| 1 | = GDAL/OGR 2.1.3 Release Notes = |
| 2 | |
| 3 | The 2.1.3 release is a bug fix release. |
| 4 | |
| 5 | == Build == |
| 6 | |
| 7 | * Windows: include plugins in clean, oci: also clean dll |
| 8 | * windows: makegdal_gen.bat: update script to generate most recent Visual C++ project files (#6635) |
| 9 | |
| 10 | == Port == |
| 11 | |
| 12 | * CPLHTTPFetch(): add a CAINFO option to set the path to the CA bundle file. As a fallback also honour the CURL_CA_BUNDLE and SSL_CERT_FILE environment variables used by the curl binary, which makes this setting also available for /vsicurl/, /vsicurl_streaming/, /vsis3/ and /vsis3_streaming/ file systems (#6732) |
| 13 | * Fix GetDiskFreeSpace() on 32bit Linux to avoid 32bit overflow when free disk space is above 4 GB (#6750) |
| 14 | |
| 15 | == GDAL algorithms == |
| 16 | |
| 17 | * Warper: avoid undefined behaviour when doing floating point to int conversion, that may trigger exception with some compilers (LLVM 8) (#6753) |
| 18 | * OpenCL wrapper: do not use CL_MEM_COPY_HOST_PTR flag as it is forbidden by the opencl spec for clGetSupportedImageFormats() use case. Fix for NVidia use case (#6624) |
| 19 | * OpenCL wrapper: fix wrapping of Float32 data type with NVIDIA OpenCL (#6669) |
| 20 | |
| 21 | == Utilities == |
| 22 | |
| 23 | * gdalinfo -json: fix order of points in wgs84Extent.coordinates (github #166) |
| 24 | * gdal_rasterize: fix segfaults when rasterizing into an ungeoreferenced raster, or when doing 'gdal_rasterize my.shp my.tif' with a non existing my.tif (#6738) |
| 25 | * gdal_calc.py: fix usage message |
| 26 | |
| 27 | == GDAL drivers == |
| 28 | |
| 29 | ADRG driver: |
| 30 | * handle north and south polar zones (ZNA 9 and 18) (#6783) |
| 31 | |
| 32 | DODS driver: |
| 33 | * fix crash on URL that are not DODS servers (#6718) |
| 34 | |
| 35 | HDF4 driver: |
| 36 | * include hdf4compat.h in hdf4dataset.cpp |
| 37 | |
| 38 | GRASS driver: |
| 39 | * frmts/grass/pkg/configure: add support for GRASS 7.2 (#6785) |
| 40 | * frmts/grass/pkg/Makefile.in: do not clone datum tables and drivers (#2953) |
| 41 | |
| 42 | GTiff driver: |
| 43 | * fix creating an image with the Create() interface with BLOCKYSIZE > image height (#6743) |
| 44 | * don't check free disk space when outputting to /vsistdout/ (#6768) |
| 45 | |
| 46 | Idrisi/RST driver: |
| 47 | * on creation: use geotransform of source dataset even if it doesn't have a SRS (#6727) |
| 48 | |
| 49 | netCDF driver: |
| 50 | * fix erroneous detection of a non-longitude X axis as a longitude axis that caused a shift of 360m on the georeferencing (#6759) |
| 51 | |
| 52 | OpenJPEG driver: |
| 53 | * for single-line organized images, such as found in some GRIB2 JPEG2000 images, use a Wx1 block size to avoid huge performance issues (#6719) |
| 54 | |
| 55 | PCIDSK driver: |
| 56 | * handle Exceptions returned from destructor and check access rights in setters (github #183) |
| 57 | |
| 58 | RMF driver: |
| 59 | * fix reading nodata for non-double data type (github #174) |
| 60 | |
| 61 | Sentinel2 driver: |
| 62 | * add support for new "Safe Compact" encoding of L1C products (#6745) |
| 63 | |
| 64 | VRT driver: |
| 65 | * Fix linking error on VRTComplexSource::RasterIOInternal<float>() (#6748) |
| 66 | |
| 67 | == OGR core == |
| 68 | |
| 69 | * GML geometry parsing: avoid 'Cannot add a compound curve inside a compound curve' error (#6777) |
| 70 | * Avoid assertion when stroking degenerated arcs (#6778) |
| 71 | * Coordinate transformation: prevent unnecessary coordinate transformations (github #184) |
| 72 | |
| 73 | == OGR drivers == |
| 74 | |
| 75 | AmigoCloud driver: |
| 76 | * add option to receive an AmigoCloud API key in the connection string, fix page size (github #137) |
| 77 | |
| 78 | GeoJSON driver: |
| 79 | * fix segfaults on writing on NULL geometry with -lco WRITE_BBOX=YES (#6698) |
| 80 | * support multilinestring from esriGeometryPolyline (#6773) |
| 81 | |
| 82 | GPKG driver: |
| 83 | * don't show Spatialite vgpkg_ virtual tables (#6707) |
| 84 | |
| 85 | ILI1 driver: |
| 86 | * make polygon reconstruction in Surface layers robust to curves not in natural order (#6728) |
| 87 | |
| 88 | MSSQL driver: |
| 89 | * build optional mssql plugin with SQL Native Client support for MSSQL Bulk Copy |
| 90 | |
| 91 | NAS driver: |
| 92 | * fix crash with enabled debugging |
| 93 | |
| 94 | SDE driver: |
| 95 | * rename driver to OGR_SDE, and rename ICreateLayerFromRegInfo() as CreateLayerFromRegInfo() (#6714) |
| 96 | |
| 97 | Shape driver: |
| 98 | * when rewriting the geometry of the last record in the .shp, do it at the file offset it previously used (#6787) |
| 99 | |
| 100 | SQLite driver: |
| 101 | * Spatialite: do not report some BLOB columns as geometry columns of tables/views (when found before the geometry column(s)) (#6695, #6659) |
| 102 | * fix update of features with multiple geometry columns (#6696) |
| 103 | * Spatialite: avoid spatial views to cause layers 'layer_name(geometry_name)' to be publicly listed (#6740) |
| 104 | * SQLite/GPKG: add explicit error message when trying to open a read-only WAL-enabled database, and make sure when closing a WAL-enabled database opened in read-only mode to reopen it in read-write mode so that the -wal and -shm files are removed (#6776) |
| 105 | |
| 106 | WFS driver: |
| 107 | * fix potential nullptr dereference on dataset without layer (github #179) |
| 108 | |
| 109 | XLSX driver: |
| 110 | * fix GDAL 2.1.2 regression regarding reading XLSX files whose sheet filenames are internally stored as 'absolute' (#6733) |
| 111 | |
| 112 | == Perl bindings == |
| 113 | * fix setting the geometry of a MultiLineString and MultiPolygon (#6786) |
| 114 | |
| 115 | == Python bindings == |
| 116 | * add outputType option to gdal.Rasterize() (#6710) |
| 117 | * fix gdal.DEMProcessingOptions(zeroForFlat=True) (#6775) |
| 118 | * swig/python/setup.py: fix build issues when CXX is defined in the environment (#6765) |