Skip to content

Releases: pgRouting/pgrouting

v3.1.3

23 Jan 18:09
3b5d8d3
Compare
Choose a tag to compare

Note to packagers

The license changed

From GPL-2.0 to GPL-2.0-or-later

The build changed

Cleaned the build

We made some changes to the CMakeLists to actually use cmake 3.2 and stop using the copies of some Find files we had stored

About Boost

Because of our main dependency Boost
The minimum version of Boost published on the README is: 1.53 but it was not honored, We are honoring it now with a few caveats

Compiling with 1.53 will not have a usable pgr_alphaShape but it will have it
See #1850 for details.

In order to have a working pgr_alphaShape, at least Boost version 1.54 is needed with a work around where we have copied the least amount of boost files needed to make it work.

In the future, starting from the 3.2.0 release of pgRouting (not scheduled yet) the minimum boost version will be 1.56 which removes the workaround, We remove the boost files

Also the boost geometry requires a minimal standard of c++14 starting from Boost version 1.75
We prefer to compile our code with C++11, but the minimal requirement from boost is c++03

if the boost version >= "1.75.0"
   Use c++14 standard
else   
    Set to use c++11 if the compiler supports it
    else Set to use c++0x if the compiler supports it
    else Use the compiler as is. For example on MSVC 

pgRouting's code will be using c++0x standard which is the minimum standard for Boost <= 1.74

pgRouting 3.1.3 Release Notes

To see all issues & pull requests closed by this release see the Git closed milestone for 3.1.3 on Github.

Issues fixes

  • #1825: Boost versions are not honored
  • #1849: Boost 1.75.0 geometry "point_xy.hpp" build error on macOS environment
  • #1861: vrp functions crash server

Attachments

File Contents
doc-v3.1.3-en-es.tar.gz English and Spanish documentation. Redirection to English
doc-v3.1.3-en.tar.gz English documentation. Redirection to English
doc-v3.1.3-es.tar.gz Spanish documentation. Redirection to Spanish
pgrouting-3.1.3.tar.gz tar.gz of the release
pgrouting-3.1.3.zip zip of the release

v3.1.2

19 Dec 17:15
Compare
Choose a tag to compare

pgRouting 3.1.2 Release Notes

To see all issues & pull requests closed by this release see the Git closed milestone for 3.1.2 on Github.

Issues fixes

  • #1304 : FreeBSD 12 64-bit crashes on pgr_vrOneDepot tests Experimental Function
  • #1356 : tools/testers/pg_prove_tests.sh fails when PostgreSQL port is not passed
  • #1725 : Server crash on pgr_pickDeliver and pgr_vrpOneDepot on openbsd
  • #1760 : TSP server crash on ubuntu 20.04 #1760
  • #1770 : Remove warnings when using clang compiler

Attachments

file contents
doc-v3.1.2-en-es.tar.gz English and Spanish documentation. Redirection to English
doc-v3.1.2-en.tar.gz English documentation. Redirection to English
doc-v3.1.2-es.tar.gz Spanish documentation. Redirection to Spanish
pgrouting-3.1.2.tar.gz tar.gz of the release
pgrouting-3.1.2.zip zip of the release

v3.0.4

19 Dec 16:45
Compare
Choose a tag to compare

pgRouting 3.0.4 Release Notes

To see all issues & pull requests closed by this release see the Git closed milestone for 3.0.4 on Github.

Backport issues fixes

  • #1304 : FreeBSD 12 64-bit crashes on pgr_vrOneDepot tests Experimental Function
  • #1356 : tools/testers/pg_prove_tests.sh fails when PostgreSQL port is not passed
  • #1725 : Server crash on pgr_pickDeliver and pgr_vrpOneDepot on openbsd
  • #1760 : TSP server crash on ubuntu 20.04 #1760
  • #1770 : Remove warnings when using clang compiler

Attachments

file contents
doc-v3.0.4-en-es.tar.gz English and Spanish documentation. Redirection to English
doc-v3.0.4-en.tar.gz English documentation. Redirection to English
doc-v3.0.4-es.tar.gz Spanish documentation. Redirection to Spanish
pgrouting-3.0.4.tar.gz tar.gz of the release
pgrouting-3.0.4.zip zip of the release

v3.1.1

19 Nov 14:56
Compare
Choose a tag to compare

pgRouting 3.1.1 Release Notes

To see all issues & pull requests closed by this release see the Git closed milestone for 3.1.1 on Github.

Issues fixes

  • #1733 : pgr_bdAstar fails when source or target vertex does not exist in the graph
  • #1647 : Linear Contraction contracts self loops
  • #1640 : pgr_withPoints fails when points_sql is empty
  • #1616 : Path evaluation on C++ not updated before the results go back to C
  • #1300 : pgr_chinesePostman crash on test data

Attachments

file contents
doc-v3.1.1-en-es.tar.gz English and Spanish documentation. Redirection to English
doc-v3.1.1-en.tar.gz English documentation. Redirection to English
doc-v3.1.1-es.tar.gz Spanish documentation. Redirection to Spanish
pgrouting-3.1.1.tar.gz tar.gz of the release
pgrouting-3.1.1.zip zip of the release

v3.0.3

19 Nov 04:19
Compare
Choose a tag to compare

pgRouting 3.0.3 Release Notes

To see all issues & pull requests closed by this release see the Git closed milestone for 3.0.3 on Github.

Backport issues fixes

  • #1733 _: pgr_bdAstar fails when source or target vertex does not exist in the graph
  • #1647 _: Linear Contraction contracts self loops
  • #1640 _: pgr_withPoints fails when points_sql is empty
  • #1616 _: Path evaluation on C++ not updated before the results go back to C
  • #1300 _: pgr_chinesePostman crash on test data

Attachments

file contents
doc-v3.0.3-en-es.tar.gz English and Spanish documentation. Redirection to English
doc-v3.0.3-en.tar.gz English documentation. Redirection to English
doc-v3.0.3-es.tar.gz Spanish documentation. Redirection to Spanish
pgrouting-3.0.3.tar.gz tar.gz of the release
pgrouting-3.0.3.zip zip of the release

v3.1.0

03 Aug 20:11
Compare
Choose a tag to compare

New proposed functions

  • pgr_dijkstra(combinations)
  • pgr_dijkstraCost(combinations)

Build changes

  • Minimal requirement for Sphinx: version 1.8

Attachments

file contents
doc-v3.1.0-en-es.tar.gz English and Spanish documentation. Redirection to English
doc-v3.1.0-en.tar.gz English documentation. Redirection to English
doc-v3.1.0-es.tar.gz Spanish documentation. Redirection to Spanish
pgrouting-3.1.0.tar.gz tar.gz of the release
pgrouting-3.1.0.zip zip of the release

v3.0.2

14 Jul 13:18
d818004
Compare
Choose a tag to compare

pgRouting 3.0.2 Release Notes

To see the issues closed by this release see the milestone for 3.0.2 on Github.

Bug fixes

  • #1378 Visual Studio build failing

Attachments

file contents
doc-v3.0.2-en-es.tar.gz English and Spanish documentation. Redirection to English
doc-v3.0.2-en.tar.gz English documentation. Redirection to English
doc-v3.0.2-es.tar.gz Spanish documentation. Redirection to English
pgrouting-3.0.2.tar.gz tar.gz of the release
pgrouting-3.0.2.zip zip of the release

v3.0.1

04 Jul 15:28
81eb868
Compare
Choose a tag to compare

pgRouting 3.0.1 Release Notes

To see the issues closed by this release see the milestone for 3.0.1 on Github.

Bug fixes

Attachments

file contents
doc-v3.0.1-en-es.tar.gz English and Spanish documentation. Redirection to English
doc-v3.0.1-en.tar.gz English documentation. Redirection to English
doc-v3.0.1-es.tar.gz Spanish documentation. Redirection to English
pgrouting-3.0.1.tar.gz tar.gz of the release
pgrouting-3.0.1.zip zip of the release

v3.0.0

21 May 00:37
cff856b
Compare
Choose a tag to compare

pgRouting 3.0.0 Release Notes

Fixed Issues

  • #1188: Removed CGAL dependency
  • #1153: Renamed pgr_eucledianTSP to pgr_TSPeuclidean
  • #1002: Fixed contraction issues:
    • #1004: Contracts when forbidden vertices do not belong to graph
    • #1005: Intermediate results eliminated
    • #1006: No loss of information

New functions

  • Kruskal family

    • pgr_kruskal
    • pgr_kruskalBFS
    • pgr_kruskalDD
    • pgr_kruskalDFS
  • Prim family

    • pgr_prim
    • pgr_primDD
    • pgr_primDFS
    • pgr_primBFS

Proposed moved to official on pgRouting

  • aStar Family

    • pgr_aStar(one to many)
    • pgr_aStar(many to one)
    • pgr_aStar(many to many)
    • pgr_aStarCost(one to one)
    • pgr_aStarCost(one to many)
    • pgr_aStarCost(many to one)
    • pgr_aStarCost(many to many)
    • pgr_aStarCostMatrix(one to one)
    • pgr_aStarCostMatrix(one to many)
    • pgr_aStarCostMatrix(many to one)
    • pgr_aStarCostMatrix(many to many)
  • bdAstar Family

    • pgr_bdAstar(one to many)
    • pgr_bdAstar(many to one)
    • pgr_bdAstar(many to many)
    • pgr_bdAstarCost(one to one)
    • pgr_bdAstarCost(one to many)
    • pgr_bdAstarCost(many to one)
    • pgr_bdAstarCost(many to many)
    • pgr_bdAstarCostMatrix(one to one)
    • pgr_bdAstarCostMatrix(one to many)
    • pgr_bdAstarCostMatrix(many to one)
    • pgr_bdAstarCostMatrix(many to many)
  • bdDijkstra Family

    • pgr_bdDijkstra(one to many)
    • pgr_bdDijkstra(many to one)
    • pgr_bdDijkstra(many to many)
    • pgr_bdDijkstraCost(one to one)
    • pgr_bdDijkstraCost(one to many)
    • pgr_bdDijkstraCost(many to one)
    • pgr_bdDijkstraCost(many to many)
    • pgr_bdDijkstraCostMatrix(one to one)
    • pgr_bdDijkstraCostMatrix(one to many)
    • pgr_bdDijkstraCostMatrix(many to one)
    • pgr_bdDijkstraCostMatrix(many to many)
  • Flow Family

    • pgr_pushRelabel(one to one)
    • pgr_pushRelabel(one to many)
    • pgr_pushRelabel(many to one)
    • pgr_pushRelabel(many to many)
    • pgr_edmondsKarp(one to one)
    • pgr_edmondsKarp(one to many)
    • pgr_edmondsKarp(many to one)
    • pgr_edmondsKarp(many to many)
    • pgr_boykovKolmogorov (one to one)
    • pgr_boykovKolmogorov (one to many)
    • pgr_boykovKolmogorov (many to one)
    • pgr_boykovKolmogorov (many to many)
    • pgr_maxCardinalityMatching
    • pgr_maxFlow
    • pgr_edgeDisjointPaths(one to one)
    • pgr_edgeDisjointPaths(one to many)
    • pgr_edgeDisjointPaths(many to one)
    • pgr_edgeDisjointPaths(many to many)
  • Components family

    • pgr_connectedComponents
    • pgr_strongComponents
    • pgr_biconnectedComponents
    • pgr_articulationPoints
    • pgr_bridges
  • Contraction:

    • Removed unnecessary column seq (breaking change)

New Experimental functions

  • pgr_maxFlowMinCost

  • pgr_maxFlowMinCost_Cost

  • pgr_extractVertices

  • pgr_turnRestrictedPath

  • pgr_stoerWagner

  • pgr_dagShortestpath

  • pgr_topologicalSort

  • pgr_transitiveClosure

  • VRP category

    • pgr_pickDeliverEuclidean
    • pgr_pickDeliver
  • Chinese Postman family

    • pgr_chinesePostman
    • pgr_chinesePostmanCost
  • Breadth First Search family

    • pgr_breadthFirstSearch
    • pgr_binaryBreadthFirstSearch
  • Bellman Ford family

    • pgr_bellmanFord
    • pgr_edwardMoore

Moved to legacy

  • Experimental functions

    • pgr_labelGraph - Use the components family of functions instead.

    • Max flow - functions were renamed on v2.5.0

      • pgr_maxFlowPushRelabel
      • pgr_maxFlowBoykovKolmogorov
      • pgr_maxFlowEdmondsKarp
      • pgr_maximumcardinalitymatching
    • VRP

      • pgr_gsoc_vrppdtw
  • TSP old signatures

  • pgr_pointsAsPolygon

  • pgr_alphaShape old signature

v3.0.0-rc1

03 Dec 05:21
75e1e79
Compare
Choose a tag to compare
v3.0.0-rc1 Pre-release
Pre-release

Changes for packagers:

  • Workaround for building on Centos 7

Build documentation for Spanish:

cd build
cmake -DES=ON -DWITH_DOC=ON ..

Build documentation for English:

cd build
cmake -DEN=ON -DWITH_DOC=ON ..

OR

cd build
cmake -DWITH_DOC=ON ..

Attached is the documentation