|
| 1 | +# GDAL/OGR 3.11.5 Release Notes |
| 2 | + |
| 3 | +GDAL 3.11.5 is a bugfix release. |
| 4 | + |
| 5 | +## Build |
| 6 | + |
| 7 | +* Fix Clang 21 -Wunnecessary-virtual-specifier warnings |
| 8 | +* Add compatibility with Poppler 25.10 (support for older versions kept) |
| 9 | + (#13173) |
| 10 | + |
| 11 | +## GDAL 3.11.5 |
| 12 | + |
| 13 | +### Port |
| 14 | + |
| 15 | +* /vsis3/: fix issue when doing a new connection using EC2 credentials would go |
| 16 | + through WebIdentity (#13272) |
| 17 | + |
| 18 | +### Algorithms |
| 19 | + |
| 20 | +* InitializeDestinationBuffer(): do not return CE_Failure when emitting warning |
| 21 | + about INIT_DEST=NO_DATA without nodata, to make sure to 0 initialize the dest |
| 22 | + buffer (#13026) |
| 23 | + |
| 24 | +### Raster core |
| 25 | + |
| 26 | +* GDALAlgorithm: re-arrange argument validation so that |
| 27 | + 'gdal raster create --bbox=' doesn't crash (#13112) |
| 28 | +* GDALMDArrayRegularlySpaced::IRead(): avoid potential unsigned integer |
| 29 | + overflow |
| 30 | +* Multidim: make CreateSlicedArray() also slice indexing variables of |
| 31 | + dimensions (#13119) |
| 32 | +* Multidim: Fix ``GetView(["::-1"])`` on a dimension of size 1 |
| 33 | + |
| 34 | +### Raster utilities |
| 35 | + |
| 36 | +* GDALInfo(): fix crash on datasets not linked to a driver (#13106) |
| 37 | +* gdaldem: fix wrong results on non north-up src ds with aspect/tpi/tri |
| 38 | + (and on rotated for hillshade/slope/roughness) (#13100) |
| 39 | +* Fix crash on 'gdal_translate -of COG -b 1 -b 2 -b 3 -b mask |
| 40 | + RGBmask_with_ovr.tif out.tif', and tag mask band turned as regular one as |
| 41 | + alpha (#13183) |
| 42 | + |
| 43 | +### Raster drivers |
| 44 | + |
| 45 | +PDF driver: |
| 46 | + * Properly override FlushCache() instead of no longer existing SyncToDisk() |
| 47 | + |
| 48 | +GTI driver: |
| 49 | + * make sure that a non readable source causes IRasterIO() to fail (#13212) |
| 50 | + |
| 51 | +GTiff driver: |
| 52 | + * fix crash when setting color interpretation on newly created mask band |
| 53 | + |
| 54 | +HDF4 driver: |
| 55 | + * skip long/lat values at nodata when creating GCPs (#13207) |
| 56 | + |
| 57 | +LIBERTIFF driver: |
| 58 | + * fix reading a RGB pixel-interleaved file into a RGBA pixel-interleaved |
| 59 | + buffer (#13193) |
| 60 | + |
| 61 | +VRT driver: |
| 62 | + * fix slowness when downsampling from VRTs with explicit resampling=nearest |
| 63 | + (qgis/QGIS#63293) |
| 64 | + * Pansharpening: make sure VRTPansharpenedRasterBand of overviews inherit the |
| 65 | + nodata value from the full res band |
| 66 | + * VRTMDArraySourceFromArray::Read(): fix various issues when reading with a |
| 67 | + negative step (#13236) |
| 68 | + |
| 69 | +Zarr driver: |
| 70 | + * Kerchunk JSON: assorted set of fixes and improvement for datasets such as in |
| 71 | + https://noaa-nodd-kerchunk-pds.s3.amazonaws.com/index.html#nos/cbofs/ |
| 72 | + * avoid infinite recursion on archives with hostile object names |
| 73 | + * emit an error when reading from a JSON/Kerchunk reference store and one of |
| 74 | + the pointed file cannot be opened (#13126) |
| 75 | + |
| 76 | +## OGR 3.11.5 |
| 77 | + |
| 78 | +### Vector core |
| 79 | + |
| 80 | +* OGRParseDate(): make it accept leap seconds |
| 81 | +* Geometry reprojection: fix issues with polar to geographic reprojection |
| 82 | + (#13222) |
| 83 | +* OGRBuildPolygonFromEdges(): return multipolygon when appropriate (fixes |
| 84 | + reading some DXF HATCH) (#13230) |
| 85 | +* OGRGeometryFactory::forceTo(): fix potential nullptr dereference |
| 86 | + |
| 87 | +### Vector utilities |
| 88 | + |
| 89 | +* gdal vector reproject: fix reprojecting from polar CRS to geographic |
| 90 | + coordinates (#13222) |
| 91 | + |
| 92 | +### Vector drivers |
| 93 | + |
| 94 | +ADBC driver: |
| 95 | + * error out on non-existing database with DuckDB (#13168) |
| 96 | + |
| 97 | +DXF driver: |
| 98 | + * fix taking into account ENCODING open option (#13224) |
| 99 | + |
| 100 | +ESRIJSON driver: |
| 101 | + * recognize esriFieldTypeDateOnly, esriFieldTypeTimeOnly, |
| 102 | + esriFieldTypeBigInteger, esriFieldTypeGUID and esriFieldTypeGlobalID data |
| 103 | + types |
| 104 | + * JSON variant detection heuristics: better recognize some ESRIJSON files |
| 105 | + |
| 106 | +GML driver: |
| 107 | + * add support for gml:TimeInstantType (#13120) |
| 108 | + |
| 109 | +GMLAS driver: |
| 110 | + * add support for gml:TimeInstantType (#13120) |
| 111 | + |
| 112 | +GPKG driver: |
| 113 | + * optimize GetNextArrowArray() on SQL result layers that return 0 row (#13041) |
| 114 | + |
| 115 | +MapInfo driver: |
| 116 | + * .tab: fix support of px vs pt for pen width, including fractional point |
| 117 | + width (#13064) |
| 118 | + |
| 119 | +MBTiles driver |
| 120 | + * improve guessing of field type (#13232) |
| 121 | + |
| 122 | +MVT driver: |
| 123 | + * fix reading files with 0-byte padding (#13268) |
| 124 | + |
| 125 | +WFS driver: |
| 126 | + * make spatial filter be forwarded to server even if we don't understand the |
| 127 | + XSD schema (#13120) |
| 128 | + |
| 129 | +## SWIG bindings |
| 130 | + |
| 131 | +* Guard against null input to SuggestedWarpOutput (#13054) |
| 132 | +* fix non-freeing of dataset created with CreateVector() |
| 133 | + |
1 | 134 | # GDAL/OGR 3.11.4 Release Notes |
2 | 135 |
|
3 | 136 | GDAL 3.11.4 is a bugfix release. |
|
0 commit comments