Skip to content

Commit

Permalink
NEWS.md: update with 3.9.2
Browse files Browse the repository at this point in the history
  • Loading branch information
rouault committed Aug 16, 2024
1 parent 2190800 commit fe7c842
Showing 1 changed file with 163 additions and 0 deletions.
163 changes: 163 additions & 0 deletions NEWS.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,166 @@
# GDAL/OGR 3.9.2 Release Notes

GDAL 3.9.2 is a bugfix release.

## Build

* Fix compilation against openssl-libs-3.2.2-3 of fedora:rawhide
* Fix compilation against libarchive-3.3.3-5 as shipped by RHEL 8 (#10428)
* Fix -Wnull-dereference warnings of gcc 14.2

## GDAL 3.9.2

### Port

* CPLFormFilename()/CPLGetDirname()/CPLGetPath(): make it work with
'vsicurl/http://example.com?foo' type of filename, to fix Zarr driver

### Core

* GDALCopyWords(): Fix double->uint64 when input value > UINT64_MAX that was
wrongly converted to 0

### Raster utilities

* gdalinfo_output.schema.json: pin stac-extensions/eo to v1.1.0
* gdal_translate: fix -a_nodata to accept '-inf' as input (3.9.0 regression)
* gdalwarp: fix -srcnodata/-dstnodata to accept negative value in first position
(3.9.0 regression)
* gdalbuildvrt: -fix -srcnodata/-vrtnodata to accept negative value in first
position (3.9.0 regression)
* gdallocationinfo: avoid extra newline character in -valonly mode if coordinate
is outside raster extent (3.9.0 regression)
* gdal_rasterize: on a int64 band, set nodata value as int64 (#10306)
* gdal_rasterize: restrict to defaulting to Int64 raster data type only if
output driver supports it (and the burned field is Int64)
* gdal_retile: error out with clear message when trying to retile a file with a
geotransform with rotation terms, or several input files with inconsistent SRS
(#10333)
* gdallocationinfo: in -E echo mode, always report input coordinates, not pixel,line
* gdal2tiles: update links in generate_leaflet(), remove OSM Toner (#10304)
* gdal2tiles: uUse correct OpenStreetMap tile url (openstreetmap/operations#737)
* gdal2tiles: fix exception with --nodata-values-pct-threshold but not
--excluded-values on a multi-band raster

### Raster drivers

COG driver:
* properly deal with mask bands w.r.t resampling when generating JPEG output,
or when input has a mask band (3.5 regression) (#10536)

GTI driver:
* start looking for OVERVIEW_<idx>_xxxx metadata items at index 0
* automatically add overviews of overviews, unless the OVERVIEW_LEVEL=NONE open
option is specified

GTiff driver:
* make SetNoDataValue(double) work on a Int64/UInt64 band (#10306)

KEA driver:
* don't derive from PAM classes (#10355)

JPEG driver:
* ReadFLIRMetadata(): avoid potential infinite loop

netCDF driver:
* multidim: fix use-after-free on string variables in ReadOneElement()

NITF driver:
* 12-bit JPEG writer: fix crash if raster width > block width (#10441)

OGCAPI driver:
* do not emit 'Server does not support specified IMAGE_FORMAT: AUTO' when
opening a vector layer with MVT tiles only
* fix reading encodingInfo/dataType for Coverage API

SRTMHGT driver:
* add support for 0.5 deg resolution datasets (#10514)

VRT driver:
* fix reading from virtual overviews when SrcRect / DstRect elements are missing

WMTS driver:
* make sure not to request tiles outside of tile matrix / tile matrix limits,
if the dataset extent goes beyond them
* clip layer extent with union of extent of tile matrices (#10348)

## OGR 3.9.2

### Core

* WKT geometry importer: accept (non conformant) PointZ/PointZM without space as
generated by current QGIS versions
* OGR SQL: do not make backslash a special character inside single-quoted
strings, to improve compliance with SQL92 (#10416)
* OGRSQL: return in error when 'Did not find end-of-string character' is emitted
(#10515)

### OGRSpatialReference

* EPSGTreatsAsNorthingEasting(): make it work correctly with compound CRS

### Vector drivers

GeoJSON driver:
* writer: make sure geometry is reprojected even when it is invalid after
coordinate rounding (3.9.0 regression) (qgis/QGIS#58169)

GML driver:
* writer: fix missing SRS in Featurecollection's boundedBy element (3.9.1
regression) (#10332)

GMLAS driver:
* avoid crash on a OSSFuzz generated xsd (ossfuzz#70511)

GTFS:
* fix error when applying an attribute filter on a field whose advertized data
type is not string (duckdb/duckdb_spatial#343)

JSONFG driver:
* fix reading non-FeatureCollection documents larger than 6,000 bytes (#10525)

LIBKML driver:
* fix writing a .kmz to cloud storage (#10313)
* fix LIBKML_RESOLVE_STYLE=YES when reading a KML file with dataset-level
styles (3.9.1 regression) (qgis/qgis#58208)
* fix reading/writing style URL in KMZ files (#10478)

MiraMonVector driver:
* fix oss-fuzz#70860

OAPIF driver:
* fix resolving of relative links (#10410)

OpenFileGDB driver:
* fix attribute filter when an equality comparison is involved with a field
with an index created with a LOWER(field_name) expression (#10345)

OSM driver:
* avoid creating /vsimem/osm_importer directory (#10566)

PG driver:
* fix ogr2ogr scenarios to PostgreSQL when there are several input layer names
like schema_name.layer_name (3.9.0 regression)
* fix support for geometry/geography OID in range between 2^31 and 2^32 (#10486)

PG/PGDump drivers:
* make sure spatial index name is unique, even if several tables have a long
enough prefix (#10522, #7629)

Shapefile driver:
* fix recognizing an empty string as a NULL date (#10405)
* fix off-by-one write heap buffer overflow when deleting exactly 128, 232,
etc. features and repacking (#10451)

XLSX driver:
* support documents whose XML elements have a prefix (duckdb
/duckdb_spatial#362)

## Python bindings

* fix typos in gdal.Footprint() help message
* make MDArray.Write(array_of_strings) work with a 0-d string variable

# GDAL/OGR 3.9.1 Release Notes

GDAL 3.9.1 is a bugfix release.
Expand Down

0 comments on commit fe7c842

Please sign in to comment.