From 8349959e2a1c57d412fe637e890b201b294603f0 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Tue, 14 Jan 2025 14:52:54 +0100 Subject: [PATCH 1/4] docker/README.md: update to 3.10.1 [ci skip] --- docker/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docker/README.md b/docker/README.md index 81bf0802130e..94cff5f58e9e 100644 --- a/docker/README.md +++ b/docker/README.md @@ -101,11 +101,11 @@ If you are getting a ``: arena 0 background thread creation failed (1) # Images of releases -Tagged images of recent past releases are available. The last ones (at time of writing) are for GDAL 3.10.0 and PROJ 9.5.0, for linux/amd64 and linux/arm64: -* ghcr.io/osgeo/gdal:alpine-small-3.10.0 -* ghcr.io/osgeo/gdal:alpine-normal-3.10.0 -* ghcr.io/osgeo/gdal:ubuntu-small-3.10.0 -* ghcr.io/osgeo/gdal:ubuntu-full-3.10.0 +Tagged images of recent past releases are available. The last ones (at time of writing) are for GDAL 3.10.1 and PROJ 9.5.1, for linux/amd64 and linux/arm64: +* ghcr.io/osgeo/gdal:alpine-small-3.10.1 +* ghcr.io/osgeo/gdal:alpine-normal-3.10.1 +* ghcr.io/osgeo/gdal:ubuntu-small-3.10.1 +* ghcr.io/osgeo/gdal:ubuntu-full-3.10.1 ## Multi-arch Images From 4964182e29f5b8c886f0ce518364b87bde1cde95 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Tue, 14 Jan 2025 14:53:42 +0100 Subject: [PATCH 2/4] NEWS.md: update with 3.10.1 [ci skip] --- NEWS.md | 213 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 213 insertions(+) diff --git a/NEWS.md b/NEWS.md index a5317b1571b1..2e1bd03a3326 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,215 @@ +# GDAL/OGR 3.10.1 Release Notes + +GDAL 3.10.1 is a bugfix release. + +### Build + +* CMake: FindDotnet.cmake: remove obsolete cmake_minimum_required() +* CMake: fix swig/csharp/CMakeLists.txt compatibility with CMake 3.31 +* CMake: use add_compile_options() instead of setting CMAKE_CXX_FLAGS for + -fno-finite-math-only (#11286) +* Set GDAL_DEV_SUFFIX to the pre-release suffix if a corresponding Git tag was + found. +* PDF: fix build issue on CondaForge build infrastructure (gcc 13.3) +* Fix issues in cpl_vsil_win32.cpp with latest mingw64 + +## GDAL 3.10.1 + +### Port + +* CPLDebug: Accept values of YES,TRUE,1 (#11219) +* /vsiaz/: ReadDir(): be robust to a response to list blob that returns no blobs + but has a non-empty NextMarker +* /vsis3/ / AWS: implement support for AWS Single-Sign On (AWS IAM Identity + Center) (#11203) +* /vsicurl/: fix to allow to read Parquet partitionned datasets from public + Azure container using /vsicurl/ (#11309) +* CPLGetPath()/CPLGetDirname(): make them work with /vsicurl? and URL encoded + (#11467) +* Fix CPLFormFilename(absolute_path, ../something, NULL) to strip the relative + path + +### Algorithms + +* GDALContourGenerateEx(): return CE_None even if the raster is at constant + value (3.10.0 regression, #11340) + +### Core + +* fix memory leak when calling GDALAllRegister(), several times, on a deferred + loaded plugin that is absent from the system (rasterio/rasterio#3250) +* GDALRasterBlock: make sure mutex is initialize in repeated calls to + GDALAllRegister / GDALDestroyDriverManager (#11447) +* Do not sort items in IMD metadata domain (#11470) +* GDALDataset::BuildOverviews(): validate values of decimation factors + +### Raster utilities + +* gdalinfo: bring back stdout streaming mode that went away during argparse + refactor +* gdalinfo: fix bound checking for value of -sds argument +* gdaldem: fix help message for subcommands +* gdaltindex: restore -ot option accidentally removed in GDAL 3.10.0 (#11246) +* gdaladdo: validate values of decimation factors + +### Raster drivers + +GTI driver: + * make it work with STAC GeoParquet files that don't have a assets.image.href + field (#11317) + * STAC GeoParquet: make it recognize assets.XXX.proj:epsg and + assets.XXX.proj:transform + * attach the color table of the sample tile to the GTI single band + * generalize logic for reading STAC GeoParquet eo:bands field to any asset + name, and handle all 'common_names' values + * parse central wavelength and full width half max metadata items from STAC + GeoParquet eo:bands field + * read scale and offset from STAC GeoParquet raster:bands field + * STACGeoParquet: add support for proj:code, proj:wkt2, proj:projjson (#11512) + * advertise SRS open option + +GTiff driver: + * detect I/O error when getting tile offset/count in multi-threaded reading + (#11552) + * CacheMultiRange(): properly react to errors in VSIFReadMultiRangeL() (#11552) + * internal overview building: do not set PHOTOMETRIC=YCBCR when + COMPRESS_OVERVIEW != JPEG + * mask overview: fix vertical shift in internal mask overview computation + (#11555) + * JXL: add support for Float16 and Compression=52546 which is JPEGXL from DNG + 1.7 specification + * Internal libtiff: fix writing a Predictor=3 file with non-native endianness + +HDF4 driver: + * fix REMQUOTE implementation that caused valgrind to warn about overlapping + source and target buffers + * hdf-eos: fix lots of Coverity Scan warnings and disable lots of code unused + by GDAL + +HTTP driver: + * re-emit warnings/errors raised by underlying driver + +KEA driver: + * use native chunksize for copying RAT (#11446) + +netCDF driver: + * add a GDAL_NETCDF_REPORT_EXTRA_DIM_VALUES config option (#11207) + * multidim: report correct axis order when reading SRS with EPSG geographic + CRS + geoid model + * fix warning message mentioning Time dimension instead of Vertical + +OCI driver: + * add a TIMESTAMP_WITH_TIME_ZONE layer creation option, and ogr2ogr tweaks + +PNG driver: + * fix reading 16-bit interlaced images (on little-endian machines) + +TileDB driver: + * remove dir only if it exists (#11485) + +VRT driver: + * fix reading from a CFloat32/CFloat64 ComplexSource in a non-complex-type + buffer (3.8.0 regression, refs rasterio/rasterio#3070) + * processed dataset: Read scale and offset from src dataset + * data/gdalvrt.xsd: fix schema to reflect that can be a child of + + +WMTS driver: + * for geographic CRS with official lat,lon order, be robust to bounding box + and TopLeftCorner being in the wrong axis order and emits a warning (#11387) + +Zarr driver: + * fix incorrect DataAxisToSRSAxisMapping for EPSG geographic CRS (#11380) + +## OGR 3.10.1 + +### Core + +* OGRWarpedLayer: do not use source layer GetArrowStream() as this would skip + reprojection + +### OGRSpatialReference + +* importFromEPSG(): tries with ESRI when it looks like an ESRI code, but with + a warning when that succeeds (#11387) + +### Vector utilities + +* ogrinfo: command line help text fixes (#11463) +* ogr2ogr: fix 'ogr2ogr out.parquet in.gpkg/fgb/parquet -t_srs {srs_def}' + optimized code path (3.10.0 regression) +* ogr2ogr: fix crash with -ct and using Arrow code path (e.g source is + GeoPackage) (3.10.0 regression) (#11348) +* GDALVectorTranslate(): fix null-ptr dereference when no source driver +* ogrlineref: fix double-free on 'ogrlineref --version' + +### Vector drivers + +DXF driver: + * use Z value for SPLINE entities (#11284) + * writer: do not set 0 as the value for DXF code 5 (HANDLE) (#11299) + +FlatGeobuf driver: + * writing: in SPATIAL_INDEX=NO mode, deal with empty geometries as if there + were null (#11419) + * writing: in SPATIAL_INDEX=NO mode, accept creating a file without features + +GeoJSON(-like) drivers: + * combine value of GDAL_HTTP_HEADERS with Accept header that the driver set + (#11385) + +GeoJSON driver: + * do not generate an empty layer name when reading from /vsistdin/ (#11484) + +GML driver: + * add support for AIXM ElevatedCurve (#4600, #11425) + * honour SWAP_COORDINATES=YES even when the geometry has no SRS (#11491) + * gml:CircleByCenterPoint: correctly take into account radius.uom for projected CRS + +GPKG driver: + * make CreateCopy() work on vector datasets (#11282) + * make sure gpkg_ogr_contents.feature_count = 0 on a newly created empty table + (#11274) + * fix FID vs field of same name consistency check when field is not set (#11527) + +LVBAG driver: + * only run IsValid() if bFixInvalidData + +MapInfo driver + * .tab: support .dbf files with deleted columns (#11173) + +MVT driver: + * emit warning when the maximum tile size or feature count is reached and the + user didn't explicitly set MAX_SIZE or MAX_FEATURES layer creation options + (#11408) + +OpenFileGDB driver: + * be robust to unusual .gdbindexes files with weird/corrupted/not-understood + entries (#11295) + +Parquet driver: + * writer: write page indexes + +PG driver: + * avoid error when the original search_path contains something like '"", + something_else' (#11386) + +OGR VRT: + * fix SrcRegion.clip at OGRVRTLayer level (#11519) + * accept SrcRegion value to be any geometry type as well as SetSpatialFilter() + (#11518) + +## Python bindings + +* add a colorInterpretation argument to gdal.Translate() and fixes a copy&paste + issue in the similar argument of gdal.TileIndex() +* swig/python/setup.py.in: fix exception when building a RC git tag + +## Java bindings + +* add byte[] org.gdal.gdal.GetMemFileBuffer(String filename) (#11192) +* avoid double free when calling Dataset.Close() (#11566) + # GDAL/OGR 3.10.0 Release Notes GDAL/OGR 3.10.0 is a feature release. @@ -555,6 +767,7 @@ MapInfo driver: Miramon driver: * various memory leak fixes on corrupted datasets + * fix a case of mutirecord (lists) in some fields (#11148) OAPIF driver: * combine CURL error message and data payload (when it exists) to form error From e3e3bc3caec9ba312b00fb2234d38ff4d45e7264 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Tue, 7 Jan 2025 15:17:09 +0100 Subject: [PATCH 3/4] Doc: advertize 3.10.1 --- doc/source/about_no_title.rst | 4 ++-- doc/source/download.rst | 8 ++++---- doc/source/download_past.rst | 6 ++++++ 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/doc/source/about_no_title.rst b/doc/source/about_no_title.rst index 45d2163d9b0e..c307e3ef454d 100644 --- a/doc/source/about_no_title.rst +++ b/doc/source/about_no_title.rst @@ -1,4 +1,4 @@ -GDAL is a translator library for raster and vector geospatial data formats that is released under an MIT style Open Source :ref:`license` by the `Open Source Geospatial Foundation`_. As a library, it presents a single raster abstract data model and single vector abstract data model to the calling application for all supported formats. It also comes with a variety of useful command line utilities for data translation and processing. The `NEWS`_ page describes the November 2024 GDAL/OGR 3.10.0 release. +GDAL is a translator library for raster and vector geospatial data formats that is released under an MIT style Open Source :ref:`license` by the `Open Source Geospatial Foundation`_. As a library, it presents a single raster abstract data model and single vector abstract data model to the calling application for all supported formats. It also comes with a variety of useful command line utilities for data translation and processing. The `NEWS`_ page describes the January 2025 GDAL/OGR 3.10.1 release. .. only:: html @@ -9,7 +9,7 @@ GDAL is a translator library for raster and vector geospatial data formats that :target: `Open Source Geospatial Foundation`_ .. _`Open Source Geospatial Foundation`: http://www.osgeo.org/ -.. _`NEWS`: https://github.com/OSGeo/gdal/blob/v3.10.0/NEWS.md +.. _`NEWS`: https://github.com/OSGeo/gdal/blob/v3.10.1/NEWS.md See :ref:`software_using_gdal` diff --git a/doc/source/download.rst b/doc/source/download.rst index e772c3d48ebe..39b0a06ecc1f 100644 --- a/doc/source/download.rst +++ b/doc/source/download.rst @@ -18,11 +18,11 @@ Source Code Current Release ............... -* **2024-11-01** `gdal-3.10.0.tar.gz`_ `3.10.0 Release Notes`_ (`3.10.0 md5`_) +* **2025-01-07** `gdal-3.10.1.tar.gz`_ `3.10.1 Release Notes`_ (`3.10.1 md5`_) -.. _`3.10.0 Release Notes`: https://github.com/OSGeo/gdal/blob/v3.10.0/NEWS.md -.. _`gdal-3.10.0.tar.gz`: https://github.com/OSGeo/gdal/releases/download/v3.10.0/gdal-3.10.0.tar.gz -.. _`3.10.0 md5`: https://github.com/OSGeo/gdal/releases/download/v3.10.0/gdal-3.10.0.tar.gz.md5 +.. _`3.10.1 Release Notes`: https://github.com/OSGeo/gdal/blob/v3.10.1/NEWS.md +.. _`gdal-3.10.1.tar.gz`: https://github.com/OSGeo/gdal/releases/download/v3.10.1/gdal-3.10.1.tar.gz +.. _`3.10.1 md5`: https://github.com/OSGeo/gdal/releases/download/v3.10.1/gdal-3.10.1.tar.gz.md5 Past Releases ............. diff --git a/doc/source/download_past.rst b/doc/source/download_past.rst index afff6413df04..e2349370ef3e 100644 --- a/doc/source/download_past.rst +++ b/doc/source/download_past.rst @@ -5,6 +5,12 @@ Past Releases ============= +* **2024-11-01** `gdal-3.10.0.tar.gz`_ `3.10.0 Release Notes`_ (`3.10.0 md5`_) + +.. _`3.10.0 Release Notes`: https://github.com/OSGeo/gdal/blob/v3.10.0/NEWS.md +.. _`gdal-3.10.0.tar.gz`: https://github.com/OSGeo/gdal/releases/download/v3.10.0/gdal-3.10.0.tar.gz +.. _`3.10.0 md5`: https://github.com/OSGeo/gdal/releases/download/v3.10.0/gdal-3.10.0.tar.gz.md5 + * **2024-10-14** `gdal-3.9.3.tar.gz`_ `3.9.3 Release Notes`_ (`3.9.3 md5`_) .. _`3.9.3 Release Notes`: https://github.com/OSGeo/gdal/blob/v3.9.3/NEWS.md From d2aa1c37ee6d02e25d6e0b1ab2686cecb2cc803d Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Wed, 8 Jan 2025 15:50:14 +0100 Subject: [PATCH 4/4] Doc: update 3.10.1 release date --- doc/source/download.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/source/download.rst b/doc/source/download.rst index 39b0a06ecc1f..65e23495a790 100644 --- a/doc/source/download.rst +++ b/doc/source/download.rst @@ -18,7 +18,7 @@ Source Code Current Release ............... -* **2025-01-07** `gdal-3.10.1.tar.gz`_ `3.10.1 Release Notes`_ (`3.10.1 md5`_) +* **2025-01-08** `gdal-3.10.1.tar.gz`_ `3.10.1 Release Notes`_ (`3.10.1 md5`_) .. _`3.10.1 Release Notes`: https://github.com/OSGeo/gdal/blob/v3.10.1/NEWS.md .. _`gdal-3.10.1.tar.gz`: https://github.com/OSGeo/gdal/releases/download/v3.10.1/gdal-3.10.1.tar.gz