Skip to content

Commit 6133cf3

Browse files
committed
Prepare for GDAL 3.7.3
1 parent edf7269 commit 6133cf3

6 files changed

Lines changed: 150 additions & 8 deletions

File tree

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.7.2
6-
date-released: 2023-09-05
5+
version: 3.7.3
6+
date-released: 2023-10-30
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: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,145 @@
1+
# GDAL/OGR 3.7.3 Release Notes
2+
3+
GDAL 3.7.3 is a bugfix release.
4+
5+
## Build
6+
7+
* CheckDependentLibraries.cmake: don't use libjpeg if disabled
8+
* frmts/mrf/CMakeLists.txt: ignore HAVE_JPEGTURBO_DUAL_MODE_8_12 if
9+
GDAL_USE_JPEG is OFF (tune #8336)
10+
* FindPostgreSQL.cmake: Update the list of released PgSQL versions
11+
* Add support for PoDoFo >= 0.10.0 (#8356)
12+
* Add support for TileDB 2.17
13+
* Fix build with -DRENAME_INTERNAL_SHAPELIB_SYMBOLS=OFF (#8532)
14+
15+
## GDAL 3.7.3
16+
17+
### Algorithms
18+
19+
* Rasterize: avoid burning the same pixel twice in MERGE_ALG=ADD mode within
20+
a same geometry (#8437)
21+
* OpenCL warp: scan multiple devices for each platform (#8540)
22+
* GDALSerializeReprojectionTransformer(): fallback to WKT2 for SourceCRS/
23+
TargetCRS if WKT1 cannot be used
24+
25+
### Port
26+
27+
* VSIReadDirRecursive(): make it work properly with a trailing slash
28+
(especially on /vsizip/) (#8474)
29+
* /vsi7z/: accept ArcGIS Pro Project Packages
30+
31+
### Utilities
32+
33+
* gdal_translate -ovr: properly rescale RPC (#8386)
34+
* gdal_translate: when specifying -srcwin, preserve source block size in the
35+
temporary VRT if srcwin top,left is a multiple of the block size
36+
* gdal2tiles: raise explicit exception if bad value for --s_srs (#8331)
37+
38+
### Raster drivers
39+
40+
ENVI driver:
41+
* skip leading spaces at front of metadata keys
42+
43+
GIF driver:
44+
* Internal giflib: fix memleak on animations (#8380)
45+
* Internal giflib: fix memleak on truncate files (#8383)
46+
47+
GTiff driver:
48+
* multithreaded reading/writing: fix a deadlock and/or data corruption
49+
situation (#8470)
50+
* DirectIO(): fix integer overflow when requesting more than 2 GB at once
51+
* Support writing a CRS of known code but unknown GeoTIFF projection method
52+
(#8611). Support also a CRS of unknown code but that can be encoded as
53+
ESRI_WKT if GEOTIFF_KEYS_FLAVOR=ESRI_PE creation option is used
54+
* JXL codec: fix wrong use of memcpy() in decoding, and add memcpy()
55+
optimizations
56+
57+
MBTiles driver:
58+
* BuildOverviews(): correctly set minzoom metadata (#8565)
59+
60+
netCDF driver:
61+
* multidim: add write support for Int8 data type (#8421)
62+
63+
VRT driver:
64+
* IRasterIO(): avoid edge effects at sources boundaries when downsampling
65+
with non-nearest resampling
66+
67+
WCS driver:
68+
* remove 'FORMAT' parameter from 'DescribeCoverage' requests
69+
70+
## OGR 3.7.3
71+
72+
### Core
73+
74+
* OGRSQL: fix incorrect interaction of LIMIT clause and SetNextByIndex()(#8585)
75+
* OGRWKBGetBoundingBox(): properly initialize envelope
76+
77+
### OGRSpatialReference
78+
79+
* TransformBounds(): do not emit errors when trying to reproject
80+
points at poles
81+
* ogr_proj_p.cpp: disable pthread_atfork() optimization on MacOS (#8497)
82+
83+
### Utilities
84+
85+
* ogr2ogr: fix -gt 0 to disable transactions
86+
* ogr2ogr: make -select '' work (or gdal.VectorTranslate(selectFields=[]))
87+
* ogr2ogr: fix preserve_fid and explodecollections incompatible options (#8523)
88+
89+
### Vector drivers
90+
91+
Arrow/Parquet drivers:
92+
* fix crash on ArrowArray interface when there is a fid column
93+
94+
CSV driver:
95+
* avoid extra comma at end of header line with GEOMETRY=AS_XYZ and a single
96+
attribute (#8410)
97+
98+
FlatGeoBuf driver:
99+
* ArrowStream: return a released array when there are no rows (#8509)
100+
101+
GeoPackage driver:
102+
* GPKG SQL layer GetNextArrowArray(): fix wrong array size when spatial
103+
filtering occurs
104+
* ArrowStream: immediately return a release array when there are no rows
105+
(#8509)
106+
* declare OGR_GPKG_GeometryTypeAggregate_INTERNAL only when needed
107+
108+
GPKG/SQLITE drivers:
109+
* declare relevant SQL functions as SQLITE_INNOCUOUS (#8514)
110+
* turn PRAGMA trusted_schema = 1 when loading Spatialite (#8514)
111+
* turn PRAGMA trusted_schema = 1 if RTree+update mode or if views use
112+
Spatialite functions (#8514)
113+
114+
OAPIF driver:
115+
* make comparison of rel case insensitive to account for describedBy ->
116+
describedby change
117+
118+
OpenFileGDB driver:
119+
* fix opening of .gdb directories whose last component starts with 'a' and
120+
is 18 character long... (#8357)
121+
122+
NTF driver:
123+
* fix assertion on corrupted dataset (ossfuzz#63531)
124+
125+
Shapefile driver:
126+
* Reader: correct bad (multi)polygons as written by QGIS < 3.28.11 with
127+
GDAL >= 3.7 (qgis/qgis#54537)
128+
129+
SQLite driver:
130+
* ignore 'SRID=' layer creation option (qgis/QGIS#54560)
131+
132+
XLSX driver:
133+
* do not write empty 'cols' element on empty layers, and change heuristics to
134+
detect 'default' empty layers from intended empty ones (qgis/qgis#42945)
135+
136+
## Python bindings
137+
138+
* GetArrowStreamAsNumPy(): fix reading fixed size list arrays that were
139+
ignoring the parent offset (affects Parquet)
140+
* GetArrowStreamAsNumPy(): fix reading fixed width binary that were misusing
141+
the offset (affects Parquet)
142+
1143
# GDAL/OGR 3.7.2 Release Notes
2144

3145
GDAL 3.7.2 is a bugfix release.

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.7.2
1+
3.7.3

frmts/gtiff/geotiff.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2886,7 +2886,7 @@ static void ThreadDecompressionFunc(void *pData)
28862886
psJob->nXBlock, psJob->nYBlock);
28872887
if (apoBlocks[i] == nullptr)
28882888
{
2889-
// Temporary disabling of dirty block fushing, otherwise
2889+
// Temporary disabling of dirty block flushing, otherwise
28902890
// we can be in a deadlock situation, where the
28912891
// GTiffDataset::SubmitCompressionJob() method waits for jobs
28922892
// to be finished, that can't finish (actually be started)

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 7
10-
# define GDAL_VERSION_REV 2
10+
# define GDAL_VERSION_REV 3
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 20230905
27+
# define GDAL_RELEASE_DATE 20231030
2828
#endif
2929
#ifndef GDAL_RELEASE_NAME
30-
# define GDAL_RELEASE_NAME "3.7.2"
30+
# define GDAL_RELEASE_NAME "3.7.3"
3131
#endif
3232
#endif

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, 7, 2, 0)
2+
gdal_utils_version = (3, 7, 3, 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)