Releases: OSGeo/gdal
GDAL 3.12.0 "Chicoutimi"
The 3.12.0 release is a new feature release with the following highlights:
In a nutshell...
-
New 'gdal' command line interface capabilities:
- Add 'gdal raster as-features' (#12970)
- Add 'gdal raster blend'' (port of hsv_merge.py + regular alpha blending)
- Add 'gdal raster compare' (port of gdalcompare.py) (#12757)
- Add 'gdal raster neighbors' (#12768)
- Add 'gdal raster nodata-to-alpha' (#12524)
- Add 'gdal raster pansharpen' (port of gdal_pansharpen.py)
- Add 'gdal raster proximity' (#12350)
- Add 'gdal raster rgb-to-palette' (port of rgb2pct.py)
- Add 'gdal raster update'
- Add 'gdal raster zonal-stats'
- Add 'gdal vector check-coverage'
- Add 'gdal vector check-geometry'
- Add 'gdal vector clean-coverage'
- Add 'gdal vector index' (port of ogrtindex)
- Add 'gdal vector layer-algebra' (port of ogr_layer_algebra.py)
- Add 'gdal vector make-point'
- Add 'gdal vector partition'
- Add 'gdal vector set-field-type'
- Add 'gdal vector simplify-coverage'
- Add 'gdal mdim mosaic' (#13208)
- Add 'gdal dataset' port of 'gdal manage'
- gdal vector pipeline: add limit step
- Make 'gdal pipeline' support mixed raster/vector pipelines
- Pipeline: add support for nested pipeline (#12874)
- Pipeline: add support for a 'tee' step (#12874)
- Move 'gdal vector geom XXXX' utilities directly under 'gdal vector'
- Rename 'gdal vector geom set-type' as 'gdal vector set-geom-type'
- gdal raster reproject: add a -j/--num-threads option and default to ALL_CPUS
- Make 'gdal raster fill-nodata/proximity/sieve/viewshed' pipeline-able
- gdal raster mosaic/stack: allow it to be the first step of a raster pipeline
- gdal pipeline: allow to run an existing pipeline and override/add parameters
- Improved Bash completion
- Python bindings: add a dynamically generated 'gdal.alg' module
(e.g.gdal.alg.raster.convert(input="in.tif", output="out.tif")) - Many other improvements to existing utilities (see below)
-
VRT pixel functions: Add mean, median, geometric_mean, harmonic_mean, mode
(#12418), and handle NoData values -
Add C/C++/Python API for raster band algebra:
arithmetic operators, comparison operators, AsType(),
gdal::abs()/sqrt()/log10()/log()/min()/max()/mean()/IfThenElse() functions -
Add MiraMon raster driver: read-only support (#12293)
-
ADBC driver: support for ADBC BigQuery driver (requires BigQuery ADBC driver)
-
JSONFG driver: add read/write support for curve and measured geometries;
update to 0.3.0 spec -
Parquet: add update support using OGREditableLayer mechanism
-
Add C++ public header files for raster functionality
-
Security: avoid potential path traversal in several drivers
-
Various code linting, static code analyzer fixes, etc.
-
Significant automation of the release process
-
Add Docker attestation (#13066)
-
Bump of shared lib major version
Detailed release notes
At https://github.com/OSGeo/gdal/blob/v3.12.0/NEWS.md
Backward compatibility issues
See migration guide
GDAL 3.11.5
Bug fix release. See release notes: https://github.com/OSGeo/gdal/blob/v3.11.5/NEWS.md
GDAL 3.12.0beta1
See release notes: https://github.com/OSGeo/gdal/blob/v3.12.0beta1/NEWS.md
GDAL 3.11.4
Bug fix release. See release notes: https://github.com/OSGeo/gdal/blob/v3.11.4/NEWS.md
GDAL 3.11.3
Bug fix release. See release notes: https://github.com/OSGeo/gdal/blob/v3.11.3/NEWS.md
GDAL 3.11.2
Bug fix release. See release notes: https://github.com/OSGeo/gdal/blob/v3.11.2/NEWS.md
GDAL 3.11.1
Bug fix release. See release notes: https://github.com/OSGeo/gdal/blob/v3.11.1/NEWS.md
GDAL 3.11.0 "Eganville"
The 3.11.0 release is a new feature release with the following highlights:
In a nutshell...
- RFC 104: Adding a "gdal" front-end command line interface.
- See the list of commands
- Includes new "gdal raster calc" and "gdal raster resclassify" utilities.
- "gdal raster tile", C++ port of gdal2tiles, runs faster (3x to 6x in some cases)
- Includes "gdal vsi list/copy/delete/move/sync" (ports of Python sample scripts)
- Includes "gdal driver {driver_name}" for driver-specific commands.
- Includes smart Bash autocompletion
- Includes C, C++, Python API
- Add GDALG (GDAL Streamed Algorithm Format) driver: reading of on-the-fly / streamed vector dataset replaying compatible "gdal" command lines (kind of VRT).
Other topics
- RFC 100: Support float16 type
- RFC 102: Embedding resource files into libgdal
- RFC 103: Add a OGR_SCHEMA open option to selected OGR drivers
- RFC 105: Add and use safe path manipulation functions
- RFC 106: Metadata items to reflect driver update capabilities
- RFC 107: Add OGRLayer::IGetExtent() and OGRLayer::ISetSpatialFilter()
- Add read-only OGR ADBC (Arrow Database Connectivity) driver, in particular
with support for DuckDB or Parquet datasets (if libduckdb also installed) - Add LIBERTIFF driver: native thread-safe read-only GeoTIFF reader
- Add read-only RCM (Radarsat Constellation Mission) raster driver
- Add read-only AIVector (Artificial intelligence powered vector) driver
- VRT Pixel Functions: Add function to evaluate arbitrary expression (#11209)
- Substantially improved drivers: ZARR, with support for Kerchunk JSON and Parquet reference stores
- GeoPackage: change default version to GeoPackage 1.4 on creation (#7870)
- RFC 108:
- Removed raster drivers: BLX, BT, CTable2, ELAS, FIT, GSAG (Golden Software ASCII grid), GSBG (Golden Software 6.0 binary grid), JP2Lura, OZI OZF2/OZFX3, Rasterlite (v1), R object data store (.rda), RDB, SDTS, SGI, XPM, DIPex
- Removed vector drivers: Geoconcept Export, OGDI (VPF/VMAP support), SDTS, SVG, Tiger, UK. NTF
- Removed write support in following drivers: Interlis 1, Interlis 2, ADRG, PAux, MFF, MFF2/HKV, LAN, NTv2, BYN, USGSDEM, ISIS2
- Removed OpenCL warper
- OGR "Memory" driver deprecated, and aliased to the "MEM" driver. Its functionality is merged into the "MEM" driver that has raster, vector
and multidimensional support. - Various code linting, static code analyzer fixes, etc.
- Bump of shared lib major version
Detailed release notes
At https://github.com/OSGeo/gdal/blob/v3.11.0/NEWS.md
New optional dependencies
- muparser is strongly recommended to be added as a build and runtime dependency, to provide nominal support for C++ VRT expressions.
- exprtk may be added as a build dependency (this is a header-only library) to provide support for advanced C++ VRT expressions. Note that it causes an increase in libgdal size of about 8 MB. exprtk support is recommended to be an addition to muparser support, not as a replacement.
Backward compatibility issues
GDAL 3.10.3
Bug fix release. See release notes: https://github.com/OSGeo/gdal/blob/v3.10.3/NEWS.md
GDAL 3.10.2 "Gulf of Mexico"
Bug fix release. See release notes: https://github.com/OSGeo/gdal/blob/v3.10.2/NEWS.md