| 1 | = GDAL/OGR 2.3.3 Release Notes = |
| 2 | |
| 3 | The 2.3.3 release is a bug fix release. |
| 4 | |
| 5 | == Build == |
| 6 | |
| 7 | Unix: |
| 8 | * fix potential link errors when using internal libgif and internal libpng but headers of those libraries are available in the system in different versions than our internal ones (#938) |
| 9 | |
| 10 | All: |
| 11 | * Add support for Poppler 0.69 (#1004) and 0.71 (#1121) |
| 12 | |
| 13 | == Port == |
| 14 | |
| 15 | * /vsiaz/: support BlobEndpoint element in AZURE_STORAGE_CONNECTION_STRING such as found in Azurite (#957) |
| 16 | * /vsis3/: detect Amazon EC2 instances that use the newer hypervisor (#958) |
| 17 | * /vsis3/: honour CPL_VSIL_CURL_ALLOWED_EXTENSIONS configuration option (#995) |
| 18 | * /vsicurl/: fix parsing of HTML file listing that got broken in GDAL 2.3.0 |
| 19 | |
| 20 | == GDAL utilities == |
| 21 | |
| 22 | * gdalwarp: fix crash when warping on an existing dataset with less bands as needed |
| 23 | * gdal2tiles: rename 'tilesize' and 'tileSize' variables to 'tile_size' to have uniform spelling, and fix exception (#1127) |
| 24 | * gdal_grid: fix -clipsrc from a vector datasource (broken at least since GDAL 2.1) |
| 25 | |
| 26 | == GDAL algorithms == |
| 27 | |
| 28 | * gdal_grid linear: fix detection of degenerate triangles (#973) |
| 29 | |
| 30 | == GDAL drivers == |
| 31 | |
| 32 | FITS driver: |
| 33 | * allow reading/writing beyond 2 billion pixel limit |
| 34 | |
| 35 | GeoRaster driver: |
| 36 | * Fix the issue by freeing the temporary lobs created by readCLob() and writeCLOB(). |
| 37 | |
| 38 | GPKG driver: |
| 39 | * properly delete gridded coverage raster layers |
| 40 | |
| 41 | GRIB driver: |
| 42 | * interpret missing data values correctly for complex packing when original data is integer (#1063) |
| 43 | * fix writing of nodata value for complex value when original data is integer (#1063) |
| 44 | * add UNIT[] node to SRS on reading, so that is valid |
| 45 | |
| 46 | GTiff driver: |
| 47 | * update COMPRESSION_ZSTD to the new value of 50000. Still recognize files created with 34926, but only in the branch, and emit warning |
| 48 | * internal libtiff: tif_lzma.c: report error in LZMAPreEncode() which can require a lot of memory; and skip gracefully in tests in that case (#1026) |
| 49 | |
| 50 | IRIS driver: |
| 51 | * add UNIT[] node to SRS on reading, so that is valid |
| 52 | |
| 53 | NetCDF driver: |
| 54 | * fix west > east if west should be < east (#1114) |
| 55 | |
| 56 | PDS4 driver: |
| 57 | * add UNIT[] node to SRS on reading, so that is valid |
| 58 | |
| 59 | RasterLite2 driver: |
| 60 | * fail on Create() that is not supported |
| 61 | |
| 62 | RDA driver: |
| 63 | * enable support for DG RDA Image Reference string |
| 64 | |
| 65 | VRT driver: |
| 66 | * deal with serialized nodata value that is slightly outside Float32 validity range (#1071) |
| 67 | |
| 68 | WMTS driver: |
| 69 | * fix issue with inappropriate zoom level being selected causing integer overflow in raster dimension computation |
| 70 | * fix potential off-by-one pixel when compositing the underlying WMS/TMS source into the final raster |
| 71 | |
| 72 | == OGR core == |
| 73 | |
| 74 | * SQLite dialect: fix when ROWID is used in WHERE clause and the source layer has a real FID column name |
| 75 | * GML geometry parser: recognize MultiGeometry.geometryMembers syntax (refs https://issues.qgis.org/issues/19571) |
| 76 | |
| 77 | == OGRSpatialReference == |
| 78 | |
| 79 | * FindMatches(): if the input SRS has a EPSG code, check that its definition and the EPSG one actually matches (#990) |
| 80 | |
| 81 | == OGR utilities == |
| 82 | |
| 83 | * ogr_merge.py: fix issue with non-ASCII characters (#1067) |
| 84 | |
| 85 | == OGR drivers == |
| 86 | |
| 87 | DXF driver: |
| 88 | * fix memory leak in case of attempt to write GeometryCollection of unsupported type. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11516. |
| 89 | |
| 90 | GeoJSON driver: |
| 91 | * RFC7946 writer: clip and offset geometries outside [-180,180] (#1068) |
| 92 | |
| 93 | KML/LIBKML drivers: |
| 94 | * robustify for out-of-memory conditions (https://issues.qgis.org/issues/19989) |
| 95 | |
| 96 | LIBKML driver: |
| 97 | * make edition of existing file work (https://issues.qgis.org/issues/18631) |
| 98 | * implement OGRLIBKMLLayer::SyncToDisk() to fix https://issues.qgis.org/issues/18631) |
| 99 | * workaround weird issue with OSGeo4W and newline characters in <coordinate> element (https://issues.qgis.org/issues/19215) |
| 100 | |
| 101 | MSSQLSpatial driver: |
| 102 | * Fix geometry parser with M values (#1051) |
| 103 | |
| 104 | MVT driver: |
| 105 | * disable check on 'extent' field in identifiation method, which rejected tiles with extent > 16384 |
| 106 | |
| 107 | OpenFileGDB driver: |
| 108 | * fix potential crash on corrupted datasets. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11313. |
| 109 | |
| 110 | Shape driver: |
| 111 | * avoid being dependent on correctness of file size field in .shp. Fixes https://lists.osgeo.org/pipermail/gdal-dev/2018-October/049218.html |
| 112 | |
| 113 | SQLite driver: |
| 114 | * do not run spatial index creation in rollback code |
| 115 | |
| 116 | XLSX / ODS drivers: |
| 117 | * avoid harmless warning in some cases when guessing column data types |
| 118 | |
| 119 | == Python bindings == |
| 120 | |
| 121 | * avoid crash in ReadRaster() under low memory condition (#1026) |