All Versions
60
Latest Version
Avg Release Cycle
68 days
Latest Release
-

Changelog History
Page 5

  • v5.7.0 Changes

    • Changes from 5.6
      • Algorithm:
        • OSRM object has new option algorithm that allows the selection of a routing algorithm.
        • New experimental algorithm: Multi-Level Dijkstra with new toolchain:
        • Allows for fast metric updates in below a minute on continental sized networks (osrm-customize)
        • Plugins supported: match and route
        • Quickstart: osrm-extract data.osm.pbf, osrm-partition data.osrm, osrm-customize data.osrm, osrm-routed --algorithm=MLD data.osrm
      • NodeJs Bindings
        • Merged https://github.com/Project-OSRM/node-osrm into repository. Build via cmake .. -DCMAKE_BUILD_TYPE=Release -DENABLE_NODE_BINDINGS=On -DENABLE_MASON=On.
        • OSRM object has new option algorihtm="CH","CoreCH","MLD"
      • Internals
        • Shared memory notification via conditional variables on Linux or semaphore queue on OS X and Windows with a limit of 128 OSRM Engine instances
      • Files
        • .osrm.datasource_index file was removed. Data is now part of .osrm.geometries.
        • .osrm.edge_lookup was removed. The option --generate-edge-lookup does nothing now.
        • osrm-contract does not depend on the .osrm.fileIndex file anymore
        • osrm-extract creates new file .osrm.cnbg and .cnbg_to_ebg
        • osrm-partition creates new file .osrm.partition and .osrm.cells
        • osrm-customize creates new file .osrm.mldgr
      • Profiles
        • Added force_split_edges flag to global properties. True value guarantees that segment_function will be called for all segments, but also could double memory consumption
      • Map Matching:
        • new option gaps=split|ignore to enable/disbale track splitting
        • new option tidy=true|false to simplify traces automatically
  • v5.6.3 Changes

    • Changes from 5.6.0
      • Bugfixes
        • #3790 Fix incorrect speed values in tile plugin
  • v5.6.2 Changes

    • Changes from 5.6.0
      • Bugfixes
        • Fix incorrect forward datasources getter in facade
  • v5.6.1 Changes

    • Changes from 5.6.0
      • Bugfixes
        • Fix #3754 add restricted penalty on NoTurn turns
  • v5.6.0 Changes

    • Changes from 5.5
      • Bugfixes
        • Fix #3475 removed an invalid exit field from the arrive maneuver
        • Fix #3515 adjusted number of nodes in annotation
        • Fix #3605 Fixed a bug that could lead to turns at the end of the road to be suppressed
        • Fix #2844 handle up to 16777215 code units in OSM names
      • Infrastructure
        • Support building rpm packages.
      • Guidance
        • No longer emitting turns on ferries, if a ferry should use multiple docking locations
      • Profiles
        • Removed the ./profile.lua -> ./profiles/car.lua symlink. Use specific profiles from the profiles directory.
        • properties object has a new weight_name field, default value is "duration"
        • properties object has a new weight_precision field that specifies a decimal precision of edge weights, default value 1
        • In way_function the filed forward_rate and backward_rate of ExtractionWay can now be set. They have the same interpretation for the way weight as forward_speed and backward_speed for the edge duration. The unit of rate is meters per weight unit, so higher values will be prefered during routing.
        • turn_function now does not return an integer but takes in a ExtractionTurn object and can modify the weight and duration fields
        • segment_function now takes in a ExtractionSegment object and can modify weight and duration fields
        • properties.uturn_penalty is deprecated. Set it in the turn_function. The turn type is exposed as ExtractionTurn::direction_modifier.
        • properties.traffic_light_penalty is deprecated. Traffic light penalties now need to be set over in the turn function. Each turn with a traffic light is marked with ExtractionTurn::has_traffic_light = true.
        • Renamed the helper file profiles/lib/directional.lua to profiles/lib/tags.lua since it now provides more general tags parsing utility functions.
        • The car and foot profiles now depend on the helper file profiles/lib/handlers.lua.
      • Infrastructure
        • Disabled link-time optimized (LTO) builds by default. Enable by passing -DENABLE_LTO=ON to cmake if you need the performance and know what you are doing.
        • Datafile versioning is now based on OSRM semver values, rather than source code checksums. Datafiles are compatible between patch levels, but incompatible between minor version or higher bumps.
        • libOSRM now creates an own watcher thread then used in shared memory mode to listen for data updates
      • Tools:
        • Added osrm-extract-conditionals tool for checking conditional values in OSM data
      • Trip Plugin
        • Added a new feature that finds the optimal route given a list of waypoints, a source and a destination. This does not return a roundtrip and instead returns a one way optimal route from the fixed source to the destination points.
  • v5.5.1 Changes

    • Changes from 5.5.0
      • API:
        • Adds generate_hints=true (true by default) which lets user disable Hint generating in the response. Use if you don't need Hints!
      • Bugfixes
        • Fix #3418 and ensure we only return bearings in the range 0-359 in API responses
        • Fixed a bug that could lead to emitting false instructions for staying on a roundabout
  • v5.5.0 Changes

    • Changes from 5.4.0
      • 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
        • Sliproad classification refinements: the situations we detect as Sliproads now resemble more closely the reality
      • 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
        • improved error messages when missing files during traffic updates (#3114)
        • For single coordinate geometries the GeoJSON Point encoding was broken. We now always emit LineStrings even in the one-coordinate-case (backwards compatible) (#3425)
      • 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
  • v5.4.3 Changes

    • Changes from 5.4.2
      • Bugfixes
        • #3254 Fixed a bug that could end up hiding roundabout instructions
        • #3260 fixed a bug that provided the wrong location in the arrival instruction
  • v5.4.2 Changes

    • Changes from 5.4.1
      • Bugfixes
        • #3032 Fixed a bug that could result in emitting invalid as an instruction type on sliproads with mode changes
        • #3085 Fixed an outdated assertion that could throw without a cause for concern
        • #3179 Fixed a bug that could trigger an assertion in TurnInstruciton generation
  • v5.4.1 Changes

    • Changes from 5.4.0
      • Bugfixes
        • #3016: Fixes shared memory updates while queries are running