Changelog
Future releases will be logged here in reverse-chronological order.
2026-06-06 — data= grammar extensions
Two new pair shapes on the data= parameter, lifted from the JSON body to the URL endpoint. No new query parameters; existing requests render identically.
What's new:
data=id:#hex— color-only paint per region, no value, no scale binning. Use this for "color X red, Y blue, Z green" requests; pair withlegend=falsesince there's no scale to show. Equivalent to the previousdata=id:0:#hexplaceholder, with the noise removed. See Color overrides.data=id:label— text-label categorical buckets. Each distinct label gets a distinct color from the theme's categorical palette; the legend names the buckets. The renderer auto-selectscolorScale=categoricalon the GET endpoint when string values are present. See Color scales → Categorical.- JSON body —
regions[].valuenow accepts a string (max 64 chars) in addition to the existing number / null shapes.
Breaking-change semantics: none. Every URL that worked before still produces a byte-identical render. The grammar is strictly additive.
New error code:
mixed_data_types(400) — returned when a single request mixes numeric values (e.g.US:200) with string labels (e.g.CN:NATO). Color-only pairs (id:#hex) are exempt and mix freely with either kind. See Errors.
2026-05-25 — Public preview
Initial public release of the maproll rendering API at https://api.maproll.io.
What shipped:
- Two endpoints:
GET /map.{svg,png}(URL-only, cache-friendly) andPOST /render/map(full JSON body). - Two scopes:
world(countries, OSM-derived) andRO(Romania regions, OSM-derived). Both available atlow,medium, andhighdetail levels. - Six themes:
light,dark,satellite,terrain,minimal,contrast. - Five projections:
naturalEarth1,albersUsa,conicConformal,mercator,equalEarth. - Color scales:
sequential,diverging,categoricalwith Jenks, quantile, equal-interval, and custom break classification. - Proportional symbols: sized circles, optionally dual-encoded with choropleth fill.
- Five fill patterns:
stripes,stripes-diagonal,dots,crosshatch,solid-outline. - 30 marker icons with label positioning.
- Routes: great-circle paths with optional arrows, dashes, and custom colors.
- Region labels: ISO mode and explicit id lists, with
labelMinAreafiltering. - Cartographic overlays: north arrow, scale bar, graticule.
- Annotations: per-region SVG
<title>hover tooltips. - Title, subtitle, attribution, and logo branding fields.
- Three legend layouts:
vertical,horizontal,continuous. - Immutable caching:
Cache-Control: public, max-age=31536000, immutable+ ETag +304 Not Modifiedsupport. - PNG rasterisation via
@resvg/resvg-js(no headless browser).