|
| 1 | += GDAL/OGR 2.3.2 Release Notes = |
| 2 | + |
| 3 | +The 2.3.2 release is a bug fix release. |
| 4 | + |
| 5 | +== Build == |
| 6 | + |
| 7 | +All: |
| 8 | + |
| 9 | +Unix: |
| 10 | + * Remove additionnal '$' in front of '${CXX}' in configure to fix ECW5 detection |
| 11 | + * Set minimum pkg-config version to 0.21 |
| 12 | + |
| 13 | +Windows: |
| 14 | + |
| 15 | +== Port == |
| 16 | + |
| 17 | + * ODBC: Fetch wide-char strings on UNIX (#839) |
| 18 | + * /vsigzip/: allow seeking to beginning of file, despite decompression error |
| 19 | + * CPLIsMachineForSureGCEInstance(): use a more reliable method of identifying a Google Compute Engine instance |
| 20 | + |
| 21 | +== GDAL core == |
| 22 | + |
| 23 | + * Statistics/minmax computation: on a float32 raster, be more tolerant when the nodata is slightly larger than +/- FLOAT_MAX |
| 24 | + * PAMDataset: avoid illegal down_cast to GDALPamRasterBand. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=9358. Credit to OSS Fuzz |
| 25 | + * GetMaskBand(): do not use a GDALNoDataMaskBand when nodata value is out of range (#754) |
| 26 | + * Windows builds: No DllMain() in static library builds |
| 27 | + |
| 28 | +== GDAL utilities == |
| 29 | + |
| 30 | + * gdal_translate: make -stats option work with -co COPY_SRC_OVERVIEWS=YES (#792) |
| 31 | + * gdal_translate: fix RPC correction when using -srcwin with negative offsets (#827) |
| 32 | + * gdal_contour: fix GDAL 2.3 regression with fixed interval contouring that resulted in discontinuities in contour lines (#889) |
| 33 | + * gdal2tiles: fix wrong computation of min zoom level in some cases (#730) |
| 34 | + * gdal2tiles: fix performance issue by caching source dataset; GDALAutoCreateWarpedVRT(): fix issue with out-of-range nodata values (#770) |
| 35 | + * gdal2tiles: restore GDAL < 2.3 behaviour when output directory is not explicitly specified (#795) |
| 36 | + * gdal2tiles: fix --force-kml (#809) |
| 37 | + |
| 38 | +== GDAL algorithms == |
| 39 | + |
| 40 | + * gdal_grid linear: speed-up search of triangle for points outside of the triangulation |
| 41 | + * gdal_grid linear: avoid artifacts with degenerate triangles (#638) |
| 42 | + * Gauss resampling: fix potential read heap buffer overflow in corner cases. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=9783. Credit to OSS Fuzz |
| 43 | + * GDALDEMProcessing(): fix null pointer dereference if psOptionsIn == nullptr (#931) |
| 44 | + |
| 45 | +== GDAL drivers == |
| 46 | + |
| 47 | +E00GRID driver: |
| 48 | + * correctly parse projection sections that have lines with tildes (#894) |
| 49 | + |
| 50 | +ENVI driver: |
| 51 | + * support reading truncated datasets (#915) |
| 52 | + |
| 53 | +GPKG driver: |
| 54 | + * retrieve original raster file when using gdal_translate -co APPEND_SUBDATASET=YES with other gdal_translate switches |
| 55 | + * copy source metadata when using TILING_SCHEME |
| 56 | + |
| 57 | +GRIB driver: |
| 58 | + * turn printf() warning as CPLDebug() messages |
| 59 | + |
| 60 | +GTiff driver: |
| 61 | + * fix retrieving mask band of overview band when the mask is external. Fixes -co COPY_SRC_OVERVIEWS=YES of such datasets (#754) |
| 62 | + * Resync with libtiff to fix TIFFTAG_ZSTD_LEVEL pseudo tag value |
| 63 | + * Internal libtiff: Fix libtiff 4.0.8 regression when reading LZW-compressed strips with scanline API |
| 64 | + * Internal libtiff: fix flush issue that can cause endless loop in ZSTDEncode() (#833) |
| 65 | + |
| 66 | +HTTP driver: |
| 67 | + * do not immediately delete a file used by the JP2OpenJPEG driver |
| 68 | + |
| 69 | +netCDF driver: |
| 70 | + * avoid use of uninitialized variable when reading blocks in creation mode (#891) |
| 71 | + |
| 72 | +NITF driver: |
| 73 | + * avoid heap-buffer-overflow for VQ compression. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=9467. Credit to OSS Fuzz |
| 74 | + |
| 75 | +PCIDSK driver: |
| 76 | + * add back support for creating external overviews, removed years ago when switching to the new PCIDSK SDK (#887) |
| 77 | + |
| 78 | +PDS4 driver: |
| 79 | + * fix georeferencing reading/writing to use pixel corner convention (#735) |
| 80 | + |
| 81 | +PLScenes driver: |
| 82 | + * fix /vsicurl/ raster download |
| 83 | + * fix scene activation |
| 84 | + |
| 85 | +SRP driver: |
| 86 | + * ASRP/USRP: allow opening files padded with 0x5E / ^ character without emitting error (#838) |
| 87 | + |
| 88 | +VRT driver: |
| 89 | + * VRTComplexSource: make sure that min and max values in case of exponential resampling are properly computed |
| 90 | + |
| 91 | +WMTS driver: |
| 92 | + * avoid issue with reprojection of layer extent into TileMatrixSet SRS |
| 93 | + |
| 94 | +== OGR core == |
| 95 | + |
| 96 | + * |
| 97 | + |
| 98 | +== OGRSpatialReference == |
| 99 | + |
| 100 | + * importFromProj4/exportToProj4: fix typo in the PROJ method name of InternalMapOfTheWorldPolyconic which is imw_p (instead of the misspelled iwm_p) |
| 101 | + * Krovak: explicit that alpha and Pseudo_standard_parallel_1 are hardcoded in PROJ |
| 102 | + |
| 103 | +== OGR utilities == |
| 104 | + |
| 105 | + * ogrmerge.py: avoid exception in error code path of GetOutputDriverFor() |
| 106 | + |
| 107 | +== OGR drivers == |
| 108 | + |
| 109 | +CSV driver: |
| 110 | + * avoid endless loop when iterating and updating features (#919) |
| 111 | + |
| 112 | +EDIGEO driver: |
| 113 | + * fix reading multipolygons (https://trac.osgeo.org/gdal/ticket/6955, github #711) |
| 114 | + |
| 115 | +ESRIJson driver: |
| 116 | + * parse documents that lack 'geometryType' member (#914) |
| 117 | + |
| 118 | +GeoJSON driver: |
| 119 | + * increase max memory allowed to parse a single feature (#807) |
| 120 | + * remore topojson from extensions recognized by the driver |
| 121 | + |
| 122 | +GPKG driver: |
| 123 | + * remove useless check that encoding is UTF-8 (#793) |
| 124 | + * fix typo in gpkg_metadata_reference_column_name_update trigger definition that causes failure when renaming a table with latest sqlite master |
| 125 | + |
| 126 | +MITAB driver: |
| 127 | + * fix geometry corruption when editing some datasets (#817) |
| 128 | + * fix writing .tab when field name has invalid characters in it (#924) |
| 129 | + * TABCleanFieldName: remove Windows specific logic related to double-byte codepage since we assume UTF-8 in our interfaces (#924) |
| 130 | + |
| 131 | +MySQL driver: |
| 132 | + * add runtime support for MySQL 8.0 for spatial functionalities (#782) |
| 133 | + |
| 134 | +MSSQLSpatial driver: |
| 135 | + * Accept datetime values (#841) |
| 136 | + * Don't truncate string values (#843) |
| 137 | + * Create 3D features (#852) |
| 138 | + |
| 139 | +OSM driver: |
| 140 | + * allow parsing files with up to 10 000 nodes per way (#849) |
| 141 | + * avoid array overflow with ways with many tags. Relates to https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=9618. Credit to OSS Fuzz |
| 142 | + |
| 143 | +PDF driver: |
| 144 | + * fix the parser of drawing instructions that had issues with array objects |
| 145 | + |
| 146 | +Shapefile driver: |
| 147 | + * fix corruption when deleting a field from a .dbf without records (#863) |
| 148 | + |
| 149 | +VFK driver: |
| 150 | + * fix missing fields in update mode gfs (#734) |
| 151 | + * fix missing geometry for SBPG layer (#710) |
| 152 | + |
| 153 | +WFS driver: |
| 154 | + * avoid potential bad cast. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=9800. Credit to OSS Fuzz |
| 155 | + |
| 156 | +== SWIG bindings == |
| 157 | + |
| 158 | +Java bindings: |
| 159 | + * Unix: fix JNI library bundling |
| 160 | + |
| 161 | +Perl bindings: |
| 162 | + * |
| 163 | + |
| 164 | +Python bindings: |
| 165 | + * |
| 166 | + |
1 | 167 | = GDAL/OGR 2.3.1 Release Notes = |
2 | 168 |
|
3 | 169 | The 2.3.1 release is a bug fix release. |
|
0 commit comments