Version 1 (modified by 6 years ago) ( diff ) | ,
---|
GDAL/OGR 2.3.2 Release Notes
The 2.3.2 release is a bug fix release.
Build
Unix:
- Remove additionnal '$' in front of '${CXX}' in configure to fix ECW5 detection
- Set minimum pkg-config version to 0.21
Port
- ODBC: Fetch wide-char strings on UNIX (#839)
- /vsigzip/: allow seeking to beginning of file, despite decompression error
- CPLIsMachineForSureGCEInstance(): use a more reliable method of identifying a Google Compute Engine instance
GDAL core
- Statistics/minmax computation: on a float32 raster, be more tolerant when the nodata is slightly larger than +/- FLOAT_MAX
- PAMDataset: avoid illegal down_cast to GDALPamRasterBand. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=9358. Credit to OSS Fuzz
- GetMaskBand(): do not use a GDALNoDataMaskBand when nodata value is out of range (#754)
- Windows builds: No DllMain() in static library builds
GDAL utilities
- gdal_translate: make -stats option work with -co COPY_SRC_OVERVIEWS=YES (#792)
- gdal_translate: fix RPC correction when using -srcwin with negative offsets (#827)
- gdal_contour: fix GDAL 2.3 regression with fixed interval contouring that resulted in discontinuities in contour lines (#889)
- gdal2tiles: fix wrong computation of min zoom level in some cases (#730)
- gdal2tiles: fix performance issue by caching source dataset; GDALAutoCreateWarpedVRT(): fix issue with out-of-range nodata values (#770)
- gdal2tiles: restore GDAL < 2.3 behaviour when output directory is not explicitly specified (#795)
- gdal2tiles: fix --force-kml (#809)
GDAL algorithms
- gdal_grid linear: speed-up search of triangle for points outside of the triangulation
- gdal_grid linear: avoid artifacts with degenerate triangles (#638)
- Gauss resampling: fix potential read heap buffer overflow in corner cases. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=9783. Credit to OSS Fuzz
- GDALDEMProcessing(): fix null pointer dereference if psOptionsIn == nullptr (#931)
GDAL drivers
E00GRID driver:
- correctly parse projection sections that have lines with tildes (#894)
ENVI driver:
- support reading truncated datasets (#915)
GPKG driver:
- retrieve original raster file when using gdal_translate -co APPEND_SUBDATASET=YES with other gdal_translate switches
- copy source metadata when using TILING_SCHEME
GRIB driver:
- turn printf() warning as CPLDebug() messages
GTiff driver:
- fix retrieving mask band of overview band when the mask is external. Fixes -co COPY_SRC_OVERVIEWS=YES of such datasets (#754)
- Resync with libtiff to fix TIFFTAG_ZSTD_LEVEL pseudo tag value
- Internal libtiff: Fix libtiff 4.0.8 regression when reading LZW-compressed strips with scanline API
- Internal libtiff: fix flush issue that can cause endless loop in ZSTDEncode() (#833)
HTTP driver:
- do not immediately delete a file used by the JP2OpenJPEG driver
netCDF driver:
- avoid use of uninitialized variable when reading blocks in creation mode (#891)
NITF driver:
- avoid heap-buffer-overflow for VQ compression. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=9467. Credit to OSS Fuzz
PCIDSK driver:
- add back support for creating external overviews, removed years ago when switching to the new PCIDSK SDK (#887)
PDS4 driver:
- fix georeferencing reading/writing to use pixel corner convention (#735)
PLScenes driver:
- fix /vsicurl/ raster download
- fix scene activation
SRP driver:
- ASRP/USRP: allow opening files padded with 0x5E / character without emitting error (#838)
VRT driver:
- VRTComplexSource: make sure that min and max values in case of exponential resampling are properly computed
WMTS driver:
- avoid issue with reprojection of layer extent into TileMatrixSet SRS
OGRSpatialReference
- importFromProj4/exportToProj4: fix typo in the PROJ method name of InternalMapOfTheWorldPolyconic which is imw_p (instead of the misspelled iwm_p)
- Krovak: explicit that alpha and Pseudo_standard_parallel_1 are hardcoded in PROJ
OGR utilities
- ogrmerge.py: avoid exception in error code path of GetOutputDriverFor()
OGR drivers
CSV driver:
- avoid endless loop when iterating and updating features (#919)
EDIGEO driver:
- fix reading multipolygons (https://trac.osgeo.org/gdal/ticket/6955, github #711)
ESRIJson driver:
- parse documents that lack 'geometryType' member (#914)
GeoJSON driver:
- increase max memory allowed to parse a single feature (#807)
- remore topojson from extensions recognized by the driver
GPKG driver:
- remove useless check that encoding is UTF-8 (#793)
- fix typo in gpkg_metadata_reference_column_name_update trigger definition that causes failure when renaming a table with latest sqlite master
MITAB driver:
- fix geometry corruption when editing some datasets (#817)
- fix writing .tab when field name has invalid characters in it (#924)
- TABCleanFieldName: remove Windows specific logic related to double-byte codepage since we assume UTF-8 in our interfaces (#924)
MySQL driver:
- add runtime support for MySQL 8.0 for spatial functionalities (#782)
MSSQLSpatial driver:
OSM driver:
- allow parsing files with up to 10 000 nodes per way (#849)
- avoid array overflow with ways with many tags. Relates to https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=9618. Credit to OSS Fuzz
PDF driver:
- fix the parser of drawing instructions that had issues with array objects
Shapefile driver:
- fix corruption when deleting a field from a .dbf without records (#863)
VFK driver:
WFS driver:
- avoid potential bad cast. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=9800. Credit to OSS Fuzz
SWIG bindings
Java bindings:
- Unix: fix JNI library bundling
Note:
See TracWiki
for help on using the wiki.