|
| 1 | += GDAL/OGR 3.3.3 Release Notes = |
| 2 | + |
| 3 | +The 3.3.3 release is a bug fix release. |
| 4 | + |
| 5 | +== Build == |
| 6 | + |
| 7 | +* Use pkg-config for libdap when dap-config is not available. |
| 8 | +* Fix build against Poppler 21.10.0 |
| 9 | +* fix mrf 'make clean' when lercv1 not defined |
| 10 | +* Windows: fix TileDB build (#4631) |
| 11 | +* Windows: remove unneeded qualifier on CPLMSVCSafeIntException class to fix pedantic build (#4698) |
| 12 | + |
| 13 | +== Port == |
| 14 | + |
| 15 | +* Google cloud: avoid issue with some openssl versions and 2 line endings in private key |
| 16 | +* /vsimem/: fix Read(buffer,nSize=0,nCount=1) to return 0 |
| 17 | +* /vsicurl/: fix for curl 7.79.0 to get file size when retrieving headers only. |
| 18 | +* /vsicurl/: make it work without explicit CPL_VSIL_CURL_USE_HEAD=FALSE with .earthdata.nasa.gov/ URLs (#4641) |
| 19 | +* VSI cache: fix crash when a Read() to the underlying file fails (#4559) |
| 20 | +* CPL logging mechanism: fix writing non-ASCII UTF-8 filenames on Windows (#4492) |
| 21 | + |
| 22 | +== GDAL core == |
| 23 | + |
| 24 | +* GDALOpenInfo(): fix issue when passing a directory on netBSD and potentially other BSDs |
| 25 | +* Warper: avoid selecting Float64 working data type with a Float32 raster and a nodata value compatible of it (#4469) |
| 26 | +* GDALMDReaderPleiades::LoadRPCXmlFile(): fix nullptr dereference on non-conformant file (ossfuzz #38998) |
| 27 | +* GDALDataset::BlockBasedRasterIO(): fix when an overview is selected and non-integer window coordinates are involved (#4665) |
| 28 | + |
| 29 | +== GDAL utilities == |
| 30 | + |
| 31 | +* gdal2tiles: fix tile grid origin of openlayers with xyz and geodetic profile as arguments (#4425) |
| 32 | +* gdal2tiles: avoid potential race when creating directories (#4691) |
| 33 | +* gdal_sieve: preserve NoData value when output to a new file |
| 34 | +* pct2rgb: fix parsing arguments |
| 35 | +* fix GetOutputDriversFor for ext == 'nc' (#4671, #4498) |
| 36 | + |
| 37 | +== GDAL drivers == |
| 38 | + |
| 39 | +COG driver: |
| 40 | + * fix error messages when creating JPEG compressed COGs from RGBA |
| 41 | + |
| 42 | +EEDAI driver: |
| 43 | + * Make Earth Engine driver use the highvolume API endpoint by default (#4695) |
| 44 | + |
| 45 | +ERS driver: |
| 46 | + * fix off-by-one error when reading ERS header (#4609) |
| 47 | + |
| 48 | +GeoRaster driver: |
| 49 | + * Add owner checking in the query (#4565) |
| 50 | + |
| 51 | +GRIB driver: |
| 52 | + * fix stack read buffer overflow (ossfuzz #38610) |
| 53 | + * fix potential crashes on big GRIB1 files on low-memory condition (ossfuzz #38971) |
| 54 | + |
| 55 | +GTiff driver: |
| 56 | + * fix nullptr deref read with PROJ master and a CompoundCRS where the ellipsoid definition is invalid |
| 57 | + * fix corruption in TIFF directory chaining when altering nodata value after IFD crystallization (#3746) |
| 58 | + * do not try to export a DerivedGeographic CRS to GeoTIFF, but fallback to PAM |
| 59 | + * Internal libtiff: fix rewrite in place that could cause corruption in some situations. (#4538) |
| 60 | + |
| 61 | +JP2KAK driver: |
| 62 | + * fix Unix build with Kakadu 8.2 (#4306) |
| 63 | + |
| 64 | +PDS4 driver: |
| 65 | + * fix opening of some .xml files with large number of <?xml-model> tags |
| 66 | + * accept optional <Reference_List> element in template |
| 67 | + * fixes for compatibility with sp:Spectral_Characteristics in template. |
| 68 | + |
| 69 | +netCDF driver: |
| 70 | + * accept degree_north/degree_east (degree singular) as acceptable unit for latitude/longitude axis (#4439) |
| 71 | + * Tolerate "degrees_E"/"degrees_N" as valid axis names (#4581) |
| 72 | + * parse correctly valid_range/valid_min/valid_max attributes when they are of non-integer type (#4443) |
| 73 | + * multidim: avoid crash when getting data type of a char variable with 2 dimensions |
| 74 | + * multidim GetBlockSize(): fix heap buffer write overflow on 2D char variables (ossfuzz #39258) |
| 75 | + * multidim: fix use of coordinates attribute to find the indexing variable of a dimension |
| 76 | + |
| 77 | +WCS driver: |
| 78 | + * fix requests involving negative coordinates (#4550) |
| 79 | + |
| 80 | +VRT driver: |
| 81 | + * fix issue with sources with nodata and OverviewList resampling='average' that triggers a 'recursion error' message (relates to #4620) |
| 82 | + * GDALAutoCreateWarpedVRTEx(): do not set padfSrcNoDataReal/padfDstNoDataReal if already set in passed-in options (rasterio/rasterio#2233) |
| 83 | + * avoid recursion issue on ComputeStatistics()/.ComputeRasterMinMax()/GetHistogram() with implicit overviews and approximation enabled (#4661) |
| 84 | + |
| 85 | +WMTS driver: |
| 86 | + * do not take into account a TileMatrixSetLink that points to a non-existing TileMatrixSet. |
| 87 | + |
| 88 | +== OGRSpatialReference == |
| 89 | + |
| 90 | +* OGRSpatialReference::GetAxesCount(): fix on CompoundCRS of BoundCRS |
| 91 | +* fix retrieving projection parameters from WKT1 name on a Projected 3D CRS (OSGeo/PROJ#2846) |
| 92 | +* Fix EPSGTreatsAsLatLong with compoundCRS (#4505) |
| 93 | +* OSRProjTLSCache: avoid use of exceptions (#4531) |
| 94 | +* exportToWkt(): use WKT2 for DerivedProjectedCRS (#3927) |
| 95 | +* OGR_CT with OGR_CT_OP_SELECTION=BEST_ACCURACY: fix for non-Greenwich prime meridian (#4632) |
| 96 | + |
| 97 | +== OGR drivers == |
| 98 | + |
| 99 | +CouchDB driver: |
| 100 | + * avoid message about deprecated driver when the driver rejects the connection string (#4601) |
| 101 | + |
| 102 | +ESRIJSON driver: |
| 103 | + * make 'ESRIJSON:http://' connection string scroll results |
| 104 | + |
| 105 | +FileGDB driver: |
| 106 | + * Fix reading of field domains when data source is wrapped in OGRDataSourceWithTransaction (#4651) |
| 107 | + |
| 108 | +FlatGeoBuf driver: |
| 109 | + * fix memory leaks on invalid geometries (ossfuzz #38166) |
| 110 | + |
| 111 | +GeoJSON driver: |
| 112 | + * recognize URL of likely OAPIF items response page (fixes #4601) |
| 113 | + |
| 114 | +GML driver: |
| 115 | + * fix warning when reading .gfs file with a polyhedral surface |
| 116 | + |
| 117 | +OSM driver: |
| 118 | + * better validation of coordinates in XML to avoid integer overflow (ossfuzz #40257) |
| 119 | + |
| 120 | +PDS4 driver: |
| 121 | + * avoid warning about wrong field subtype when parsing ASCII_Boolean |
| 122 | + |
| 123 | +== Python bindings == |
| 124 | + |
| 125 | +* fix resampleAlg=gdal.GRA_Sum/Med/Min/Max/Q1/Q3 in gdal.Warp() |
| 126 | +* Fix potential OSError exception in __init__ on Windows and Python >= 3.8 (#4644) |
| 127 | +* remove call to __del__() in Geometry.Destroy(), which no longer exists in SWIG 4 |
| 128 | + |
1 | 129 | = GDAL/OGR 3.3.2 Release Notes =
|
2 | 130 |
|
3 | 131 | The 3.3.2 release is a bug fix release.
|
|
0 commit comments