@@ -29,6 +29,10 @@ GDAL 3.9.1 is a bugfix release.
2929* GDALContourGenerateEx(): validate LEVEL_INTERVAL option (#10103)
3030* GDALTranslate(): use directly generated VRT even if BLOCKXSIZE/BLOCKYSIZE
3131 creation options are specified
32+ * GDALSieveFilter(): avoid assert() when all pixels are masked (3.9.0 regression)
33+ (raster/rasterio#3101)
34+ * Overview generation: fix multi-threaded bug, resulting in locks/crashes with
35+ GeoPackage in particular (#10245)
3236
3337### Core
3438
@@ -90,13 +94,26 @@ STACIT driver:
9094
9195VRT driver:
9296 * fix processing of LUT where the first source value is NaN
97+ * fix serialization of separatable kernel in VRTKernelFilteredSource (#10253)
98+
99+ Zarr driver:
100+ * SerializeNumericNoData(): use CPLJSonObject::Add(uint64_t) to avoid potential
101+ undefined behavior casts
93102
94103## OGR 3.9.1
95104
96105### Core
97106
98107* OGRSQL: validate column name in COUNT(field_name) and error out if it
99108 doesn't exist (#9972)
109+ * OGR SQL: fix crash when the ON expression of a JOIN contains OGR special
110+ fields (in particular feature id)
111+ * OGR layer algebra: honour PROMOTE_TO_MULTI=YES for Points
112+ * OGRFeature::SetField(int, double): avoid UndefinedBehavior when passing NaN
113+ * OGRFeature::SetField(int, GIntBig): avoid UndefinedBehavior when passing value
114+ close to INT64_MAX
115+ * OGRLayer::WriteArrowBatch(): avoid UndefinedBehavior when trying to convert
116+ NaN to Int64
100117
101118### OGRSpatialReference
102119
@@ -193,6 +210,9 @@ OpenFileGDB driver:
193210 * detect and try to repair corruption of .gdbtable header related to above item
194211 * BuildSRS(): do not use CPLErrorReset()
195212
213+ Parquet driver:
214+ * GeoParquet: always write version=1.1.0
215+
196216PDF driver:
197217 * fix wrong order of matrix multiplication for 'cm' operator... (#9870)
198218 * make ExploreContentsNonStructured() be able to parse OGCs as generated
@@ -208,6 +228,10 @@ PG driver:
208228 permissions (#9994)
209229 * really honor OGR_PG_ENABLE_METADATA=NO in SerializeMetadata()
210230
231+ SQLite/GPKG drivers
232+ * detect UNIQUE constraints expressed as a ', CONSTRAINT name UNIQUE (column_name)'
233+ at the end of CREATE TABLE (qgis/QGIS#57823)
234+
211235XLSX driver:
212236 * implement IUpdateFeature() that was broken up to now
213237 * declare missing capabilities DELETE_FIELD, REORDER_FIELDS,
0 commit comments