Tags: johnnyzhangzhao/osrm-backend
Tags
Release 5.0.2 - Fixes: - Issue \Project-OSRM#2335, map matching was using shortest path with uturns disabled
Release 5.0.1 Changes since 5.0.0: - Fixes: - Issue Project-OSRM#2309: Fixes local path looping, same coordinates crash - Issue Project-OSRM#2311: Fixes invalid assertion in loop unpacking - Issue Project-OSRM#2310: Local paths could falsely end up trying to remove the start step
OSRM Release 5.0.0
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 Project-OSRM#2150: Prevents routing over delivery ways and nodes
- Issue Project-OSRM#1972: Provide uninstall target
- Issue Project-OSRM#2072: Disable alternatives by default and if core factor < 1.0
- Issue Project-OSRM#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
Changes to 5.0.0 RC1: - Profiles: - `properties.allow_uturns_at_via` -> `properties.continue_straight_at_waypoint` (value is inverted!) - 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. - `uturns` parameter was replaced by `continue_straight` (value is inverted!) - 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) - Bug fixes: - issue 2195: Resolves issues with multiple includedirs in pkg-config file - issue 2219: Internal server error when using the match plugin - issue 2027: basename -> filename - issue 2168: Report correct position where parsing failed - issue 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
Changes since 4.9.1 - Renamed osrm-prepare into osrm-contract - osrm-contract does not need a profile parameter anymore - 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` Known issues: - Units uncovered that zero-length trips might have a duration bigger than zero Project-OSRM#2134 - pkg-config does not work as expected, include paths might be insufficient Project-OSRM#2195 - Position hint on requests with syntax error might be off Project-OSRM#2193 - Queries with integer coordinates might fail to parse if `.json` is added Project-OSRM#2173
Pre-Release 7 * new file .properties needed by the server * .datasource_names and .datasource_index are not optional anymore * .timestamp is not optional anymore * uturns parameter is not per-via but global * fixes incorrect turn coordinates
v5.0.0-newapi.6 * Include edge duration information in tiles * Implement viewport code to fix simplification * Simplfy name change announcement * fix division by zero * restructured to only return valid turns to the outside + cleanup * less new names, forks consider road classes, api clean-up * implement basic turn handling * implements relative position feature based on coordinates * Don't sum up durations of merged steps since we do that in a different place now * Fix foward/backwad weight swap
Release bug fix release v4.9.1 Fixes the following critical bugs: - Project-OSRM#1850: Crash in trip service when specifing two coodinates - Project-OSRM#1908: Inconsistent instructions format in last instruction - Project-OSRM#1888: Race condition when running `osrm-datastore` - Project-OSRM#1896: U-Turn error in one-way streets
4.9.0 Changelog API changes: - BREAKING: Changed response code for ok to `200` - BREAKING: Fix off-by-one in via_indices (was one index too high) - BREAKING: Removed `osrm/server_path.hpp` - Add max value for viaroute and trip to osrm-routed. Default: 500 for viaroute and 100 for trip - Allow POST request without POST data - Add response code 208 for no segment found (important for bearing filter) - New temporary file `.level` created by osrm-prepare (see level caching) - New temporary file `.edge_segment_lookup` and `.edge_penalties` created by `osrm-extract` if passing the `--generate-edge-lookup` options. - API grammar got more strict to discard invalid requests faster. Options like `hint`, `u` and `b` now need to follow directly after a `loc` (or `src` and `dst`). Example: `&loc=..&u=true&b=0,10&loc=...&u=false&loc=...`. The following is illegal: `&loc=..&loc=..&loc=...&b=0,10&u=true&u=false`. - Pre-turn bearing is now available in the `route_instructions` array as last field - Remove short option name `-m` from `osrm-routed` as it conflicted - New option `--segment-speed-file` for `osrm-prepare`. CSV file using `from_osm_id;to_osm_id;edge_value`. Bug fixes: - Support 64bit OSM node ids - Fixed u-turn penalty, value from lua profiles was not used - Fix street name corruption for large datasets - Properly initialize UUID used in Fingerprint class. Fixes Project-OSRM#1721 Maintenance: - Rewrite nearest neighbor search code - Rewrite via-route search and fix multiple related bugs - Add test for small component snapping - Update variant library which fixes GCC 5.1.2 compile errors - Silence warnings with GCC, LTO does not yet respect the -isystem switch - Use ccache by default if available and a suitable compiler is used. - Switch Travis builds over to trusty for Linux - Fix pkgconfig cmake template Features: - Support general nxm queries to table query (thanks to @fab-girard) `loc`, `dst`, `src` parameters - Add edge update step to `osrm-prepare`. Enables fast edge weight updates - Add level caching `--level-cache` for `osrm-prepare`. This allows to speed up consecutive runs of `osrm-prepare` **on the same dataset** (only edge weights updates allowed). - Small component size is now configurable over parameter for `osrm-routed` - Support adding bearing filtering. Use `b=BEARING,RANGE` - Add support for advisory speed limits - Add duration and distance fields to `match` response - Human-readable error messages for out of memory - Include (road) name of matched nodes in addition to coordinate. - Add `is_startpoint` property to `result` ways in the lua profiles. Determines if a way can be a start point for a route (e.g. is set to `false` for ferry ways).
PreviousNext