{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreib6l6aqoakl4cbcqenlyrraxivuzoi67oddq6rzohifzv5ibqjd4a",
    "uri": "at://did:plc:4tuge3k3comfj4nfvqnwkemn/app.bsky.feed.post/3mgtp5afirws2"
  },
  "coverImage": {
    "$type": "blob",
    "ref": {
      "$link": "bafkreifu2tjvstqjg25fyxr3ol7m7asekdtnd6ityk7apmsgoxvef47o5u"
    },
    "mimeType": "image/png",
    "size": 47705
  },
  "path": "/user/imagico/diary/408344",
  "publishedAt": "2026-03-11T11:45:02.000Z",
  "site": "https://www.openstreetmap.org",
  "tags": [
    "the OpenStreetMap Carto stylesheet",
    "https://github.com/openstreetmap-carto/openstreetmap-carto/pull/5169",
    "https://github.com/openstreetmap-carto/openstreetmap-carto/pull/5186",
    "https://github.com/openstreetmap-carto/openstreetmap-carto/pull/5148",
    "https://github.com/openstreetmap-carto/openstreetmap-carto/pull/5069",
    "https://github.com/openstreetmap-carto/openstreetmap-carto/pull/5123",
    "https://github.com/openstreetmap-carto/openstreetmap-carto/pull/5049",
    "https://github.com/openstreetmap-carto/openstreetmap-carto/pull/5057",
    "https://github.com/openstreetmap-carto/openstreetmap-carto/pull/5046",
    "https://github.com/openstreetmap-carto/openstreetmap-carto/pull/5035",
    "https://github.com/openstreetmap-carto/openstreetmap-carto/pull/5179",
    "https://github.com/openstreetmap-carto/openstreetmap-carto/pull/5086",
    "https://github.com/openstreetmap-carto/openstreetmap-carto/pull/5055",
    "https://github.com/openstreetmap-carto/openstreetmap-carto/pull/5066",
    "https://github.com/openstreetmap-carto/openstreetmap-carto/pull/5133",
    "https://github.com/openstreetmap-carto/openstreetmap-carto/pull/4778",
    "https://github.com/openstreetmap-carto/openstreetmap-carto/pull/5108",
    "https://github.com/openstreetmap-carto/openstreetmap-carto/pull/5166",
    "https://github.com/openstreetmap-carto/openstreetmap-carto/compare/v5.9.0…v6.0.0",
    "a supplied SQL script",
    "INSTALL.md",
    "https://github.com/openstreetmap-carto/openstreetmap-carto/issues"
  ],
  "textContent": "I am happy to annouce that, after a long time we, the OpenStreetMap Carto maintainers, have prepared a new major release of the OpenStreetMap Carto stylesheet (the default stylesheet on the OSM website). Once changes are deployed on openstreetmap.org it will take a couple of days before all tiles show the new rendering.\n\nThe main change that warrants a new major release is the move to the osm2pgsql flex backend. This now requires an osm2pgsql version >= 1.8.0. It, so far, only comes with very few and subtle changes in rendering results related to changes in defaults in polygon/linestring classification of closed ways. The database schema is explicitly meant to be backwards compatible from the style side so style users who render different styles from the same database should be able to continue to do so without problems. We hope to use the additional flexibility of osm2pgsql in the future, but we have decided to do this step by step - and with this release only make the formal move but not yet make larger changes to the database. Deployments none the less should do a full database reload.\n\nWhat we have, however, in this release is an additional table with the commonly used values for `shop` and `office` tags. This is generated and filled with an sql script (`common-values.sql`) that is included in the style. This needs to be run on the database before using the style - like existing `indexes.sql` and `functions.sql`.\n\nHere are some details on the visible changes this release brings to the style.\n\n## Stop `shop`/`office` catch-all\n\nFor `shop` and `office` tags OSM-Carto has so far implemented a catch-all - meaning that we have rendered these with a generic dot and label for any value except a number of exclusion values (like `shop=no`, `shop=disused` etc.). This has not been in line with our goal of providing constructive mapper feedback, because mappers got positive feedback even for obviously nonsensical values or typos. The solution we have now implemented is to use a positive list of supported values that is generated from taginfo data - practically meaning we support any value that is used at least 25 times in OSM at the time of the OSM-Carto release.\n\nhttps://github.com/openstreetmap-carto/openstreetmap-carto/pull/5169\n\nhttps://github.com/openstreetmap-carto/openstreetmap-carto/pull/5186\n\nThanks to contributor _dch0ph_ for implementing this change.\n\n## Remove low zoom landuse fading\n\nMany years ago we had added a mechanical fading of landcover colors at the lower zoom levels - a change that was and still is highly controversial. We had already reduced the fading previously, but we have now reached consensus to roll this back completely. This is going to make consistent color design across all zoom levels significantly easier.\n\nhttps://github.com/openstreetmap-carto/openstreetmap-carto/pull/5148\n\nThanks to contributor _dch0ph_ for implementing this change.\n\n## Unpaved rendering for turning circles / mini-roundabouts\n\nWe are now also rendering turning circles and mini-roundabouts on unpaved roads with an unpaved pattern.\n\nhttps://github.com/openstreetmap-carto/openstreetmap-carto/pull/5069\n\nThanks to contributor _dch0ph_ for implementing this change and _sommerluk_ for previous work on this.\n\n## Remove natural earth boundaries for z1-3\n\nThe last remaining non-OSM geodata OSM-Carto used so far are the administrative boundaries at z1-3. Because these are not consistent with the data in OpenStreetMap, people have rightfully expressed the wish to remove those.\n\nWe have - so far - no good method to render administrative boundaries at z1-3 in decent quality so we decided to simply remove their rendering at these scales.\n\nhttps://github.com/openstreetmap-carto/openstreetmap-carto/pull/5123\n\nThanks to contributor _ZeLonewolf_ for implementing this change.\n\n## `access=destination` markings on additional road types\n\nPreviously, `access=destination` was only rendered on some road types while not on others. We have removed this differentiation and now render `access=destination` on all road types where we render `access=no` as well.\n\nhttps://github.com/openstreetmap-carto/openstreetmap-carto/pull/5049\n\nThanks to contributor _dch0ph_ for implementing this change.\n\n## Move bus guideways to road layers\n\nThe rendering of `highway=bus_guideway` has been highly non-ideal for a long time. We have now managed - as a first step - to move bus guideways into the road layers and this way to at least correctly layer them with the other roads.\n\nhttps://github.com/openstreetmap-carto/openstreetmap-carto/pull/5057\n\nThanks to contributor _dch0ph_ for implementing this change.\n\n## Change drawing order for `leisure=track` and `attraction=water_slide`\n\n`leisure=track` and `attraction=water_slide` were previously rendered at confusing positions in the layer stack. We have moved them to a more sensible location.\n\nhttps://github.com/openstreetmap-carto/openstreetmap-carto/pull/5046\n\nThanks to contributor _dch0ph_ for implementing this change.\n\n## Make slipway rendering consistent in different layers\n\nslipways are rendered in OSM-Carto like minor service roads, but there were inconsistencies with this for bridges and tunnels. This has been fixed now.\n\nhttps://github.com/openstreetmap-carto/openstreetmap-carto/pull/5035\n\nThanks to contributor _StyXman_ for implementing this change.\n\n## Tidy up leisure polygon labelling\n\nSymbol and label display of various leisure related features has been in a very inconsistent state for a long time. We have now managed to make some first steps in clearing this up.\n\nhttps://github.com/openstreetmap-carto/openstreetmap-carto/pull/5179\n\nThanks to contributor _dch0ph_ for implementing this change.\n\n## Improvements of landuse outlines\n\nThe rendering of subtle outlines on landuse polygons has been somewhat inconsistent in the past and we now managed to unify this a bit.\n\nhttps://github.com/openstreetmap-carto/openstreetmap-carto/pull/5086\n\nThanks to contributor _dch0ph_ for implementing this change.\n\n## Remove operator label on ATM\n\nSo far we have displayed the `operator` on `amenity=atm` with a label, but it became clear that this does not make a lot of sense - hence we removed it.\n\nhttps://github.com/openstreetmap-carto/openstreetmap-carto/pull/5055\n\nThanks to contributor _dch0ph_ for implementing this change.\n\n## Add symbol for shop=motorcycle_repair\n\n`shop=motorcycle_repair` is now rendered with a dedicated symbol instead of a generic dot.\n\nhttps://github.com/openstreetmap-carto/openstreetmap-carto/pull/5066\n\nThanks to contributor _dch0ph_ for implementing this change.\n\n## Show hole `ref` for golf holes\n\nRendering of labels on `golf=hole` lines had been broken in the past and we have decided to replace it with a display of `ref`.\n\nhttps://github.com/openstreetmap-carto/openstreetmap-carto/pull/5133\n\nThanks to contributor _robert-ancell_ for implementing this change.\n\n## Add `natural=peninsula` labels\n\nWe have added rendering of nodes and polygons tagged `natural=peninsula` with a name label.\n\nThanks to contributor _quincylvania_ for implementing this change.\n\nhttps://github.com/openstreetmap-carto/openstreetmap-carto/pull/4778\n\n## Render `entrance=shop`\n\nWe added rendering of `entrance=shop` in the same design as `entrance=yes`. Further improvements to this by rendering `entrance=shop` in a dedicated design are welcome.\n\nhttps://github.com/openstreetmap-carto/openstreetmap-carto/pull/5108\n\nThanks to contributor _deevroman_ for implementing this change.\n\n## Add `avalanche_protector` to tunnel types\n\n`tunnel=avalanche_protector` is used to tag roads that are covered for protection against avalanches. We added rendering this on roads like we already render `tunnel=yes`/`covered=yes`.\n\nhttps://github.com/openstreetmap-carto/openstreetmap-carto/pull/5166\n\nThanks to contributor _dch0ph_ for implementing this change.\n\n## Other changes\n\nThis release also includes various other, non-visible changes. For a full list of commits, see\n\nhttps://github.com/openstreetmap-carto/openstreetmap-carto/compare/v5.9.0…v6.0.0\n\nNote for deployments: This release moves to use the osm2pgsql flex backend and therefore requires a database reload and osm2pgsql version >= 1.8.0. It also newly requires an additional table to be generated on the rendering database using a supplied SQL script. Instructions how to do that can be found in INSTALL.md.\n\n## Thanks\n\nThe OSM-Carto maintainers thank all contributors. Particular thanks go to the new contributors:\n\n_deevroman, gy-mate, joto, quincylvania, robert-ancell, zuzak_\n\nAs always, we welcome any bug reports at\n\nhttps://github.com/openstreetmap-carto/openstreetmap-carto/issues",
  "title": "OpenStreetMap Carto version v6.0.0 released"
}