Releases: Project-OSRM/osrm-backend
Releases · Project-OSRM/osrm-backend
Release list
Release 26.7.3
- 0844e3a - chore: bump version to 26.7.3
- 21d0fbe - feat(ci): build bindings for ARM linux (#7652)
- 563571d - refactor(hints): replace PhantomNode in SegmentHint with fixed placeholder (#7649)
- 9d24e4a - refactor(guidance): return std::optional from findObviousTurn instead of 0 sentinel (#7648)
- 6678ebc - feat(tools): add --output option to osrm-contract, osrm-customize, osrm-partition (#7646)
- 58a9cbf - refactor: replace remaining std::enable_if patterns with C++20 concepts (#7645)
- e3b8893 - feat(profiles): add support for surface=laterite in car and bicycle profiles (#7644)
Release 26.7.2
Release 26.7.1
Release 26.7.0
- 9590f39 - chore: bump version to 26.7.0
- b354bb7 - chore: delete .cncc.style (#7638)
- 568e016 - refactor(partitioner,extractor): migrate SFINAE to C++20 concepts (#7637)
- ffe488b - chore(ci): upgrade pipeline to ubuntu-26.04 (minus ARM) (#7624)
- f11f4e6 - fix(contractor): insert self-loops for all needed cases, not just one-ways (#7442)
- 58fb6e6 - chore(deps): bump actions/cache from 5 to 6 (#7636)
- 1486e7f - chore(readme): updated build instructions (#7635)
- c8c548e - feat(engine): ignore incoming hints during phantom node lookup (#7630)
- 874ded3 - refactor(util): migrate util/* SFINAE patterns to C++20 concepts (#7632)
- 3049880 - refactor(util): replace SFINAE with C++20 concepts in packed_vector.hpp (#7631)
- b9d7303 - chore(deps): bump actions/checkout from 6 to 7 (#7629)
- 6b6fd83 - fix(docs): Python build (#7628)
- b8ebf7b - ci: set DNS servers as first workflow step (#7626)
- 8457c5e - chore(npm): upgrade dependencies to non-vulnerable versions (#7625)
- 4d8480a - chore(clang-tidy): remove redundant typename keyword (#7613)
- 882d91a - fix(ci): remove dead scripts (#7612)
- 1c66f8e - chore(deps-dev): bump @babel/core from 7.29.0 to 7.29.6 (#7621)
- 809e208 - chore(deps): bump form-data from 4.0.5 to 4.0.6 (#7620)
- 0008cce - chore(deps): bump tar from 7.5.11 to 7.5.16 (#7619)
- 6806fb1 - chore(deps): bump pypa/cibuildwheel from 3.4.1 to 4.1.0 (#7617)
- 6948b86 - chore(deps): bump codecov/codecov-action from 6 to 7 (#7616)
- 2410283 - chore(ci): build on Windows 2025 with VS2026 (#7550)
- d909906 - chore(dependencies): drop libfmt dependency in favor of std::format (#7611)
- 3f31696 - test: use fixed external seed for reproducible unit tests (#7610)
- 42ca827 - test: add comprehensive unit tests for turn_lane_matcher (#7607)
- c2d35ad - feat(trip-demo): encode locations in URL hash for shareable links (#7609)
- 29103a4 - fix: formatting
- 3aab698 - fix(Alias.hpp): replace operator implementations with starship
Release 26.6.5
- d173ad3 - chore: bump version to 26.6.5
- 2e884d1 - fix(docker): make latest tag a multi-arch manifest
- 752b2e6 - feat(docker): migrate base image from Alpine to Debian (#7606)
- e0f3220 - docs: add profile change checklist to AGENTS.md (#7598)
- 4970291 - ci: add cache-from to release docker builds (#7605)
- 337e910 - ci: add runs-on to vcpkg cache key to prevent macOS version cache thrashing (#7604)
Release 26.6.4
Release 26.6.3
Release 26.6.2
Release 26.6.1
- 180d13a - chore: bump version to 26.6.1
Release 26.6.0
- a66c9d4 - chore: bump vcpkg baseline, Alpine to 3.23.4, add curl-dev, drop broken CI dispatch (#7599)
- 4957cd6 - chore: bump version to 26.6.0
- 1f5a7ae - fix(bicycle): respect directional access tags like vehicle:forward=agricultural (#7597)
- 329bad0 - ci: switch coverage to clang-20/llvm-cov with codecov upload (#7594)
- 60f979c - fix: correct EARTH_RADIUS to IUGG mean radius 6371008.7714m (#7596)
- bbde261 - docs: clarify gh PR body line breaks (#7595)
- 8212486 - docs: restrict AI attribution to PR description only (#7593)
- 99f6a83 - build(cmake): register unit tests via ctest fixtures (#7586)
- 7ea0a41 - Update osrm-backend.yml (#7590)
- ada6364 - build: fix compilation on newer systems (#7589)
- cc07b86 - chore(python): remove auto-generated type stubs (#7571)
- 5b23d35 - test: make stderr redirection thread-safe in extract tests (#7585)
- 1e6b34b - test(cucumber): assert response metadata fields (#7587)
- b1a58a3 - ci: scope vcpkg cache keys by triplet and commit (#7584)
- 72e4408 - feat(trip): refactor trip functionality and add static demo (#7579)
- 974fc56 - ci: gate heavy jobs on vcpkg smoke tests (#7582)
- ebe2a4e - ci: align Windows vcpkg cache keys across workflows (#7581)
- 0864315 - chore(ci): move temp dir to drive D: (#7580)
- 7122767 - feat: add user-defined literals _lat and _lon for typed coordinates (#7578)
- 7390bdb - perf(extractor): optimize obstacle storage and reduce memory (#7567)
- f7e315e - fix(car): refactor access tag analysis (#7539)
- 2d61526 - chore(deps-dev): bump qs from 6.14.2 to 6.15.2 (#7576)
- 3bbf7d6 - feat(car-profile): improve width penalty parsing and coverage (#7573)
- 758b5c4 - ci: unify Linux bindings job to run full test suite (#7575)
- 1c83efa - chore(ci): deprecate GCC-12 (#7574)
- e197773 - chore: rename AGENT.md to AGENTS.md (#7572)
- 1ec00ef - chore(npm): update dependencies (#7570)
- 95fd468 - fix(io): switch to pax tar format (#7565)
- 95d0a9f - chore: C++20 Graph concept (#7566)
- a7b964e - refactor(obstacles): simplify obstacle storage (#7554)
- 74c28ad - chore(deps): bump docker/setup-buildx-action from 3 to 4 (#7560)
- a7cf89d - chore(deps): bump pypa/cibuildwheel from 3.4.0 to 3.4.1 (#7561)
- a923927 - chore(deps): bump docker/build-push-action from 6 to 7 (#7556)
- 6fd72f5 - chore(deps): bump actions/setup-python from 5 to 6 (#7557)
- e50c3a8 - chore(deps): bump actions/download-artifact from 4 to 8 (#7558)
- 7e7c2c7 - chore(deps): bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 (#7559)
- b37f314 - chore(deps): bump dorny/paths-filter from 3 to 4 (#7562)
- 43b1e4b - chore(deps): bump actions/checkout from 4 to 6 (#7563)
- 574d764 - chore(deps): bump actions/upload-artifact from 4 to 7 (#7555)
- 764c1f3 - ci(dependabot): add weekly updates for GitHub Actions (#7553)
- f975ffa - fix(api)!: prevent OSM node ID truncation in match/route annotations (#7552)
- a453ac9 - chore: C++20 RoutingAlgorithm concept (#7529)
- 5ae9573 - chore(dependency): replace faucet with tap-spec (#7454) (#7551)
- 538c238 - perf(engine): implement two-tier browse-resistant MLD path unpacking cache (#7540)
- 95530ac - Fix tar writer handling of short writes (#7548)
- 9416e2a - build: post-vcpkg cleanup of dead helper files (#7523)
- 8fe20bf - chore(deps-dev): bump @babel/plugin-transform-modules-systemjs (#7547)
- 9ed4bfe - chore(deps-dev): bump fast-xml-builder from 1.1.5 to 1.2.0 (#7545)
- 854a09e - feat(profiles): handle priority=forward/backward way tag in car profile (#7541)
- b357d72 - fix(ci): follow-up to #7485 — unblock certain macOS configurations (#7543)
- af01ad8 - fix(profiles): remove leisure=track from foot profile routable ways (#7542)
- 66fb527 - fix: implement comparison operator for vector view (#7538)
- d1ae89d - fix(docs): escape string on github action (#7527)
- caa52da - chore(deps): bump axios from 1.15.0 to 1.16.0 (#7525)