[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