|
| 1 | +# GDAL/OGR 3.5.3 Release Notes |
| 2 | + |
| 3 | +## Build |
| 4 | + |
| 5 | +* Fix compiler warnings with clang 15 |
| 6 | +* CMake: fix build with Ubuntu 18 |
| 7 | +* CMake: fix issue with gdal_target_interafaces |
| 8 | + |
| 9 | +## GDAL 3.5.3 |
| 10 | + |
| 11 | +### Port |
| 12 | + |
| 13 | +* CPLODBCStatement::Fetch(): do not emit error message when fetching backwards or with offset > 0 when there is no more rows (#6368) |
| 14 | +* CPLHTTPFetch(): ignore SSL/TLS errors about non-properly terminated connections |
| 15 | + |
| 16 | +### Algorithms |
| 17 | + |
| 18 | +* Geoloc: optimize backmap generation time when using temporary GTiff dataset backing |
| 19 | +* Waper: fix issue with min/max/med/etc. down sampling on edges (#6526) |
| 20 | + |
| 21 | +### Utilities |
| 22 | + |
| 23 | +* gdal2tiles: remove likely useless Python 2.x era code related to UTF-8 support (#6338) |
| 24 | +* GDALScript.main(): properly output backtrace when an exception occurs (#6417) |
| 25 | +* gdal_calc.py: add missing data types (64 bit integer, complex ones) in DefaultNDVLookup map (#6417) |
| 26 | + |
| 27 | +### Raster drivers |
| 28 | + |
| 29 | +DIMAP driver: |
| 30 | + * Parse and emit geometric metadatas (#6343) |
| 31 | + |
| 32 | +NITF driver: |
| 33 | + * RPFTOC use fixed values for frame size in case of CADRG and CIB (as specified) |
| 34 | + * RPF use more robust way to detect legends/overviews |
| 35 | + |
| 36 | +GTiff driver: |
| 37 | + * be robust to leading <?xml version=1.0 encoding=UTF-8?> marker before the root GDALMetadata element |
| 38 | + * CreateCopy: fix marking alpha channels that are not the last one (#6399) |
| 39 | + |
| 40 | +MAP driver: |
| 41 | + * fix nullptr dereference on invalid files (ossfuzz #52359) |
| 42 | + |
| 43 | +NITF driver: |
| 44 | + * writing: avoid CLEVEL to go down when writing several images of different sizes |
| 45 | + |
| 46 | +SENTINEL2 driver: |
| 47 | + * avoid potential stack-buffer-overflow (ossfuzz #52499) |
| 48 | + |
| 49 | +VRT driver: |
| 50 | + * serialization: do not (generally) open source band when serialization of a ComplexSource with NODATA (qgis/QGIS#48052) |
| 51 | + |
| 52 | +ZARR driver: |
| 53 | + * do not open non-existant dataset when prefixing with ZARR:, and add more informative error messages for quoting errors and/or lack of /vsicurl/ prefix |
| 54 | + |
| 55 | +## OGR 3.5.3 |
| 56 | + |
| 57 | +### Utilities |
| 58 | + |
| 59 | +* ogr2ogr: fix -makevalid on geometry collections (#6340) |
| 60 | + |
| 61 | +### Vector drivers |
| 62 | + |
| 63 | +CAD driver: |
| 64 | + * libopencad: avoid use of invalid memory/crash on corrupted files (ossfuzz #51091) |
| 65 | + * libopencad: avoid casting an invalid value as ResolutionUnit (ossfuzz #51826) |
| 66 | + |
| 67 | +CSV driver: |
| 68 | + * fix reading point of coord 0,0 with X/Y_POSSIBLE_NAMES open options (#6366) |
| 69 | + * push the maximum size of a line to 10 million by default, and make it configurable with a MAX_LINE_SIZE open option |
| 70 | + |
| 71 | +GeoJSON driver: |
| 72 | + * reader/OGRParseDate(): do not recognize 'YYYY/MM/DD sometext' as a valid date (#6351) |
| 73 | + |
| 74 | +GeoJSONSeq driver: |
| 75 | + * fix opening of files starting with a large 'properties' (#3892) |
| 76 | + |
| 77 | +GML driver: |
| 78 | + * geometry type detection: handle case where first feature(s) have no geometry (refs qgis/QGIS#50215) |
| 79 | + * geometry parser: fix issue with ring ending with a ArcByCenterPoint being detected as non-closed (#6492) |
| 80 | + |
| 81 | +GPKG driver: |
| 82 | + * add a IMMUTABLE=YES/NO open option and automatically turn it on (with warning) when not being able to open a WAL file in read-only mode |
| 83 | + * allow 'GPKG:filename' connection string |
| 84 | + * fix writing a CRS with a unknown ID and a coordinate epoch |
| 85 | + |
| 86 | +HANA driver: |
| 87 | + * inform about missing mandatory connection parameters |
| 88 | + |
| 89 | +MITAB driver: |
| 90 | + * AddField(): fix nullptr dereference in error code path (ossfuzz #52339) |
| 91 | + |
| 92 | +OGR_GMT driver: |
| 93 | + * writer: make sure region/extent is written in header (fixes regression of 3.5.0) (#6370) |
| 94 | + |
| 95 | +SQLite driver: |
| 96 | + * allow NOLOCK option on a /vsicurl/http file |
| 97 | + * remove use of std::regex (#6358) |
| 98 | + * open: avoid potential double creation of OGRVFS |
| 99 | + * allow creating layers named like 'foo(bar)' (#6548) |
| 100 | + |
| 101 | +## Python bindings |
| 102 | + |
| 103 | +* emit exceptions in UseExceptions() mode on failed OpenMDArray(), OpenGroup(), GetAttribute() |
| 104 | + |
1 | 105 | # GDAL/OGR 3.5.2 Release Notes |
2 | 106 |
|
3 | 107 | ## Build |
|
0 commit comments