Skip to content

Releases: valhalla/valhalla

Release 2.7.1

02 Oct 18:17
9cd1a66
Compare
Choose a tag to compare
  • Enhancement
    • UPDATED: Added date time support to forward and reverse isochrones. Add speed lookup (predicted speeds and/or free-flow or constrained flow speed) if date_time is present.
    • UPDATED: Add timezone checks to multimodal routes and isochrones (updates localtime if the path crosses into a timezone different than the start location).
  • Data Producer Update
    • UPDATED: Removed boost date time support from transit. Now using the Howard Hinnant date library.
  • Bug Fix
    • FIXED: Fixed a bug with shortcuts that leads to inconsistent routes depending on whether shortcuts are taken, different origins can lead to different paths near the destination. This fix also improves performance on long routes and matrices.
    • FIXED: We were getting inconsistent results between departing at current date/time vs entering the current date/time. This issue is due to the fact that the iso_date_time function returns the full iso date_time with the timezone offset (e.g., 2018-09-27T10:23-07:00 vs 2018-09-27T10:23). When we refactored the date_time code to use the new Howard Hinnant date library, we introduced this bug.
    • FIXED: Increased the threshold in CostMatrix to address null time and distance values occuring for truck costing with locations near the max distance.

Release 2.7.0

14 Sep 13:09
c7ef276
Compare
Choose a tag to compare
  • Enhancement
    • UPDATED: Refactor to use the pbf options instead of the ptree config #1428 This completes 1357
    • UPDATED: Removed the boost/date_time dependency from baldr and odin. We added the Howard Hinnant date and time library as a submodule. #1494
    • UPDATED: Fixed 'Drvie' typo #1505 This completes 1504
    • UPDATED: Optimizations of GetSpeed for predicted speeds 1490
    • UPDATED: Isotile optimizations
    • UPDATED: Added stats to predictive traffic logging
    • UPDATED: resample_polyline - Breaks the polyline into equal length segments at a sample distance near the resolution. Break out of the loop through polyline points once we reach the specified number of samplesthen append the last
      polyline point.
    • UPDATED: added android logging and uses a shared graph reader
    • UPDATED: Do not run a second pass on long pedestrian routes that include a ferry (but succeed on first pass). This is a performance fix. Long pedestrian routes with A star factor based on ferry speed end up being very inefficient.
  • Bug Fix
    • FIXED: A* destination only
    • FIXED: Fixed through locations weren't honored #1449

Release 2.6.3

16 Jul 20:33
cd178e6
Compare
Choose a tag to compare

API:
FIXED: Use a non-linear use_highways factor (to more heavily penalize highways as use_highways approaches 0).
ENHANCEMENT: Added logic to modulate the surface factor based on use_trails.
ADDED: New customer test requests for motorcycle costing.

Release Date: 2018-06-28 Valhalla 2.6.2

28 Jun 23:41
Compare
Choose a tag to compare
tagged to 2.6.2 from branch 2.6

Release Date: 2018-06-01 Valhalla 2.6.1

01 Jun 18:23
ee24208
Compare
Choose a tag to compare
  • Data Producer Update
    • Allow busses to route on hov=designated roads.
    • Route on roads if any lane on the road is not designated (even if hov=designated)
  • Infrastructure:
    • CHANGED: Fix install targets #1330

Release Date: 2018-05-28 Valhalla 2.6.0

28 May 16:11
fa66842
Compare
Choose a tag to compare
  • Infrastructure:
    • CHANGED: Update cmake buildsystem to replace autoconf #1272
  • API:
    • CHANGED: Move trace_options parsing to map matcher factory #1260
    • ADDED: New costing method for AutoDataFix #1283

Release Date: 2017-05-21 Valhalla 2.5.0

24 May 12:02
924872a
Compare
Choose a tag to compare
  • Enhancement
    • Add time dependnet forward and reverse A* methods.
    • Add code formatting and linting.
    • Added new motorcycle costing, motorcycle access flag in data and use_trails option.
  • Bug Fix
    • Increase minimum threshold for driving routes in bidirectional A* (fixes some instances of bad paths).
  • Data Producer Update
    • Updates to properly handle cycleway crossings.
    • Conditionally include driveways that are private.
    • Added logic to set motorcycle access. This includes lua, country access, and user access flags for motorcycles.

2.4.9

11 Apr 18:50
b7ca79a
Compare
Choose a tag to compare
  • Enhancement
    • Added European Portuguese localization for Valhalla
    • Updates to EdgeStatus to improve performance. Use an unordered_map of tile Id and allocate an array for each edge in the tile. This allows using pointers to access status for sequential edges. This improves performance by 50% or so.
    • A couple of bicycle costing updates to improve route quality: avoid roads marked as part of a truck network, to remove the density penalty for transition costs.
      When optimal matrix type is selected, now use CostMatrix for source to target pedestrian and bicycle matrix calls when both counts are above some threshold. This improves performance in general and lessens some long running requests.
  • Data Producer Update
    • Added logic to protect against setting a speed of 0 for ferries.

Release 2.4.8

27 Mar 14:55
8c36d58
Compare
Choose a tag to compare

Release Date: 2017-03-27 Valhalla 2.4.8

  • Enhancement
    • Optionally disable candidate edge penalty in path finding
    • OSRM compatible route, matrix and map matching response generation
    • Minimal Windows build compatibility
    • Refactoring to use PBF as the IPC mechanism for all objects
    • Improvements to internal intersection marking to reduce false positives
  • Bug Fix
    • Cap candidate edge penalty in path finding to reduce excessive expansion
    • Fix trivial paths at deadends

Release 2.4.7

08 Feb 23:21
2c086e9
Compare
Choose a tag to compare

Release Date: 2017-02-8 Valhalla 2.4.7

  • Enhancement
    • Speed up building tiles from small OSM imports by using boost directory iterator rather than going through all possible tiles and testing each if the file exists.
  • Bug Fix
    • Protect against overflow in string to float conversion inside OSM parsing.