diff --git a/CITATION.cff b/CITATION.cff index de479f7ccf9a..1f035ff76d03 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -2,8 +2,8 @@ cff-version: 1.2.0 message: Please cite this software using these metadata or in the CITATION file. type: software title: GDAL -version: 3.9.0beta2 -date-released: 2024-04-29 +version: 3.9.0 +date-released: 2024-05-06 doi: 10.5281/zenodo.5884351 abstract: GDAL is a translator library for raster and vector geospatial data formats that is released under an MIT style Open Source License by the Open diff --git a/NEWS.md b/NEWS.md index 7cf3486b1155..d8658b89d116 100644 --- a/NEWS.md +++ b/NEWS.md @@ -71,6 +71,10 @@ See [MIGRATION_GUIDE.TXT](https://github.com/OSGeo/gdal/blob/release/3.8/MIGRATI * /vsiaz/: fix RmdirRecursive() on an empty directory with just the .gdal_marker_for_dir special marker file * /vsis3/: include region to build s3.{region}.amazonaws.com host name (#9449) +* /vsigs/: fix RmdirRecursive() on an empty directory +* /vsigs/ UnlinkBatch(): make sure that path config options are checked for the + deleted files and not '/vsigs/batch/ +* /vsiaz/ UnlinkBatch(): make sure that path config options are checked for the deleted files * Add VSIVirtualHandle::Printf() * Add VSIRemovePluginHandler() to enable removal of virtual filesystems (#8772) * No longer alias CPLMutex, CPLCond and CPLJoinableThread to void in non-DEBUG @@ -126,7 +130,9 @@ See [MIGRATION_GUIDE.TXT](https://github.com/OSGeo/gdal/blob/release/3.8/MIGRATI * GDALSuggestWarpOutput(): make it return original potential non-square pixel shape for a south-up oriented dataset (#9336) * Warper: add a EXCLUDED_VALUES warping option to specify pixel values to be - ignored as contributing source pixels during average resampling + ignored as contributing source pixels during average resampling. And + similarly, add a NODATA_VALUES_PCT_THRESHOLD warping option for nodata/ + transparent pixels. * GDALFillNodata(): add a INTERPOLATION=NEAREST option * GDALChecksumImage(): read by multiple of blocks for floating-point bands to improve performance @@ -176,7 +182,9 @@ See [MIGRATION_GUIDE.TXT](https://github.com/OSGeo/gdal/blob/release/3.8/MIGRATI * gdal2tiles: added support for JPEG output * gdal2tiles: Fix case where --exclude still writes fully transparent tiles (#9532) -* gdal2tiles: add --excluded-values and --excluded-values-pct-threshold switches +* gdal2tiles: add --excluded-values, --excluded-values-pct-threshold and + --nodata-values-pct-threshold options +* gdal2tiles: support an input dataset name not being a file (#9808) * gdal2xyz: Change -srcwin parameter type to integer. * Python sample scripts: add gdalbuildvrtofvrt.py (#9451) * Python utilities: do not display full traceback on OpenDS failures (#9534) @@ -226,6 +234,10 @@ HDF5 driver: * multidim: fix crash on reading compound data type with fixed-length strings * multidim: implement GDALMDArray::GetBlockSize() and GetStructuralInfo() * improve performance of band IRasterIO() on hyperspectral products + * support HDF5EOS metadata where the GROUP=GridStructure has an empty sub + GROUP=Dimension (like for AMSR-E/AMSR2 Unified L3 Daily 12.5 km) + * implement GetOffset() and GetScale() for netCDF metadata items add_offset + and scale_factor JP2KAK driver: * make result of RasterIO() consistent depending if it is called directly or @@ -284,6 +296,10 @@ TileDB driver: * be able to read datasets converted with 'tiledb-cf netcdf-convert' * make its identify() method more restrictive by not identifying /vsi file systems it doesn't handle + * multidim: prevent infinite recursion when opening an array in a group where + there are 2 or more 2D+ arrays + * multidim: OpenMDArray(): fix opening an array, member of a group, which has + no explicit name VRT driver: * add a VRTProcessedDataset new mode to apply chained processing steps that diff --git a/gcore/gdal_version.h.in b/gcore/gdal_version.h.in index 250e01f7be17..e615b4d4bdf9 100644 --- a/gcore/gdal_version.h.in +++ b/gcore/gdal_version.h.in @@ -24,9 +24,9 @@ #if !defined(DO_NOT_DEFINE_GDAL_DATE_NAME) #ifndef GDAL_RELEASE_DATE -# define GDAL_RELEASE_DATE 20240429 +# define GDAL_RELEASE_DATE 20240506 #endif #ifndef GDAL_RELEASE_NAME -# define GDAL_RELEASE_NAME "3.9.0beta2" +# define GDAL_RELEASE_NAME "3.9.0" #endif #endif