Skip to content

What shipped

Weekly notes on everything user-facing across the API, Studio, SDKs, MCP server and this site. Subscribe via RSS.

Latest note: , 12 changes.

By quarter

Every published note, counted. Totals are derived from the changelog itself, so they move only when something actually ships.

  • Q3 2026July to September 2026222 changes across 10 notes136 new · 41 improved · 45 fixed · API 82 · Maps 6 · Studio 21 · SDKs 19 · MCP server 15 · Website & docs 79

22 September 2026

A route can now say what it is passing: the rivers it crosses, the road it is on, the landscape it has entered, the heritage beside it, and the places in front of you with an honest verdict on whether you can actually see them. Car routes gain a scenic option that never reroutes you, errands can be chained against a hard arrival time, fuel and charging answers come back as one spoken sentence, and truck routes in the United Kingdom now carry a receipt for the restriction data behind them. Two new pages publish what we actually know about the UK map and what one county's open LiDAR found.

API

  • newAsk what is in front of you, not just what is nearby: a new call takes your position and the direction you are facing and returns the places in that direction, each with how far off dead ahead it sits and an honest verdict on whether the ground and the buildings in between let you see it. Where it cannot tell, it says so rather than guessing.
  • newAsk a car route for the scenic way, and hear why it is scenic: the response says whether a prettier way exists, what makes it prettier in one plain sentence, and how many extra minutes it costs. Your route is never changed, the scenic one arrives alongside it, and if nothing on the map makes a route scenic it says so instead of inventing a detour.
  • newYour route can now tell you what it is driving through: the river it crosses and its name, the road you are on and how far it runs, the village you are passing, the landscape you have entered and how high the road climbs, each with the point on the route where it applies. All of it is measured against real map data, because the route itself knows none of it, and the answer publishes a count of what it stayed quiet about.
  • newA route can now tell you what you are driving past: short spoken lines about the heritage along it, written and reviewed by hand from public-domain plaque inscriptions and never generated during a drive. Every line publishes the measured distance from the plaque to your route, and none claims anything is visible. Seeded on one corridor to begin with, the Chelsea riverside.
  • newErrand chains against a hard arrival time: say what you need to do and when you must be somewhere, and the answer is the order to do it in, a real shop for each errand and the arrival time. If it will not all fit it says so before you set off, naming the errand that costs the most and the shorter chain that does fit.
  • newCheapest fuel and charge-point answers now arrive as one spoken sentence, ready to read out: the saving, the real extra driving time and the honest qualifier where one applies. A price we cannot verify is fresh claims no saving, and an empty charging result names the operators we cover, so it is never heard as there being nowhere to charge.
  • newTruck routes across the United Kingdom now carry a receipt for the restriction data behind them: how many map cells the route passed through and how densely each records height and weight limits. It is a statement about the data and never about the road, and the caveat travels inside the answer so it cannot be dropped.
  • fixedVoice clips report their real length in the iOS format. Clips requested as m4a came back with a duration of zero; durations are now measured correctly for both formats, and a clip whose length cannot be measured leaves the field out rather than reporting zero.

Maps

  • newThe 3D London demo will now fly any route you give it. Pass an encoded route line in the link and any route the engine returns, or any GPS trace snapped to the road network, can be flown through the same 3D city, with the view, the bounds and the opening camera all worked out from the line.

Website & docs

  • newA page showing how much of the UK map we can actually vouch for: mapmap.ai/what-we-know counts, on one dated OpenStreetMap extract, how many bridge ways carry a recorded height limit on the road beneath, draws the gaps as a map of the country, and says plainly that we have measured the overhead clearance of nothing in Britain ourselves.
  • newA published atlas of 676 Sussex structures found from open LiDAR: mapmap.ai/sussex-bridges lists every place in one county where a road was found to pass under a structure, from Environment Agency LiDAR and Ordnance Survey open data alone, with 104 confident enough to stand behind today and every clearance on it an estimate rather than a signed height.
  • improvedSelf-hosting docs now cover how your own road rules would reach routing: the traffic orders, private roads and yard speed limits you hold that OpenStreetMap never will, written as a file your own instance reads, with the record shape, the validity windows, and the checker that tells you what a file will do before you use it. Not enabled in the distro yet, and the page says so.

17 September 2026

The whole delivery day ships on the API: optimisation as a job with signed webhooks, mid-shift re-planning, clustering, driver territories, reload runs and honest relaxation, with clean-air zone charges and avoid and exclude on every route; electric journeys get a planner and a charger search; geocoding gains address parts, batch, search as you type and keys safe to put in a web page; the planet basemap and the worldwide routing graph are refreshed; Studio is redesigned with six new presets; the web SDKs move to MapLibre 6; and the agent server, the docs, the comparison pages and the legal pages grow to match.

API

  • newPlan an electric journey end to end: a new call works out the energy a drive costs from a published physics model, chooses charge stops so the battery never drops below a floor you set, and times each stop along the car's own charging curve rather than dividing energy by a headline kilowatt figure. When the trip genuinely cannot be made it says so, names the cause and tells you how far the car gets, and it tells you whether it had hill data at all
  • newFind the best charger on the way: a new call ranks charge points along a route by power rather than proximity and gives the real extra travel time of stopping at each one. Filter by connector or minimum kilowatts, and plug in your own operator feed to see which bays are free now. Because no national charge-point register exists any more, every answer names the operators it covers, so an empty result means none from these operators rather than no chargers here
  • newSubmit an optimisation or a matrix and come back for it: a job returns an id straight away, can be polled free as often as you like, and posts a signed notification when it finishes. Nothing waits on a connection, so the limits are far higher: two thousand stops in one optimisation instead of two hundred, and forty thousand matrix elements instead of ten thousand. Keys mint a webhook signing secret in one call, shown once and rotatable, every notification carries a signature over the raw body, and a job that fails hands back every unit it was charged
  • newRe-plan a fleet mid-shift without us holding your dispatch state: send back the morning's problem plus what each vehicle has done, where it is and what has changed, and get a fresh plan for the remaining work. Completed stops keep their vehicle and their order because they leave the problem before the solver sees it, nothing is stored between calls, and you are billed on the remaining problem rather than the day you resent
  • newSplit a thousand-stop day into rounds that fit, and keep drivers on the patch they know: a new clustering call groups stops into balanced clusters by count or by load, so you cluster once and optimise each cluster. Draw driver rounds as areas and say which vehicles work in which, and the optimiser treats it as a rule, reporting how many stops fell in each round and anything no vehicle was permitted to reach
  • newBin lorries can go back to the tip: a vehicle may now return to its depot, reload and go out again, and the plan comes back as separate runs on the same vehicle. And when a day's work does not fit, say up front how far you will widen delivery windows and how much overtime you will accept: the problem is solved once more with exactly those allowances, never a rest break, and the answer states which plan you are holding and what was widened to get it
  • newTrack a vehicle against its plan without us storing where it is: a new call snaps a position onto the route and reports how far along it is, the distance and time still to run on the real road network, an off-route flag, and an arrival time that says how much live traffic stands behind it. The plan and the position arrive with the request and are gone when it is answered
  • newTell a route what to keep off, and whether you mean it. Avoid is a strong preference and shows its working: asking to avoid tolls at the Dartford Crossing still takes the crossing, because the alternative is fifty miles further. Exclude is a ban, and it reports no route rather than quietly taking the tunnel. Both refuse any word they cannot act on, every route says what it applied, and deliveries get a kerbside arrival that puts the driver on the door's side of the road
  • newRoutes now report the clean-air zones they cross in London, Birmingham, Bristol, Bath, Sheffield, Bradford, Portsmouth and Tyneside, and once you say what you drive, the published daily charge for that vehicle, each figure carrying the council page it came from and the date we checked it. Scotland's zones are reported as bans, the estimated total is its own line and never folded into a routing cost, and with no vehicle declared the answer says the charge depends on your emissions rather than guessing
  • newGeocode by address parts, or a thousand at once: send street, house number, city, postcode or country separately and the geocoder treats them as requirements rather than hints, with every result carrying a part-by-part match summary and how far clear of the runner-up it was. A free-text search can be narrowed to one or more countries, and a new batch call takes up to 1,000 lookups, forward and reverse mixed, answered in order, where a lookup that fails takes only itself down
  • newSearch as you type without paying for every keystroke: one call returns a short list of matching places with coordinates as someone types, and a second returns the full record when they pick one. Partial words work, both calls are open to browser-safe keys, and the first 5,000 suggestions a day are free
  • newAPI keys you can safely put in a web page: a key can be locked to the websites it may be called from and limited to maps and search. Lifted out of the page and replayed from anywhere else it simply stops working, and refused requests never touch your balance
  • newYour key can read its own usage: a day-by-day, endpoint-by-endpoint breakdown of the quota units spent over any window up to 92 days. Reading it is free and never counts against your allowance
  • newStatic map images on your key: the renderer behind the keyless demo now answers on the API as well, metered at fifteen ordinary calls per image, with the same parameters the keyless one documents
  • newReproject coordinates between 142 published coordinate systems, up to 50 at a time, with the supported table itself available to search. Each entry states its own datum-shift error, a coordinate the projection has no solution for comes back empty rather than as a fabricated number, and both calls answer even when everything else is down
  • newSelf-hosters get a read-only status page showing what the box is serving: build, uptime, every territory with its data date and bounds, terrain sources, optional features, the number of keys and today's meter, with no key material or per-key data on it. A new factory command tiles a GeoJSON file into a PMTiles archive on your own machine, so your own data serves from the same tile directory as the basemap
  • improvedYou now hear before the wall, not at it: at 50, 80 and 100 percent of your monthly quota an email and a signed webhook go out, once each, and the account page shows a banner from 80 percent with the rate at which you will reach the limit. The refusal at the limit points at the same pages the warnings do
  • improvedSearching a major city now lists its airports and railway stations directly behind the city, ahead of namesakes on other continents, so Manchester is followed by Manchester Airport and Manchester Piccadilly rather than New Hampshire
  • improvedDistance matrices for bus, taxi, motorcycle and scooter now accept journeys up to 1,500 km apart, the same as car and truck, and an oversized matrix names the two points that broke it by position in your own request instead of only reporting a distance
  • fixedThree routing failures fixed: a route that starts or ends on a level-tagged way, such as a multi-storey car park, no longer fails; a route asked for without turn-by-turn guidance no longer errors; and an unknown turn type from the engine is passed through rather than refusing the whole route
  • fixedElevation along a route no longer fails on certain route lengths; a truck profile sent at the top level of a route request is now honoured instead of being ignored; and a dangerous-goods declaration with no tunnel restriction accepts every spelling the documentation lists
  • fixedCheapest fuel can no longer be won by a stale price: staleness is judged on when the retailer last moved the price rather than when we last fetched the feed, and a feed with no timestamp counts as stale, so a pump price from 2025 cannot carry the saving headline

Maps

  • improvedMap data refreshed: the hosted planet basemap now reflects OpenStreetMap as of 14 September 2026, and the worldwide routing graph was rebuilt from a 16 September OpenStreetMap snapshot and swapped in on 17 September, with the routing canaries (tunnel height bans, dangerous-goods tunnel categories, turn restrictions) re-run against it
  • improvedEvery territory and every hosted tiles.json now reports the date of the map data it was built from, signed into the channel index so a valid signature alone cannot make a freshness claim true
  • improvedThe planet map draws shaded relief at world zooms, fading out as the vector landcover takes over, so continents read as land rather than paper
  • fixedHosted styles are served against the current planet archive rather than the archive current when the style was published, so the September planet refresh reaches every style a customer can fetch. A style or tiles.json requested with a key in the query now carries that key through to the tile URLs it lists, so Leaflet, OpenLayers, deck.gl and QGIS paint instead of being refused, and hosted tiles credit OpenMapTiles as its licence asks
  • fixedOn the hosted basemap, lake names now render, duplicate bay names at world zoom cull each other, and continents are tinted rather than white below zoom four

Studio

  • newStudio is redesigned: a floating icon rail with draggable, resizable inspector cards for layers, palette slots, atmosphere and navigation, a transport bar for the drive preview, undo and redo, and a new Environment section with sky and star tints, terrain lighting and 3D buildings. Mobile keeps the bottom sheet with the rail as its tab row
  • newSix new named presets: Streets and Midnight as the light and dark flagships, plus Outdoor, Dataviz, Backdrop and Print, each setting every palette slot so the light and dark readings of a document agree. Calm Cab is renamed Navigator
  • newA Tone group with hue, saturation and lightness sliders moves the whole palette at once, previewed live and committed with one apply, so warming a map up is one edit rather than 25. One apply is one undo
  • newTerrain gains a seabed slider that reveals bathymetry through the water, hypsometric tinting with terrain-type palette slots, terrain-aware road widths, and a choice of elevation source with Mapterhorn as an opt-in for Alpine detail
  • newA theme can name a worldview: pick a jurisdiction and the compiled style shows its official names for a small curated set of politically renamed features, without touching the map data. Omit it and the map shows on-the-ground names, which is the only worldview MapMap's own maps use
  • fixedThe globe tilts again with a right-drag: keeping the globe north-up had switched off pitch along with rotation. Sliders keep their track still while you drag, and the credit sits above the mark on a phone

SDKs

  • newA search bar you can drop onto a map in three lines: @mapmap/maps ships a ready-made search control with a live results list, keyboard navigation, screen-reader support and a fly-to and marker on the pick. It waits for a pause in typing and cancels stale requests, so a typed word costs a request or two rather than one per letter
  • newThe territory command-line tool is on npm as @mapmap/territory, so offline map packages can be listed, fetched and verified against the signed channel without cloning anything
  • improved@mapmap/maps 0.12.0 and @mapmap/points 0.5.0 support MapLibre GL JS 6, and a plain install now gets it. One build serves MapLibre 5 and 6 with nothing in the export surface moved, WebGL 2 is now required because MapLibre 6 dropped its fallback, and the changelog carries the two traps a MapLibre 6 host meets: the namespace import and the separate worker file
  • fixedDragging the map mid-drive no longer drops a marker: the camera stopped aborting the gesture partway through, so a release is never mistaken for a tap

MCP server

  • newAgents can plan the whole electric trip and find the best charger on the way: plan_ev_route picks the charge stops, states the battery on arriving at and leaving each one and gives driving and charging time separately, answering an impossible plan with a reason and the furthest reachable point rather than a guess. cheapest_charging_along_route ranks charge points by speed with the real detour, and both say which operators the data covers
  • newThree tools for the questions around a route: match_trace turns a recorded GPS trace into a road report with distance, region and the motorway, tolled and unpaved shares; list_place_categories names every category the place searches accept, answered locally with no quota; and get_usage reports what your key has spent by day and by endpoint against its allowance
  • newFour tools for the delivery day: cluster groups a thousand stops into rounds and says it measured straight lines, replan_routes re-plans a shift halfway through with the served stops locked, and a pair submits an optimisation, re-plan or matrix on the asynchronous lane and reads it back, with free polling. Nothing is stored between calls
  • newThe route tool takes avoid and exclude lists, kept apart on purpose: avoid is a preference and the answer shows its working, exclude is a ban that reports no route rather than quietly taking the tunnel. The accepted values are read straight from the routing engine's own tables, and a kerbside arrival puts the driver on the door's side of the road
  • improvedThe geocode tool takes street, house number, city, postcode and country as separate inputs and treats them as requirements, and every result carries a part-by-part match summary, which is the difference between an assistant reading out a confident wrong address and one saying the postcode does not check out
  • improvedRoute optimisation through MCP takes the constraints a real fleet runs under: driver territories, reload runs back to the depot, a one-shot relaxation of the windows and overtime you said you would give up, and an emissions declaration so a clean-air zone comes back priced for your vehicle

Website & docs

  • newAn examples gallery: 16 runnable answers to can it do X, one task per page from adding a map to calling the route tool over MCP, each with the code three ways, as a web SDK snippet, a plain curl and the MCP call an agent sends. Every sample is checked against the contract it claims, and the MCP and static map examples need no key at all
  • newComparison pages for self-hosting, offline licensing, SDK telemetry and NextBillion.ai, setting out where MapMap and the alternatives diverge on licence terms rather than feature lists. Every claim about another vendor quotes their own published documentation and links to it, each page carries one dated evidence block, and claims we could not source were dropped rather than softened. A migration guide maps NextBillion's APIs onto ours, unit conversions and the parameters with no equivalent included
  • newThe docs are grouped by task, with a search that needs no server and a page per API endpoint generated from the OpenAPI document. Agents can read the whole set in one fetch at /llms-full.txt, every page concatenated with its title and URL, and the agents and trust pages gained plain markdown mirrors
  • newGuides for the map clients that are not MapLibre GL JS, with what works and what does not for Leaflet, OpenLayers, deck.gl, Cesium and QGIS, and a mobile guide with working Swift and Kotlin quickstarts on MapLibre Native, which map source to use online and offline, and why a website-locked key can never work in a native app
  • newA recipe for routing on top of the telematics you already run: the morning-dispatch loop from reading stops and vehicles to pushing the ordered route back and following progress, with the field names of the three most common platforms mapped onto ours. There is a matching agent skill for teams whose coding agent does the wiring
  • newSolutions pages for fleet optimisation and dispatch and for fleets running electric vans, both stating every limit, and every solutions page now carries a defined offer: who it is for, what is in scope, what you get, how long, what it costs and the next step
  • newA published SLA: 99.5% monthly availability of the hosted API on the Scale plan, any hosted agreement above it, and any self-host licence with a hosted entitlement, measured by one-minute probes from outside the hosting provider, with the credit bands on the page
  • newBuyer paperwork: a subprocessor list, a Roadside imagery notice covering identifiable people in survey footage, what happens to SDK rights after a licence ends, and an evidence page with three dated internal reference builds, each carrying what was measured and what it does not establish
  • newRoadside publishes its delivery dictionary in full on a sample pack page, every field read from the pipeline that writes the layers, with the four limits a buyer needs first. Delivered layers now carry line geometry for road markings and kerb lines, with a length in metres, and each layer states which geometry it carries
  • newThree 3D city demos in detail: San Francisco from the Golden Gate to Nob Hill with a cable car on mapped rails and terrain on, London's Rotherhithe corridor where a car goes under the Thames and a lorry over Tower Bridge, and Westminster with landmark models and street life. Both new corridors are on the Labs page
  • newThree Ouster lidar scenes are public in the point cloud viewer under Ouster's written permission, credited to the dataset they come from
  • newThe changelog shows the date we last shipped and a round-up by quarter with counts by product and by kind, both computed from the published notes so neither can go stale
  • newTeam Lite, a £2,500 a year self-host tier: one internal application, 500 monthly active users, tiles, styles, static maps and geocoding, quarterly territory data and community support
  • improvedThe homepage sorts by who is reading rather than by what we ship: build with the APIs, run it on your infrastructure, or commission a survey or a viewer
  • improvedPricing states what the meter charges: the machine-readable record carries every unit rule including static maps, clustering, traces and route progress, the matrix cap is corrected in the buyer's favour, the optimisation block rule is spelt out, and the FAQ says unused monthly calls do not roll over
  • improvedWe published what we measure: the UK geocoding numbers with the tolerance behind each one and every query we get wrong, plus a table of every cap the optimisation and matrix services enforce and the error you get when you cross it, a worked example of a mixed fleet deciding which lorry takes a dangerous-goods load, and benchmark harnesses you can run yourself
  • improvedMap Health shows its queue: how many reports are awaiting an agent, how long the oldest has waited, and a callout when the backlog passes the published hour
  • fixedReach on the playground works without a key, as the page always claimed, and the map page is finally shareable
  • fixedEvery page carries its own share card and canonical URL, so a docs page shared into Slack or LinkedIn no longer renders as the homepage
  • fixedTwo sweeps corrected published claims against the shipped code: demo, engine and coverage statements that contradicted each other, the self-host dangerous-goods statement, and a dozen doc and page defects verified in September

28 August 2026

Measured clearance ships. Give the API a route and a vehicle height and it answers from surveyed geometry rather than the map's height tags, naming the point that limits you, the headroom measured there and the bound on that figure. It will not pass a route over ground no survey covered, agents get the same answer through the MCP server, and the prices are published. The point cloud SDK learns to stream a COPC file straight off a URL, and the web SDK reaches 0.11.

API

  • newAsk whether your vehicle fits, from a survey rather than a map tag: a new call takes a route and a vehicle height and answers whether it passes under what a survey measured, and if not, where and by how much. You get the measured headroom with its uncertainty, what was overhead (a bridge, foliage, a wire), the date the survey was taken, and a link straight to that spot in the viewer. It reads geometry, not signage, so it is not a legal clearance and never a certificate for the route: verify signed restrictions before you dispatch a load
  • newA clearance answer tells you where it could not see. Unsurveyed stretches, and stretches the survey could not decide on, come back listed by distance along the route, and a route carrying either is never a pass. Where the answer sits inside the measurement's own uncertainty you get an undecided verdict with the shortfall in metres rather than a confident number
  • newA clearance query is priced in the standard class rather than the truck one, because putting a premium on a safety answer is the wrong incentive. It draws five calls from your allowance, which reflects reading baked survey geometry along a whole corridor rather than answering from an index

SDKs

  • new@mapmap/points can stream a COPC file straight from a URL over range requests, with no tiling server and no bake step, so a cloud far larger than the static payload path could hold draws inside the map. Proved on 23.7 million points of downtown Montreal streamed live from another origin at 60 fps
  • new@mapmap/points carries the clearance report types and two formatters, so a client can display a measured headroom without re-implementing anything safety critical. A passing verdict cannot be given coverage gaps and a headroom figure cannot be printed without its bound, because neither state compiles
  • improved@mapmap/maps is at 0.11. Since 0.4.0 it has gained custom markers and labels, route alternatives and ferry legs, terrain and palette-derived hillshading, a choice of attribution corner that cannot be removed, and geocoding helpers, plus a diagnostic that names the Tailwind v4 cascade-layer trap behind a zero-height map
  • fixedThe map can be panned during a drive again. Following a live position re-eased the camera several times a second, which stopped the browser ever promoting a press into a drag, so the map ignored the gesture and the documented way back to the vehicle never armed either

MCP server

  • newAgents can now ask whether a vehicle actually fits under a route. The new check_clearance_on_route tool routes with truck costing, then measures that corridor against surveyed point cloud geometry, returning the limiting point, the headroom measured there, the uncertainty bound on it and a link to see it in the survey viewer. Stretches no survey covers are reported as not surveyed rather than quietly treated as clear

Website & docs

  • newA documentation page for measured clearance: what the measurement is, what it refuses to answer, the four verdicts, and why no headline accuracy figure appears on it. Clearance prices are on the pricing page alongside the rest

26 August 2026

MapMap Roadside and hosted point clouds get their product pages, the web SDK learns to search, the voice copilot drives a real engine in your browser, and cheapest fuel along UK routes works again with the missing national feed wired in. Hosted matrices stretch to 1,500 km, and a hardening pass closed verified findings across the gateway and MCP server.

API

  • improvedHosted distance matrices for car and truck now accept journeys up to 1,500 km apart, and requests within the published caps succeed even when they are bigger than the engine takes in one go: the gateway splits them and stitches the answer
  • fixedCheapest fuel along a UK route works again: the national price feed had dropped out of the snapshot, so every UK route came back empty while looking like a success. The feed is wired in, and a route with no price data now says so instead of returning an empty result
  • fixedUK fuel prices name the scheme they came from, so the retailer data is credited as its licence asks
  • fixedSearching a place name now prefers the match beside you over an exact-name namesake on another continent, and geocoding accepts lat and lon as bias parameters, the names many geocoding clients send, instead of silently ignoring them
  • fixedA security pass closed verified findings across the gateway: oversized exclusion polygons that could stall routing, style hijacking, a matrix cap the engine never honoured, quota charged on rejected input and internal hostnames leaking into responses

Studio

  • fixedThe map credit no longer runs underneath the MapMap mark at tablet widths

SDKs

  • newThe web SDK can now search places and addresses: a Geocoder helper wraps forward and reverse geocoding, so a search box or tap-to-identify feature no longer needs a hand-written HTTP call
  • improvedWhen a map container measures zero pixels tall, the console message now names the likely cause with Tailwind v4, whose layered utility classes lose to MapLibre's unlayered CSS, and links to a troubleshooting guide

MCP server

  • fixedVerified findings on the MCP server are closed: metering gaps, missing caps on expensive tools and an internal URL leak

Website & docs

  • newMapMap Roadside has its product page: what a roadside survey delivers, how pricing works, and a live viewer demo on real survey imagery
  • newPoint clouds have a product page too: what a hosted bake is, fixed prices, and a browser demo drawing a full city scan inside the map
  • newTwo new demos rate the road itself: a cycling demo scores route surfaces on real survey data, and a Tallinn accessibility demo routes wheelchair journeys around paths the community has rated bad, showing the climb for every route
  • improvedThe voice copilot can now drive the route: the copilot demo runs MapMap's real navigation engine in your browser, so you can interrupt it mid-sentence, ask why the route goes a certain way, and hear turn-by-turn guidance from the same engine driving the map. Any change it proposes keeps your truck's dimensions and dangerous-goods restrictions until you say yes

21 August 2026

Live UK traffic now reaches the journey time itself: routes are timed against the national feed, and a route can tell you how much live data stood behind its ETA and how confident it is. Elevation covers land worldwide rather than Europe alone, terrain and hillshading arrive in Studio and the web SDK, a new package draws LiDAR point clouds inside the map, and agents calling the MCP server are now billed on their own key.

API

  • newJourney times take live UK traffic into account on motorways and major A roads, so an ETA reflects the road as it is now rather than a typical day
  • newAsk a route what stood behind its ETA: every leg reports how much of its distance was covered by live data, a confidence score and the sources used. Alternatives are scored too, and it costs nothing extra
  • newCheck a data file's coordinate system before you trust it: send the system it claims and a sample of its coordinates, and get back whether the two agree, what looks wrong and what the numbers would mean read another way
  • improvedElevation now covers land worldwide instead of Europe only, and the reference states the coverage, the batch limit and what an empty answer means
  • improvedIncidents along a route now include live accidents, obstructions and roadworks beside the closures and lane restrictions, each saying how severe it is, the delay reported and which feed it came from. Existing fields are unchanged and it still bills as one call
  • improvedRoute explanations come back several times faster. Asking for one now draws eight calls from your included allowance instead of one, which reflects the work it sets off
  • fixedLandmark turn instructions no longer slow the route down: the place lookups run at the same time, so a London to Birmingham route answers in a few hundred milliseconds rather than two and a half seconds

Studio

  • new3D terrain and hillshading: drape a theme over real elevation from Studio or the map, with the light and shadow taken from your own palette rather than plain black and white
  • improvedTheme, Typography, View and Tiles fold away like every other section, and the panel remembers what you folded
  • fixedThe map credit shifts clear of the editor panel when it is open, instead of sitting cramped under its edge

SDKs

  • new3D terrain and hillshading in the web SDK: switch it on when you create the map, set how much the relief is exaggerated, and turn it off again
  • newA new package for point clouds draws a million LiDAR points inside the map itself, so they sit under labels and behind buildings like any other layer
  • newChoose which corner carries the map credit. It still cannot be removed, and if your chosen corner would collide with the MapMap mark, the mark moves to the opposite one

MCP server

  • newAgents can call the MCP server with their own key, so metered calls bill to the caller rather than to whoever runs the server
  • newA new tool checks whether a file's declared coordinate system agrees with its own coordinates. It runs locally, with no network call and no quota

Website & docs

  • newLive traffic now marks accidents, obstructions and roadworks beside the flow colouring and closures, with a click showing what has happened, the delay it is causing and when it started or should clear. The warning signs are easier to pick out on a national view
  • newA Products menu in the header, and four pages behind it covering the hosted API, the web SDKs, the mobile SDKs and self-hosting
  • newNew guides: why a map comes back blank and how to fix each cause, drawing two differently styled routes on one map, and which tile addresses are safe to hard-code
  • newA walkthrough of the autonomous pay loop: how an agent finds a tool, meets the payment wall, tops up and carries on with nobody watching
  • newA privacy policy for MapMap Nav, listing exactly which features go online and what each one sends
  • improvedThe web SDK reference now covers custom markers, your own places, point clouds, turn icons and the terrain theme setting
  • improvedOnce your key is issued, the next step offered is a real first call in the playground rather than a usage dashboard
  • fixedThe machine-readable pricing file stated per-call prices as though they were per thousand, and the docs overstated what an along-route call costs. Both now match the rate card, and no price changed
  • fixedThe docs no longer point at packages that are not published yet, and say how to run them from source instead
  • fixedThe MapMap mark and the zoom buttons sat too far up on the map and in Studio. They now sit level with the credit at the bottom edge
  • fixedThe live bus demos say when the feed has stalled instead of replaying an old snapshot as though it were current, and recover on their own when it resumes
  • fixedThe Manhattan 3D demo credits the right sources for its building heights, and the caption card no longer covers the video on phones

9 August 2026

Live UK traffic arrives on the map, and scenario analysis arrives on the API: exclude an area or specific roads and recompute reachability or a distance matrix in one request. Turn instructions can now name pubs, churches and stations, and reach the OSRM surface as well. Markers you design in Studio are baked into the published style, so they render in any MapLibre client. Plus a solutions section covering eleven industries and three new demos.

API

  • newScenario analysis: exclude an area or specific roads from an isochrone or a distance matrix, so "close this bridge and recompute" is one request
  • newLandmark turn instructions on the OSRM routing surface: ask for them alongside steps and every step gains a phrase like "Turn right just after the Shell garage"
  • improvedTurn instructions can now name pubs, churches, stations and hospitals, so many more turns get a landmark. Independent takeaways and corner shops are still never named
  • improvedRoutes that could never succeed, such as a request spanning continents, are refused straight away instead of tying up the engine
  • fixedSearch honours the bbox filter on every backend, so results really do stay inside the box you asked for
  • fixedDangerous goods tunnel categories are carried properly through the routing engine, so truck restrictions apply as documented

Studio

  • newMarkers you design are baked into the published style, so they render in any MapLibre client with no app code

SDKs

  • fixedReact Native 0.3.2: the iOS and Android native bridges build against the real SDK, so the package works in a real app

MCP server

  • newAgents can ask for landmark turn instructions: "Turn right just after the Shell garage" beside each ordinary street name instruction
  • newAgents can exclude a road or an area and recompute reachability or a matrix around it

Website & docs

  • newLive UK traffic on the map, refreshed every minute from the national feed
  • newA solutions section covering eleven industries, from logistics to business intelligence
  • newNew demo: find the gaps in EV charging coverage
  • newNew demo: what 15 minutes gets you, anywhere in the UK
  • newNew demo: close a road and see what it does to journeys
  • newThe playground gains a reach mode for isochrones, and you can paste your own GeoJSON onto the map
  • newA company page with our registered details
  • improvedStatic map images: the API reference now states exactly what to POST, which parameters live in the query string, and the size ceiling
  • improvedNew guides: store finder, bringing your own data, and origin to destination analysis
  • improvedTwo more walkthrough videos in the help library
  • fixedMap pages explain themselves instead of going blank when a browser cannot start WebGL
  • fixedThe map credit sits bottom left and the MapMap mark bottom right, on every map, so they no longer overlap
  • fixedThe map Copilot no longer stalls on along the route searches, will not wipe a route it has just drawn, and waits until its tools are ready
  • fixedThe 3D city demos play a captured drive on phones instead of overwhelming the browser

3 August 2026

Directions the way a person would give them: place results now describe where things are from where you are standing, and turn instructions can name the petrol station you turn after, on the API as well as the map. Plus a run of new endpoints built for agents: checking whether places an AI mentioned are real, an ASCII map made for LLMs rather than humans, static map images, timezones, administrative boundaries, and weather and traffic along your route.

API

  • newTurn instructions can name landmarks on the API, not just on the map
  • newNew: check whether an AI's claimed places and itineraries are real
  • newmap_as_text: an ASCII map schematic API built for LLMs, not humans
  • newStatic Map Images: render a PNG/WebP/JPEG map, with your route or isochrone drawn on it
  • newNew: administrative boundary lookup
  • newTraffic incidents and closures along your route
  • newNew: locate and centroid endpoints
  • newNew: route report endpoint
  • newGET /timezone: IANA zone, UTC offset and DST at any coordinate
  • newWeather along your route, timed to when you get there
  • improvedImproved: GET /geocode accepts a hard bbox filter

MCP server

  • newPlace results described from where you stand, not just how far away

Website & docs

  • newAn active lane bar shows which lane to be in
  • newAgents may cache, store, index and train on every response, forever
  • newTurn instructions can reference landmarks: "Turn right just after KFC"
  • newMap Health: every map issue report gets a public agent diagnosis

24 July 2026

Live traffic and a satellite view arrive on the map, routes gain fuel prices and safety alerts, search learns country context, and Studio gets a full typography overhaul.

API

  • newLive traffic is here: a continuously refreshed flow and road-closures overlay, with a traffic toggle on the world map and playground.
  • newPetrol stations found along a route now carry live fuel prices where available, starting with France, so agents can pick the cheapest stop on the way.
  • newRoutes can include speed-camera and level-crossing alerts, delivered only in countries where camera warnings are legal.
  • improvedSearch understands country context: "Paris, France" now finds Paris in France, not a namesake, lifting benchmark accuracy from 89.5% to 91.4%.
  • improvedCategory browsing is faster thanks to a smarter search-radius ladder.
  • fixedFamous places and local results share the page fairly: exact-name cities outrank villages with the same name, nearby namesakes within 30 km still come first, and location bias no longer beats worldwide prominence.
  • fixedA sweep of search fixes: duplicate settlements removed, Saint-name abbreviations understood, suburbs shown under their parent city.
  • fixedTravel-time matrices retry with a widened road snap when a point will not match, so isolated pins no longer produce empty cells.

Studio

  • newTypography overhaul: Bold and Italic label styles render correctly in every script, each label type can use its own font, and all 12 open-licence families gained SemiBold, Bold and Black weights.
  • newEvery palette colour is now reachable from the Layers panel, motorways can be split from major roads with their own colour, and ice plus the full landcover set (industrial, leisure, quarry) are themable.
  • newThe navigation design preview uses the real 90-icon turn-direction set and offers a full-width banner option.
  • improvedHelper text tucks behind info icons, keeping panels compact.
  • fixedA scoped background colour no longer recolours the whole world.
  • fixedOn phones, attribution and corner overlays respect the gesture bar and the MapMap mark stays visible.

SDKs

  • improvedThe downloadable navigation boilerplate now shows speed limits and supports reverse-geocode on tap, with refreshed nav docs.

Website & docs

  • newSatellite view (alpha): toggle between the vector map and satellite imagery on the world map and playground, currently covering Europe.
  • newThe map clicks the way you would expect: left-click a place for details, right-click (or long-press on mobile) to ask what's here.
  • newMapMap Sans and MapMap Mono are the house fonts across the site and the default map style.
  • improvedA research-driven flow and copy pass: sharper hero with a road-level film, clearer pricing, and sales CTAs that open a pre-filled contact form.

21 July 2026

Worldwide routing went live, AI agents can now pay per call on mainnet with x402, and search had a major quality pass: famous places rank first, results carry rich place details, and answers arrive faster. Plus a Built with MapMap showcase, POI theming in Studio, published self-hosting pricing and a broad polish sweep.

API

  • newWorldwide routing is live: the hosted API now routes on a single planet-scale graph covering every continent, rebuilt monthly from a fresh OpenStreetMap snapshot behind automated regression gates. A keyless, rate-limited demo lane is open for GET /route/v1.
  • newx402 agent payments are live on mainnet: AI agents can pay per call in USDC on Base or Solana with no signup, no API key and no card. A .well-known manifest advertises the paid endpoints for discovery.
  • newClaim your agent's account: keys provisioned by AI agents now come with a claim link, and humans can sign in to the console with email at mapmap.ai/claim to manage keys, usage and billing.
  • newSearch results carry place details from OpenStreetMap: opening hours, phone, website, cuisine and more. Reverse geocoding accepts a kinds filter so you can ask for just the categories you want.
  • improvedSearch quality: famous places now outrank namesakes, airports, stations and IATA codes are indexed, landmarks mapped as complex shapes (the Tate Modern) are findable, and Japanese block addresses and Australian conventions are understood.
  • improvedForward search is faster: smarter prefix matching and parallel index search cut typical lookup latency, with fuzzy retry when a query finds nothing.
  • fixedShort ferry crossings are reachable on long routes again; previously the router could skip them when planning across a continent.
  • fixedADR tunnel restrictions are now derived per dangerous-goods code, so compliant loads are no longer over-restricted, and truck route rationale honestly reflects the constraints that actually shaped the route.
  • fixedTruck routes respect a 90 km/h default top speed, so ETAs no longer assume car speeds.
  • fixedUnsupported geocoding languages return a clear 400 instead of a 502, near-miss queries retry with a widened search instead of returning nothing, and a city's transport hubs rank under the city rather than streets sharing its name.

Studio

  • newColour POI categories from Studio: the new POIs panel recolours the eight point-of-interest categories with a live preview. The design travels with your theme, publishes with it, and the web SDK applies it.
  • fixedEvery font weight in the picker now renders correctly, and your published style stays selected across sessions.

SDKs

  • newA 90-icon turn-direction set ships in @mapmap/maps 0.4.0 as an importable entry point, drawn in a two-tone style that matches your map theme.
  • improvedThe downloadable navigation app boilerplate is refreshed with platform-aligned road weights for smoother guidance.
  • fixedU-turn instructions resolve the correct icon for the driving side: left in the UK, right in France.

MCP server

  • improvedIntegration feedback from agents is never lost: retros the gateway rejects are kept and retried, and the feedback programme is documented at /v1/feedback.

Website & docs

  • newBuilt with MapMap: a new showcase page with a live embedded EV-charging demo (909 real UK charging sites, range rings, nearest-charger routing) and a low-bridge capture app.
  • newClick any place on the interactive map for a details popup: opening hours, contact details and categories.
  • newReport a map issue from the map: a flag button lets anyone pin a map error, from a wrong vehicle restriction to a missing road. Verified fixes ship as routing overrides and as upstream OpenStreetMap contributions.
  • newContact page with a form at mapmap.ai/contact: reach the team directly for fleet licensing, self-hosting help or mobile SDK early access.
  • newSelf-hosting pricing is published: four transparent annual tiers and the SDK licence text, in the open at mapmap.ai/pricing.
  • newThe 404 page now greets lost visitors with rotating cartographic artwork.
  • improvedA new homepage hero: a full-bleed globe-dive flythrough video that loops seamlessly.
  • improvedPricing shows your local currency with a toggle, and the comparison table follows it.
  • fixedA broad mobile and dark-mode polish pass: floating map chrome meets AA contrast, the dark flash on refresh is gone, modals scroll properly on phones, and a production-only bug that wiped the theme on load is fixed.
  • fixedPlayground continental cycling and walking demos no longer time out.

16 July 2026, v1.0

MapMap v1.0 is live: a complete, self-hostable navigation platform for fleets and AI agents. Hosted truck and ADR dangerous-goods routing, maps you can restyle in Studio, web SDKs on npm, an agent-native MCP server, and signed offline territory packages.

API

  • newHosted routing API at api.mapmap.ai: car and truck profiles with ADR tunnel-category compliance, isochrones, matrices, map-matching and route optimisation. Free email-verified keys with 50,000 calls a month.
  • newTwo-speed pay-as-you-go pricing: standard calls from 0.05p, premium truck/ADR from 1p, with monthly plans and prepaid credit; no surprise billing.

Studio

  • newStudio: restyle the entire map in the browser (palette, 3D buildings, the full navigation look) and publish to a hosted style URL.
  • newTest-drive your theme on a real route: pick preset stops or click two points and preview your route line, banner, puck and lane guidance.

SDKs

  • newThe web SDKs are live on npm: @mapmap/maps drops a MapMap map with truck and ADR routing into any web app; @mapmap/core brings the offline navigation intelligence to Node and workers as WebAssembly.

MCP server

  • newMCP server at mcp.mapmap.ai: AI agents route trucks, check ADR compliance and design map styles as native tools.

Website & docs

  • newInteractive map at mapmap.ai/map: search, multi-stop directions with up to 3 alternative routes, a turn-by-turn list, and click-anywhere place info.
  • newPlayground: try truck and ADR routing scenarios in the browser against the live API.
  • newPoints of interest render as coloured category icons on the map, with a toggle to hide them.
  • newNew territories appear on the map automatically as country builds publish; coverage grows daily through the world build.
  • newDocumentation rewritten and code-verified against the live gateway, including new API-conventions and analysis-endpoints pages.
  • newPublic status page at status.mapmap.ai with live uptime for the website, routing API and tile delivery.
  • newThis changelog, with an RSS feed.