Skip to content

Commit dd3b5df

Browse files
committed
Prepare for GDAL 3.6.3
1 parent fcc4b3a commit dd3b5df

6 files changed

Lines changed: 203 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.6.2
6-
date-released: 2023-01-02
5+
version: 3.6.3
6+
date-released: 2023-03-07
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: 195 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,198 @@
1+
# GDAL/OGR 3.6.3 Release Notes
2+
3+
GDAL 3.6.3 is a bugfix release.
4+
5+
## Build
6+
7+
* CMake: Fix integration of find_package2()
8+
* CMake: avoid HDF4 CMake error with Windows paths with spaces
9+
* CMake: quote variables for INTERFACE_INCLUDE_DIRECTORIES / IMPORTED_LOCATION
10+
* CMake: fix wrong test when GDAL_SET_INSTALL_RELATIVE_RPATH is set
11+
* CMake: issue an error when the user explicitly asks for a condition-dependent
12+
driver and the condition is not met
13+
* CMake: add include to FindSQLite3.cmake
14+
* fix uclibc build without NPTL
15+
* zlib: Add ZLIB_IS_STATIC build option
16+
* FindCryptoPP.cmake: properly take into account _LIBRARY_RELEASE/_DEBUG (#7338)
17+
* FindPoppler.cmake: check that Poppler private headers are available (#7352)
18+
19+
## GDAL 3.6.3
20+
21+
### Port
22+
23+
* CPLGetPhysicalRAM(): take into account current cgroup (v1 and v2)
24+
* CPLGetPhysicalRAM(): take into account MemTotal limit from /proc/meminfo
25+
* /vsicurl/: fix CPL_VSIL_CURL_USE_HEAD=NO mode (#7150)
26+
* Avoid use of deprecated ZSTD_getDecompressedSize() function with libzstd 1.3+
27+
* cpl_vsil_crypt.cpp: fix build isse on Windows (#7304)
28+
29+
### Algorithms
30+
31+
* GDALPolygonizeT(): add sanity check
32+
* GDALRasterPolygonEnumeratorT::NewPolygon(): check memory allocation to avoid
33+
crash (#7027)
34+
* Warper: do not use OpenCL code path when pafUnifiedSrcDensity is not null
35+
(#7192)
36+
* Warper: optimize a bit when warping a chunk fully within the cutline
37+
* Geoloc inverse transformer: fix numeric instability when quadrilaterals are
38+
degenerate to triangles (#7302)
39+
40+
### Core
41+
42+
* GDALProxyPoolRasterBand::FlushCache(): fix for ref counting when calling
43+
FlushCache() on GDALProxyPoolMaskBand or GDALProxyPoolOverviewRasterBand
44+
* VirtualMem: Fix mremap() detection with clang 15, and disable
45+
HAVE_VIRTUAL_MEM_VMA if HAVE_5ARGS_MREMAP not found
46+
47+
### Utilities
48+
49+
* gdal_translate: make -colorinterp work on a source band that is a mask band
50+
* gdalmdimtranslate: do not require VRT driver to be registered (#7021)
51+
* gdalmdimtranslate: fix subsetting in the situation of dataset of #7199
52+
* gdalwarp: fix vshift mode when vertical unit of dstSrs is non-metric
53+
* gdalwarp: overview choice: fix longitude wrap problem (#7019)
54+
* gdalwarp: allow up to inaccuracy in cropline coordinates up to 0.1% of a
55+
pixel size for rounding (#7226)
56+
* gdalsrsinfo: fix crash on 'gdalsrsinfo IAU:2015:49902 -o xml'
57+
* gdal_retile.py: fix wrong basename for .aux.xml files (#7120)
58+
* gdallocationinfo: fix issue with VRTComplexSource and nodata (#7183)
59+
* gdal_rasterize: ignore features whose Z attribute is null/unset (#7241)
60+
61+
### Raster drivers
62+
63+
BMP driver:
64+
* Make sure file is created at proper size if only calling Create() without
65+
writing pixels (#7025)
66+
* Create(): add checks and warnings for maximum dimensions
67+
68+
COG driver:
69+
* avoid warning message when using -co COMPRESS=WEBP -co QUALITY=100 (#7153)
70+
71+
DIMAP driver:
72+
* optimize performance of dataset RasterIO()
73+
74+
GRIB driver:
75+
* fix reading South Polar Stereographic from GRIB1 datasets (#7298)
76+
* degrib: replace use of sprintf() with snprintf()
77+
78+
GTiff driver:
79+
* GTiffJPEGOverviewBand::IReadBlock(): remove hack that causes read errors in
80+
some circumstances
81+
* do not use implicit JPEG overviews with non-nearest resampling
82+
* fix generation of external overviews on 1xsmall_height rasters (#7194)
83+
84+
GTX driver:
85+
* fix (likely harmless in practice) integer overflow (ossfuzz#55718)
86+
87+
HDF5 driver:
88+
* add a GDAL_ENABLE_HDF5_GLOBAL_LOCK build option to add a global lock when
89+
the HDF5 library is not built with thread-safety enabled (#7340)
90+
91+
HFA driver:
92+
* ERDAS Imagine SRS support: various fixes: Vertical Perspective projection,
93+
LCC_1SP, Mercator_2SP, Eqirectanglar, Hotine Obliqe Mercator Azimuth Center
94+
95+
JPEG driver:
96+
* Correctly read GCPS when an .aux.xml sidecar has GeodataXform present in the
97+
ESRI metadata element instead of root element
98+
99+
JPEGXL driver:
100+
* CreateCopy(): fix memory leak when writing georeferencing
101+
102+
MBTiles driver:
103+
* fix nullptr deref when calling GetMetadata() on a dataset returned by
104+
Create() (#7067)
105+
106+
netCDF driver:
107+
* quote variable name in subdataset list if it contains a column character
108+
(#7061)
109+
* report GEOLOCATION metadata for a lon/lat indexed variable where lon and/or
110+
lat has irregular spacing
111+
* netCDFDimension::GetIndexingVariable(): be more restrictive
112+
* resolve variable names beyond the parent group (#7325)
113+
114+
NITF driver:
115+
* update CLEVEL to appropriate values when using compression / multiple image
116+
segments
117+
* fix bug that prevents adding subsequent TREs after a HEX TRE (#6827)
118+
119+
PDF driver:
120+
* skip JP2ECW driver if ECW_ENCODE_KEY required but not found
121+
122+
TileDB driver:
123+
* fix compatibility with tiledb 2.14
124+
125+
VRT:
126+
* warp: fix issue when warping a Float32 raster with nodata = +/- FLOAT_MAX
127+
128+
ZMap creation:
129+
* fix potential truncation of nodata value (#7203)
130+
131+
## OGR 3.6.3
132+
133+
### Core
134+
135+
* OGRSQL: fix crash when comparing integer array fields (#6714)
136+
* OGRSQL: fix SetAttributeFilter() when dialect=OGRSQL and not forwarding the
137+
initial where clause to the source layer (#7087)
138+
139+
### Utilities
140+
141+
* ogr2ogr: fix -clipsrc/-clipdst when clip dataset has SRS != features's
142+
geometry (#7126)
143+
144+
### Vector drivers
145+
146+
GeoJSON driver:
147+
* avoid duplication of FID in streaming parser (#7258)
148+
* declare GDAL_DCAP_MEASURED_GEOMETRIES and ODsCMeasuredGeometries
149+
* fix mixed type field not flagged as JSON if first is a string (#7313)
150+
* writer: take into account COORDINATE_PRECISION for top bbox (#7319)
151+
* writer: fix json mixed types roundtrip (#7368)
152+
153+
GeoJSONSeq driver:
154+
* fix writing to /vsigzip/ (#7130)
155+
156+
GeoPackage driver:
157+
* avoid issue with duplicated column names in some cases (#6976)
158+
* GetNextArrowArray(): fix retrieving only the geometry (geopandas/pyogrio#212)
159+
* restore async RTree building for 1st layer (broken by GDAL 3.6.2)
160+
161+
GML driver:
162+
* fix CurvePolygon export of CompoundCurve and CircularString child elements
163+
(#7294)
164+
165+
HANA driver:
166+
* fix DSN open option
167+
168+
MITAB driver:
169+
* handle projection methods 34 (extended transverse mercator) and 35 (Hotine
170+
Oblique Mercator) (#7161)
171+
* Fix possible crash on NULL feature text (#7341)
172+
* Fix a typo at MITABGetCustomDatum
173+
174+
NAS driver:
175+
* fix file descriptor leak in error code path
176+
177+
OpenFileGDB driver:
178+
* fix performance issue when identifying a CRS
179+
* detect broken .spx file with wrong index depth (qgis/qgis#32534)
180+
* index reading: avoid integer overflow on index larger than 2 GB
181+
* allow CreateField() with OBJECTID as the column name (qgis/qgis#51435)
182+
* make Delete() method to remove the directory (fixes #7216)
183+
184+
Shapefile driver:
185+
* fix adding features in a .dbf without columns (qgis/qgis#51247)
186+
* make sure eAccess = GA_Update is set on creation (#7311)
187+
188+
## SWIG bindings
189+
190+
* add missing OLCUpsertFeature constant
191+
192+
## Python bindings
193+
194+
* fix setup.py dir-list issue on macOS
195+
1196
# GDAL/OGR 3.6.2 Release Notes
2197

3198
GDAL 3.6.2 is a bugfix release.

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.6.2
1+
3.6.3

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 6
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 20230102
27+
# define GDAL_RELEASE_DATE 20230307
2828
#endif
2929
#ifndef GDAL_RELEASE_NAME
30-
# define GDAL_RELEASE_NAME "3.6.2"
30+
# define GDAL_RELEASE_NAME "3.6.3"
3131
#endif
3232
#endif

swig/python/README.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ reference documentation, but the `GDAL API Tutorial`_ includes Python examples.
1616
Dependencies
1717
------------
1818

19-
* libgdal (3.6.2 or greater) and header files (gdal-devel)
19+
* libgdal (3.6.3 or greater) and header files (gdal-devel)
2020
* numpy (1.0.0 or greater) and header files (numpy-devel) (not explicitly
2121
required, but many examples and utilities will not work without it)
2222

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