Graphhopper Versions Save

Open source routing engine for OpenStreetMap. Use it as Java library or standalone web server.

3.2

2 years ago

This is a security fix release and highly recommended to upgrade.

2.4

3 years ago

Important update including security fix.

Get the web jar here

2.3

3 years ago

Important update including security fix.

Get the web jar here

2.2

3 years ago

GraphHopper 2.0 with some additional bugfixes web service jar

  • turn_costs parameter now works with custom weighting, #2176
  • fixed error message when points are not found, #2173
  • stricter url encoding for GraphHopperGeocoding
  • various documentation fixes

2.0

3 years ago

1.0

4 years ago

1.0-pre39

4 years ago

1.0-pre31 plus

  • 22e566256 2020-05-01 | upgrade osmosis-osm-binary, fixes #2019 (HEAD -> master, tag: 1.0-pre39, origin/master) [Peter]
  • 3eeccae00 2020-05-01 | ui: update jquery version [Peter]
  • 8123f8336 2020-05-01 | Weighting support via yaml configuration (#1841) [Peter]
  • 9ba35d39a 2020-05-01 | Remove change graph docs [easbar]
  • bee66b01a 2020-04-30 | Extract createRouteCallBack in main-template.js, as in #1841 [easbar]
  • bc545d10e 2020-04-30 | Add instructions to fix error in intellij [easbar]
  • 2ae0cf1c8 2020-04-29 | Use transportation mode for getOffBike (#2022) [Robin]
  • 69e1194f3 2020-04-27 | Profile duration is optional [Michael Zilske]
  • e8667aa79 2020-04-27 | Profile duration as parameter [Michael Zilske]
  • fb56c117e 2020-04-26 | Prune by max street time [Michael Zilske]
  • e6ce0faf0 2020-04-27 | import cleanup from previous commit [Peter]
  • fd8862df3 2020-04-27 | add a test for landmark area-splitting, fixes #2020 (tag: 1.0-pre38) [Peter]
  • 95d252abe 2020-04-26 | isochrone: adapt limit to consumed nodes. visited nodes can be multiple times more (tag: 1.0-pre37) [Peter]
  • d428c4b7f 2020-04-26 | remove legacy turn_costs for isochrone too (#2018) (tag: 1.0-pre36) [Peter]
  • ad7cf96b4 2020-04-24 | Put 'took' in pt response [Michael Zilske]
  • 8d4bc30fe 2020-04-24 | Unparsable enum indeed gives 400 and not 404 [Michael Zilske]
  • 9cd273de3 2020-04-24 | Move parseList helper method to Helper (tag: 1.0-pre35) [easbar]
  • d073a3980 2020-04-24 | Increase shortcut version because properties file changed [easbar]
  • 8a3c28955 2020-04-24 | Remove meaning of turn cost provider name, close #1999 [easbar]
  • ff6909d04 2020-04-23 | Don't rebuild pt-locationindex every time [Michael Zilske]
  • eeb5fab67 2020-04-23 | ..but without weight_limit_offset [Michael Zilske]
  • 18eb041cb 2020-04-23 | Add weight_limit (#2011) [Robin]
  • 4a774e289 2020-04-23 | Don't traverse nodes over z-limit [Michael Zilske]
  • e43fc66bd 2020-04-23 | Failing test for traversal nodes over z-limit [Michael Zilske]
  • d20bd0006 2020-04-23 | timeout should propagate to OkHttp (#2014) [Peter]
  • 82b6f8b26 2020-04-23 | Apply same checks for both GET&POST /route, clean up GHRequest#heading stuff (#2010) [Andi]
  • a606b54b9 2020-04-22 | Merge branch 'pull/2012' [Michael Zilske] |\
    | * aaa897b4b 2020-04-22 | Add flag to reactivate transfer between stops connected to same OSM node. [Mathieu St-Pierre]
  • | 89014277a 2020-04-22 | Add missing measurement.names (tag: 1.0-pre34, origin/1776) [easbar]
  • | a96bb17a4 2020-04-21 | Upgrade tools to Java and some cleanup + new measurement.name in Measurement [easbar]
  • | a278f4990 2020-04-21 | remove RecalculationHook [Peter]
  • | 483535c7b 2020-04-21 | test client-hc routing without internet requirement (#2003) [Peter]
  • | bf7807bfa 2020-04-21 | Throw (client-side) error if gpx export is used with POST [easbar]
  • | a39e8e961 2020-04-21 | Move gpx test from GraphHopperWebIT to RouteResourceTest (#2000) [Andi]
  • | 0e877583d 2020-04-20 | Remove documentation for GPX #2006 [Peter]
  • | c38bf2072 2020-04-20 | Remove gpx for post #2006 [Michael Zilske]
  • | 43401fdb6 2020-04-20 | decrease test memory to 110m as it should be sufficient, #2003 [Peter]
  • | 9454cf7ff 2020-04-20 | Only print seeds when tests fail [easbar]
  • | 44de3eaa7 2020-04-20 | Increase memory limit for tests for now [easbar]
  • | 07022063e 2020-04-20 | Use pluginManagement for maven compiler&test plugins, use java 8 in parent [easbar]
  • | 380f12b74 2020-04-19 | We now get a correct 400 error for bad points [Michael Zilske]
  • | 3308f1bc5 2020-04-19 | We now get a correct 400 error for missing points [Michael Zilske]
  • | 57d8d3d26 2020-04-19 | SPTResource: Annotate with error return type [Michael Zilske]
  • | ac61b4b33 2020-04-19 | Move GHJerseyViolationExceptionMapper to bundle [Michael Zilske]
  • | 12f84fd7b 2020-04-19 | Less code [Michael Zilske]
  • | 7d24fa983 2020-04-19 | Default handling of Instant parameters [Michael Zilske]
  • | 0cd597973 2020-04-19 | Default not-null-check [Michael Zilske]
  • | 6c1d682ab 2020-04-19 | Same for pt [Michael Zilske]
  • | 6957cbefb 2020-04-19 | Use dw20 facility for custom request parameter type [Michael Zilske]
  • | 734266bbd 2020-04-19 | Enum for response type [Michael Zilske]
  • | f075583c8 2020-04-19 | Use special Param types to avoid 404 when number not parseable [Michael Zilske]
  • | 9a42cd239 2020-04-19 | Moare declarative validation [Michael Zilske]
  • | b04d6cfad 2020-04-19 | Default error messages are fine, just serialize them properly [Michael Zilske]
  • | 6a0f2fd54 2020-04-18 | Same with another parameter [Michael Zilske]
  • | 3eaf7c453 2020-04-18 | NotNull annotation instead of throwing [Michael Zilske]
  • | 6e1984506 2020-04-18 | GHPointConverterProvider handles null values correctly [Michael Zilske]
  • | 81aba3818 2020-04-18 | Fixup [Michael Zilske]
  • | 603dff8dc 2020-04-18 | SPTResource can do turn restrictions #1978 [Michael Zilske]
  • | 01e56c0e2 2020-04-18 | IsochroneResource can do turn restrictions #1978 [Michael Zilske]
  • | 66e25e5bf 2020-04-18 | Add test about url parameters for POST requests [easbar]
  • | 0f247ba31 2020-04-18 | Add CarFlagEncoder.setSpeedTwoDirections, remove propertiesString constructor for encoders [easbar]
  • | 78454d080 2020-04-18 | Random cleanups taken from #1841 [easbar]
  • | d71731a7b 2020-04-18 | Remove remaining usages of DropwizardAppRule [easbar]
  • | 675ec0cb5 2020-04-18 | Change routing time log to use ms instead of micros [easbar]
  • | 0cd7d03d1 2020-04-17 | Remove test output [Michael Zilske]
  • | 87f6c2424 2020-04-17 | Edge-based shortest-path trees (Algorithm only) [Michael Zilske]
  • | d94a0a95a 2020-04-17 | trying to upgrade to dropwizard 2.x (#1998) [Peter]
  • | bc320d809 2020-04-17 | ignore skadi elevation to avoid downloading 7MB file #1929 [Peter]
  • | a3d087841 2020-04-17 | Use new profile parameter to select routing profile (#1934) [Andi]
  • | c6427db8e 2020-04-17 | remove query torture (#1997) [Peter]
  • | 4f9d478f2 2020-04-17 | Improve docker image size (#1990) [Harel M]
  • | b808f34da 2020-04-16 | Migrate resource tests to junit5 [easbar]
  • | cf0ca3236 2020-04-16 | Remove unnecessary annotations [easbar]
  • | 7df3192d1 2020-04-16 | Fix error response for /isochrone and /spt, fixes #1991 [easbar]
  • | 745531659 2020-04-15 | Fix Bike2WeightFlagEncoderTest (wouldn't fail) [Michael Zilske]
  • | a5ca5ff4f 2020-04-15 | remove matrix tests against public api [Peter]
  • | fb34ac093 2020-04-14 | Allow overlapping SpatialRules with priorities (#1903) [otbutz] |/
  • 7bee0e42a 2020-04-14 | Add config option preparation_profile to allow cross-querying in hybrid mode (#1983) (tag: 1.0-pre33.4) [Andi]
  • 3f520c03a 2020-04-14 | Fix expected distance value in GraphHopperMatrixIT (once again) [easbar]
  • 7172f8ca1 2020-04-10 | Fix pt client [Michael Zilske]
  • f79750fc6 2020-04-10 | Finish investigating the graph size problem [Michael Zilske]
  • 31ae1e153 2020-04-09 | Investigate the graph size problem [Michael Zilske]
  • 127b6bc20 2020-04-09 | Start investigating transit graph size issue [Michael Zilske]
  • 7377e25a5 2020-04-09 | Remove deltas from integer assertions [Michael Zilske]
  • b38fbda2b 2020-04-09 | Print seed if compareAlgos test in GraphHopperIT fails [easbar]
  • 3b53d57fd 2020-04-07 | Set media type for response in ambiguous method [Michael Zilske]
  • 812211885 2020-04-07 | client-hc: fix integration tests (we need to throw them out here) [Peter]
  • 6a7d45a92 2020-04-07 | Remove bogus z coordinate from isochrones; #fixes 1957 [Michael Zilske]
  • c9fa46f4e 2020-04-07 | Typo [Michael Zilske]
  • 5309761c2 2020-04-07 | Stopping criterion for Isochrones/SPT; fixes #1979 [Michael Zilske]
  • ad16a9016 2020-04-06 | Fix transit client [Michael Zilske]
  • 50f0e657b 2020-04-06 | Update README.md [Michael Zilske]
  • 07009b0df 2020-04-06 | Don't require profiles -- transit doesn't use them [Michael Zilske]
  • bc1c7107f 2020-04-06 | Push buckets further out [Michael Zilske]
  • 187329562 2020-04-06 | Create points directly, not through bucket lists [Michael Zilske]
  • 65246267a 2020-04-06 | Move special data object into resource [Michael Zilske]
  • 721091737 2020-04-06 | test: do no longer exclude alternative test [Peter]
  • f54b0dbe4 2020-04-06 | SPT only contains scanned nodes; visits in scan order [Michael Zilske]
  • a59d024a1 2020-04-06 | Move fudge factors for limit into client code [Michael Zilske]
  • 13d72e9ca 2020-04-06 | Only use finishLimit [Michael Zilske]
  • 3af512ed1 2020-04-06 | Let input use milliseconds, since output uses milliseconds [Michael Zilske]
  • 8eed548df 2020-04-06 | Test time labels directly [Michael Zilske]
  • 97b5d8024 2020-04-06 | Refactor test [Michael Zilske]
  • e4eddf940 2020-04-06 | Isochrone -> ShortestPathTree [Michael Zilske]
  • 6938777f0 2020-04-06 | Remove method that was only used in test [Michael Zilske]
  • d201b3e80 2020-04-06 | Move bucket business to resource [Michael Zilske]
  • d932e7336 2020-04-06 | Reduce one method to another [Michael Zilske]
  • c4ecb128b 2020-04-05 | Merge stuff from advanced isochrones [Michael Zilske]
  • c38d504c6 2020-04-05 | Typo [Michael Zilske]
  • 8c5e13de9 2020-04-03 | Make sure response errors are shown when posting benchmarks (while build should still fail) [easbar]
  • e3902b760 2020-04-01 | Edge-based alternative_route with CH [Michael Zilske]
  • bbda42707 2020-04-01 | Allow weighting and edge_based parameters for now (remove after #1980) (tag: 1.0-pre33.3) [easbar]
  • b27ced4b5 2020-04-01 | Make two more methods in ProfileResolver protected (tag: 1.0-pre33.2) [easbar]
  • 20f216271 2020-04-01 | Add GraphHopper#getProfile(name) [easbar]
  • 9129dda99 2020-03-31 | remove change graph (#1977) [Peter]
  • 640eb809f 2020-03-31 | GraphHopperConfig: add copy constructor [Peter]
  • 58fde258f 2020-03-31 | Allow running isochrones with profiles supporting turn costs (without turn costs) (#1975) [Andi]
  • a01fc06ba 2020-03-31 | Make sure node-based algos are not running with turn costs (#1974) [Andi]
  • 17f63b18a 2020-03-30 | config-example.yml: minor fix [Peter]
  • 8a24e31eb 2020-03-29 | Move turn_costs -> edge_based conversion into ProfileResolver [easbar]
  • 9430a5361 2020-03-29 | Enable edge based when there are curbsides also for POST /route [easbar]
  • f88307df2 2020-03-29 | Convert turn_costs parameter to edge_based also for POST /route, fix #1966 [easbar]
  • fb3eed814 2020-03-28 | Minor, re-use getRandomPoints method in tests [easbar]
  • 791445393 2020-03-28 | Move randomized tests to another package [easbar]
  • dfa19a686 2020-03-28 | Enable turn costs in RandomizedRoutingTest [easbar]
  • f48ee9d45 2020-03-28 | Move specific LM tests out of RandomizedRoutingTest [easbar]
  • 7f5f7b5f1 2020-03-28 | Updates failing test for LM+directed [easbar]
  • 8e407d840 2020-03-28 | Fix GraphHopperMatrixIT (data issue) [easbar]
  • 6daf0687f 2020-03-23 | Move ProfileResolver out of GraphHopper class, strictly require routing profiles (#1958) (tag: 1.0-pre33) [Andi]
  • 04d6a44aa 2020-03-22 | Remove car/vehicle defaults for GET requests (tag: 1.0-pre32) [easbar]
  • 5e26bb2db 2020-03-21 | Fix compile error [easbar]
  • 62e7d3491 2020-03-21 | Use default vehicle when non given for CH/LM profile selection, preserve hints for unprepared profiles [easbar]
  • 1f385ba16 2020-03-20 | Use SOD for aux searches in AlternativeRouteCH [Michael Zilske]
  • 30b9f9b73 2020-03-20 | Sort candidates; default maxPaths = 3 [Michael Zilske]
  • 2fd6cb5b9 2020-03-20 | Move stuff around [Michael Zilske]
  • bcf7c780c 2020-03-20 | Include auxiliary searches in nVisitedNodes [Michael Zilske]
  • c45c5a484 2020-03-20 | Technically more correct termination condition [Michael Zilske]
  • d9a55f820 2020-03-20 | Enhance test [Michael Zilske]
  • 1f9ca90a9 2020-03-20 | use JDK14 and jdk15 ea [Peter]

1.0-pre31

4 years ago

1.0-pre30 plus

  • 2a7e5fbaa 2020-03-20 | improve Measurement for block_area to fix #1961 (#1963) (HEAD -> master, origin/master) [Peter]
  • 499e96371 2020-03-20 | Fix GraphHopperConfigMixIn (otherwise config.yml is not usable) [easbar]
  • c769f799a 2020-03-17 | Improve AlternativeRouteCH [Michael Zilske]
  • 5a01808cb 2020-03-19 | more PMap refactoring (#1962) [Peter]
  • 0d7c365f4 2020-03-19 | Disable turn costs for LM preparation (#1964) [Andi]
  • fa7314413 2020-03-18 | Added more compass directions (#1959) [samruston]

1.0-pre30

4 years ago

Only intended for production usage if you know what you do :)

Like 1.0-pre26 plus:

  • 198c8ede1 2020-03-18 | removed IPFilter (HEAD -> master, tag: 1.0-pre30, origin/master) [Peter]
  • a5b48cead 2020-03-18 | refactor PMap to use string,object instead of string,string (#1956) [Peter]
  • fe3525239 2020-03-17 | Mapzen (skadi) elevation provider (#1929) [Michael Barry]
  • dd2ff2350 2020-03-16 | throw error if old system parameter is used, see #1897 and #1879 [Peter]
  • d19d57f71 2020-03-15 | use enum instead of int (#1954) [Peter]
  • 9c9bae464 2020-03-13 | GraphHopperServerConfiguration auto-detects available ports (#1928) [Thomas Aulinger]
  • 7367af01d 2020-03-12 | Refactor distance calculation utilities to be elevation-aware (#1944) [Michael Barry]
  • ccd49dc32 2020-03-12 | Bilinear interpolation for height tiles (#1942) [Michael Barry]
  • e37aa9562 2020-03-12 | Move SpatialRuleLookup benchmark into Measurement class (#1894) [otbutz]
  • 1fff78aad 2020-03-12 | Extract profile selection (#1949) [Andi]
  • d27f9c35a 2020-03-10 | removed experimental UnsafeDataAccess (#1620) [Peter]
  • 5d85cc392 2020-03-10 | Avoid graph dependency (#1950) [Peter]
  • d6515a2fb 2020-03-10 | Simplify entire edges on import instead of just pillar nodes (#1943) [Michael Barry]
  • 6d0dc15e2 2020-03-10 | Make AbstractFlagEncoder methods protected: blockFords etc. (tag: 1.0-pre29) [easbar]
  • 32597675b 2020-03-08 | Remove odd LM profile selection rule [easbar]
  • 639bd9ab6 2020-03-08 | Check GraphHopper profiles after initializing the graph [easbar]
  • 9a88d52fb 2020-03-08 | Limit scope of uTurnCostsInt and turnCostProvider in GraphHopper#calcPaths [easbar]
  • 74df25083 2020-03-08 | Remove unused code (tag: 1.0-pre28) [Michael Zilske]
  • 5fe499e4f 2020-03-08 | avoid IntsRef recreation and simpler getter (#1947) [Peter]
  • 4ec39eea1 2020-03-08 | fix test: point hint got more strict, move closer to snapping target [Peter]
  • 3912164e8 2020-03-07 | TurnRelationIterator [Michael Zilske]
  • 04b1b1037 2020-03-06 | improve latest vs. stable docs link [Peter]
  • 937be2d84 2020-03-05 | config-example: further change of camelCase to snake #1918 [Peter]
  • aa97389b2 2020-03-05 | Extract setTurnCost/Restriction in test [easbar]
  • 08f0f57ab 2020-03-05 | Remove unused constructor [Michael Zilske]
  • e0320fe06 2020-03-05 | Clean up TurnCostStorage (#1945) [Michael Zilske]
  • cef07f657 2020-03-04 | flag encoders: no need for 4 parameter constructors introduced in #1936 [Peter]
  • a32d9c37c 2020-03-02 | NameSimilarityEdgeFilter: consistent constructor parameter order [Peter]
  • 7e8c79598 2020-03-02 | access on private roads (#1936) (tag: 1.0-pre27) [Peter]
  • e685415c9 2020-03-02 | clean up TagParsers and e.g. allow a RoadAccess with a different name like truck_road_access [Peter]