Skip to content

v5.5.0-rc.2

@TheMarex TheMarex tagged this 01 Dec 22:12
  - API:
    - `osrm-datastore` now accepts the parameter `--max-wait` that specifies how long it waits before aquiring a shared memory lock by force
    - Shared memory now allows for multiple clients (multiple instances of libosrm on the same segment)
    - Polyline geometries can now be requested with precision 5 as well as with precision 6
  - Profiles
    - the car profile has been refactored into smaller functions
    - get_value_by_key() is now guaranteed never to return empty strings, nil is returned instead.
    - debug.lua was added to make it easier to test/develop profile code.
    - `car.lua` now depends on lib/set.lua and lib/sequence.lua
    - `restrictions` is now used for namespaced restrictions and restriction exceptions (e.g. `restriction:motorcar=` as well as `except=motorcar`)
    - replaced lhs/rhs profiles by using test defined profiles
    - Handle `oneway=alternating` (routed over with penalty) separately from `oneway=reversible` (not routed over due to time dependence)
    - Handle `destination:forward`, `destination:backward`, `destination:ref:forward`, `destination:ref:backward` tags
    - Properly handle destinations on `oneway=-1` roads
  - Guidance
    - Notifications are now exposed more prominently, announcing turns onto a ferry/pushing your bike more prominently
    - Improved turn angle calculation, detecting offsets due to lanes / minor variations due to inaccuracies
    - Corrected the bearings returned for intermediate steps - requires reprocessing
    - Improved turn locations for collapsed turns
  - Trip Plugin
    - changed internal behaviour to prefer the smallest lexicographic result over the largest one
  - Bugfixes
    - fixed a bug where polyline decoding on a defective polyline could end up in out-of-bound access on a vector
    - fixed compile errors in tile unit-test framework
    - fixed a bug that could result in inconsistent behaviour when collapsing instructions
    - fixed a bug that could result in crashes when leaving a ferry directly onto a motorway ramp
    - fixed a bug in the tile plugin that resulted in discovering invalid edges for connections
  - Debug Tiles
    - Added support for turn penalties
  - Internals
    - Internal/Shared memory datafacades now share common memory layout and data loading code
    - File reading now has much better error handling
  - Misc
    - Progress indicators now print newlines when stdout is not a TTY
    - Prettier API documentation now generated via `npm run build-api-docs` output `build/docs`
Assets 2
Loading