<!DOCTYPE html>
<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <div class="moz-forward-container">Hello <span class="gmail-il">pgRouting</span> community,
      <div dir="ltr">
        <div><br>
        </div>
        <div>The <span class="gmail-il">pgRouting</span> Team is pleased
          to announce the release of <span class="gmail-il">pgRouting</span> version 3.8.0</div>
        <div>The latest release is available at [1]</div>
        <div>For discussions on the release, go to [2]<br>
        </div>
        <div>
          <div><br>
            To see all issues & pull requests closed by
            this release see the Git closed milestone for 3.8.0 on
            Github. [3]<br>
            <br>
          </div>
          <div><b>Promotion to official function of pgRouting</b><br>
            <ul>
              <li><b>Metric</b></li>
              <ul>
                <li>#2760: Promoted to official pgr_degree in version
                  3.8</li>
              </ul>
            </ul>
            <ul>
              <ul>
                <ul>
                  <li>Error messages adjustment.</li>
                  <li>New signature with only Edges SQL.</li>
                  <li>Function promoted to official.</li>
                </ul>
              </ul>
              <li><b>Utilities</b></li>
              <ul>
                <li>#2772: Promoted to official pgr_extractVertices in
                  version 3.8</li>
                <ul>
                  <li>Error messages adjustment.</li>
                  <li>Function promoted to official.</li>
                </ul>
                <li>#2774: Promoted to official pgr_findCloseEdges in
                  version 3.8</li>
                <ul>
                  <li>Error messages adjustment.</li>
                  <li>partial option is removed.</li>
                  <li>Function promoted to official.</li>
                </ul>
                <li>#2873: Promoted to official pgr_separateCrossing in
                  version 3.8</li>
                <ul>
                  <li>Function promoted to official.</li>
                  <li>Proposed function.</li>
                </ul>
                <li>#2874: Promoted to official pgr_separateTouching in
                  version 3.8</li>
                <ul>
                  <li>Function promoted to official.</li>
                  <li>Proposed function.</li>
                </ul>
              </ul>
            </ul>
            <b>Proposed functions</b>
            <ul>
              <li><b>Contraction</b></li>
              <ul>
                <li>#2790: pgr_contractionDeadEnd new contraction
                  function</li>
                <li>#2791: pgr_contractionLinear new contraction
                  function</li>
                <li>#2536: Support for contraction hierarchies
                  (pgr_contractionHierarchies)</li>
              </ul>
              <li><b>Utilities</b></li>
              <ul>
                <li>#2848: Create pgr_separateCrossing new utility
                  function</li>
                <li>#2849: Create of pgr_separateTouching new utility
                  function</li>
              </ul>
            </ul>
            <b>Official functions changes</b>
            <ul>
              <li>#2786: pgr_contraction(edges) new signature</li>
              <ul>
                <li>New signature:</li>
                <ul>
                  <li>Previously compulsory parameter Contraction order
                    is now optional with name methods.</li>
                  <li>New name and order of optional parameters.</li>
                </ul>
                <li>Deprecated signature
                  pgr_contraction(text,bigint[],integer,bigint[],boolean)</li>
              </ul>
            </ul>
            <b>C/C++ code enhancements</b>
            <ul>
              <li>#2802: Code reorganization on pgr_contraction</li>
              <li>Other enhancements: #2869</li>
            </ul>
            <b>SQL code enhancements</b>
            <ul>
              <li>#2850: Rewrite pgr_nodeNetwork</li>
            </ul>
            <b>Deprecation of SQL functions</b>
            <ul>
              <li>#2749: Deprecate pgr_AlphaShape in 3.8</li>
              <li>#2750: Deprecate pgr_CreateTopology in 3.8</li>
              <li>#2753: Deprecate pgr_analyzeGraph in 3.8</li>
              <li>#2754: Deprecate pgr_analyzeOneWay in 3.8</li>
              <li>#2826: Deprecate pgr_createVerticesTable in 3.8</li>
              <li>#2847: Deprecate pgr_nodeNetwork in 3.8</li>
            </ul>
            In the deprecated functions:
            <ul>
              <li>Migration section is created.</li>
              <li>The use of the functions is removed in the
                documentation.</li>
            </ul>
          </div>
          <div><br>
          </div>
          <div><b>To update your database</b><br>
            <br>
            Download the packaged version from your operating system,
            and use this command in the database:<br>
            <font face="monospace">ALTER EXTENSION <span
                class="gmail-il">pgrouting</span> UPDATE TO "3.8.0";</font></div>
        </div>
        <div><br>
        </div>
        <div>[1]. <a
href="https://github.com/pgRouting/pgrouting/releases/latest"
            moz-do-not-send="true" class="moz-txt-link-freetext">https://github.com/pgRouting/pgrouting/releases/latest</a><br>
        </div>
        <div>[2]. <a
href="https://github.com/pgRouting/pgrouting/discussions/2881"
            moz-do-not-send="true" class="moz-txt-link-freetext">https://github.com/pgRouting/pgrouting/discussions/2881</a></div>
        <div>[3]. <a
href="https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.8.0%22"
            moz-do-not-send="true">https://github.com/pgRouting/pgrouting/issues?utf8=%E2%9C%93&q=milestone%3A%22Release%203.8.0%22</a></div>
      </div>
    </div>
  </body>
</html>