Skip to content

Commit c2d2a61

Browse files
authored
Merge pull request #9216 from rouault/3_8_4_preparation
Prepare for GDAL 3.8.4
2 parents 9c68e53 + 51805cd commit c2d2a61

File tree

6 files changed

+137
-9
lines changed

6 files changed

+137
-9
lines changed

CITATION.cff

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ cff-version: 1.2.0
22
message: Please cite this software using these metadata or in the CITATION file.
33
type: software
44
title: GDAL
5-
version: 3.8.3
6-
date-released: 2024-01-02
5+
version: 3.8.4
6+
date-released: 2024-02-08
77
doi: 10.5281/zenodo.5884351
88
abstract: GDAL is a translator library for raster and vector geospatial data
99
formats that is released under an MIT style Open Source License by the Open

NEWS.md

Lines changed: 129 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,131 @@
1+
# GDAL/OGR 3.8.4 Release Notes
2+
3+
GDAL 3.8.4 is a bugfix release.
4+
5+
## Build
6+
7+
* FindECW.cmake: make it work for Windows 32-bit builds (#9106)
8+
* Restore use of gmtime_r and localtime_r; extend to ctime_r; use Windows
9+
variants too
10+
* FindSQLite3.cmake: improve detection of static libsqlite3.a (#9096)
11+
* bash_completion installation: Allow the project_binary_dir to contain a
12+
whitespace
13+
14+
## Docker build recipes
15+
16+
* docker/ubuntu-full/Dockerfile: update to Arrow 15.0.0
17+
* docker/ubuntu-full/Dockerfile: pin libarrow-acero-dev version (#9183)
18+
* docker/ubuntu-full/Dockerfile: disable AVX2 when building TileDB
19+
20+
## GDAL 3.8.4
21+
22+
### Port
23+
24+
* /vsisparse/: fix Stat() on files larger than 4 GB on 32-bit builds
25+
* CPLAtof()/CPLStrtod(): recognize again INF and -INF
26+
* /vsicurl/: fix potential multithreaded crash when downloading the same region
27+
in parallel and that the download fails
28+
29+
### Core
30+
31+
* PAM: only unset GPF_DIRTY flag
32+
* GDALOverviewDataset: avoid setting SetEnableOverviews(false) during lifetime
33+
of object. Just do it transiently
34+
35+
### Utilities
36+
37+
* gdalinfo: do not emit errors if corner coordinate reprojection fails
38+
* gdalwarp: do not enable blank line detection when -tap and -te are specified
39+
(#9059)
40+
41+
### Raster drivers
42+
43+
BMP driver:
44+
* fix reading images larger than 4GB (3.4.0 regression)
45+
46+
EEDA/EEDAI driver:
47+
* use 'crsWkt' element
48+
49+
GRIB driver:
50+
* degrib: use gmtime_r() or gmtime_s() when possible
51+
52+
netCDF driver:
53+
* use VSILocalTime()
54+
55+
PCIDSK driver:
56+
* PCIDSK SDK: use ctime_r() or ctime_s() when possible
57+
58+
PDF driver:
59+
* correctly initialize PAM when opening a subdataset (specific page for
60+
example)
61+
62+
VRT driver:
63+
* VRTPansharpenedRasterBand::GetOverviewCount(): robustify against potential
64+
failure of GDALCreateOverviewDataset()
65+
66+
WMS driver:
67+
* fix nullptr dereference on invalid document (ossfuzz #65772)
68+
69+
## OGR 3.8.4
70+
71+
### Core
72+
73+
* ExecuteSQL(dialect=SQLite): support 'SELECT\n' for example (#9093)
74+
* OGRGeometryFactory::createGeometry(): do not assert on wkbUnknown input
75+
76+
### Utilities
77+
78+
* ogr2ogr: Arrow code path: take into account -limit parameter for
79+
MAX_FEATURES_IN_BATCH
80+
81+
### Vector drivers
82+
83+
GeoRSS, GPX, JML, KML, LVBAG, SVG, XLSX drivers:
84+
* harmonize on a 8192 byte large parsing buffer on all platforms
85+
86+
Arrow/Parquet driver:
87+
* add (minimum) support for libarrow 15.0
88+
* MapArrowTypeToOGR(): make the code robust to potentially new entries in the
89+
arrow::Type enumeration
90+
91+
CAD driver:
92+
* Internal libopencad: use localtime_r() or localtime_s() when possible
93+
94+
CSV driver:
95+
* do not quote numeric fields even if STRING_QUOTING=ALWAYS (3.8.1 regression)
96+
(#55808)
97+
98+
GMLAS driver:
99+
* recognize GeometricPrimitivePropertyType
100+
101+
LIBKML driver:
102+
* fix crash on a gx:Track without when subelements (qgis/qgis#55963)
103+
104+
MSSQLSpatial driver:
105+
* Fix BCP performance problem (#9112)
106+
107+
MySQL driver:
108+
* fix/workaround server-side spatial filtering when SRS is geographic with
109+
MySQL >= 8 (qgis/QGIS#55463)
110+
111+
ODS driver:
112+
* fix parsing of large cells on Windows (at least with mingw64) with recent
113+
expat 2.6.0 release
114+
115+
PDF driver:
116+
* vector stream parser: correctly parse structures like "[3 3.5] 0 d"
117+
118+
PDS driver:
119+
* fix compilation with Emscripten version 3.1.7
120+
121+
SQLite driver:
122+
* OGR2SQLITE_Setup(): robustify against potential crashing scenario
123+
124+
### Python bindings
125+
126+
* remove run of 'python -m lib2to3' that is a no-op, given that lib2to3 is
127+
removed in python 3.13 (#9173)
128+
1129
# GDAL/OGR 3.8.3 Release Notes
2130

3131
GDAL 3.8.3 is a bugfix release.
@@ -41,7 +169,7 @@ VRT driver:
41169
Affects ogr2ogr from GPKG/FlatGeoBuf to something else) (#8998)
42170

43171
GPKG driver:
44-
* Fix error message that sometimes occured with multi-threaded ArrowArray
172+
* Fix error message that sometimes occurred with multi-threaded ArrowArray
45173
interface, and add OGR_GPKG_NUM_THREADS config option. (#9018, 9030)
46174

47175
GeoJSON driver:

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.8.3
1+
3.8.4

gcore/gdal_version.h.in

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#ifndef GDAL_VERSION_MAJOR
88
# define GDAL_VERSION_MAJOR 3
99
# define GDAL_VERSION_MINOR 8
10-
# define GDAL_VERSION_REV 3
10+
# define GDAL_VERSION_REV 4
1111
# define GDAL_VERSION_BUILD 0
1212
#endif
1313

@@ -24,9 +24,9 @@
2424

2525
#if !defined(DO_NOT_DEFINE_GDAL_DATE_NAME)
2626
#ifndef GDAL_RELEASE_DATE
27-
# define GDAL_RELEASE_DATE 20240104
27+
# define GDAL_RELEASE_DATE 20240208
2828
#endif
2929
#ifndef GDAL_RELEASE_NAME
30-
# define GDAL_RELEASE_NAME "3.8.3"
30+
# define GDAL_RELEASE_NAME "3.8.4"
3131
#endif
3232
#endif

swig/python/README.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ reference documentation, but the https://gdal.org/api/python_bindings.html#tutor
1313
Dependencies
1414
------------
1515

16-
* libgdal (3.8.3 or greater) and header files (gdal-devel)
16+
* libgdal (3.8.4 or greater) and header files (gdal-devel)
1717
* numpy (1.0.0 or greater) and header files (numpy-devel) (not explicitly
1818
required, but many examples and utilities will not work without it)
1919

swig/python/gdal-utils/osgeo_utils/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
__package_name__ = "gdal-utils"
2-
gdal_utils_version = (3, 8, 3, 0)
2+
gdal_utils_version = (3, 8, 4, 0)
33
__version__ = ".".join(str(i) for i in gdal_utils_version)
44
__author__ = "Frank Warmerdam"
55
__author_email__ = "warmerdam@pobox.com"

0 commit comments

Comments
 (0)