| 1 | = GDAL/OGR 2.0.1 Release Notes = |
| 2 | |
| 3 | The 2.0.1 release is a bug fix release. |
| 4 | |
| 5 | == Build == |
| 6 | * Build support for Kakadu 7.5 (note: require KAKOBJDIR and KAKFLAGS to be defined in nmake.opt) (#6052) |
| 7 | |
| 8 | == Build(Unix) == |
| 9 | * Add plugin option for GeoRaster, HDF4, HDF5, FileGDB, OCI and PG drivers (#6012) |
| 10 | |
| 11 | == Port == |
| 12 | * Fix CPL_LSBINT16PTR() and CPL_LSBINT32PTR() to work with non-byte pointer (#6090) |
| 13 | * /vsistdin/: fix caching of first 1MB / VRT driver: read XML content from /vsistdin/ in a streaming compatible way (#6061) |
| 14 | * /vsimem/: implement append mode (#6049) |
| 15 | * /vsizip/: avoid returning the previous file list of an already opened .zip if it has changed afterwards (#6005) |
| 16 | * cpl_config.h.in: set svn:eol-style LF to avoid issues with msys mingw (#6013) |
| 17 | |
| 18 | == GDAL Core == |
| 19 | * Honour NBITS metadata item when doing RasterIO() with non-nearest resampling (#6024) |
| 20 | |
| 21 | == GDAL Algorithms == |
| 22 | * Sieve filter: fix crash on nodata polygons (#6096) |
| 23 | * Fix crash on gdalgrid when compiled with ICC when AVX isn't available at runtime (#6089) |
| 24 | * RPC: fix off-by-half pixel computation of (pixel, line), and in bilinear and bicubic RPC DEM interpolation; fix off-by-one pixel registration for Pleaiades RPC (#5993) |
| 25 | |
| 26 | == Utilities == |
| 27 | * gdalinfo: workaround bug in released proj versions on datasets with a SRS with a vertical shift grid (#6083) |
| 28 | * gdalbuildvrt: fix potential crash when using -b switch (#6095) |
| 29 | * gdalserver: fix compilation with recent GNU libc (such as in Arch Linux) (#6073) |
| 30 | * gdaldem: correctly deal with NaN as nodata value (#6066) |
| 31 | * gdal_merge.py: takes again into account -n flag (#6067) |
| 32 | |
| 33 | == GDAL drivers == |
| 34 | |
| 35 | AAIGrid: |
| 36 | * When writing with floating-point values, ensure at least one value has a decimal point to avoid issues with some readers (#6060) |
| 37 | |
| 38 | ECRG driver: |
| 39 | * change subdataset definition to make sure that they only consist of frames of same scale (#6043) |
| 40 | |
| 41 | GTiff driver: |
| 42 | * Fix GTiffDataset::IsBlockAvailable() wrong behaviour when compiling against internal libtiff, when a BigTIFF file has a TileByteCounts with LONG/4-byte counts and not LONG8 (#6001) |
| 43 | |
| 44 | HF2 driver: |
| 45 | * fix reading side of the driver to work on architectures where char is unsigned, like PPC or ARM (#6082) |
| 46 | |
| 47 | HFA driver: |
| 48 | * when reading projection, preserve EPSG code if AutoIdentifyEPSG() identified the SRS, even if a PE string is present (#6079) |
| 49 | |
| 50 | JP2ECW driver: |
| 51 | * Honour psExtraArg->eResampleAlg when upsampling (#6022) |
| 52 | |
| 53 | JP2KAK driver: |
| 54 | * Honour psExtraArg->eResampleAlg when upsampling (#6022) |
| 55 | |
| 56 | Northwood driver: |
| 57 | * fix computation of intermediate color table values on non-Intel platforms (#6091) |
| 58 | |
| 59 | PDF driver: |
| 60 | * workaround a bug of PoDoFo 0.9.0 by avoiding loading of vector content in raster-only mode (doesn't prevent the crash if reading the vector layers) (#6069) |
| 61 | |
| 62 | PDS driver: |
| 63 | * fix nodata value for UInt16 to be 0 (#6064) |
| 64 | |
| 65 | PostgisRaster driver: |
| 66 | * avoid Identify() to recognize OGR PostgreSQL connection strings with schemas option and cause loud 'QuietDelete' (#6034) |
| 67 | |
| 68 | Rasterlite driver: |
| 69 | |
| 70 | RIK driver: |
| 71 | * fix Identify() method to recognize again non-RIK3 RIK datasets (#6078) |
| 72 | |
| 73 | VRT driver: |
| 74 | * Make GetDefaultHistogram() on a sourced raster band save the result in the VRT (#6088) |
| 75 | * VRT warp: fix crash with implicit overviews and destination alpha band (#6081) |
| 76 | * VRTDataset::GetSingleSimpleSource(): check there's a single source (#6025) |
| 77 | * Fix crash on Windows and Mac that may occur with 2 levels of VRT opened in non-shared mode (#6017) |
| 78 | |
| 79 | == OGR core == |
| 80 | * OGR SQL: do not silently skip NULL values in the first records when evaluating a SELECT DISTINCT (#6020) |
| 81 | |
| 82 | == OGRSpatialReference == |
| 83 | * morphToESRI(): use GCS_WGS_1972 as GCS name for EPSG:4322 (#6027) |
| 84 | * EPSGGetPCSInfo(): use pcs.override.csv in priority over pcs.csv to read projection name, UOM, UOMAngle, GeogCS, etc... (#6026) |
| 85 | * Correctly transform Mercator_2SP and _1SP to ESRI Mercator, and back from ESRI Mercator to Mercator_2SP (#4861) |
| 86 | |
| 87 | == OGR Utilities == |
| 88 | |
| 89 | CSV driver: |
| 90 | * Fix issues with leading single quote, and missing first line after ResetReading(), when parsing allCountries.txt (#6087) |
| 91 | * fix detection of TAB delimiter in allCountries.csv when the first line has a comma (#6086) |
| 92 | |
| 93 | CartoDB driver: |
| 94 | * fix GetNextFeature() on a newly create table (#6109) |
| 95 | * fix invalid read of memory in OGRCARTODBTableLayer::GetLayerDefnInternal() (#6007) |
| 96 | |
| 97 | DXF driver: |
| 98 | * make it compatible with C++11/C++14 (#6002) |
| 99 | |
| 100 | GeoJSON driver: |
| 101 | * Internal libjson: fix for C11 compatibility (fix runtime crash, #6008) |
| 102 | |
| 103 | PG driver: |
| 104 | * Fix 2.0 regression when overwriting several existing PostGIS layers with ogr2ogr (#6018) |
| 105 | |
| 106 | Shapefile driver: |
| 107 | * accept opening standalone .dbf files whose header length is not a multiple of 32 bytes (#6035) |
| 108 | |
| 109 | SQLite/Spatialite driver: |
| 110 | * Fix issue with consecutive identical characters in layer name with ExecuteSQL() (#6107) |
| 111 | * Fix crash on GetLayerByName('non_existing_table(geom_column)') (#6103) |
| 112 | * fix heuristics in OGRSQLiteSelectLayer::GetExtent() to not be used when there's a sub SELECT (#6062) |
| 113 | |
| 114 | XPlane driver: |
| 115 | * extend ICAO identifiers to 5 digits (#6003) |
| 116 | |
| 117 | == SWIG Language Bindings == |
| 118 | |
| 119 | Perl bindings: |
| 120 | * Add basic POD to GDAL.pm. |
| 121 | * Add some basic module info for CPAN. |
| 122 | * Add missing files to MANIFEST |
| 123 | * Use strict and warnings in overridden constructors. |
| 124 | * string formatting in croak (#6050) |
| 125 | * Use standard C comments in swig bindings (#6039) |
| 126 | |
| 127 | Python bindings: |
| 128 | * Fix build with SWIG 3.0.6 (#6045) |