Hey, we just released OSRM 5.2.2 (yeah 2nd bug fix release..) This release brings a number of big features like route annotation (we expose OSM IDs of the traversed segments when passing `annotations=true`), intersection information for detailed display of turn icons, support for destination signs and way-name pronunciations.
You find the detailed changelog below: # 5.2.2 Changes from 5.2.1 - Bugfixes: - Buffer overrun in tile plugin response handling # 5.2.1 Changes from 5.2.0 - Bugfixes: - Removed debug statement that was spamming the console # 5.2.0 Changes from 5.1.0 - API: - new parameter `annotations` for `route`, `trip` and `match` requests. Returns additional data about each coordinate along the selected/matched route line per `RouteLeg`: - duration of each segment - distance of each segment - OSM node ids of all segment endpoints - Introducing Intersections for Route Steps. This changes the API format in multiple ways. - `bearing_before`/`bearing_after` of `StepManeuver` are now deprecated and will be removed in the next major release - `location` of `StepManeuvers` is now deprecated and will be removed in the next major release - every `RouteStep` now has property `intersections` containing a list of `Intersection` objects. - Support for destination signs. New member `destinations` in `RouteStep`, based on `destination` and `destination:ref` - Support for name pronunciations. New member `pronunciation` in `RouteStep`, based on `name:pronunciation` - Profile changes: - duration parser now accepts P[n]DT[n]H[n]M[n]S, P[n]W, PTHHMMSS and PTHH:MM:SS ISO8601 formats. - `result.destinations` allows you to set a way's destinations - `result.pronunciation` allows you to set way name pronunciations - `highway=motorway_link` no longer implies `oneway` as per the OSM Wiki - Infrastructure: - BREAKING: Changed the on-disk encoding of the StaticRTree to reduce ramIndex file size. This breaks the **data format** - BREAKING: Intersection Classification adds a new file to the mix (osrm.icd). This breaks the fileformat for older versions. - Better support for osrm-routed binary upgrade on the fly [UNIX specific]: - Open sockets with SO_REUSEPORT to allow multiple osrm-routed processes serving requests from the same port. - Add SIGNAL_PARENT_WHEN_READY environment variable to enable osrm-routed signal its parent with USR1 when it's running and waiting for requests. - Disable http access logging via DISABLE_ACCESS_LOGGING environment variable. - Guidance: - BREAKING: modifies the file format with new internal identifiers - improved detection of turning streets, not reporting new-name in wrong situations - improved handling of sliproads (emit turns instead of 'take the ramp') - improved collapsing of instructions. Some 'new name' instructions will be suppressed if they are without alternative and the segment is short - Bugfixes - fixed broken summaries for very short routes To install this release using `node-osrm` please do: ``` npm install osrm@5.2.2` ``` To fetch the source of the C++ backend download it at https://github.com/Project-OSRM/osrm-backend/archive/v5.2.2.tar.gz Cheers, Patrick _______________________________________________ OSRM-talk mailing list OSRM-talk@openstreetmap.org https://lists.openstreetmap.org/listinfo/osrm-talk