@@ -6,6 +6,8 @@ GDAL 3.8.1 is a bugfix release.
66
77* CMake: add gdalinfo bash-completion file to list of installed files
88* Fix build error with libxml2 2.12
9+ * CMake: make GDAL_USE_LIBKML and GDAL_USE_OPENJPEG honor GDAL_USE_EXTERNAL_LIBS
10+ * Detect failure in installation of the Python bindings
911
1012## GDAL 3.8.1
1113
@@ -17,6 +19,8 @@ GDAL 3.8.1 is a bugfix release.
1719
1820* RasterIO: fix subpixel shift when reading from overviews with non-nearest
1921 resampling
22+ * GDALOverviewDataset::IRasterIO(): use parent dataset when possible for more
23+ efficiency
2024
2125### Algorithms
2226
@@ -30,6 +34,8 @@ GDAL 3.8.1 is a bugfix release.
3034* gdal_rasterize: fix inverse rasterization of polygon nested inside another
3135 one. Requires GEOS enabled build (#8689)
3236* gdal_footprint: fix -ovr on RGBA datasets (#8792)
37+ * gdal_footprint: fix wrong taking into account of alpha band (#8834)
38+ * gdal_footprint: fix taking into account of individual bands that have nodata
3339* gdal_sieve.py/gdalattachpct.py/gdalcompare.py/gdalmove.py:
3440 make sure --version and --help return 0 error code (#8717)
3541
@@ -40,6 +46,8 @@ BSB driver:
4046
4147COG driver:
4248 * avoid warnings when converting from world coverage to EPSG:3857
49+ * for JPEG compression, convert single band+alpha as single band JPEG +
50+ 1-bit mask band
4351
4452KEA driver:
4553 * Create(): error out if passing a /vsi file. avoids crashes (#8743)
@@ -53,6 +61,8 @@ MSGN driver:
5361GeoTIFF driver:
5462* multithreaded reader/writer: in update scenarios, do not force serialization
5563 to disk of dirty blocks that intersect the area of interest to read (#8729)
64+ * SRS reader: include VertCRS name from EPSG in CompoundCRS name if there's no
65+ citation geokey
5666
5767VRT driver:
5868 * VRTSourcedRasterBand: serialize approximate statistics inside .vrt when
@@ -69,13 +79,20 @@ VRT driver:
6979
7080### Utilities
7181
72- * ogr2ogr: fix GPKG to shapefile with the -preserve_fid flag (#8761)
82+ * ogr2ogr: fix GPKG to shapefile with the -preserve_fid flag (#8761,
83+ 3.8.0 regression)
84+ * ogr2ogr: fix GPKG -> Shapefile when field names are truncated (#8849,
85+ 3.8.0 regression)
7386
7487### Vector drivers
7588
7689Arrow/Parquet driver:
7790 * use OGRCloneArrowArray() for safer filtering
7891
92+ CSV driver:
93+ * CSV writer: do not quote integer fields by default (only if
94+ STRING_QUOTING=ALWAYS is specified)
95+
7996GML driver:
8097 * SaveClasses(): fix memleak in error code path (ossfuzz#63871)
8198
@@ -89,6 +106,9 @@ GPKG driver:
89106 * fix GetNextArrowArray() when there are more than 125 columns (affects
90107 ogr2ogr from such GPKG) (#8757)
91108
109+ GPX driver:
110+ * make detection of extensions element more robust (#8827)
111+
92112OAPIF driver:
93113 * add INITIAL_REQUEST_PAGE_SIZE open option (#4556)
94114
@@ -102,6 +122,8 @@ S57 driver:
102122
103123Shapefile driver:
104124 * fix spurious warning when reading polygons (#8767)
125+ * recognize ' 0' as a null date
126+ * fix writing an invalid "0000/00/00" date
105127
106128SQLite driver:
107129 * fix SRS retrieval of a SELECT layer from a non-Spatialite DB with a point
@@ -111,6 +133,8 @@ SQLite driver:
111133
112134* GetArrowStreamAsNumPy(): fix missing offset when reading fixed size list of
113135 string
136+ * Fix installation issue with Python 3.12 on Debian
137+ * Python bindings: add a combineBands option to gdal.Footprint()
114138
115139# GDAL/OGR 3.8.0 Releases Notes
116140
0 commit comments