GraphHopper
Fast open source routing engine and navigation API
GraphHopper finished moving vehicle profiles into custom models, then went back to OSM tags.
◆Recent moves
- 9mo ago
11.0 refines mode-specific OSM tag handling and adds POST /navigate
A release almost entirely made of routing quality work: maxspeed=none parsing, separate foot_road_access and bike_road_access, cycleway oneway tag combinations, country handling moved into the toll parser, and MTB speeds on compacted surfaces. The new POST /navigate endpoint accepting a GraphHopper request is the only API addition.
View source ↗ - 1y ago
10.2 fixes an import failure on recent OSM turn restriction data
A bugfix release for 9.x and 10.0 throwing errors during import when turn restrictions are enabled against recent OSM data. Version 10.1 was skipped, making this the effective successor to 10.0.
View source ↗ - 1y ago
10.1 cherry-picks a via-way turn restriction fix
A single cherry-picked commit correcting via-way restrictions with multiple from and to ways. It was superseded three days later by 10.2 and the version was effectively skipped.
View source ↗ - 1y ago
10.0 reworks edge storage layout and turn cost computation
The storage-focused major: byte-based edge storage, a Map-based KVStorage API, wider georef fields removing the factor-4 workaround, three-byte elevation and pillar counts, and a higher maximum edge count for edge-based contraction hierarchies. Mostly invisible to users, but it raises the ceiling on graph size.
View source ↗ - 2y ago
9.1 is a bugfix release with no documented changes
A bugfix release whose notes contain only a diff link and a pointer back to the 9.0 release page. Nothing is stated about what it fixes.
View source ↗ - 2y ago
Vehicle profiles collapse into custom models in GraphHopper 9
⚡ SPARKThe release that settled GraphHopper's configuration model: vehicle encoded values move into the custom model, external encoded values are accepted, and the built-in file-name shortcuts are removed. Everything in 10 and 11 is built on the assumption this migration is done.
View source ↗