[gdal-dev] GDAL 3.12.0 release candidate available

Even Rouault even.rouault at spatialys.com
Mon Nov 3 12:03:03 PST 2025


Hi,

I have prepared a GDAL/OGR 3.12.0 "Chicoutimi" 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.12.0RC1/NEWS.md

Pick up an archive among the following ones (by ascending size):

   https://download.osgeo.org/gdal/3.12.0/gdal-3.12.0rc1.tar.xz
   https://download.osgeo.org/gdal/3.12.0/gdal-3.12.0rc1.tar.gz
   https://download.osgeo.org/gdal/3.12.0/gdal3120rc1.zip

A snapshot of the gdalautotest suite is also available :

https://download.osgeo.org/gdal/3.12.0/gdalautotest-3.12.0rc1.zip

A snapshot of the documentation is at:

   https://download.osgeo.org/gdal/3.12.0/gdal3120doc.zip

The release/3.12 branch has now been created, and master is now open for 
3.13.0dev.



The following changes have been done since beta1:

- Python bindings: add a dynamically generated 'gdal.alg' module (e.g. 
``gdal.alg.raster.convert(input="in.tif", output="out.tif")``)
- add compatibility with PoDoFo 1.0
- GdalGenerateConfig.cmake: improve generator expression handling
- GdalGenerateConfig.cmake: revise link lib flattening
- /vsis3/: add credential_process support for AWS authentication (#13239)
- /vsis3/: fix issue when doing a new connection using EC2 credentials would
   go through WebIdentity (#13272)
- /vsicurl/: make HTTP directory listing more robust (#13293)
- /vsizip/: add file size related sanity checks to avoid huge mem allocs on
   corrupted files (ossfuzz#452384655)
- add GDALMDArray::GetRawBlockInfo() / GDALMDArrayGetRawBlockInfo() and 
implement
   it in HDF5, netCDF, ZARR and VRT
- multidim: Fix GetView(["::-1"]) on a dimension of size 1
- gdal info: make it output text by default
- gdal raster convert: fix issue with comma in input dataset name (#13255)
- gdal raster resize: add a --resolution argument (#13259)
- gdalwarp: avoid warning when using -novshift (#13313)
- gdalenhance: error out if attempting VRT output
- gdalenhance: do not transfer statistics from input to output (#13298)
- S102: recognize boolean and date featureAttributeTable fields with 
proper GDAL types
- S104/S111: report verticalCS in metadata
- VRT multidim: fix serialization of sources w.r.t relativeToVRT attribute
- Zarr V3: on creation with CHUNK_MEMORY_LAYOUT=F, no longer write
   "order":"F", but the permutation array instead
- OGRUnionLayer: improve performance of GetFeature() once a full scan has
   already been made
- OGRGeometryFactory::forceTo(): fix potential nullptr dereference
- OGRCircularString::segmentize(): fix crash/read-heap-overflow on M 
geometries (#13303)
- OGRGeometryFactory::transformWithOptions(): avoid warnings when 
options are
   set but doing geographic->projected transformation (#13310)
- gdal vector reproject: fix reprojecting from polar CRS to geographic 
coordinates (#13222)
- GPKG: implement UpdateFieldDomain() and DeleteFieldDomain()
- MiraMonVector: fix uninitialized access
- MVT driver: fix reading files with 0-byte padding (#13268)
- MVT writer: fix encoding some polygons with almost flat inner rings 
(#13305)
- MVT reader: auto-fix badly oriented inner rings (#13305)
- Parquet writer: fix SQLite3 error when using SORT_BY_BBOX=YES but 
writing no features (#13328)
- PMTiles: gdal vsi list/copy: fixes so that gdal_ls.py/gdal_cp.py can 
be replaced by gdal vsi list/copy
- Shapefile: workaround bug in PROJ BoundCRS::identify for CRS based on 
'NTF (Paris)' (qgis/qgis#63787)
- Python Utilities as a function: consistently handle options as string 
(#13274)

Best regards,

Even

-- 
http://www.spatialys.com
My software is free, but my time generally not.



More information about the gdal-dev mailing list