pgRouting version 3.8.0 release

Hello pgRouting community,

The pgRouting Team is pleased to announce the release of pgRouting version 3.8.0
The latest release is available at [1]
For discussions on the release, go to [2]

To see all issues & pull requests closed by this release see the Git closed milestone for 3.8.0 on Github. [3]

Promotion to official function of pgRouting

  • Metric

    • #2760: Promoted to official pgr_degree in version 3.8

      • Error messages adjustment.
      • New signature with only Edges SQL.
      • Function promoted to official.
  • Utilities

    • #2772: Promoted to official pgr_extractVertices in version 3.8

      • Error messages adjustment.
      • Function promoted to official.
    • #2774: Promoted to official pgr_findCloseEdges in version 3.8

      • Error messages adjustment.
      • partial option is removed.
      • Function promoted to official.
    • #2873: Promoted to official pgr_separateCrossing in version 3.8

      • Function promoted to official.
      • Proposed function.
    • #2874: Promoted to official pgr_separateTouching in version 3.8

      • Function promoted to official.
      • Proposed function.

Proposed functions

  • Contraction

    • #2790: pgr_contractionDeadEnd new contraction function
    • #2791: pgr_contractionLinear new contraction function
    • #2536: Support for contraction hierarchies (pgr_contractionHierarchies)
  • Utilities

    • #2848: Create pgr_separateCrossing new utility function
    • #2849: Create of pgr_separateTouching new utility function

Official functions changes

  • #2786: pgr_contraction(edges) new signature

    • New signature:
      • Previously compulsory parameter Contraction order is now optional with name methods.
      • New name and order of optional parameters.
    • Deprecated signature pgr_contraction(text,bigint,integer,bigint,boolean)

C/C++ code enhancements

  • #2802: Code reorganization on pgr_contraction
  • Other enhancements: #2869

SQL code enhancements

  • #2850: Rewrite pgr_nodeNetwork

Deprecation of SQL functions

  • #2749: Deprecate pgr_AlphaShape in 3.8
  • #2750: Deprecate pgr_CreateTopology in 3.8
  • #2753: Deprecate pgr_analyzeGraph in 3.8
  • #2754: Deprecate pgr_analyzeOneWay in 3.8
  • #2826: Deprecate pgr_createVerticesTable in 3.8
  • #2847: Deprecate pgr_nodeNetwork in 3.8

In the deprecated functions:

  • Migration section is created.
  • The use of the functions is removed in the documentation.

To update your database

Download the packaged version from your operating system, and use this command in the database:

ALTER EXTENSION pgrouting UPDATE TO "3.8.0";

[1]. https://github.com/pgRouting/pgrouting/releases/latest

[2]. https://github.com/pgRouting/pgrouting/discussions/2881
[3]. https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.8.0%22