Releases: Project-OSRM/osrm-backend
Releases · Project-OSRM/osrm-backend
Release 26.4.0
- d3e0a35 - fix: restore NPM_TOKEN auth and add --access public for scoped package publish (#7475)
- 1da889d - fix: use npm install --ignore-scripts to avoid native build in release (#7474)
- 4abcdb0 - fix: add npm install step before npm publish in release workflow (#7473)
- ce30324 - fix: improve release workflow timeout and changelog generation (#7472)
- 63fba02 - fix: configure git identity in release action before tagging (#7471)
- 82b8335 - ci: enable npm trusted publishing (#7470)
- eec4d76 - feat: enforce Conventional Commits for PR titles and retire CHANGELOG.md (#7469)
- 89ae0bd - feat: implement automated monthly releases with YY-MM-patchlevel versioning (#7468)
- 7a6cc9e - Fix microtar tar header size field on MinGW Windows (#7467)
- e028bbb - chore: upgrade vite to 6.4.2 via overrides for vitepress (#7463)
- f2adcec - Improve utility scripts with modern dependencies and enhanced features (#7461)
- 24d5324 - Replace d3-queue with native async/await across test infrastructure (#7458)
- 738d412 - Move shared memory lock files out of /tmp to prevent cleanup (#7443)
- c927bb2 - Upgrade GitHub CI actions to latest versions (#7457)
- 678c58b - Revert "Change Windows Node.js version from 24 to 20 (#7452)" (#7455)
- 567980e - Replace node-cmake w/ CMake.js. Fix Windows Node.js build failure for Node.js v22+ (dropped x86 support) (#7451)
- b28899e - Bump lodash from 4.17.23 to 4.18.1 (#7450)
- 3c88da8 - Change Windows Node.js version from 24 to 20 (#7452)
- 2538625 - Upgrade CI Node.js to supported 22/24/25 set (#7449)
- a72e463 - Migrate all parsers from Boost.Spirit Qi to X3 (#7432)
- 27a4419 - Replace XORFastHash by ANDHash (#7400)
- 1b27ef8 - Fix windows build issue (#7437)
- ed0e747 - fix: sol2 header to allow for empty lua macro definitions (#7441)
- 9000f51 - fix: make osrm
FetchContentcompatible (#7440) - f9b562b - bicycle: respect cycleway:*=separate tags (#7431)
- b94847b - Bring back library example (#7430)
- 7134fbe - Allow returning geometry by leg (#7256)
- 8b211b9 - Bump picomatch from 2.3.1 to 2.3.2 (#7429)
- d7a5e55 - foot: respect foot=use_sidepath and sidewalk:*=separate tags (#7426)
- c3dc148 - fix: Nearest API returning node ID 0 at start of one-way road (#7427)
- 4c97bac - Exclude highway=road from foot and bicycle profiles (#7424)
- 5086fb3 - Rename NameTable→StringTable and name_id→string_view_id (#7406)
- 08ad030 - Fix compilation error in raster_source (#7423)
- 828973b - Fix Lua error with decimal lane values in osrm-extract (#7420)
- 89ab60d - docs(readme): add support section with contribution and funding paths (#7421)
- 1c6943e - Update funding sources in FUNDING.yml
- c4675c0 - Fix negative route durations from negative turn duration penalties (#5967) (#7416)
- 844dc29 - fix: don't prune real highways that also carry a proposed=* tag (#7415)
- b233044 - fix: [Bug Report] osrm-routed segfaults/asserts (#7412)
- b5b6803 - Es6 nodejs tests (#7401)
- 6d41fcd - chore: bump flatted in lockfile (#7414)
- 5b026dc - Fix bicycle profile: cap speed at 21 km/h and add test coverage for high maxspeed values (#7402)
- 9c0583e - fix: upgrade tar to >=7.5.11 (GHSA-9ppj-qmqm-q256) (#7410)
- 508dcd1 - Add configurable lane_markings=no penalty to car profile (#7409)
- 314c566 - Add Lua 5.5 compatibility stopgap patch (#7404)
- 5d9617f - fix: upgrade tar to >=7.5.10 (GHSA-qffp-2rhf-9h96) (#7403)
- ff327c4 - Enable
bugprone-empty-catchand eliminate empty catch handlers in core code (#7396) - 75cca49 - Bump minimatch from 10.2.2 to 10.2.4 (#7399)
- 1657f2e - Bump rollup from 4.57.1 to 4.59.0 (#7398)
- e3ff540 - Add Latvia
living_streetdefault speed mapping (LV:living_street→ 20 km/h) for car profile and taginfo (#7386) - 758197d - Remove superfluous boost includes (#7384)
- a74567b - Add vehicle-specific maximum speed profiles with configurable upper bounds (#7383)
- 6c7d4ac - Reenable temporarily disabled CI jobs (#7357)
- ba2f4ec - Fix clang-tidy-21 warnings (#7381)
- 0b87dc7 - Fix hashFiles timeout in GitHub Actions workflow on macOS runners (#7382)
- 362b388 - Replace boost::format with libfmt (#7363)
- 657c3dc - Fix npm dependency issues: pin esbuild, resolve deprecations and vulnerabilities (#7374)
- 8a7f6cf - Add regression tests for zero-speed segment updates (#7341)
- 80564bb - Upgrade tar to 7.5.9 to fix CVE (#7364)
- 8a125eb - Upgrade FlatBuffers from 24.3.25 to 25.9.23 (#7360)
- 67619e5 - add argentine speed exceptions (#7286)
- 5c6e615 - Upgrade clang-format from version 15 to 18 (#7359)
- fff162d - Add support for maxweightrating tag in car profile (#7352)
- 0b41f90 - Add --output option to osrm-extract for custom output base path (#7349)
- 2ca7911 - Add --list-inputs option to all OSRM tools for deployment scripts (#7350)
- cb4d49f - Upgrade libosmium from 2.20.0 to 2.23.0 (#7356)
- dbca3c3 - Migrate API docs generation to vitepress (#7355)
- 809615f - Add osrm_ prefix to custom targets and ALIAS targets for FetchContent compatibility (#7329)
- df3f574 - Emit warning when osrm-extract encounters ways referencing missing nodes (#7351)
- d8ff021 - Fix documentation build ESM/CommonJS conflict (#7348)
- 86c6e4f - Add policy for AI contributions (#7345)
- 81e15d0 - Add AGENT.md to enforce coding guidelines (#7346)
- f9e90b8 - Apply configurable penalty to gates in car profile (#7334)
- a5a3ba6 - Add configurable max_collapse_distance property to Lua profiles for p… (#7344)
- e248005 - Make maximum header size configurable (#7336)
- 9d837fa - Set hwloc:shared=True in Conan config as required by onetbb (#7343)
- fc5dfe2 - Fix crash when route starts/ends at manoeuvre relation via node (#7339)
- 0a2edf8 - Use weak_ptr and wait for shutdown (#7337)
- 0101198 - Fix (another) tar vulnerbility (#7338)
- 41a5ee5 - Add the PSV vehicle subtypes to the access_tag_blacklist of the car profile (taxi, share_taxi, minibus, and bus) #7295 (#7295)
- f5d5790 - Port osrm-routed to use boost::beast (#7328)
- 6e35535 - Update node-tar for CVE-2026-23745 (#7335)
- b8a94c7 - Parallel cucumbers (#7309)
- c98537b - Upgrade npm dependencies to latest versions (#7333)
- 936fcfe - Add audible fence exception for barrier routing (#7331)
- 1e1d5fa - Fix macOS and Windows shared mem wait for detach (#7321)
- 8f7b36f - Fixed speed limits in Czech Republic (#7279)
- 655ceb8 - Add sidepath name fallback using is_sidepath:of:name and street:name tags (#7288)
- 4c9ffaa - Fix compilation in relase with LTO with gcc >=14 (#7327)
- cf4cdb3 - Fix uncaught exceptions (#7324)
- ee00b9e - fix an assertion that would fire erroneously fire due to int overflow (#7257)
- a1f0cc2 - Fix std::is_trivial deprecation and clang-tidy warnings (#7291)
- 877ea00 - Don’t route on motorroads by foot or bicycle (#6697) (#7316)
- 58bf4c1 - Update README.md
- 64726e7 - Fix clang-21 warnings (#7303)
- 29bbad5 - Limit max exclude classes to 7 (#7322)
- b69d940 - Fix issue 7296 (#7300)
- e28e439 -
cyclewayvalue should fall back tocycleway:bothif available (#7314) - 00565a7 - Remove separate osrm_guidance library, fixes #6954 (#7315)
- 9dbb8a1 - Disable array bounds warning until GCC is fixed (#7317)
- 8dfc6bf - [lua] Added to_number_uint. (#7289)
- 200fd58 - Disable debug builds for now (#7318)
- b9e5c82 - Fix documentation build by replacing removed --polyglot flag (#7292)
- 4ec3fcf - Initial commit (#7304)
- 2d6e565 - Add SHM_LOCK_DIR environment variable for containerized deployments (memory leak fix) (#7312)
- 27b3ea1 - Fix Node.js binding path to match node-pre-gyp versioning (#7277)
- e6d8fbd - Fix JSON rendering of large OSM IDs and handle NaN/Infinity gracefully (#7311)
- 01605f7 - Compilation fixes (#7263)
- 145f6de - Add std::format compatibility layer and fix node_osrm C++17/C++20 ABI mismatch (#7261)
- 51f5bdc - Reduce the number of MSVC warnings in CI workflow builds on Windows (#7254)
- 1ba78bf - Upgrade fmt from 10.2.1 to 11.2.0 (#7243)
- e83f361 - Upgrade protozero from 1.7.1 to 1.8.1 (#7244)
- 0ae940c - Replace std::is_trivial (#7248)
- 8fb25ea - Add libcap-setcap to alpine dockerfile (#7242)
- e9a97de - Improve lint rules, update npm packages, add pre-commit hook (#7234)
- bec4947 - Convert remaining scripts from CommonJS to ESM format and use flatbuffers npm package (#7233)
- d810121 - Convert scripts from CommonJS to modern ESM format (#7230)
- a2e159d - Fix build with Boost 1.89.0 (#7220)
- 14e1713 - #7180: Upgrade Cucumber-js to v12 (#7221)
- 7d46e41 - Fix build on FreeBSD. (#7206)
- c467cdf - Improve spelling and wording in source code, comments and documentation (#7215)
- 560ed5c - Update eslint, and consistently format all JS code (#7170)
- a49d64f - Update first batch of npm dependencies (#7169)
- f5e9241 - Update changelog for v6.0.0 (#7154)
v6.0.0
🚀 OSRM V6.0.0 is here! This major release introduces exciting new features and improvements:
- Obstacle Support: Generic support for obstacles enhances routing flexibility.
- Pedestrian Routing: Routes now include highways marked as platforms.
- Performance Boosts: Micro-optimizations improve API performance across Route, Table, Trip, and Match.
- Modernized Build System: Upgraded to Clang 15, Conan 2.x, and Debian Bookworm for better compatibility.
- NodeJS Updates: Transitioned to Node-API, dropping support for older Node versions.
- Enhanced Testing: Comprehensive CI updates and new unit tests ensure reliability.
- Optimized Codebase: Reduced dependencies and improved memory efficiency.
What's Changed
- Fix bindings compilation on latest Node by @SiarheiFedartsou in #6416
- Fix annotations=true handling in NodeJS bindings & libosrm by @SiarheiFedartsou in #6415
- Handle snapping parameter for all plugins in NodeJs bindings, but not for Route only by @SiarheiFedartsou in #6417
- Fix adding traffic signal penalties during compression by @mjjbell in #6419
- Update actions/cache to v3 by @SiarheiFedartsou in #6420
- Add link to Discord server by @SiarheiFedartsou in #6422
- Make edge metrics strongly typed by @mjjbell in #6421
- Fix typo historgram -> histogram by @DennisOSRM in #6427
- Replace boost::unordered_{map/set} with std, also remove code duplication by @DennisOSRM in #6429
- Delete CloudFormation templates by @SiarheiFedartsou in #6435
- Drop support of Node 12 & 14 by @SiarheiFedartsou in #6431
- Fix
npm auditwarnings in NPM package by @SiarheiFedartsou in #6437 - Apply workaround for Conan installation issue on CI by @SiarheiFedartsou in #6442
- Upgrade check_taginfo.py to Python3 by @DennisOSRM in #6441
- Drop GCC7 support by @DennisOSRM in #6445
- Remove C++14 references from README and package.json by @SiarheiFedartsou in #6438
- Replace boost::string_ref with std::string_view by @DennisOSRM in #6433
- Get rid of unused functions in util/json_util.hpp by @SiarheiFedartsou in #6446
- Car profile, add new specific country speed limit by @frodrigo in #6443
- Upgrade to clang-tidy 15 by @SiarheiFedartsou in #6439
- Remove at:urban maxspeed, partial revert by @frodrigo in #6450
- Use node-api instead of NAN by @SiarheiFedartsou in #6452
- Use <boost/iterator/function_output_iterator.hpp> instead of deprecated <boost/function_output_iterator.hpp> by @SiarheiFedartsou in #6458
- Add CI job which builds OSRM with gcc 12 by @SiarheiFedartsou in #6455
- Move vector in CSVFilesParser instead copying it by @SiarheiFedartsou in #6470
- [CPP17] Modernize: Replace typedef with using statements by @DennisOSRM in #6444
- Less dependencies by inner sourcing cheap-ruler by @DennisOSRM in #6478
- Fix CMake warning by @DennisOSRM in #6479
- Update CMakeLists by @DennisOSRM in #6477
- Nested namespace by @DennisOSRM in #6480
- fix typo by @SamuelBrucksch in #6491
- Fix boost header deprecation warning by @jeremiahpslewis in #6515
- Fixed typo and grammatical mistakes in developing.md by @prrajput1199 in #6520
- Update Docker commands in README to also output error in case of failure by @SiarheiFedartsou in #6529
- fix(json_render): json_render is not accurate enough for extremely sm… by @Rejudge-F in #6531
- Fixed typo in profiles.md by @prrajput1199 in #6538
- Fixing discord link by @patrick-fitzgerald in #6536
- Fix typo in api.md by @prrajput1199 in #6567
- Move TarjanSCC from extractor to util by @97littleleaf11 in #6562
- fix oneway handling in get_forward_backward_by_key by @SamuelBrucksch in #6569
- Addressing grammatical nits and fixing typo in testing.md by @prrajput1199 in #6550
- print tracebacks and line numbers for Lua runtime errors by @mattwigway in #6564
- Add support for a default_radius flag by @whytro in #6575
- keep libosrm* by @nilsnolde in #6602
- Added block_counter variable to a preprocessor check, minor bug. by @AlTimofeyev in #6596
- Allow -1.0 as unlimited for default_radius value by @whytro in #6599
- Fix build with GCC 13 by @lliehu in #6632
- Fix building on OpenBSD by @brad0 in #6637
- Corrected README with 'echo' command by @debarshikundu in #6638
- Minor fixes by @mjjbell in #6655
- Add 'load directly' mode to default Cucumber test suite by @mjjbell in #6664
- Add support for disabling feature datasets by @mjjbell in #6666
- Fix operator overload on RouteParameters by @whytro in #6646
- Don't route on proposed ways by @lliehu in #6615
- add keepalive_timeout flag by @fenwuyaoji in #6674
- Install data directory (geojson files) like the profiles directory by @frodrigo in #6699
- Added motorway speed limits for Bulgaria (original fix by pl71) by @frodrigo in #6698
- Fix commands in README to properly use echo when needed by @SiarheiFedartsou in #6547
- Switch to api.openstreetmap.org API host by @danieldegroot2 in #6713
- Fix some compilation issues on modern macOS systems by @danpat in #6709
- Pin Conan revisions correctly by @mjjbell in #6828
- Update osrm-backend-docker link to point to github hosted repo by @dspasojevic in #6831
- Delete .github/ISSUE_TEMPLATE/question.md by @mjjbell in #6827
- Set Maxspeed for Philippines by @frodrigo in #6776
- Fix a bug caused by support OSM traffic signal directions by @GitBenjamin in #6724
- Remove unused AWS SDK for JavaScript v2 by @trivikr in #6730
- Replace deprecated std::is_pod by @nyllet in #6717
- Extract prerelease/build information from package semver by @mjjbell in #6839
- Increment feature id in tile speed layer by @datwelk in #6726
- Fix manuever overrides finding bug by @rezashokry in #6739
- Add support for opposite approach request parameter by @mjjbell in #6842
- pass flags into process_segment by @mattwigway in #6658
- Drop support for NodeJS <= v16 by @DennisOSRM in #6857
- Remove outdated/deprecated CMake policy by @DennisOSRM in #6854
- Remove force-loop checks for routes with u-turns by @mjjbell in #6858
- Upgrade clang-format to version 15 by @DennisOSRM in #6859
- Remove stale AppVeyor files by @DennisOSRM in #6860
- Set Windows build to quiet by @DennisOSRM in https://github.com/Project-OSR...
v6.0.0-RC.2
What's Changed
- Fix Docker build by @DennisOSRM in #7134
- Fix compiltion on arm64/Linux docker build by @DennisOSRM in #7136
- Bring back to installing header files and lib by @jcoupey in #7140
- osrm-extract: change recommended pipeline info text by @arnesetzer in #7035
- Shepherd PR #6677 by @DennisOSRM in #7141
- bug-fix: invalid contract node by @fenwuyaoji in #7066
- Remove deprecated settings and bump Conan by @DennisOSRM in #7149
- Update Conan to v2.15.1 by @DennisOSRM in #7151
- Bump version to v6.0-RC2 by @DennisOSRM in #7148
New Contributors
- @jcoupey made their first contribution in #7140
- @arnesetzer made their first contribution in #7035
Full Changelog: v6.0.0-rc.1...v6.0.0-rc.2
v6.0.0-RC.1
What's Changed
- Process maxspeed tag before surface, smoothness, and tracktype tags by @flother in #6002
- Add support for lua5.4 in FindLua.cmake by @ijleesw in #5981
- Fix the URL parser for special chars in profile by @TheMarex in #6090
- fix link in the changelog by @matkoniecz in #6064
- Replace Travis with Github Actions for CI builds by @mjjbell in #6071
- Fix generation of inefficient MLD partitions by @mjjbell in #6085
- Fix Boost link flags in pkg-config file. by @mjjbell in #6083
- Immediately close bad connections to prevent file exhaustion by @mjjbell in #6112
- Update api.md by @omerXfaruq in #6054
- Fix MLD level mask generation to support 64-bit masks. by @mjjbell in #6123
- Fix metric offset overflow for large MLD partitions by @mjjbell in #6124
- Fix test cache to consider MLD executable changes by @mjjbell in #6129
- Revert "Executables use hyphens" by @mjjbell in #6131
- Use github actions badge in README.md by @hoerup in #6136
- Add GH actions script for docker image - take 2 by @hoerup in #6138
- Upgrade Boost to 1.70, fix inefficient connection handling by @mjjbell in #6113
- Make osrm-routed optional by @hoerup in #6144
- Enable all unit tests by @danpat in #5248
- Fix MSVC 19.28+ issue with ByEdgeOrByMeterValue::by_edge and ByEdgeOrByMeterValue::by_meter definitions by @mloskot in #6156
- Fix 32 bit CI builds by @mjjbell in #6170
- Fix for_each_indexed util function by @mjjbell in #6151
- Fix generation of NodeJS API documentation by @mjjbell in #6058
- Remove
set(CMAKE_OSX_ARCHITECTURES "x86_64")on MacOS by @nikmikov in #6162 - Do not depend on ADL by @georgthegreat in #6186
- Split build command into two layers by @nurikk in #6175
- Enable arm docker build by @nurikk in #6172
- Configure clang-tidy job on CI by @SiarheiFedartsou in #6261
- Enable more clang-tidy checks. by @SiarheiFedartsou in #6270
- Configure CMake to not build flatbuffers tests and samples by @SiarheiFedartsou in #6274
- Enable even more clang-tidy checks by @SiarheiFedartsou in #6273
- Update macOS CI image to macos-11 by @SiarheiFedartsou in #6286
- Fix bug with reading Set values from Lua scripts. by @SiarheiFedartsou in #6285
- Migrate to C++17. Update sol2 to 3.3.0. Fix bug with reading Set values from Lua scripts. by @SiarheiFedartsou in #6279
- Use Conan instead of Mason to install code dependencies by @SiarheiFedartsou in #6284
- Configure Undefined Behaviour Sanitizer by @SiarheiFedartsou in #6290
- Use Boost.Beast to parse HTTP request by @SiarheiFedartsou in #6294
- Pass osm_node_ids by reference in osrm::updater::Updater class by @SiarheiFedartsou in #6298
- Remove highway=bicycle safety bonys by @TheMarex in #6296
- Remove EXACT from find_package if using Conan by @SiarheiFedartsou in #6299
- Fix performance issues after migration to sol2 3.3.0 by @SiarheiFedartsou in #6304
- Update libosmium to 2.18.0. Fix problem with Docker image build. by @SiarheiFedartsou in #6303
- Add smoke test for Docker image by @SiarheiFedartsou in #6313
- Migrate Windows CI to GitHub Actions. by @SiarheiFedartsou in #6312
- Fix distance calculation consistency. by @SiarheiFedartsou in #6315
- Remove references to project-osrm.wolt.com by @jpaalasm in #6314
- Use the latest node on CI by @SiarheiFedartsou in #6317
- Do not use deprecated Callback::Call overload in Node bindings by @SiarheiFedartsou in #6318
- Clarify identifier types used in data facade by @mjjbell in #6044
- Add missing files in exception message by @rgugliel in #5360
- Add support for non-round-trips with a single fixed endpoint by @mjjbell in #6050
- Complete support for no_entry and no_exit turn restrictions by @mjjbell in #5988
- Lazily generate optional route path data by @mjjbell in #6045
- Add
data_versionfield to responses of all plugins. by @gardster in #5387 - Add node_osrm support for skip_waypoints parameter by @maciejb in #6060
- Bump CI complete meta job to ubuntu-20.04 by @mjjbell in #6323
- Enable performance-move-const-arg clang-tidy check by @SiarheiFedartsou in #6319
- Improvements to maneuver override processing by @mjjbell in #6215
- Migrate to modern TBB version by @SiarheiFedartsou in #6300
- Remove redundant nullptr check. by @SiarheiFedartsou in #6326
- Fix TBB in case of Conan + NodeJS build by @SiarheiFedartsou in #6324
- Fix HTTP compression precedence by @mjjbell in #6331
- Fix TBB in case of Conan + NodeJS build by @SiarheiFedartsou in #6333
- Support snapping to multiple ways at an input location by @mjjbell in #5953
- Update http.md by @ismlkrkmz in #6150
- Fix snapping target locations to ways used in turn restrictions by @mjjbell in #6339
- Add Node docs for exclude and skip_waypoints options by @SiarheiFedartsou in #6342
- Remove Appveyor status from README.md by @SiarheiFedartsou in #6347
- Use Lua 5.4 in Docker image by @SiarheiFedartsou in #6346
- Add Flatbuffers support to NodeJS bindings by @SiarheiFedartsou in #6338
- Use apt-get to install Clang on CI by @SiarheiFedartsou in #6345
- Support OSM traffic signal directions by @mjjbell in #6153
- Support floats for speed value in traffic updates CSV by @SiarheiFedartsou in #6327
- Optimize RestrictionParser performance by @SiarheiFedartsou in #6344
- Pin revisions of Conan dependencies by @SiarheiFedartsou in #6351
- Upgrade to clang-tidy 14 by @SiarheiFedartsou in #6353
- Configure cross-compilation for Apple Silicon by @SiarheiFedartsou in #6360
- Build Node bindings on Windows by @SiarheiFedartsou in #6334
- Fix a couple of warnings found by PVS Studio by @SiarheiFedartsou in #6372
- Bicycle surface speeds by @MeijiRestored in #6212
- Ensure u-turn exists in intersection view by @mjjbell in #6376
- Improve performance of map matching via getPathDistance optimization by @SiarheiFedartsou in #6378
- Refactor CMake code related to compiler warnings, enable some additional warnings by @SiarheiFedartsou in #6355
- Add timestamps for lo...
v5.27.1
v5.27.0
- Changes from 5.26.0
- API:
- NodeJS:
- FIXED: Support
skip_waypointsin Node bindings #6060
- FIXED: Support
- 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
- Changes from 5.25.0
- API:
- Build:
- Routing:
v5.25.0
v5.25.0-rc.2
Try pushing tag again.
v5.24.0
- Changes from 5.23.0
- Features
- Routing:
- Misc:
- CHANGED: Cleanup NodeJS dependencies #5945
- CHANGED: Unify
.osrm.turn_penalites_indexdump processing same with.osrm.turn_weight_penaltiesand.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:
- API: