[SCM] PostGIS branch master updated. 3.6.0rc2-723-g1386a7b21
git at osgeo.org
git at osgeo.org
Sun Jul 5 00:06:22 PDT 2026
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "PostGIS".
The branch, master has been updated
via 1386a7b21adb127818b215521509f0a0e729a2ec (commit)
from 7d3e202d3db1b718adafc7fc0bbf22f57460b35f (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 1386a7b21adb127818b215521509f0a0e729a2ec
Author: Regina Obe <lr at pcorp.us>
Date: Sun Jul 5 03:04:29 2026 -0400
Updates for NEWS
- Move some news items from Bug fixes to
Enhancements / Breaking Changes
- Add news to release_notes
- Update pot
diff --git a/NEWS b/NEWS
index 6453e122b..1a7f8db0a 100644
--- a/NEWS
+++ b/NEWS
@@ -18,6 +18,7 @@ To take advantage of all postgis_sfcgal extension features SFCGAL 2.3+ is needed
https://git.osgeo.org/postgis/postgis_tiger_geocoder (Regina Obe)
- #6079, Remove support for GEOS < 3.10 (Sandro Santilli)
- #1793, Remove ST_MemCollect aggregate (Darafei Praliaskouski)
+ - GH-848, CG_AlphaShape now returns a MultiPolygon (Jean Felder)
* New Features *
@@ -56,6 +57,10 @@ To take advantage of all postgis_sfcgal extension features SFCGAL 2.3+ is needed
- GT-270, Add NURBSCurve (Loïc Bartoletti)
- #2863, Add ST_XSize, ST_YSize, ST_ZSize, and ST_MSize dimension helpers
(Darafei Praliaskouski)
+ - [fuzzers] Centralize OSS-Fuzz build/dependency logic in PostGIS scripts,
+ prefer requested CXX over pg_config --cc for internal C++ checks, and
+ make fuzzer linking/runtime dependency packaging portable
+ (Darafei Praliaskouski)
* Enhancements *
@@ -86,23 +91,42 @@ To take advantage of all postgis_sfcgal extension features SFCGAL 2.3+ is needed
(Darafei Praliaskouski)
- #6087, Add a repository-owned CI status checker and static dashboard
generator (Darafei Praliaskouski)
-
-* Bug Fixes *
-
- #2807, [raster] Preserve missing NODATA values in ST_MapAlgebra outputs
(Darafei Praliaskouski)
- #2832, [raster] Avoid padding single-tile raster2pgsql overviews
when padding is not requested (Darafei Praliaskouski)
- #2623, Generate a pgsql2shp GID field when exporting geometry-only
shapefiles (Darafei Praliaskouski)
+ - #2850, Preserve pgsql2shp numeric precision and scale in DBF metadata
+ (Darafei Praliaskouski)
+ - #2386, Add raster2pgsql man page (Darafei Praliaskouski)
+ - Build PostgreSQL extension modules with `-fno-semantic-interposition` when
+ available so LTO can optimize same-DSO calls to exported PostGIS
+ entry points directly instead of routing through the module PLT; in
+ a local PostgreSQL 18 `pgbench` microbenchmark over 100k four-point
+ groups this reduced `ST_Collect` aggregate latency by about 4%
+ (Darafei Praliaskouski)
+ - #5973, Install PostGIS utilities under `pg_config --bindir` by default
+ and document `pg_config`-derived install paths more accurately
+ (Darafei Praliaskouski)
+ - #2808, Clarify postgis_full_version() output when installed component
+ scripts are newer than core scripts (Darafei Praliaskouski)
+ - #5593, Docs: render manual images with GraphicsMagick without temporary files,
+ enabling parallel builds, keeping ImageMagick fallbacks working, and
+ documenting the generator workflow for contributors (Darafei Praliaskouski)
+ - #5645, Docs: keep code operators ("=>") intact in translated manuals
+ by enforcing verbatim CSS (Darafei Praliaskouski)
+ - #1408, Docs: flatten transparent manual images onto white backgrounds for
+ PDF builds while keeping HTML images transparent (Darafei Praliaskouski)
+
+* Bug Fixes *
+
- #4616, Detect pgsql2shp query keywords case-insensitively
(Darafei Praliaskouski)
- #2838, Emit valid X3D Coordinate nodes for 2D polygon output
(Darafei Praliaskouski)
- Fix WKB and TWKB parser resource exhaustion on malformed input
(Darafei Praliaskouski)
- - #2850, Preserve pgsql2shp numeric precision and scale in DBF metadata
- (Darafei Praliaskouski)
- #6083, Pass configured dependency include paths to fuzzer smoke builds
(Darafei Praliaskouski)
- #3103, Add regression coverage for exact-schema find_srid and
@@ -117,15 +141,12 @@ To take advantage of all postgis_sfcgal extension features SFCGAL 2.3+ is needed
deprecated-function cleanup (Darafei Praliaskouski)
- GH-899, [raster] Honor PostgreSQL interrupts in long-running GDAL
progress callbacks (Darafei Praliaskouski)
- - #2386, Add missing raster2pgsql man page (Darafei Praliaskouski)
- #5975, Initialize skipped union-find cluster ids deterministically
(Darafei Praliaskouski)
- #5904, [topology] Avoid MinGW format warnings when logging topology ids
(Darafei Praliaskouski)
- GH-885, [topology] Avoid GMP overflow in ring orientation for very large
finite coordinates (Darafei Praliaskouski)
- - GH-892, Add OSS-Fuzz coverage for TWKB and serialized raster inputs,
- including guards for malformed TWKB reads and counts (Darafei Praliaskouski)
- #6073, #6074, Stabilize geography LRS endpoint interpolation and pole
centroid regressions on 32-bit systems (Darafei Praliaskouski)
- #6082, Fix Japanese PDF build by avoiding non-ASCII arrows in SQL
@@ -133,8 +154,6 @@ To take advantage of all postgis_sfcgal extension features SFCGAL 2.3+ is needed
- GH-888, [sfcgal] Avoid stale detoasted geometry access in
CG_Visibility empty-input handling for SFCGAL < 2.2
(Darafei Praliaskouski)
- - #2808, Clarify postgis_full_version() output when installed component
- scripts are newer than core scripts (Darafei Praliaskouski)
- #3179, Mark truncated libpgcommon PostgreSQL messages instead of silently
dropping the tail (Darafei Praliaskouski)
- #6003, Avoid size_t formats in liblwgeom logging/error wrappers for
@@ -145,20 +164,9 @@ To take advantage of all postgis_sfcgal extension features SFCGAL 2.3+ is needed
short DE-9IM patterns (Darafei Praliaskouski)
- GH-890, Avoid GIDX BRIN summary merges across mismatched dimensions
(Darafei Praliaskouski)
- - Build PostgreSQL extension modules with `-fno-semantic-interposition` when
- available so LTO can optimize same-DSO calls to exported PostGIS
- entry points directly instead of routing through the module PLT; in
- a local PostgreSQL 18 `pgbench` microbenchmark over 100k four-point
- groups this reduced `ST_Collect` aggregate latency by about 4%
- (Darafei Praliaskouski)
- - #5973, Install PostGIS utilities under `pg_config --bindir` by default
- and document `pg_config`-derived install paths more accurately
- (Darafei Praliaskouski)
- #5948, [topology] Prevent MakeTopologyPrecise from erasing edges when
grid size exceeds their extent (Darafei Praliaskouski)
- #5959, Prevent histogram target overflow when analysing massive tables (Darafei Praliaskouski)
- - GH-901, Stop loader upgrade helper from marking postgis_tiger_geocoder
- for extension upgrade (Darafei Praliaskouski)
- #6080, Avoid out-of-bounds hex WKB lookup for high-bit input bytes
(Darafei Praliaskouski)
- GH-895, Qualify pg_class lookup during SRID/PROJ validation
@@ -169,18 +177,6 @@ To take advantage of all postgis_sfcgal extension features SFCGAL 2.3+ is needed
- GH-894, [raster] Fix Float16 import, mixed nodata warping,
band replacement cleanup, GDAL credential redaction, and Python
GDAL compatibility (Darafei Praliaskouski)
- - #5645, Docs: keep code operators ("=>") intact in translated manuals
- by enforcing verbatim CSS (Darafei Praliaskouski)
- - #5593, Docs: render manual images with GraphicsMagick without temporary files,
- enabling parallel builds, keeping ImageMagick fallbacks working, and
- documenting the generator workflow for contributors (Darafei Praliaskouski)
- - #1408, Docs: flatten transparent manual images onto white backgrounds for
- PDF builds while keeping HTML images transparent (Darafei Praliaskouski)
- - [fuzzers] Centralize OSS-Fuzz build/dependency logic in PostGIS scripts,
- prefer requested CXX over pg_config --cc for internal C++ checks, and
- make fuzzer linking/runtime dependency packaging portable
- (Darafei Praliaskouski)
- - GH-848, CG_AlphaShape now returns a MultiPolygon (Jean Felder)
- Flatgeobuf schema mismatch vulnerability (NeuroWinter)
- #5899, pg_upgrade issue for non-standard geography SRID (Paul Ramsey)
- #2583, Preserve Z/ZM dimensional qualifiers in ST_AsEWKT output for TIN
diff --git a/doc/po/templates/postgis-manual.pot b/doc/po/templates/postgis-manual.pot
index 9336fecfc..a411023e1 100644
--- a/doc/po/templates/postgis-manual.pot
+++ b/doc/po/templates/postgis-manual.pot
@@ -35639,21 +35639,21 @@ msgstr ""
#. Tag: title
#, no-c-format
-msgid "PostGIS 3.7.0beta1"
+msgid "PostGIS 3.7.0alpha1"
msgstr ""
-#. Tag: para
+#. Tag: subtitle
#, no-c-format
-msgid "2026/06/xx"
+msgid "2026/07/05"
msgstr ""
#. Tag: para
#, no-c-format
msgid ""
-"This version requires GEOS 3.10 or higher. PostgreSQL 14-19beta1 required. "
-"Proj 6.1+ required. To take advantage of all features postgis extension "
-"features, GEOS 3.15+ is needed. To take advantage of all postgis_sfcgal "
-"extension features SFCGAL 2.2+ is needed."
+"This version requires GEOS 3.10+, PostgreSQL 14-19beta1, Proj 6.1+, libgmp. "
+"To take advantage of all features postgis extension features, GEOS 3.15+ is "
+"needed. To take advantage of all postgis_sfcgal extension features SFCGAL "
+"2.3+ is needed."
msgstr ""
#. Tag: title
@@ -35663,7 +35663,64 @@ msgstr ""
#. Tag: para
#, no-c-format
-msgid "Place holder"
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/5688\">#5688</ulink>, "
+"[topology] topology building functions now interpret tolerance 0 (old "
+"default) to really mean 0 and want -1 (new default) to mean "use "
+"topology precision" (Sandro Santilli)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/6024\">#6024</ulink>, "
+"Remove support for PostgreSQL 12 and 13 (Regina Obe)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/6040\">#6040</ulink>, "
+"ST_GeoHash round trip through ST_GeomFromGeoHash (Paul Ramsey)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/6053\">#6053</ulink>, "
+"[address_standardizer] Extension removed and moved to <ulink url=\"https://"
+"github.com/postgis/address_standardizer\">https://github.com/postgis/"
+"address_standardizer</ulink> (Paul Ramsey)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/6052\">#6052</ulink>, "
+"[tiger_geocoder] Extension removed and moved to <ulink url=\"https://git."
+"osgeo.org/postgis/postgis_tiger_geocoder\">https://git.osgeo.org/postgis/"
+"postgis_tiger_geocoder</ulink> (Regina Obe)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/6079\">#6079</ulink>, "
+"Remove support for GEOS < 3.10 (Sandro Santilli)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/1793\">#1793</ulink>, "
+"Remove ST_MemCollect aggregate (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://github.com/postgis/postgis/pull/848\">GH-848</ulink>, "
+"CG_AlphaShape now returns a MultiPolygon (Jean Felder)"
msgstr ""
#. Tag: title
@@ -35671,6 +35728,662 @@ msgstr ""
msgid "New Features"
msgstr ""
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/1124\">#1124</ulink>, "
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/2935\">#2935</ulink>, "
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/3033\">#3033</ulink>, "
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/4658\">#4658</ulink>, "
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/4659\">#4659</ulink>, "
+"[loader] Rework loader arguments: shp2pgsql can create UNLOGGED tables and "
+"choose the feature id column name, shp2pgsql --drop-table can emit DROP "
+"TABLE before prepare output, raster2pgsql/shp2pgsql expose loader actions as "
+"long options, both loaders accept long aliases for existing options, and"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"-if-not-exists makes creation actions idempotent (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/4208\">#4208</ulink>, Add "
+"single-geometry variants of ST_MaxDistance and ST_LongestLine (Darafei "
+"Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"[topology] FindVertexSegmentPairsBelowDistance function (Sandro Santilli)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"ST_CoverageEdges, returns MultiLinestring of distinct shared edges in "
+"polygonal coverage (Paul Ramsey)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid "ST_MinimumSpanningTree, window function to calculate MST (Paul Ramsey)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/5993\">#5993</ulink>, "
+"[topology] Add max_edges parameter to TopoGeo_AddLinestring (Sandro Santilli)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/6001\">#6001</ulink>, "
+"support MultiLineString in ST_MakeLine (Paul Ramsey)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/2858\">#2858</ulink>, "
+"ST_MMin and ST_MMax (Paul Ramsey)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/5941\">#5941</ulink>, "
+"[raster] Support GDT_Float16 pixel type (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/5992\">#5992</ulink>, "
+"Optimize GiST index for repeated edge subdivision in topology (Darafei "
+"Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/5702\">#5702</ulink>, "
+"Allow the compiler to detect the parallelism -flto=auto (Darafei "
+"Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/4798\">#4798</ulink>, "
+"ST_AsGeoJSON warns about duplicate property keys (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/5950\">#5950</ulink>, "
+"Document POSTGIS_REGRESS_DB_OWNER for sandboxed regression roles (Darafei "
+"Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/4332\">#4332</ulink>, "
+"Clarify the scope of several Function Reference categories (Darafei "
+"Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/4222\">#4222</ulink>, "
+"[raster] ST_DumpAsPolygons honours PostgreSQL interrupts (Darafei "
+"Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/5109\">#5109</ulink>, "
+"Document the meaning of topology.next_left_edge and topology.next_right_edge "
+"links (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/5889\">#5889</ulink>, "
+"[topology] Include representative locations in topology build errors "
+"(Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/2614\">#2614</ulink>, Use "
+"GEOSPreparedDistance and caching to accelerate ST_DWithin (Paul Ramsey)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/6022\">#6022</ulink>, "
+"Document ST_AsMVTGeom tile-coordinate simplification (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://github.com/postgis/postgis/pull/839\">GH-839</ulink>, "
+"ST_Multi support for TIN and surfaces (Loïc Bartoletti)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/4398\">#4398</ulink>, Add "
+"ST_CatmullSmoothing smoothes but retains original vertices (Paul Ramsey)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/4560\">#4560</ulink>, "
+"ST_3DInterpolatePoint for M interpolation from XYZ inputs (Paul Ramsey)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/1291\">#1291</ulink>, "
+"ST_MakePolygon support for curved rings (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://gitea.osgeo.org/postgis/postgis/pulls/270\">GT-270</"
+"ulink>, Add NURBSCurve (Loïc Bartoletti)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/2863\">#2863</ulink>, Add "
+"ST_XSize, ST_YSize, ST_ZSize, and ST_MSize dimension helpers (Darafei "
+"Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"[fuzzers] Centralize OSS-Fuzz build/dependency logic in PostGIS scripts, "
+"prefer requested CXX over pg_config --cc for internal C++ checks, and make "
+"fuzzer linking/runtime dependency packaging portable (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: title
+#, no-c-format
+msgid "Enhancements"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/2045\">#2045</ulink>, "
+"pgsql2shp query dumps no longer require temporary table privileges (Darafei "
+"Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/1577\">#1577</ulink>, "
+"[loader] Report unsupported .zip archive input before trying to open "
+"shapefile sidecar files (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/3158\">#3158</ulink>, "
+"Move geometry and geography typmod bit helpers out of the public liblwgeom "
+"header (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/4678\">#4678</ulink>, "
+"[raster] Move st_sum4ma neighborhood callback to C (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/2116\">#2116</ulink>, "
+"[raster] Add ST_Value nearest-neighbor boundary options (Darafei "
+"Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/2804\">#2804</ulink>, "
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/4315\">#4315</ulink>, "
+"[raster] Support two-argument ST_MapAlgebra callbacks and pass callback call "
+"data as actual arguments (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/2898\">#2898</ulink>, "
+"Document SQL function cost tiers for contributors"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/6062\">#6062</ulink>, "
+"[topology] Stop using recursive snapping, for improved robustness (Sandro "
+"Santilli)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/6065\">#6065</ulink>, "
+"Improved winding order computation robustness for rings having collapsed "
+"elements (Sandro Santilli)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/3743\">#3743</ulink>, "
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/4385\">#4385</ulink>, "
+"[raster loader] Document raster2pgsql -s FROM_SRID:SRID reprojection support "
+"and clarify index creation timing for append loads (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/2137\">#2137</ulink>, "
+"[raster] Reuse matching source raster overviews in raster2pgsql -l (Darafei "
+"Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/4749\">#4749</ulink>, Use "
+"point-in-polygon predicate fast paths for point-only GeometryCollections "
+"(Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/5532\">#5532</ulink>, "
+"Validate the manual against DocBook XMLSchema in check-xml (Darafei "
+"Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/6087\">#6087</ulink>, Add "
+"a repository-owned CI status checker and static dashboard generator (Darafei "
+"Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/2807\">#2807</ulink>, "
+"[raster] Preserve missing NODATA values in ST_MapAlgebra outputs (Darafei "
+"Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/2832\">#2832</ulink>, "
+"[raster] Avoid padding single-tile raster2pgsql overviews when padding is "
+"not requested (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/2623\">#2623</ulink>, "
+"Generate a pgsql2shp GID field when exporting geometry-only shapefiles "
+"(Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/2850\">#2850</ulink>, "
+"Preserve pgsql2shp numeric precision and scale in DBF metadata (Darafei "
+"Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/2386\">#2386</ulink>, Add "
+"raster2pgsql man page (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"Build PostgreSQL extension modules with `-fno-semantic-interposition` when "
+"available so LTO can optimize same-DSO calls to exported PostGIS entry "
+"points directly instead of routing through the module PLT; in a local "
+"PostgreSQL 18 `pgbench` microbenchmark over 100k four-point groups this "
+"reduced `ST_Collect` aggregate latency by about 4% (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/5973\">#5973</ulink>, "
+"Install PostGIS utilities under `pg_config --bindir` by default and document "
+"`pg_config`-derived install paths more accurately (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/2808\">#2808</ulink>, "
+"Clarify postgis_full_version() output when installed component scripts are "
+"newer than core scripts (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/5593\">#5593</ulink>, "
+"Docs: render manual images with GraphicsMagick without temporary files, "
+"enabling parallel builds, keeping ImageMagick fallbacks working, and "
+"documenting the generator workflow for contributors (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/5645\">#5645</ulink>, "
+"Docs: keep code operators ("=>") intact in translated manuals "
+"by enforcing verbatim CSS (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/1408\">#1408</ulink>, "
+"Docs: flatten transparent manual images onto white backgrounds for PDF "
+"builds while keeping HTML images transparent (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: title
+#, no-c-format
+msgid "Bug Fixes"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/4616\">#4616</ulink>, "
+"Detect pgsql2shp query keywords case-insensitively (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/2838\">#2838</ulink>, "
+"Emit valid X3D Coordinate nodes for 2D polygon output (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"Fix WKB and TWKB parser resource exhaustion on malformed input (Darafei "
+"Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/6083\">#6083</ulink>, "
+"Pass configured dependency include paths to fuzzer smoke builds (Darafei "
+"Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/3103\">#3103</ulink>, Add "
+"regression coverage for exact-schema find_srid and geometry_columns lookups "
+"(Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/1705\">#1705</ulink>, "
+"Infer constraint metadata for direct view and materialized view geometry "
+"columns (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/6038\">#6038</ulink>, "
+"Avoid stale relation lookups in geometry_columns after topology objects are "
+"dropped (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/5655\">#5655</ulink>, "
+"[doc] Skip XML validation during `make check` when xsltproc is unavailable "
+"(Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/5487\">#5487</ulink>, "
+"Improve error detail for repeated upgrades after an incomplete deprecated-"
+"function cleanup (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://github.com/postgis/postgis/pull/899\">GH-899</ulink>, "
+"[raster] Honor PostgreSQL interrupts in long-running GDAL progress callbacks "
+"(Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/5975\">#5975</ulink>, "
+"Initialize skipped union-find cluster ids deterministically (Darafei "
+"Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/5904\">#5904</ulink>, "
+"[topology] Avoid MinGW format warnings when logging topology ids (Darafei "
+"Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://github.com/postgis/postgis/pull/885\">GH-885</ulink>, "
+"[topology] Avoid GMP overflow in ring orientation for very large finite "
+"coordinates (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/6073\">#6073</ulink>, "
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/6074\">#6074</ulink>, "
+"Stabilize geography LRS endpoint interpolation and pole centroid regressions "
+"on 32-bit systems (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/6082\">#6082</ulink>, Fix "
+"Japanese PDF build by avoiding non-ASCII arrows in SQL program listings "
+"(Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://github.com/postgis/postgis/pull/888\">GH-888</ulink>, "
+"[sfcgal] Avoid stale detoasted geometry access in CG_Visibility empty-input "
+"handling for SFCGAL < 2.2 (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/3179\">#3179</ulink>, "
+"Mark truncated libpgcommon PostgreSQL messages instead of silently dropping "
+"the tail (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/6003\">#6003</ulink>, "
+"Avoid size_t formats in liblwgeom logging/error wrappers for MinGW builds "
+"(Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://github.com/postgis/postgis/pull/886\">GH-886</ulink>, "
+"ST_ClusterRelateWin validates NULL relate matrices before detoasting them "
+"(Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://github.com/postgis/postgis/pull/889\">GH-889</ulink>, "
+"ST_Relate pattern inversion avoids out-of-bounds access on short DE-9IM "
+"patterns (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://github.com/postgis/postgis/pull/890\">GH-890</ulink>, "
+"Avoid GIDX BRIN summary merges across mismatched dimensions (Darafei "
+"Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/5948\">#5948</ulink>, "
+"[topology] Prevent MakeTopologyPrecise from erasing edges when grid size "
+"exceeds their extent (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/5959\">#5959</ulink>, "
+"Prevent histogram target overflow when analysing massive tables (Darafei "
+"Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/6080\">#6080</ulink>, "
+"Avoid out-of-bounds hex WKB lookup for high-bit input bytes (Darafei "
+"Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://github.com/postgis/postgis/pull/895\">GH-895</ulink>, "
+"Qualify pg_class lookup during SRID/PROJ validation (Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/4828\">#4828</ulink>, "
+"geometry_columns handles NOT VALID SRID checks without errors (Darafei "
+"Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/6048\">#6048</ulink>, "
+"[raster] ST_Clip no longer crashes when clipping sparse band selections "
+"(Darafei Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://github.com/postgis/postgis/pull/894\">GH-894</ulink>, "
+"[raster] Fix Float16 import, mixed nodata warping, band replacement cleanup, "
+"GDAL credential redaction, and Python GDAL compatibility (Darafei "
+"Praliaskouski)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid "Flatgeobuf schema mismatch vulnerability (NeuroWinter)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/5899\">#5899</ulink>, "
+"pg_upgrade issue for non-standard geography SRID (Paul Ramsey)"
+msgstr ""
+
+#. Tag: para
+#, no-c-format
+msgid ""
+"<ulink url=\"https://trac.osgeo.org/postgis/ticket/2583\">#2583</ulink>, "
+"Preserve Z/ZM dimensional qualifiers in ST_AsEWKT output for TIN (Darafei "
+"Praliaskouski)"
+msgstr ""
+
#. Tag: title
#, no-c-format
msgid "Reporting Problems"
diff --git a/doc/release_notes.xml b/doc/release_notes.xml
index 7336bf631..d46b71987 100644
--- a/doc/release_notes.xml
+++ b/doc/release_notes.xml
@@ -2,19 +2,112 @@
<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.7.0beta1</title>
- <para>2026/06/xx</para>
- <para>This version requires GEOS 3.10 or higher. PostgreSQL 14-19beta1 required. Proj 6.1+ required.
-To take advantage of all features postgis extension features, GEOS 3.15+ is needed.
-To take advantage of all postgis_sfcgal extension features SFCGAL 2.2+ is needed.</para>
-
- <simplesect><title>Breaking Changes</title>
- <para>Place holder</para>
- </simplesect>
-
- <simplesect><title>New Features</title>
- <para>Place holder</para>
- </simplesect>
- </section>
+ <section id="release_notes_3_7_0">
+ <title>PostGIS 3.7.0alpha1</title>
+ <subtitle>2026/07/05</subtitle>
+ <para>This version requires GEOS 3.10+, PostgreSQL 14-19beta1, Proj 6.1+, libgmp. To take advantage of all features postgis extension features, GEOS 3.15+ is needed. To take advantage of all postgis_sfcgal extension features SFCGAL 2.3+ is needed.</para>
+ <simplesect>
+ <title>Breaking Changes</title>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/5688">#5688</ulink>, [topology] topology building functions now interpret tolerance 0 (old default) to really mean 0 and want -1 (new default) to mean "use topology precision" (Sandro Santilli)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/6024">#6024</ulink>, Remove support for PostgreSQL 12 and 13 (Regina Obe)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/6040">#6040</ulink>, ST_GeoHash round trip through ST_GeomFromGeoHash (Paul Ramsey)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/6053">#6053</ulink>, [address_standardizer] Extension removed and moved to <ulink url="https://github.com/postgis/address_standardizer">https://github.com/postgis/address_standardizer</ulink> (Paul Ramsey)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/6052">#6052</ulink>, [tiger_geocoder] Extension removed and moved to <ulink url="https://git.osgeo.org/postgis/postgis_tiger_geocoder">https://git.osgeo.org/postgis/postgis_tiger_geocoder</ulink> (Regina Obe)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/6079">#6079</ulink>, Remove support for GEOS < 3.10 (Sandro Santilli)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/1793">#1793</ulink>, Remove ST_MemCollect aggregate (Darafei Praliaskouski)</para>
+ <para><ulink url="https://github.com/postgis/postgis/pull/848">GH-848</ulink>, CG_AlphaShape now returns a MultiPolygon (Jean Felder)</para>
+ </simplesect>
+ <simplesect>
+ <title>New Features</title>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/1124">#1124</ulink>, <ulink url="https://trac.osgeo.org/postgis/ticket/2935">#2935</ulink>, <ulink url="https://trac.osgeo.org/postgis/ticket/3033">#3033</ulink>, <ulink url="https://trac.osgeo.org/postgis/ticket/4658">#4658</ulink>, <ulink url="https://trac.osgeo.org/postgis/ticket/4659">#4659</ulink>, [loader] Rework loader arguments: shp2pgsql can create UNLOGGED tables and choose the feature id column name, shp2pgsql --drop-table can emit DROP TABLE before prepare output, raster2pgsql/shp2pgsql expose loader actions as long options, both loaders accept long aliases for existing options, and</para>
+ <para>-if-not-exists makes creation actions idempotent (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/4208">#4208</ulink>, Add single-geometry variants of ST_MaxDistance and ST_LongestLine (Darafei Praliaskouski)</para>
+ <para>[topology] FindVertexSegmentPairsBelowDistance function (Sandro Santilli)</para>
+ <para>ST_CoverageEdges, returns MultiLinestring of distinct shared edges in polygonal coverage (Paul Ramsey)</para>
+ <para>ST_MinimumSpanningTree, window function to calculate MST (Paul Ramsey)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/5993">#5993</ulink>, [topology] Add max_edges parameter to TopoGeo_AddLinestring (Sandro Santilli)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/6001">#6001</ulink>, support MultiLineString in ST_MakeLine (Paul Ramsey)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/2858">#2858</ulink>, ST_MMin and ST_MMax (Paul Ramsey)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/5941">#5941</ulink>, [raster] Support GDT_Float16 pixel type (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/5992">#5992</ulink>, Optimize GiST index for repeated edge subdivision in topology (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/5702">#5702</ulink>, Allow the compiler to detect the parallelism -flto=auto (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/4798">#4798</ulink>, ST_AsGeoJSON warns about duplicate property keys (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/5950">#5950</ulink>, Document POSTGIS_REGRESS_DB_OWNER for sandboxed regression roles (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/4332">#4332</ulink>, Clarify the scope of several Function Reference categories (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/4222">#4222</ulink>, [raster] ST_DumpAsPolygons honours PostgreSQL interrupts (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/5109">#5109</ulink>, Document the meaning of topology.next_left_edge and topology.next_right_edge links (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/5889">#5889</ulink>, [topology] Include representative locations in topology build errors (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/2614">#2614</ulink>, Use GEOSPreparedDistance and caching to accelerate ST_DWithin (Paul Ramsey)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/6022">#6022</ulink>, Document ST_AsMVTGeom tile-coordinate simplification (Darafei Praliaskouski)</para>
+ <para><ulink url="https://github.com/postgis/postgis/pull/839">GH-839</ulink>, ST_Multi support for TIN and surfaces (Loïc Bartoletti)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/4398">#4398</ulink>, Add ST_CatmullSmoothing smoothes but retains original vertices (Paul Ramsey)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/4560">#4560</ulink>, ST_3DInterpolatePoint for M interpolation from XYZ inputs (Paul Ramsey)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/1291">#1291</ulink>, ST_MakePolygon support for curved rings (Darafei Praliaskouski)</para>
+ <para><ulink url="https://gitea.osgeo.org/postgis/postgis/pulls/270">GT-270</ulink>, Add NURBSCurve (Loïc Bartoletti)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/2863">#2863</ulink>, Add ST_XSize, ST_YSize, ST_ZSize, and ST_MSize dimension helpers (Darafei Praliaskouski)</para>
+ <para>[fuzzers] Centralize OSS-Fuzz build/dependency logic in PostGIS scripts, prefer requested CXX over pg_config --cc for internal C++ checks, and make fuzzer linking/runtime dependency packaging portable (Darafei Praliaskouski)</para>
+ </simplesect>
+ <simplesect>
+ <title>Enhancements</title>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/2045">#2045</ulink>, pgsql2shp query dumps no longer require temporary table privileges (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/1577">#1577</ulink>, [loader] Report unsupported .zip archive input before trying to open shapefile sidecar files (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/3158">#3158</ulink>, Move geometry and geography typmod bit helpers out of the public liblwgeom header (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/4678">#4678</ulink>, [raster] Move st_sum4ma neighborhood callback to C (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/2116">#2116</ulink>, [raster] Add ST_Value nearest-neighbor boundary options (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/2804">#2804</ulink>, <ulink url="https://trac.osgeo.org/postgis/ticket/4315">#4315</ulink>, [raster] Support two-argument ST_MapAlgebra callbacks and pass callback call data as actual arguments (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/2898">#2898</ulink>, Document SQL function cost tiers for contributors</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/6062">#6062</ulink>, [topology] Stop using recursive snapping, for improved robustness (Sandro Santilli)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/6065">#6065</ulink>, Improved winding order computation robustness for rings having collapsed elements (Sandro Santilli)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/3743">#3743</ulink>, <ulink url="https://trac.osgeo.org/postgis/ticket/4385">#4385</ulink>, [raster loader] Document raster2pgsql -s FROM_SRID:SRID reprojection support and clarify index creation timing for append loads (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/2137">#2137</ulink>, [raster] Reuse matching source raster overviews in raster2pgsql -l (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/4749">#4749</ulink>, Use point-in-polygon predicate fast paths for point-only GeometryCollections (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/5532">#5532</ulink>, Validate the manual against DocBook XMLSchema in check-xml (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/6087">#6087</ulink>, Add a repository-owned CI status checker and static dashboard generator (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/2807">#2807</ulink>, [raster] Preserve missing NODATA values in ST_MapAlgebra outputs (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/2832">#2832</ulink>, [raster] Avoid padding single-tile raster2pgsql overviews when padding is not requested (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/2623">#2623</ulink>, Generate a pgsql2shp GID field when exporting geometry-only shapefiles (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/2850">#2850</ulink>, Preserve pgsql2shp numeric precision and scale in DBF metadata (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/2386">#2386</ulink>, Add raster2pgsql man page (Darafei Praliaskouski)</para>
+ <para>Build PostgreSQL extension modules with `-fno-semantic-interposition` when available so LTO can optimize same-DSO calls to exported PostGIS entry points directly instead of routing through the module PLT; in a local PostgreSQL 18 `pgbench` microbenchmark over 100k four-point groups this reduced `ST_Collect` aggregate latency by about 4% (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/5973">#5973</ulink>, Install PostGIS utilities under `pg_config --bindir` by default and document `pg_config`-derived install paths more accurately (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/2808">#2808</ulink>, Clarify postgis_full_version() output when installed component scripts are newer than core scripts (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/5593">#5593</ulink>, Docs: render manual images with GraphicsMagick without temporary files, enabling parallel builds, keeping ImageMagick fallbacks working, and documenting the generator workflow for contributors (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/5645">#5645</ulink>, Docs: keep code operators ("=>") intact in translated manuals by enforcing verbatim CSS (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/1408">#1408</ulink>, Docs: flatten transparent manual images onto white backgrounds for PDF builds while keeping HTML images transparent (Darafei Praliaskouski)</para>
+ </simplesect>
+ <simplesect>
+ <title>Bug Fixes</title>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/4616">#4616</ulink>, Detect pgsql2shp query keywords case-insensitively (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/2838">#2838</ulink>, Emit valid X3D Coordinate nodes for 2D polygon output (Darafei Praliaskouski)</para>
+ <para>Fix WKB and TWKB parser resource exhaustion on malformed input (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/6083">#6083</ulink>, Pass configured dependency include paths to fuzzer smoke builds (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/3103">#3103</ulink>, Add regression coverage for exact-schema find_srid and geometry_columns lookups (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/1705">#1705</ulink>, Infer constraint metadata for direct view and materialized view geometry columns (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/6038">#6038</ulink>, Avoid stale relation lookups in geometry_columns after topology objects are dropped (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/5655">#5655</ulink>, [doc] Skip XML validation during `make check` when xsltproc is unavailable (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/5487">#5487</ulink>, Improve error detail for repeated upgrades after an incomplete deprecated-function cleanup (Darafei Praliaskouski)</para>
+ <para><ulink url="https://github.com/postgis/postgis/pull/899">GH-899</ulink>, [raster] Honor PostgreSQL interrupts in long-running GDAL progress callbacks (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/5975">#5975</ulink>, Initialize skipped union-find cluster ids deterministically (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/5904">#5904</ulink>, [topology] Avoid MinGW format warnings when logging topology ids (Darafei Praliaskouski)</para>
+ <para><ulink url="https://github.com/postgis/postgis/pull/885">GH-885</ulink>, [topology] Avoid GMP overflow in ring orientation for very large finite coordinates (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/6073">#6073</ulink>, <ulink url="https://trac.osgeo.org/postgis/ticket/6074">#6074</ulink>, Stabilize geography LRS endpoint interpolation and pole centroid regressions on 32-bit systems (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/6082">#6082</ulink>, Fix Japanese PDF build by avoiding non-ASCII arrows in SQL program listings (Darafei Praliaskouski)</para>
+ <para><ulink url="https://github.com/postgis/postgis/pull/888">GH-888</ulink>, [sfcgal] Avoid stale detoasted geometry access in CG_Visibility empty-input handling for SFCGAL < 2.2 (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/3179">#3179</ulink>, Mark truncated libpgcommon PostgreSQL messages instead of silently dropping the tail (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/6003">#6003</ulink>, Avoid size_t formats in liblwgeom logging/error wrappers for MinGW builds (Darafei Praliaskouski)</para>
+ <para><ulink url="https://github.com/postgis/postgis/pull/886">GH-886</ulink>, ST_ClusterRelateWin validates NULL relate matrices before detoasting them (Darafei Praliaskouski)</para>
+ <para><ulink url="https://github.com/postgis/postgis/pull/889">GH-889</ulink>, ST_Relate pattern inversion avoids out-of-bounds access on short DE-9IM patterns (Darafei Praliaskouski)</para>
+ <para><ulink url="https://github.com/postgis/postgis/pull/890">GH-890</ulink>, Avoid GIDX BRIN summary merges across mismatched dimensions (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/5948">#5948</ulink>, [topology] Prevent MakeTopologyPrecise from erasing edges when grid size exceeds their extent (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/5959">#5959</ulink>, Prevent histogram target overflow when analysing massive tables (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/6080">#6080</ulink>, Avoid out-of-bounds hex WKB lookup for high-bit input bytes (Darafei Praliaskouski)</para>
+ <para><ulink url="https://github.com/postgis/postgis/pull/895">GH-895</ulink>, Qualify pg_class lookup during SRID/PROJ validation (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/4828">#4828</ulink>, geometry_columns handles NOT VALID SRID checks without errors (Darafei Praliaskouski)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/6048">#6048</ulink>, [raster] ST_Clip no longer crashes when clipping sparse band selections (Darafei Praliaskouski)</para>
+ <para><ulink url="https://github.com/postgis/postgis/pull/894">GH-894</ulink>, [raster] Fix Float16 import, mixed nodata warping, band replacement cleanup, GDAL credential redaction, and Python GDAL compatibility (Darafei Praliaskouski)</para>
+ <para>Flatgeobuf schema mismatch vulnerability (NeuroWinter)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/5899">#5899</ulink>, pg_upgrade issue for non-standard geography SRID (Paul Ramsey)</para>
+ <para><ulink url="https://trac.osgeo.org/postgis/ticket/2583">#2583</ulink>, Preserve Z/ZM dimensional qualifiers in ST_AsEWKT output for TIN (Darafei Praliaskouski)</para>
+ </simplesect>
+ </section>
</appendix>
-----------------------------------------------------------------------
Summary of changes:
NEWS | 62 ++-
doc/po/templates/postgis-manual.pot | 729 +++++++++++++++++++++++++++++++++++-
doc/release_notes.xml | 123 +++++-
3 files changed, 858 insertions(+), 56 deletions(-)
hooks/post-receive
--
PostGIS
More information about the postgis-tickets
mailing list