1- # GDAL/OGR 3.11.0 "Eganville" * Preliminary* Release Notes
2-
3- In progress... up to revision 7587621a9c3ffe5cfaea482025c5f5a22e0a090a
1+ # GDAL/OGR 3.11.0 "Eganville" Release Notes
42
53GDAL/OGR 3.11.0 is a feature release.
64Those notes include changes since GDAL 3.10.0, but not already included in a
@@ -13,8 +11,9 @@ Highlight:
1311* [ RFC 104] ( https://gdal.org/en/latest/development/rfc/rfc104_gdal_cli.html ) :
1412 Adding a "gdal" front-end command line interface.
1513 - See the [ list of commands] ( https://gdal.org/en/latest/programs/index.html#gdal-application )
16- - Includes a completely new "gdal raster calc" utility.
17- - Includes "gdal vsi list/copy/delete" (ports of Python sample scripts)
14+ - Includes new "gdal raster calc" and "gdal raster resclassify" utilities.
15+ - "gdal raster tile", C++ port of gdal2tiles, runs faster (3x to 6x in some cases)
16+ - Includes "gdal vsi list/copy/delete/move/sync" (ports of Python sample scripts)
1817 - Includes "gdal driver {driver_name}" for driver-specific commands.
1918 - Includes smart Bash autocompletion
2019 - Includes C, C++, Python API
@@ -94,7 +93,9 @@ See [MIGRATION_GUIDE.TXT](https://github.com/OSGeo/gdal/blob/release/3.11/MIGRAT
9493* CMake: Switch from SameMinorVersion to SameMajorVersion compatibility
9594* CMake: Fix PATHS keyword
9695* CMake: Use NAMES_PER_DIR where needed
96+ * CMake: Export GDAL library targets
9797* Fix compiler warning with libxml 2.14.0
98+ * Fix compiler warning with libarrow 20.0
9899
99100## Docker
100101
@@ -137,6 +138,10 @@ See [MIGRATION_GUIDE.TXT](https://github.com/OSGeo/gdal/blob/release/3.11/MIGRAT
137138* Add CPLQuietWarningsErrorHandler()
138139* CPLGetPhysicalRAM(): cache result to avoid multiple file openings on repeated
139140 calls
141+ * infback9: Fix potential vulnerable cloned functions. (#12244 , CVE-2016 -9840)
142+ * Add VSIMove()
143+ * VSIMkdirRecursive(): fix VSIMdirRecursive('dir_name') (without slash)
144+ * CPLStrdod(): fix setting * endptr for values * starting* with inf/nan/etc. special values
140145
141146### Core
142147
@@ -167,6 +172,16 @@ See [MIGRATION_GUIDE.TXT](https://github.com/OSGeo/gdal/blob/release/3.11/MIGRAT
167172 support APPEND_SUBDATASET=YES creation option
168173* Add GDALIsValueInRangeOf()
169174* Add GDALRasterBand::SetNoDataValueAsString()
175+ * Fix ComputeRasterMinMax() and ComputeStatistics() on a raster with all
176+ values to infinity
177+ * GDALComputeOvFactor(): try to return a power-of-two when possible (#12227 )
178+ * Register KEA deferred plugin before HDF5
179+ * Improve error messages when creating a file with a known (deferred loading)
180+ driver but not installed
181+ * tilematrixset: add definitions of WorldMercatorWGS84Quad,
182+ PseudoTMS_GlobalMercator, GoogleCRS84Quad
183+ * GDALDriver::QuietDelete(): allow removing directories, except for containers
184+ of MapInfo and shapefiles
170185
171186### Algorithms
172187
@@ -223,13 +238,19 @@ See [MIGRATION_GUIDE.TXT](https://github.com/OSGeo/gdal/blob/release/3.11/MIGRAT
223238* gdalwarp: fail on invalid -et values
224239* gdalwarp: in term progress, only display the short filename of the file being
225240 processed
241+ * gdalwarp: speed-up warping to COG with heavy transformers (TPS / geoloc)
242+ by avoiding to instantiate it twice (#12170 )
243+ * gdalwarp: Emit error on invalid -srcnodata, -dstnodata
244+ * gdalwarp: Guard against numeric parsing failures in INIT_DEST
226245* gdaldem: hillshade and slope: automatically set scale for geographic and
227246 projected CRS; add -xscale and -yscale
228247* gdal_footprint: fix -lyr_name on a newly created dataset
248+ * gdal_rasterize: fix/simplify vertical/horizontal detection
229249* add a gdal_minmax_location.py sample/unofficial script
230250* gdal2tiles: apply srcnodata values in non-reprojected datasets
231251* gdal2tiles: remap PIL (Python Imaging Library)' 'antialias' resampling to GDAL
232252 Lanczos (#12030 )
253+ * gdal2tiles: fix wrong .kml file name and content at base resolution when --xyz is used
233254* gdal2tiles: lealeft HTML: Enable the generated tile layer by default
234255* gdal2tiles: change __ version__ to be gdal.
235256* rgb2pct: add --creation-option (#12031 )
@@ -246,6 +267,9 @@ See [MIGRATION_GUIDE.TXT](https://github.com/OSGeo/gdal/blob/release/3.11/MIGRAT
246267AVIF driver:
247268 * add read-only GeoHEIF support. Requires libavif master (#11333 )
248269
270+ BMP driver:
271+ * fix reading files with BITMAPV4/BITMAPV5 headers (3.4 regression) (#12196 )
272+
249273COG driver:
250274 * add support for INTERLEAVE=BAND and TILE creation option (hyperspectral
251275 use cases)
@@ -288,9 +312,17 @@ HEIF driver:
288312 * add CreateCopy support (#11093 )
289313 * add read-only GeoHEIF support. Requires libheif 1.19 (#11333 )
290314
315+ HTTP driver:
316+ * Avoid warning with 'ogr2ogr out http://example.com/in.gpkg '
317+
291318JPEGXL driver:
292319 * add support for reading Float16 (as Float32)
293320
321+ Leveller driver:
322+ * Fix for 64-bit platform compatibility (#12166 )
323+ * Leveller: Increased highest supported document version number from 9 to 12.
324+ (#12191 )
325+
294326MBTiles driver:
295327 * Fix update with WEBP compression
296328
@@ -299,6 +331,7 @@ MEM driver:
299331
300332MRF driver:
301333 * Fix JPEG max size and caching relative path handling (#11943 )
334+ * DeflateBlock(): avoid potential buffer overrun
302335
303336netCDF driver:
304337 * add support to identify a geolocation array for a variable that lacks a
@@ -336,6 +369,7 @@ STACIT driver:
336369VRT driver:
337370 * VRT pixel functions: Add function to evaluate arbitrary expression (#11209 )
338371 * VRT pixel functions: remove limitation to at least 2 sources for min/max builtin functions
372+ * VRT pixel functions: add 'reclassify' pixel function (#12232 )
339373 * VRT pixel functions: Allow mul and sum to apply constant factor to a single
340374 band
341375 * allow to use a <VRTDataset > instead of a <SourceFilename > inside a
@@ -373,6 +407,7 @@ ZARR driver:
373407* OGRGeometry classes: implement move constructor and move assignment operator
374408* OGRGeometry classes: make clone() detect out-of-memory and return null
375409* Add OGRPolygon::OGRPolygon(double x1, double y1, double x2, double y2)
410+ * Add OGRPolygon::OGRPolygon(const OGREnvelope &envelope) constructor
376411* Add a OGRGeometryFactory::GetDefaultArcStepSize() method to get value of
377412 OGR_ARC_STEPSIZE config option
378413* OGRGeometryToHexEWKB(): return empty string if out of memory happened
@@ -433,6 +468,8 @@ GeoJSON driver:
433468 * add a FOREIGN_MEMBERS=AUTO/ALL/NONE/STAC open option
434469 * writing: optimize speed of json_double_with_precision()
435470 * issue more warnings when invalid constructs are found (#11990 )
471+ * do not advertise ODsCMeasuredGeometries, OLCMeasuredGeometries and
472+ ODsCMeasuredGeometries
436473
437474GML driver:
438475 * add OGR_SCHEMA open option (RFC 103)
@@ -506,6 +543,10 @@ SQLite driver:
506543 * SQLite/GPKG: run PRELUDE_STATEMENTS after end of initialization, in
507544 particular after Spatialite loading (#11782 )
508545
546+ TopoJSON driver:
547+ * do not advertise Z capabilities
548+ * read a top level 'crs' member (#12216 )
549+
509550VFK driver:
510551 * Fix invalid parcel "banana" geometries (#3376 , #11688 )
511552
@@ -515,12 +556,15 @@ XODR driver:
515556
516557## SWIG Language Bindings
517558
559+ * Add Driver.CreateVector()
560+
518561### CSharp bindings
519562
520563* Add VSIGetMemFileBuffer
521564
522565### Python bindings
523566
567+ * Accept CRS definition in osr.SpatialReference constructor
524568* Add osgeo.gdal.VSIFile class
525569* Add a osgeo.gdal_fsspec module that on import will register GDAL VSI file
526570 system handlers as fsspec AbstractFileSystem
@@ -534,6 +578,10 @@ XODR driver:
534578* Accept NumPy types in Driver.Create
535579* Support os.PathLike inputs to Driver.Rename, Driver.CopyFiles
536580* Expose gdal_translate -epo and -eco from Python
581+ * Add Dataset.ReadAsMaskedArray()
582+ * Add mask_resample_alg arg to ReadAsArray methods
583+ * fix compatibility issue with SWIG 4.3.1 and PYTHONWARNINGS=
584+ * avoid deprecation warning with setuptools >= 77.0.3
537585
538586# GDAL/OGR 3.10.3 Release Notes
539587
0 commit comments