|
| 1 | +# GDAL/OGR 3.8.5 Release Notes |
| 2 | + |
| 3 | +GDAL 3.8.5 is a bugfix release. |
| 4 | + |
| 5 | +## Build |
| 6 | + |
| 7 | +* Disable my_test_sqlite3_ext in static builds |
| 8 | +* Fix false-positive -Wformat-truncation with clang 18 on fedora:rawhide CI |
| 9 | +* cpl_vsil_unix_stdio_64.cpp: avoid compiler warning related to ftello() |
| 10 | +* Fix compiler crash on gcore/overview.cpp with ICC 2024.0.2.29 (#9508) |
| 11 | +* CMake: Fix FindGEOS to remove use of deprecated exec_program() |
| 12 | +* CMake: fix NumPy detection when Intel MKL library is installed |
| 13 | +* CMake: add modern Apple OS (visionOS|tvOS|watchOS) support (#9550) |
| 14 | +* Minimal support for TileDB 2.21 to avoid build & test issues |
| 15 | + |
| 16 | +## GDAL 3.8.5 |
| 17 | + |
| 18 | +### Port |
| 19 | + |
| 20 | +* /vsiaz/: handle properly BlobEndpoint ending with a slash (#9519) |
| 21 | + |
| 22 | +### Core |
| 23 | + |
| 24 | +* QuietDeleteForCreateCopy(): forward source dataset open options (#9424) |
| 25 | +* Overview/RasterIO resampling: fix infinite looping when nodata has a big |
| 26 | + absolute value (#9427) |
| 27 | + |
| 28 | +### Utilities |
| 29 | + |
| 30 | +* gdalinfo_output.schema.json: add comment about size and proj:shape ordering |
| 31 | +* gdalinfo -json/gdal.Info(format='json'): avoid error/exception on engineering |
| 32 | + CRS (#9396) |
| 33 | +* gdalwarp: cutline zero-width sliver enhancement: avoid producing invalid |
| 34 | + polygons |
| 35 | +* gdal2tiles.py: fix exception when -v flag is used and overview tiles are |
| 36 | + generated (3.7.0 regression) (#9272) |
| 37 | +* gdalattachpct.py: fix it when output file is a VRT (#9513) |
| 38 | + |
| 39 | +### Raster drivers |
| 40 | + |
| 41 | +DIMAP driver: |
| 42 | + * add radiometric metadata |
| 43 | + |
| 44 | +ERS driver: |
| 45 | + * avoid 'Attempt at recursively opening ERS dataset' when the .ers file |
| 46 | + references a .ecw (#9352) |
| 47 | + |
| 48 | +GPKG driver: |
| 49 | + * avoid invalid use of pointer aliasing that caused ICC 2024.0.2.29 to |
| 50 | + generate invalid code (#9508) |
| 51 | + |
| 52 | +GRIB driver: |
| 53 | + * avoid floating-point issues with ICC 2024.0.2.29 (#9508) |
| 54 | + |
| 55 | +GTiff driver: |
| 56 | + * fix read error/use-after-free when reading COGs with mask from network |
| 57 | + storage (#9563) |
| 58 | + |
| 59 | +JP2OpenJPEG driver: |
| 60 | + * CreateCopy(): limit number of resolutions taking into account minimum block |
| 61 | + width/height (#9236) |
| 62 | + |
| 63 | +OGCAPI driver: |
| 64 | + * fix potential use-after-free on vector tiled layers |
| 65 | + |
| 66 | +VRT driver: |
| 67 | + * VRTDerivedRasterBand: Support Int8, (U)Int64 with Python pixel functions |
| 68 | + * VRT/gdal_translate -of 200% 200%: make sure that the synthetized virtual |
| 69 | + overviews match the dimension of the source ones when possible |
| 70 | + * VRTPansharpenedDataset: allow to specify <OpenOptions> for <PanchroBand> and |
| 71 | + <SpectralBand> |
| 72 | + |
| 73 | +## OGR 3.8.5 |
| 74 | + |
| 75 | +### Core |
| 76 | + |
| 77 | +* OGRGeometry::getCurveGeometry(): avoid failures when building some compound |
| 78 | + curves with inferred circular strings (#9382) |
| 79 | +* OGRLayer::GetArrowSchema(): remove potential unaligned int32_t writes |
| 80 | +* CreateFieldFromArrowSchema(): don't propagate native subtype if we have to |
| 81 | + use a fallback main type |
| 82 | + |
| 83 | +### Vector drivers |
| 84 | + |
| 85 | +Arrow/Parquet driver: |
| 86 | + * fix inverted logic regarding spatial filtering of multipolygon with GeoArrow |
| 87 | + interleaved encoding |
| 88 | + |
| 89 | +FlatGeoBuf driver: |
| 90 | + * Make sure vendored flatbuffers copy has a unique namespace |
| 91 | + * implement OGRLayer::GetDataset() (#9568) |
| 92 | + |
| 93 | +GMLAS driver: |
| 94 | + * fix crash when reading CityGML files (r-spatial/sf#2371) |
| 95 | + |
| 96 | +GPKG driver: |
| 97 | + * Ensure that mapping tables are inserted into gpkg_contents |
| 98 | + * Ensure that tables present in gpkgext_relations can be read |
| 99 | + |
| 100 | +ILI2 driver: |
| 101 | + * emit an error and not just a warning when creating a dataset without a model |
| 102 | + file |
| 103 | + |
| 104 | +ODS driver: |
| 105 | + * declare OLCStringsAsUTF8 on newly created layers |
| 106 | + |
| 107 | +OpenFileGDB driver: |
| 108 | + * Correctly use "features" as related table type (instead of "feature") |
| 109 | + * writer: fix corrupted maximum blob size header field in some SetFeature() |
| 110 | + scenarios (#9388) |
| 111 | + * avoid issue with -fno-sanitize-recover=unsigned-integer-overflow with recent |
| 112 | + clang |
| 113 | + |
| 114 | +Parquet driver: |
| 115 | + * avoid potential assertion/out-of-bounds access when a subset of row groups |
| 116 | + is selected |
| 117 | + |
| 118 | +PMTiles driver: |
| 119 | + * fix 'Non increasing tile_id' error when opening some files (#9288) |
| 120 | + |
| 121 | +Shapefile driver: |
| 122 | + * Fix bug when reading some .sbn spatial indices |
| 123 | + |
| 124 | +XLSX driver: |
| 125 | + * declare OLCStringsAsUTF8 on newly created layers |
| 126 | + |
| 127 | +## Python bindings |
| 128 | + |
| 129 | +* gdal.Translate()/gdal.Warp()/etc.: make sure not to modify provided options[] |
| 130 | + array (#9259) |
| 131 | +* Fix gdal.Warp segfault with dst=None |
| 132 | + |
1 | 133 | # GDAL/OGR 3.8.4 Release Notes
|
2 | 134 |
|
3 | 135 | GDAL 3.8.4 is a bugfix release.
|
|
0 commit comments