[gdal-dev] GDAL 3.11.0 release candidate available
Even Rouault
even.rouault at spatialys.com
Mon May 5 08:27:30 PDT 2025
Hi,
I have prepared a GDAL/OGR 3.11.0 release candidate.
I'll call for a vote promoting it later this week if no serious problems are
reported before.
NEWS at:
https://github.com/OSGeo/gdal/blob/v3.11.0RC1/NEWS.md
Pick up an archive among the following ones (by ascending size):
https://download.osgeo.org/gdal/3.11.0/gdal-3.11.0rc1.tar.xz
https://download.osgeo.org/gdal/3.11.0/gdal-3.11.0rc1.tar.gz
https://download.osgeo.org/gdal/3.11.0/gdal3110rc1.zip
A snapshot of the gdalautotest suite is also available :
https://download.osgeo.org/gdal/3.11.0/gdalautotest-3.11.0rc1.tar.gz
https://download.osgeo.org/gdal/3.11.0/gdalautotest-3.11.0rc1.zip
A snapshot of the documentation is at:
https://download.osgeo.org/gdal/3.11.0/gdal3110doc.zip
The following changes have been done since beta1:
Impacting packaging (new/renamed .man pages, build changes):
* Add 'gdal vsi move'
* Add 'gdal vsi sync'
* Add 'gdal raster sieve' (#12219)
* Add 'gdal raster pixel-info' (port of gdallocationinfo)
* Add 'gdal raster tile' (port of gdal2tiles)
* Add 'gdal raster reclassify' command (#12257)
* Rename 'gdal raster fillnodata' as 'gdal raster fill-nodata'
* Rename 'gdal raster astype' to gdal raster set-type' (#12250)
* Add data/leaflet_template.html
* Build: enable ExprTk if found on the system to avoid setting
-DGDAL_USE_EXPRTK=ON
Other changes:
* Python bindings: Accept CRS definition in osr.SpatialReference constructor
* Fix build issues with isnan() on GFloat16
* Leveller: Changed type of class member from size_t to int, to fix
problem with driver only working on 32-bit platforms. (#12166)
* Python bindings: Add Dataset.ReadAsMaskedArray
* gdalwarp: speed-up warping to COG with heavy transformers (TPS /
geoloc) by avoiding to instantiate it twice (#12170)
* Internal libtiff: resync with upstream
* Python bindings: fix compatibility issue with SWIG 4.3.1 and
PYTHONWARNINGS=error
* MRF: DeflateBlock(): avoid potential buffer overrun
* SWIG: Add Driver.CreateVector
* Leveller: Increased highest supported document version number from 9
to 12. (#12191)
* Fix warning with Arrow 20.0
* overview.cpp: fix build on ARM32 (#12192)
* BMP: fix reading files with BITMAPV4 or BITMAPV5 headers (3.4
regression) (#12196)
* gdalwarp: Emit error on invalid -srcnodata, -dstnodata
* gdalwarp: Guard against numeric parsing failures in INIT_DEST
* gdal_rasterize: fix/simplify vertical/horizontal detection
* gdal vector pipeline: make sure read step opens in vector mode
* gdal convert: better error message if input file cannot be opened (#12204)
* Add OGRPolygon::OGRPolygon(const OGREnvelope &envelope) constructor
* gdal raster clip: add options from vector clip
* Fix ComputeRasterMinMax() and ComputeStatistics() on a raster with all
values to infinity
* gdal info: fix on a raster netCDF file (#12207)
* HTTP driver: Avoid warning with 'ogr2ogr out http://example.com/in.gpkg'
* Python bindings: avoid deprecation warning with setuptools >= 77.0.3
* CMake: Export GDAL library targets
* Python bindings: Add mask_resample_alg arg to ReadAsArray methods
* GeoJSON: do not advertize ODsCMeasuredGeometries,
OLCMeasuredGeometries and ODsCMeasuredGeometries
* TopoJSON: do not advertize Z capabilities
* TopoJSON: read a top level 'crs' member (#12216)
* GDALComputeOvFactor(): try to return a power-of-two value when
possible, to fix generation of overviews on GPKG with
GoogleMapsCompatible (#12227)
* gdal raster fillnodata - optimization (#12215)
* gdal_vectorx.h: fix compatibility with gcc 8.5.0
* gdal cli: improve tokenization of creation options to avoid detecting
FOO=BAR,BAZ as 2 options
* gdal raster polygonize: change --connectedness to
--connect-diagonal-pixels (consistent with gdal raster sieve)
* gdal vector geom set-type: replace dimension flags with single option
* VRTDerivedRasterBand: Add reclassify pixel function (#12232)
* Register KEA deferred plugin before HDF5
* Improve error messages when creating a file with a known (deferred
loading) driver but not installed
* gdal2tiles: fix wrong .kml file name and content at base resolution
when --xyz is used
* infback9: Fix potential vulnerable cloned functions. (#12244,
CVE-2016-9840)
* GDALDriverManager::RegisterDriver(): fix memleak if
registering/unregistering/registering the MEM driver (master only)
* Add VSIMove()
* VSIMkdirRecursive(): fix VSIMdirRecursive('dir_name') (without slash)
* gdal cli: accept '-' filename as the UNIX alias for stdin/stdout
* tilematrixset: add definitions of WorldMercatorWGS84Quad,
PseudoTMS_GlobalMercator, GoogleCRS84Quad
* gdal CLI: make --version only available to top 'gdal'
* gdal CLI: make --drivers only available to top 'gdal', 'gdal raster',
'gdal vector', 'gdal mdim') (#12253)
* gdal cli: add hyphens to separate composite-word argument names (#12255)
* gdal raster resize: allow to specify size as percentage
* gdal raster calc: add --output-data-type
* gdal raster calc: add support for GDALG output
* PDF: Fix build against Poppler 2025.05.0
* CPLStrdod(): fix setting *endptr for values *starting* with
inf/nan/etc. special values
* GDALAlgorithm: various enhancements and fixes
* CPLGreatestCommonDivisor(): harden, and avoid Coverity Scan warning
* GDALDriver::QuietDelete(): allow removing directories, except for
containers of MapInfo and shapefiles
Best regards,
Even--
http://www.spatialys.com
My software is free, but my time generally not.
More information about the gdal-dev
mailing list