← Back to all sparks
O

OSRM

DEVOPS
Velocity3.8

High performance routing engine for shortest paths in road networks

OSRM 26.9.0 routes through pedestrian areas and plazas for the first time.

routingopen-sourcegeospatialpedestriannavigation
Current state
OSRM 26.9.0 delivers native pedestrian area routing using mesh triangulation and visibility graph computation. Routes can now originate from any point inside a pedestrian area, plazas up to 256 vertices are solved at query time, and table/trip queries across plazas work consistently with standard routing. A bicycle turn-restriction fix and POST support for the nearest API also ship in this release. The 26.8.0 release that preceded it was maintenance-only.
Where it's heading
OSRM has been investing in routing fidelity for complex urban geometries. Plaza/area routing represents a conceptual expansion beyond edge-and-node graph routing to area-based routing — a hard computational problem that the team has approached incrementally. The POST support expansion is modest but signals an interest in API flexibility for programmatic use cases.
Prediction
Expect stability and edge-case fixes for the new area routing code in subsequent patches — the mesa triangulation solver is new and will encounter production edge cases. POST support expansion to other endpoints is a likely follow-on.

Recent moves

  1. 14d ago

    OSRM 26.9.0: pedestrian area and plaza routing

    ⚡ SPARK

    OSRM 26.9.0 ships native pedestrian area routing: routes can now be computed through plazas and open pedestrian spaces using mesh triangulation, with table and trip queries also supported across areas. This adds an entirely new class of routing geometry — areas, not just graph edges — that significantly improves real-city navigation fidelity. The bicycle turn-restriction fix and nearest API POST support round out the release.

    View source ↗
  2. 1mo ago

    OSRM 26.8.0: dependency and CI maintenance

    OSRM 26.8.0 is a dependency-bump and CI maintenance release: car profile access restriction classification, npm and Python dependency updates, Ubuntu 26.04 migration for CI, and a formatting CI improvement. No routing or API changes. A maintenance baseline before the substantive 26.9.0 work landed.

    View source ↗
  3. 2mo ago

    OSRM 26.7.3: ARM Linux bindings, tool output options, laterite surface

    OSRM 26.7.3 added ARM Linux Python bindings (expanding the platforms where OSRM can be used programmatically), an --output option for the contract/customize/partition tools (useful for pipeline orchestration), and laterite surface support in car and bicycle profiles. Small but practical additions for deployment and data fidelity.

    View source ↗
  4. 2mo ago

    OSRM 26.7.2: cmake cleanup

    Cmake cleanup removing a stale boost regex dependency mention and minor file linting. No functional changes.

    View source ↗
  5. 2mo ago

    OSRM 26.7.1: CI permissions fix

    A missing permissions fix for GitHub Actions workflows. Infrastructure-only change with no routing or API impact.

    View source ↗
  6. 2mo ago

    OSRM 26.7.0: hint filtering, C++20 migration, trip-demo URL hash

    OSRM 26.7.0 upgraded CI to Ubuntu 26.04, migrated several SFINAE patterns to C++20 concepts, added phantom node hint filtering to avoid stale hint issues at query time, and added shareable URL hash encoding to the trip demo. The hint-filtering change has real operational impact — stale hints from cached route results previously caused silent routing degradation.

    View source ↗