|
| 1 | +# GDAL/OGR 3.7.3 Release Notes |
| 2 | + |
| 3 | +GDAL 3.7.3 is a bugfix release. |
| 4 | + |
| 5 | +## Build |
| 6 | + |
| 7 | +* CheckDependentLibraries.cmake: don't use libjpeg if disabled |
| 8 | +* frmts/mrf/CMakeLists.txt: ignore HAVE_JPEGTURBO_DUAL_MODE_8_12 if |
| 9 | + GDAL_USE_JPEG is OFF (tune #8336) |
| 10 | +* FindPostgreSQL.cmake: Update the list of released PgSQL versions |
| 11 | +* Add support for PoDoFo >= 0.10.0 (#8356) |
| 12 | +* Add support for TileDB 2.17 |
| 13 | +* Fix build with -DRENAME_INTERNAL_SHAPELIB_SYMBOLS=OFF (#8532) |
| 14 | + |
| 15 | +## GDAL 3.7.3 |
| 16 | + |
| 17 | +### Algorithms |
| 18 | + |
| 19 | +* Rasterize: avoid burning the same pixel twice in MERGE_ALG=ADD mode within |
| 20 | + a same geometry (#8437) |
| 21 | +* OpenCL warp: scan multiple devices for each platform (#8540) |
| 22 | +* GDALSerializeReprojectionTransformer(): fallback to WKT2 for SourceCRS/ |
| 23 | + TargetCRS if WKT1 cannot be used |
| 24 | + |
| 25 | +### Port |
| 26 | + |
| 27 | +* VSIReadDirRecursive(): make it work properly with a trailing slash |
| 28 | + (especially on /vsizip/) (#8474) |
| 29 | +* /vsi7z/: accept ArcGIS Pro Project Packages |
| 30 | + |
| 31 | +### Utilities |
| 32 | + |
| 33 | +* gdal_translate -ovr: properly rescale RPC (#8386) |
| 34 | +* gdal_translate: when specifying -srcwin, preserve source block size in the |
| 35 | + temporary VRT if srcwin top,left is a multiple of the block size |
| 36 | +* gdal2tiles: raise explicit exception if bad value for --s_srs (#8331) |
| 37 | + |
| 38 | +### Raster drivers |
| 39 | + |
| 40 | +ENVI driver: |
| 41 | + * skip leading spaces at front of metadata keys |
| 42 | + |
| 43 | +GIF driver: |
| 44 | + * Internal giflib: fix memleak on animations (#8380) |
| 45 | + * Internal giflib: fix memleak on truncate files (#8383) |
| 46 | + |
| 47 | +GTiff driver: |
| 48 | + * multithreaded reading/writing: fix a deadlock and/or data corruption |
| 49 | + situation (#8470) |
| 50 | + * DirectIO(): fix integer overflow when requesting more than 2 GB at once |
| 51 | + * Support writing a CRS of known code but unknown GeoTIFF projection method |
| 52 | + (#8611). Support also a CRS of unknown code but that can be encoded as |
| 53 | + ESRI_WKT if GEOTIFF_KEYS_FLAVOR=ESRI_PE creation option is used |
| 54 | + * JXL codec: fix wrong use of memcpy() in decoding, and add memcpy() |
| 55 | + optimizations |
| 56 | + |
| 57 | +MBTiles driver: |
| 58 | + * BuildOverviews(): correctly set minzoom metadata (#8565) |
| 59 | + |
| 60 | +netCDF driver: |
| 61 | + * multidim: add write support for Int8 data type (#8421) |
| 62 | + |
| 63 | +VRT driver: |
| 64 | + * IRasterIO(): avoid edge effects at sources boundaries when downsampling |
| 65 | + with non-nearest resampling |
| 66 | + |
| 67 | +WCS driver: |
| 68 | + * remove 'FORMAT' parameter from 'DescribeCoverage' requests |
| 69 | + |
| 70 | +## OGR 3.7.3 |
| 71 | + |
| 72 | +### Core |
| 73 | + |
| 74 | +* OGRSQL: fix incorrect interaction of LIMIT clause and SetNextByIndex()(#8585) |
| 75 | +* OGRWKBGetBoundingBox(): properly initialize envelope |
| 76 | + |
| 77 | +### OGRSpatialReference |
| 78 | + |
| 79 | +* TransformBounds(): do not emit errors when trying to reproject |
| 80 | + points at poles |
| 81 | +* ogr_proj_p.cpp: disable pthread_atfork() optimization on MacOS (#8497) |
| 82 | + |
| 83 | +### Utilities |
| 84 | + |
| 85 | +* ogr2ogr: fix -gt 0 to disable transactions |
| 86 | +* ogr2ogr: make -select '' work (or gdal.VectorTranslate(selectFields=[])) |
| 87 | +* ogr2ogr: fix preserve_fid and explodecollections incompatible options (#8523) |
| 88 | + |
| 89 | +### Vector drivers |
| 90 | + |
| 91 | +Arrow/Parquet drivers: |
| 92 | + * fix crash on ArrowArray interface when there is a fid column |
| 93 | + |
| 94 | +CSV driver: |
| 95 | + * avoid extra comma at end of header line with GEOMETRY=AS_XYZ and a single |
| 96 | + attribute (#8410) |
| 97 | + |
| 98 | +FlatGeoBuf driver: |
| 99 | + * ArrowStream: return a released array when there are no rows (#8509) |
| 100 | + |
| 101 | +GeoPackage driver: |
| 102 | + * GPKG SQL layer GetNextArrowArray(): fix wrong array size when spatial |
| 103 | + filtering occurs |
| 104 | + * ArrowStream: immediately return a release array when there are no rows |
| 105 | + (#8509) |
| 106 | + * declare OGR_GPKG_GeometryTypeAggregate_INTERNAL only when needed |
| 107 | + |
| 108 | +GPKG/SQLITE drivers: |
| 109 | + * declare relevant SQL functions as SQLITE_INNOCUOUS (#8514) |
| 110 | + * turn PRAGMA trusted_schema = 1 when loading Spatialite (#8514) |
| 111 | + * turn PRAGMA trusted_schema = 1 if RTree+update mode or if views use |
| 112 | + Spatialite functions (#8514) |
| 113 | + |
| 114 | +OAPIF driver: |
| 115 | + * make comparison of rel case insensitive to account for describedBy -> |
| 116 | + describedby change |
| 117 | + |
| 118 | +OpenFileGDB driver: |
| 119 | + * fix opening of .gdb directories whose last component starts with 'a' and |
| 120 | + is 18 character long... (#8357) |
| 121 | + |
| 122 | +NTF driver: |
| 123 | + * fix assertion on corrupted dataset (ossfuzz#63531) |
| 124 | + |
| 125 | +Shapefile driver: |
| 126 | + * Reader: correct bad (multi)polygons as written by QGIS < 3.28.11 with |
| 127 | + GDAL >= 3.7 (qgis/qgis#54537) |
| 128 | + |
| 129 | +SQLite driver: |
| 130 | + * ignore 'SRID=' layer creation option (qgis/QGIS#54560) |
| 131 | + |
| 132 | +XLSX driver: |
| 133 | + * do not write empty 'cols' element on empty layers, and change heuristics to |
| 134 | + detect 'default' empty layers from intended empty ones (qgis/qgis#42945) |
| 135 | + |
| 136 | +## Python bindings |
| 137 | + |
| 138 | +* GetArrowStreamAsNumPy(): fix reading fixed size list arrays that were |
| 139 | + ignoring the parent offset (affects Parquet) |
| 140 | +* GetArrowStreamAsNumPy(): fix reading fixed width binary that were misusing |
| 141 | + the offset (affects Parquet) |
| 142 | + |
1 | 143 | # GDAL/OGR 3.7.2 Release Notes |
2 | 144 |
|
3 | 145 | GDAL 3.7.2 is a bugfix release. |
|
0 commit comments