2016-05-13 13:18:00 -04:00
|
|
|
# 5.3.0
|
|
|
|
- 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 route response, indicating which lanes are to be used on a turn
|
|
|
|
|
|
|
|
- Infrastructure
|
|
|
|
- BREAKING: The new turn type changes the turn-type order. This breaks the **data format**.
|
|
|
|
- BREAKING: Turn lane data introduces a new file (osrm.tld). This breaks the fileformat for older versions.
|
|
|
|
|
2016-06-22 16:25:22 -04:00
|
|
|
# 5.2.5
|
|
|
|
- Bugfixes
|
|
|
|
- Fixes a segfault caused by incorrect trimming logic for very short steps.
|
|
|
|
|
2016-06-21 08:37:20 -04:00
|
|
|
# 5.2.4
|
|
|
|
- Bugfixes:
|
|
|
|
- Fixed in issue that arised on roundabouts in combination with intermediate intersections and sliproads
|
|
|
|
|
2016-06-17 05:00:17 -04:00
|
|
|
# 5.2.3
|
|
|
|
- Bugfixes:
|
|
|
|
- Fixed an issue with name changes in roundabouts that could result in crashes
|
|
|
|
|
2016-06-13 15:59:42 -04:00
|
|
|
# 5.2.2
|
2016-06-13 12:01:04 -04:00
|
|
|
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
|
2016-06-13 15:59:42 -04:00
|
|
|
|
2016-06-13 11:27:53 -04:00
|
|
|
# 5.2.0
|
2016-06-13 12:01:04 -04:00
|
|
|
Changes from 5.2.0 RC2
|
2016-06-13 11:27:53 -04:00
|
|
|
- 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
|
|
|
|
|
2016-05-26 15:29:15 -04:00
|
|
|
# 5.2.0 RC2
|
|
|
|
Changes from 5.2.0 RC1
|
2016-05-25 09:24:11 -04:00
|
|
|
|
|
|
|
- Guidance:
|
|
|
|
- improved handling of sliproads (emit turns instead of 'take the ramp')
|
2016-05-30 11:42:28 -04:00
|
|
|
- improved collapsing of instructions. Some 'new name' instructions will be suppressed if they are without alternative and the segment is short
|
2016-05-26 15:29:15 -04:00
|
|
|
- BREAKING: modifies the file format with new internal identifiers
|
|
|
|
|
|
|
|
- API:
|
2016-05-26 18:47:46 -04:00
|
|
|
- paramater `annotate` was renamed to `annotations`.
|
|
|
|
- `annotation` as accidentally placed in `Route` instead of `RouteLeg`
|
2016-06-02 09:22:56 -04:00
|
|
|
- Support for destination signs. New member `destinations` in `RouteStep`, based on `destination` and `destination:ref`
|
2016-06-02 10:35:21 -04:00
|
|
|
- Support for name pronunciations. New member `pronunciation` in `RouteStep`, based on `name:pronunciation`
|
2016-06-01 17:44:26 -04:00
|
|
|
- Add `nodes` property to `annotation` in `RouteLeg` containing the ids of nodes covered by the route
|
2016-05-26 18:47:46 -04:00
|
|
|
|
|
|
|
- Profile changes:
|
|
|
|
- `result.destinations` allows you to set a way's destinations
|
2016-06-02 10:35:21 -04:00
|
|
|
- `result.pronunciation` allows you to set way name pronunciations
|
2016-06-02 09:22:56 -04:00
|
|
|
- `highway=motorway_link` no longer implies `oneway` as per the OSM Wiki
|
2016-05-25 09:24:11 -04:00
|
|
|
|
2016-05-28 04:36:25 -04:00
|
|
|
- Infrastructure
|
2016-05-26 18:47:46 -04:00
|
|
|
- BREAKING: Changed the on-disk encoding of the StaticRTree to reduce ramIndex file size. This breaks the **data format**
|
2016-05-28 04:36:25 -04:00
|
|
|
|
2016-06-01 10:21:26 -04:00
|
|
|
- Bugfixes
|
2016-06-02 09:22:56 -04:00
|
|
|
- fixed broken summaries for very short routes
|
2016-06-01 10:21:26 -04:00
|
|
|
|
2016-05-20 12:52:00 -04:00
|
|
|
# 5.2.0 RC1
|
2016-05-11 10:15:34 -04:00
|
|
|
Changes from 5.1.0
|
2016-05-09 01:58:13 -04:00
|
|
|
|
|
|
|
- API:
|
|
|
|
- new parameter `annotate` for `route` and `match` requests. Returns additional data about each
|
|
|
|
coordinate along the selected/matched route line.
|
2016-05-18 11:53:05 -04:00
|
|
|
- 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.
|
2016-05-09 01:58:13 -04:00
|
|
|
|
2016-05-14 02:46:21 -04:00
|
|
|
- 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.
|
|
|
|
|
2016-05-18 13:16:44 -04:00
|
|
|
- Infrastructure:
|
2016-05-18 14:06:02 -04:00
|
|
|
- Better support for osrm-routed binary upgrade on the fly [UNIX specific]:
|
2016-05-18 14:07:47 -04:00
|
|
|
- Open sockets with SO_REUSEPORT to allow multiple osrm-routed processes serving requests from the same port.
|
2016-05-18 14:06:02 -04:00
|
|
|
- Add SIGNAL_PARENT_WHEN_READY environment variable to enable osrm-routed signal its parent with USR1 when it's running and waiting for requests.
|
2016-05-10 02:37:45 -04:00
|
|
|
- BREAKING: Intersection Classification adds a new file to the mix (osrm.icd). This breaks the fileformat for older versions.
|
2016-05-19 20:31:50 -04:00
|
|
|
- Disable http access logging via DISABLE_ACCESS_LOGGING environment
|
|
|
|
variable.
|
2016-05-18 13:16:44 -04:00
|
|
|
|
2016-05-11 10:15:34 -04:00
|
|
|
- Guidance:
|
|
|
|
- improved detection of turning streets, not reporting new-name in wrong situations
|
|
|
|
|
2016-04-18 07:41:19 -04:00
|
|
|
# 5.1.0
|
2016-05-04 12:05:37 -04:00
|
|
|
Changes with regard to 5.0.0
|
|
|
|
|
2016-04-18 07:41:19 -04:00
|
|
|
- API:
|
2016-05-03 07:37:41 -04:00
|
|
|
- added StepManeuver type `roundabout turn`. The type indicates a small roundabout that is treated as an intersection
|
2016-04-18 07:41:19 -04:00
|
|
|
(turn right at the roundabout for first exit, go straight at the roundabout...)
|
2016-05-03 07:37:41 -04:00
|
|
|
- added StepManeuver type `on ramp` and `off ramp` to distinguish between ramps that enter and exit a highway.
|
2016-04-22 05:31:46 -04:00
|
|
|
- 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
|
2016-05-02 12:36:38 -04:00
|
|
|
- street names are now consistently assembled for the car, bike and walk profile as: "Name (Ref)" as in "Berlin (A5)"
|
2016-05-04 12:05:37 -04:00
|
|
|
- new `car.lua` dependency `lib/destination.lua`
|
|
|
|
- register a way's .nodes() function for use in the profile's way_function.
|
2016-04-18 07:41:19 -04:00
|
|
|
|
|
|
|
- Infrastructure
|
2016-05-04 12:05:37 -04:00
|
|
|
- BREAKING: reordered internal instruction types. This breaks the **data format**
|
2016-05-07 17:50:54 -04:00
|
|
|
- BREAKING: Changed the on-disk encoding of the StaticRTree for better performance. This breaks the **data format**
|
2016-05-04 12:05:37 -04:00
|
|
|
|
|
|
|
- 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
|
2016-04-18 07:41:19 -04:00
|
|
|
|
2016-04-20 14:51:45 -04:00
|
|
|
# 5.0.0
|
2016-04-22 08:28:45 -04:00
|
|
|
Changes with regard 5.0.0 RC2:
|
2016-04-20 14:51:45 -04:00
|
|
|
- API:
|
|
|
|
- if `geometry=geojson` is passed the resulting geometry can be a LineString or Point
|
|
|
|
depending on how many coordinates are present.
|
2016-04-21 16:47:05 -04:00
|
|
|
- the removal of the summary field was revered. for `steps=flase` the field will always be an empty string.
|
2016-04-20 14:51:45 -04:00
|
|
|
|
2016-04-22 08:28:45 -04:00
|
|
|
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
|
|
|
|
|
|
|
|
|
2016-04-12 11:15:16 -04:00
|
|
|
# 5.0.0 RC2
|
2016-04-12 17:17:47 -04:00
|
|
|
- Profiles:
|
|
|
|
- `properties.allow_uturns_at_via` -> `properties.continue_straight_at_waypoint` (value is inverted!)
|
2016-04-12 11:15:16 -04:00
|
|
|
- API:
|
|
|
|
- Removed summary from legs property
|
|
|
|
- Disable steps and alternatives by default
|
|
|
|
- Fix `code` field: 'ok' -> 'Ok'
|
|
|
|
- Allow 4.json and 4.3.json format
|
|
|
|
- Conform to v5 spec and support "unlimited" as radiuses value.
|
2016-04-12 16:23:13 -04:00
|
|
|
- `uturns` parameter was replaced by `continue_straight` (value is inverted!)
|
2016-04-12 11:15:16 -04:00
|
|
|
- Features:
|
|
|
|
- Report progress for gennerating edge expanded edges in the edge based graph factory
|
|
|
|
- Add maxspeed=none tag to car profile.
|
|
|
|
- Optimize StaticRTree code: speedup 2x (to RC1)
|
|
|
|
- Optimize DouglasPeucker code: speedup 10x (to RC1)
|
|
|
|
- Optimize WebMercator projection: speedup 2x (to RC1)
|
|
|
|
- Bugs:
|
|
|
|
- #2195: Resolves issues with multiple includedirs in pkg-config file
|
|
|
|
- #2219: Internal server error when using the match plugin
|
|
|
|
- #2027: basename -> filename
|
|
|
|
- #2168: Report correct position where parsing failed
|
|
|
|
- #2036: Add license to storage and storage config exposed in public API
|
|
|
|
- Fix uturn detection in match plugin
|
|
|
|
- Add missing -lz to fix linking of server-tests
|
|
|
|
|
2016-04-02 19:07:32 -04:00
|
|
|
# 5.0.0 RC1
|
2016-02-15 19:15:34 -05:00
|
|
|
- Renamed osrm-prepare into osrm-contract
|
2016-02-14 13:36:11 -05:00
|
|
|
- osrm-contract does not need a profile parameter anymore
|
2016-04-02 19:07:32 -04:00
|
|
|
- New public HTTP API, find documentation [here](https://github.com/Project-OSRM/osrm-backend/wiki/New-Server-api)
|
|
|
|
- POST support is discontinued, please use library bindings for more complex requests
|
|
|
|
- Removed timestamp plugin
|
|
|
|
- Coordinate order is now Longitude,Latitude
|
|
|
|
- Cucumber tests now based on Javascript (run with `npm test`)
|
|
|
|
- Profile API changed:
|
|
|
|
- `forward_mode` and `backward_mode` now need to be selected from a pre-defined list
|
|
|
|
- Global profile properties are now stored in a global `properties` element. This includes:
|
|
|
|
- `properties.traffic_signal_penalty`
|
|
|
|
- `properties.use_turn_restrictions`
|
|
|
|
- `properties.u_turn_penalty`
|
|
|
|
- `properties.allow_u_turn_at_via`
|
|
|
|
|
|
|
|
|