@@ -6,6 +6,8 @@ GDAL 3.8.1 is a bugfix release.
6
6
7
7
* CMake: add gdalinfo bash-completion file to list of installed files
8
8
* 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
9
11
10
12
## GDAL 3.8.1
11
13
@@ -17,6 +19,8 @@ GDAL 3.8.1 is a bugfix release.
17
19
18
20
* RasterIO: fix subpixel shift when reading from overviews with non-nearest
19
21
resampling
22
+ * GDALOverviewDataset::IRasterIO(): use parent dataset when possible for more
23
+ efficiency
20
24
21
25
### Algorithms
22
26
@@ -30,6 +34,8 @@ GDAL 3.8.1 is a bugfix release.
30
34
* gdal_rasterize: fix inverse rasterization of polygon nested inside another
31
35
one. Requires GEOS enabled build (#8689)
32
36
* 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
33
39
* gdal_sieve.py/gdalattachpct.py/gdalcompare.py/gdalmove.py:
34
40
make sure --version and --help return 0 error code (#8717)
35
41
@@ -40,6 +46,8 @@ BSB driver:
40
46
41
47
COG driver:
42
48
* 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
43
51
44
52
KEA driver:
45
53
* Create(): error out if passing a /vsi file. avoids crashes (#8743)
@@ -53,6 +61,8 @@ MSGN driver:
53
61
GeoTIFF driver:
54
62
* multithreaded reader/writer: in update scenarios, do not force serialization
55
63
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
56
66
57
67
VRT driver:
58
68
* VRTSourcedRasterBand: serialize approximate statistics inside .vrt when
@@ -69,13 +79,20 @@ VRT driver:
69
79
70
80
### Utilities
71
81
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)
73
86
74
87
### Vector drivers
75
88
76
89
Arrow/Parquet driver:
77
90
* use OGRCloneArrowArray() for safer filtering
78
91
92
+ CSV driver:
93
+ * CSV writer: do not quote integer fields by default (only if
94
+ STRING_QUOTING=ALWAYS is specified)
95
+
79
96
GML driver:
80
97
* SaveClasses(): fix memleak in error code path (ossfuzz#63871)
81
98
@@ -89,6 +106,9 @@ GPKG driver:
89
106
* fix GetNextArrowArray() when there are more than 125 columns (affects
90
107
ogr2ogr from such GPKG) (#8757)
91
108
109
+ GPX driver:
110
+ * make detection of extensions element more robust (#8827)
111
+
92
112
OAPIF driver:
93
113
* add INITIAL_REQUEST_PAGE_SIZE open option (#4556)
94
114
@@ -102,6 +122,8 @@ S57 driver:
102
122
103
123
Shapefile driver:
104
124
* fix spurious warning when reading polygons (#8767)
125
+ * recognize ' 0' as a null date
126
+ * fix writing an invalid "0000/00/00" date
105
127
106
128
SQLite driver:
107
129
* fix SRS retrieval of a SELECT layer from a non-Spatialite DB with a point
@@ -111,6 +133,8 @@ SQLite driver:
111
133
112
134
* GetArrowStreamAsNumPy(): fix missing offset when reading fixed size list of
113
135
string
136
+ * Fix installation issue with Python 3.12 on Debian
137
+ * Python bindings: add a combineBands option to gdal.Footprint()
114
138
115
139
# GDAL/OGR 3.8.0 Releases Notes
116
140
0 commit comments