<!-- Converted by db4-upgrade version 1.1 -->
<appendix xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://docbook.org/ns/docbook" version="5.0" xml:id="release_notes">
  <title>Appendix</title>
    <subtitle>Release Notes</subtitle>


        <section>
            <title>PostGIS 3.6.3</title>
            <para>2026/04/14</para>

            <simplesect>
                <title>Fixes</title>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/6055">6055</link>, Remove rare extension priv escalation case. Reported by Sven Klemm (Tiger Data), Allistair Ishmael Hakim (allistair.sh) and Daniel Bakker</para>
                <para><link xlink:href="https://github.com/postgis/postgis/pull/850">GH-850</link>, Use quote_identifier to build tables in pgis_tablefromflatgeobuf (Ariel Mashraki)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/6058">6058</link>, Use Pg composite_to_json() function in 19+ (Paul Ramsey)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/6060">6060</link>, fully quality calls to helper functions (Paul Ramsey)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/6026">6026</link>, KNN failure in rare IEEE double rounding case (Paul Ramsey)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/6061">6061</link>, WKT parser produces incorrect error locations (Paul Ramsey)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/6069">6069</link>, Build warnings / CI failures on K&amp;R style, fallthroughs (Paul Ramsey)</para>
            </simplesect>
        </section>

        <section>
            <title>PostGIS 3.6.2</title>
            <para>2026/02/09</para>

            <para>If you are upgrading postgis_topology and have topogeometry columns, make sure to run after the upgrade to fix topogeometry corruption: <code>SELECT topology.FixCorruptTopoGeometryColumn(schema_name, table_name, feature_column) FROM topology.layer</code></para>

            <simplesect>
                <title>Fixes</title>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/6023">6023</link>, Fix robustness issue in ptarray_contains_point (Sandro Santilli)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/6027">6027</link>, Fix RemoveUnusedPrimitives without topology in search_path
                        (Sandro Santilli)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/6019">6019</link>, make clean does not remove cunit generated files
                        (Bas Couwenberg)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/6020">6020</link>, schema qualify call in ST_MPointFromText (Paul Ramsey)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/6028">6028</link>, crash indexing malformed empty polygon (Paul Ramsey)</para>
                <para><link xlink:href="https://github.com/postgis/postgis/pull/841">GH-841</link>, small memory leak in address_standardizer (Maxim Korotkov)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/5853">5853</link>, Issue with topology and tiger geocoder upgrade scripts
                        (Regina Obe, Spencer Bryson)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/6032">6032</link>, Fix postgis_tiger_geocoder upgrade for PostgreSQL &lt; 16
                        (Regina Obe)</para>
            </simplesect>
        </section>
        <section>
            <title>PostGIS 3.6.1</title>
            <para>2025/11/13</para>

            <para>If you are upgrading postgis_topology and have topogeometry columns, make sure to run after the upgrade to fix topogeometry corruption: <code>SELECT topology.FixCorruptTopoGeometryColumn(schema_name, table_name, feature_column) FROM topology.layer</code></para>

            <simplesect>
                <title>Fixes</title>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/5978">#5978</link>, geometry_columns needs to still parse table constraints (Paul Ramsey)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/5987">#5987</link>, ST_GeometryN fails for non-collections (Paul Ramsey)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/5991">#5991</link>, CircularString distance error (Paul Ramsey)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/5994">#5994</link>, Null pointer in ST_AsGeoJsonRow (Alexander Kukushkin)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/5998">#5998</link>, ST_Distance error on CurvePolygon (Paul Ramsey)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/5962">#5962</link>, Consistent clipping of MULTI/POINT (Paul Ramsey)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/5998">#5998</link>, [tiger_geocoder] [security] CVE-2022-2625, make sure tables requires by extension are owned by extension authored: Andrey Borodin (Yandex), reported by Sergey Bobrov (Kaspersky)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/5754">#5754</link>, ST_ForcePolygonCCW reverses lines (Paul Ramsey)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/5959">#5959</link>, <link xlink:href="https://trac.osgeo.org/postgis/ticket/5984">#5984</link>, Prevent histogram target overflow when analysing massive tables (Darafei Praliaskouski)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/6012">#6012</link>, Remove memory leak from lwcircstring_from_lwpointarray (Paul Ramsey)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/6013">#6013</link>, [tiger_geocoder] Load Tiger 2025 data (Regina Obe)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/5983">#5983</link>, [topology] topology.FixCorruptTopoGeometryColumn to fix corruption caused by 3.6.0 upgrade (Regina Obe, Francois Bonzon)</para>
            </simplesect>
        </section>

        <section>
            <title>PostGIS 3.6.0</title>
            <para>2025/09/01</para>
            <para>This version requires PostgreSQL 12-18beta3, GEOS 3.8 or higher, and Proj 6.1+.
            To take advantage of all features, GEOS 3.14+ is needed.
            To take advantage of all SFCGAL features, SFCGAL 2.2+ is needed.</para>

            <para>Many thanks to our translation teams, in particular:</para>
            <para>Teramoto Ikuhiro (Japanese Team)</para>
            <para>Daniel Nylander (Swedish Team)</para>
            <para>Dapeng Wang, Zuo Chenwei from HighGo (Chinese Team)</para>
            <para>Denys Kovshun (Ukrainian Team)</para>



            <simplesect><title>Breaking Changes</title>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/5799">#5799</link>, make ST_TileEnvelope clips envelopes to tile plane extent (Paul Ramsey)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/5829">#5829</link>, remove constraint checking from geometry_columns view (Paul Ramsey)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/3373">#3373</link>, <link xlink:href="https://git.osgeo.org/gitea/postgis/postgis/pulls/255">GT-255</link>, [topology] Support for upgrading domains (Ayo Adesugba, U.S. Census Bureau)</para>
                <para><link xlink:href="https://git.osgeo.org/gitea/postgis/postgis/pulls/252">GT-252</link>, ST_NumGeometries/ST_GeometryN treat TIN and PolyhedralSurface as unitary geometries,
                    use ST_NumPatches/ST_PatchN for patch access (Loïc Bartoletti)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/3110">#3110</link>, <link xlink:href="https://git.osgeo.org/gitea/postgis/postgis/pulls/242">GT-242</link>, [topology] Support for bigint (Ayo Adesugba, U.S. Census Bureau)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/5359">#5359</link>, <link xlink:href="https://trac.osgeo.org/postgis/ticket/5897">#5897</link>, <link xlink:href="https://git.osgeo.org/gitea/postgis/postgis/pulls/260">GT-260</link>
                [tiger_geocoder] Use @extschema:extension@ for PG &gt;= 16 to schema qualify dependent extensions, switch to use typmod for tiger tables (Regina Obe)</para>
            </simplesect>

            <simplesect><title>Removed / Deprecate signatures</title>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/3110">#3110</link>, <link xlink:href="https://git.osgeo.org/gitea/postgis/postgis/pulls/242">GT-242</link>, [topology] Support for bigint (Ayo Adesugba, U.S. Census Bureau)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/5498">#5498</link> Drop st_approxquantile(raster, double precision), wasn't usable as it triggered
                        is not unique error when used (Regina Obe)</para>
            </simplesect>

            <simplesect><title>New Features</title>
                <para><link xlink:href="https://github.com/postgis/postgis/pull/803">GH-803</link>, [sfcgal] ADD CG_Simplify function (Loïc Bartoletti)</para>
                <para><link xlink:href="https://github.com/postgis/postgis/pull/805">GH-805</link>, [sfcgal] Add M support for SFCGAL &gt;= 1.5.0 (Loïc Bartoletti)</para>
                <para><link xlink:href="https://github.com/postgis/postgis/pull/801">GH-801</link>, [sfcgal] ADD CG_3DAlphaWrapping function (Jean Felder)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/5894">#5894</link>, [topology] TotalTopologySize (Sandro Santilli)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/5890">#5890</link>, [topology] ValidateTopologyPrecision, MakeTopologyPrecise (Sandro Santilli)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/5861">#5861</link>, [topology] Add --drop-topology switch to pgtopo_import (Sandro Santilli)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/1247">#1247</link>, [raster] ST_AsRasterAgg (Sandro Santilli)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/5784">#5784</link>, <link xlink:href="https://git.osgeo.org/gitea/postgis/postgis/pulls/223">GT-223</link> Export circ_tree_distance_tree_internal for mobilitydb use
                        (Maxime Schoemans)</para>
                <para><link xlink:href="https://git.osgeo.org/gitea/postgis/postgis/pulls/228">GT-228</link> [sfcgal] Add new functions (Scale, Translate, Rotate, Buffer 3D and
                        Straight Skeleton Partition) from SFCGAL 2 (Loïc Bartoletti)</para>
                <para>[raster] New GUC postgis.gdal_cpl_debug, enables GDAL debugging messages
                    and routes them into the PostgreSQL logging system. (Paul Ramsey)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/5841">#5841</link>, Change interrupt handling to remove use of pqsignal to support PG 18 (Paul Ramsey)</para>
                <para>Add ST_CoverageClean to edge match and gap remove polygonal
                    coverages (Paul Ramsey) from GEOS 3.14 (Martin Davis)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/3110">#3110</link>, <link xlink:href="https://git.osgeo.org/gitea/postgis/postgis/pulls/242">GT-242</link> [topology] Support for bigint (Ayo Adesugba, U.S. Census Bureau)</para>
                <para>[raster] Add ST_ReclassExact to quickly remap values in raster (Paul Ramsey)</para>
                <para><link xlink:href="https://trac.osgeo.org/postgis/ticket/5971">#5971</link>, [tiger] Option to build --without-tiger (Regina Obe)</para>
            </simplesect>
        </section>
</appendix>
