这是indexloc提供的服务,不要输入任何密码
Skip to content

Tags: johnnyzhangzhao/osrm-backend

Tags

v5.0.2

Toggle v5.0.2's commit message
Release 5.0.2

- Fixes:
 - Issue \Project-OSRM#2335, map matching was using shortest path with uturns disabled

v5.0.1

Toggle v5.0.1's commit message
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

v5.0.0

Toggle v5.0.0's commit message
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

v5.0.0-rc.2

Toggle v5.0.0-rc.2's commit message
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

v5.0.0-rc.1

Toggle v5.0.0-rc.1's commit message
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

v5.0.0-newapi.7

Toggle v5.0.0-newapi.7's commit message
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

Toggle v5.0.0-newapi.6's commit message
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

v5.0.0-newapi.5

Toggle v5.0.0-newapi.5's commit message
Fix shared memory

v4.9.1

Toggle v4.9.1's commit message
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

v4.9.0

Toggle v4.9.0's commit message
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).