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.