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

Changelog History
Page 6

  • v5.4.0 Changes

    • Changes from 5.3.0
      • Profiles
        • includes library guidance.lua that offers preliminary configuration on guidance.
        • added left_hand_driving flag in global profile properties
        • modified turn penalty function for car profile - better fit to real data
        • return ref and name as separate fields. Do no use ref or destination as fallback for name value
        • the default profile for car now ignores HOV only roads
      • Guidance
        • Handle Access tags for lanes, only considering valid lanes in lane-guidance (think car | car | bike | car)
        • Improved the detection of non-noticeable name-changes
        • Summaries have been improved to consider references as well
      • API:
        • annotations=true now returns the data source id for each segment as datasources
        • Reduced semantic of merge to refer only to merges from a lane onto a motorway-like road
        • new ref field in the RouteStep object. It contains the reference code or name of a way. Previously merged into the name property like name (ref) and are now separate fields.
      • Bugfixes
        • Fixed an issue that would result in segfaults for viaroutes with an invalid intermediate segment when u-turns were allowed at the via-location
        • Invalid only_* restrictions could result in loss of connectivity. As a fallback, we assume all turns allowed when the restriction is not valid
        • Fixed a bug that could result in an infinite loop when finding information about an upcoming intersection
        • Fixed a bug that led to not discovering if a road simply looses a considered prefix
        • BREAKING: Fixed a bug that could crash postprocessing of instructions on invalid roundabout taggings. This change requires reprocessing datasets with osrm-extract and osrm-contract
        • Fixed an issue that could emit invalid as instruction when ending on a sliproad after a traffic-light
        • Fixed an issue that would detect turning circles as sliproads
        • Fixed a bug where post-processing instructions (e.g. left + left -> uturn) could result in false pronunciations
        • Fixes a bug where a bearing range of zero would cause exhaustive graph traversals
        • Fixes a bug where certain looped geometries could cause an infinite loop during extraction
        • Fixed a bug where some roads could be falsly identified as sliproads
        • Fixed a bug where roundabout intersections could result in breaking assertions when immediately exited
      • Infrastructure:
        • Adds a feature to limit results in nearest service with a default of 100 in osrm-routed
  • v5.3.0 Changes

    • Changes from 5.3.0-rc.3

      • Guidance
        • Only announce use lane on required turns (not using all lanes to go straight)
        • Moved lanes to the intersection objects. This is BREAKING in relation to other Release Candidates but not with respect to other releases.
      • Bugfixes
        • Fix BREAKING: bug that could result in failure to load 'osrm.icd' files. This breaks the dataformat
        • Fix: bug that results in segfaults when use lane instructions are suppressed
    • Changes form 5.2.7

      • API
        • Introduces new TurnType in the form of use lane. The type indicates that you have to stick to a lane without turning
        • Introduces lanes to the Intersection object. The lane data contains both the markings at the intersection and a flag indicating if they can be chosen for the next turn
        • Removed unused -s from osrm-datastore
      • Guidance
        • Only announce use lane on required turns (not using all lanes to go straight)
        • Improved detection of obvious turns
        • Improved turn lane detection
        • Reduce the number of end-of-road instructions in obvious cases
      • Profile:
        • bicycle.lua: Surface speeds never increase the actual speed
      • Infrastructure
        • Add 32bit support
        • Add ARM NEON/VFP support
        • Fix Windows builds
        • Optimize speed file updates using mmap
        • Add option to disable LTO for older compilers
        • BREAKING: The new turn type changes the turn-type order. This breaks the data format.
        • BREAKING: Turn lane data introduces two new files (osrm.tld,osrm.tls). This breaks the fileformat for older versions.
      • Bugfixes:
        • Fix devide by zero on updating speed data using osrm-contract
  • v5.2.5 Changes

    • Bugfixes
      • Fixes a segfault caused by incorrect trimming logic for very short steps.
  • v5.2.4 Changes

    • Bugfixes:
      • Fixed in issue that arised on roundabouts in combination with intermediate intersections and sliproads
  • v5.2.3 Changes

    • Bugfixes:
      • Fixed an issue with name changes in roundabouts that could result in crashes
  • v5.2.2 Changes

    Changes from 5.2.1

    • Bugfixes:
      • Buffer overrun in tile plugin response handling
  • v5.2.1 Changes

    Changes from 5.2.0

    • Bugfixes:
      • Removed debug statement that was spamming the console
  • v5.2.0 Changes

    Changes from 5.2.0 RC2

    • Bugfixes:
      • Fixed crash when loading shared memory caused by invalid OSM IDs segment size.
      • Various small instructions handling fixes

    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
  • v5.1.0 Changes

    Changes with regard to 5.0.0

    • API:

      • added StepManeuver type roundabout turn. The type indicates a small roundabout that is treated as an intersection (turn right at the roundabout for first exit, go straight at the roundabout...)
      • added StepManeuver type on ramp and off ramp to distinguish between ramps that enter and exit a highway.
      • reduced new name instructions for trivial changes
      • combined multiple turns into a single instruction at segregated roads`
    • Profile Changes:

      • introduced a suffix_list / get_name_suffix_list to specify name suffices to be suppressed in name change announcements
      • street names are now consistently assembled for the car, bike and walk profile as: "Name (Ref)" as in "Berlin (A5)"
      • new car.lua dependency lib/destination.lua
      • register a way's .nodes() function for use in the profile's way_function.
    • Infrastructure

      • BREAKING: reordered internal instruction types. This breaks the data format
      • BREAKING: Changed the on-disk encoding of the StaticRTree for better performance. This breaks the data format
    • Fixes:

      • Issue #2310: post-processing for local paths, fixes #2310
      • Issue #2309: local path looping, fixes #2309
      • Issue #2356: Make hint values optional
      • Issue #2349: Segmentation fault in some requests
      • Issue #2335: map matching was using shortest path with uturns disabled
      • Issue #2193: Fix syntax error position indicators in parameters queries
      • Fix search with u-turn
      • PhantomNode packing in MSVC now the same on other platforms
      • Summary is now not malformed when including unnamed roads
      • Emit new-name on when changing fron unanmed road to named road
  • v5.0.0 Changes

    Changes with regard 5.0.0 RC2:

    • API:
      • if geometry=geojson is passed the resulting geometry can be a LineString or Point depending on how many coordinates are present.
      • the removal of the summary field was revered. for steps=flase the field will always be an empty string.

    Changes with regard to 4.9.1:

    • API:

      • BREAKING: Complete rewrite of the HTTP and library API. See detailed documentation in the wiki.
      • BREAKING: The default coordinate order is now longitude, latidue. Exception: Polyline geometry which follow the original Google specification of latitdue, longitude.
      • BREAKING: Polyline geometries now use precision 5, instead of previously 6
      • BREAKING: Removed GPX support
      • New service tile which serves debug vector tiles of the road network
      • Completely new engine for guidance generation:
        • Support for highway ramps
        • Support for different intersection types (end of street, forks, merges)
        • Instruction post-processing to merge unimportant instructions
        • Improved handling of roundabouts
    • Tools:

      • BREAKING: Renamed osrm-prepare to osrm-contract
      • BREAKING: Removes profiles from osrm-contract, only needed in osrm-extract.
      • Abort processing in osrm-extract if there are no snappable edges remaining.
      • Added .properties file to osrm-extract ouput.
      • Enables the use of multiple segment-speed-files on the osrm-contract command line
    • Profile changes:

      • Remove movable bridge mode
      • Add maxspeed=none tag to car profile.
      • A side_road tag support for the OSRM car profile.
    • Fixes:

      • Issue #2150: Prevents routing over delivery ways and nodes
      • Issue #1972: Provide uninstall target
      • Issue #2072: Disable alternatives by default and if core factor < 1.0
      • Issue #1999: Fix unpacking for self-loop nodes not in core.
    • Infrastructure:

      • Cucumber test suit is now based on cucumber-js, removes Ruby as dependency
      • Updated to mapbox/variant v1.1
      • Updated to libosmium v2.6.1
      • Remove GeoJSON based debugging output, replaced by debug tiles