Skip to content

Releases: Project-OSRM/osrm-backend

v5.27.1

14 Oct 16:25
Compare
Choose a tag to compare
  • Changes from 5.27.0
    • Misc:
      • FIXED: Revert back to using custom HTTP parser instead of Boost.Beast. #6407
      • FIXED: Fix bug with large HTTP requests leading to Bad Request in osrm-routed. #6403
    • Routing:
      • CHANGED: Add support for surface=metal,grass_paver,woodchips in bicyle profile. #6395

v5.27.0

10 Oct 12:46
Compare
Choose a tag to compare
  • Changes from 5.26.0
    • API:
      • ADDED: Add Flatbuffers support to NodeJS bindings. #6338
      • CHANGED: Add data_version field to responses of all services. #5387
      • FIXED: Use Boost.Beast to parse HTTP request. #6294
      • FIXED: Fix inefficient osrm-routed connection handling #6113
      • FIXED: Fix HTTP compression precedence #6113
    • NodeJS:
      • FIXED: Support skip_waypoints in Node bindings #6060
    • Misc:
      • ADDED: conanbuildinfo.json for easy reading of dependencies #6388
      • CHANGED: Improve performance of JSON rendering. Fix undefined behaviour in JSON numbers formatting. #6380
      • ADDED: Add timestamps for logs. #6375
      • CHANGED: Improve performance of map matching via getPathDistance optimization. #6378
      • CHANGED: Optimize RestrictionParser performance. #6344
      • ADDED: Support floats for speed value in traffic updates CSV. #6327
      • CHANGED: Use Lua 5.4 in Docker image. #6346
      • CHANGED: Remove redundant nullptr check. #6326
      • CHANGED: missing files list is included in exception message. #5360
      • CHANGED: Do not use deprecated Callback::Call overload in Node bindings. #6318
      • FIXED: Fix distance calculation consistency. #6315
      • FIXED: Fix performance issue after migration to sol2 3.3.0. #6304
      • CHANGED: Pass osm_node_ids by reference in osrm::updater::Updater class. #6298
      • FIXED: Fix bug with reading Set values from Lua scripts. #6285
      • FIXED: Bug in bicycle profile that caused exceptions if there is a highway=bicycle in the data. #6296
      • FIXED: Internal refactoring of identifier types used in data facade #6044
      • CHANGED: Update docs to reflect recent build and dependency changes #6383
    • Build:
      • REMOVED: Get rid of Mason. #6387
      • CHANGED: Use clang-format from CI base image. #6391
      • ADDED: Build Node bindings on Windows. #6334
      • ADDED: Configure cross-compilation for Apple Silicon. #6360
      • CHANGED: Use apt-get to install Clang on CI. #6345
      • CHANGED: Fix TBB in case of Conan + NodeJS build. #6333
      • CHANGED: Migrate to modern TBB version. #6300
      • CHANGED: Enable performance-move-const-arg clang-tidy check. #6319
      • CHANGED: Use the latest node on CI. #6317
      • CHANGED: Migrate Windows CI to GitHub Actions. #6312
      • ADDED: Add smoke test for Docker image. #6313
      • CHANGED: Update libosmium to version 2.18.0. #6303
      • CHANGED: Remove EXACT from find_package if using Conan. #6299
      • CHANGED: Configure Undefined Behaviour Sanitizer. #6290
      • CHANGED: Use Conan instead of Mason to install code dependencies. #6284
      • CHANGED: Migrate to C++17. Update sol2 to 3.3.0. #6279
      • CHANGED: Update macOS CI image to macos-11. #6286
      • CHANGED: Enable even more clang-tidy checks. #6273
      • CHANGED: Configure CMake to not build flatbuffers tests and samples. #6274
      • CHANGED: Enable more clang-tidy checks. #6270
      • CHANGED: Configure clang-tidy job on CI. #6261
      • CHANGED: Use Github Actions for building container images #6138
      • CHANGED: Upgrade Boost dependency to 1.70 #6113
      • CHANGED: Upgrade Ubuntu CI builds to 20.04 #6119
      • CHANGED: Make building osrm-routed optional #6144
      • FIXED: Run all unit tests in CI #5248
      • FIXED: Fix installation of Mason CMake and 32 bit CI build #6170
      • FIXED: Fixed Node docs generation check in CI. #6058
      • CHANGED: Docker build, enabled arm64 build layer #6172
      • CHANGED: Docker build, enabled apt-get update/install caching in separate layer for build phase #6175
      • FIXED: Bump CI complete meta job to ubuntu-20.04 #6323
      • CHANGED: Node packages are now scoped by @Project-OSRM #6386
    • Routing:
      • CHANGED: Lazily generate optional route path data #6045
      • FIXED: Completed support for no_entry and no_exit turn restrictions. #5988
      • ADDED: Add support for non-round-trips with a single fixed endpoint. #6050
      • FIXED: Improvements to maneuver override processing #6125
      • ADDED: Support snapping to multiple ways at an input location. #5953
      • FIXED: Fix snapping target locations to ways used in turn restrictions. #6339
      • ADDED: Support OSM traffic signal directions. #6153
      • FIXED: Ensure u-turn exists in intersection view. #6376
      • FIXED: Gracefully handle no-turn intersections in guidance processing. #6382
    • Profile:
      • CHANGED: Bicycle surface speeds #6212
    • Tools:
      • CHANGED: Do not generate intermediate .osrm file in osrm-extract. #6354

5.26.0

21 Sep 21:51
9aa7c6d
Compare
Choose a tag to compare
  • Changes from 5.25.0
    • API:
      • FIXED: Allow for special characters in the profile/method as part of the HTTP URL. #6090
      • FIXED: Set osrm-routed to immediately close bad connections #6112
    • Build:
      • CHANGED: Replace Travis with Github Actions for CI builds #6071
      • FIXED: Fixed Boost link flags in pkg-config file. #6083
      • FIXED: Fixed test cache to consider MLD executable changes. #6129
    • Routing:
      • FIXED: Fix generation of inefficient MLD partitions #6084
      • FIXED: Fix MLD level mask generation to support 64-bit masks. #6123
      • FIXED: Fix metric offset overflow for large MLD partitions. This breaks the data format #6124

v5.25.0

17 May 22:11
051e931
Compare
Choose a tag to compare
  • Changes from 5.24.0
    • Build:
      • CHANGED: Node binaries now use Github Releases for hosting #6030
    • Misc:
      • FIXED: Upgrade to @mapbox/node-pre-gyp fix various bugs with Node 12/14 #5991
      • FIXED: valid type in documentation examples #5990
      • FIXED: Remove redundant loading of .osrm.cell_metrics #6019
      • CHANGED: Increase PackedOSMIDs size to 34 bits. This breaks the data format #6020
    • Profile:
      • FIXED: Add kerb barrier exception to default car profile. #5999

v5.25.0-rc.2

17 May 21:27
3a029d4
Compare
Choose a tag to compare
v5.25.0-rc.2 Pre-release
Pre-release
Try pushing tag again.

v5.24.0

28 Jan 18:29
677598a
Compare
Choose a tag to compare
  • Changes from 5.23.0
    • Features
      • ADDED: Added support for multiple via-way restrictions. #5907
      • ADDED: Add node bindings support for Node 12, 14, and publish binaries #5918
      • REMOVED: we no longer publish Node 8 binary modules (they are still buildable from source) #5918
    • Routing:
      • FIXED: Avoid copying ManyToMany table results #5923
      • FIXED: Reduce copying in API parameter constructors #5925
    • Misc:
      • CHANGED: Cleanup NodeJS dependencies #5945
      • CHANGED: Unify .osrm.turn_penalites_index dump processing same with .osrm.turn_weight_penalties and .osrm.turn_duration_penalties #5868
      • FIXED: Properly validate source/destination validation in NodeJS table service #5595
      • FIXED: turn.roads_on_the_left not containing incoming roads and turn.roads_on_the_right not containing outgoing roads on two-way roads #5128
    • Profile:
      • ADDED: Profile debug script which fetches a way from OSM then outputs the result of the profile. #5908
    • Infrastructure
      • CHANGED: Bundled protozero updated to v1.7.0. #5858
    • Windows:
      • FIXED: Fix bit-shift overflow in MLD partition step. #5878
      • FIXED: Fix vector bool permutation in graph contraction step #5882
    • API:
      • FIXED: Undo libosrm API break by adding old interface as method overload #5861
      • FIXED: Fixed validation of sources/destinations when accessed via node bindings #5595

v5.23.0

14 Oct 21:12
c021cea
Compare
Choose a tag to compare
  • Changes from 5.22.0
    • Build:
      • FIXED: pessimistic calls to std::move #5560
    • Features:
      • ADDED: new API parameter - snapping=any|default to allow snapping to previously unsnappable edges #5361
      • ADDED: keepalive support to the osrm-routed HTTP server #5518
      • ADDED: flatbuffers output format support #5513
      • ADDED: Global 'skip_waypoints' option #5556
      • FIXED: Install the libosrm_guidance library correctly #5604
      • FIXED: Http Handler can now deal witch optional whitespace between header-key and -value #5606
    • Routing:
      • CHANGED: allow routing past barrier=arch #5352
      • CHANGED: default car weight was reduced to 2000 kg. #5371
      • CHANGED: default car height was reduced to 2 meters. #5389
      • FIXED: treat bicycle=use_sidepath as no access on the tagged way. #5622
      • FIXED: fix table result when source and destination on same one-way segment. #5828
      • FIXED: fix occasional segfault when swapping data with osrm-datastore and using exclude= #5844
      • FIXED: fix crash in MLD alternative search if source or target are invalid #5851
    • Misc:
      • CHANGED: Reduce memory usage for raster source handling. #5572
      • CHANGED: Add cmake option ENABLE_DEBUG_LOGGING to control whether output debug logging. #3427
      • CHANGED: updated extent of Hong Kong as left hand drive country. #5535
      • FIXED: corrected error message when failing to snap input coordinates #5846
    • Infrastructure
      • REMOVED: STXXL support removed as STXXL became abandonware. #5760

OSRM v5.18.0

10 May 13:08
Compare
Choose a tag to compare

Changes from 5.17.0:

  • Features:
    • ADDED: table plugin now optionally returns distance matrix as part of response #4990
    • ADDED: New optional parameter annotations for table that accepts distance, duration, or both distance,duration as values #4990
  • Infrastructure:
    • ADDED: Updated libosmium and added protozero and vtzero libraries #5037
    • CHANGED: Use vtzero library in tile plugin #4686
  • Profile:
    • ADDED: Bicycle profile now returns classes for ferry and tunnel routes. #5054
    • ADDED: Bicycle profile allows to exclude ferry routes (default to not enabled) #5054

v5.17.2

20 Apr 14:19
Compare
Choose a tag to compare
  • Changes from 5.17.0:
    • Bugfixes:
      • FIXED: Do not combine a segregated edge with a roundabout #5039

v5.17.1

20 Apr 10:50
Compare
Choose a tag to compare
  • Changes from 5.17.0:
    • Bugfixes:
      • FIXED: Do not combine a segregated edge with a roundabout #5039