| 1 | = GDAL/OGR 1.11.1 Release Notes = |
| 2 | |
| 3 | The 1.11.1 release is a bug fix release. |
| 4 | |
| 5 | == Build == |
| 6 | |
| 7 | * Fix compilation errors with json-c 0.12 (#5449) |
| 8 | * configure: fix for cpl_recode_iconv.cpp compilation error on freebsd 10 (#5452) |
| 9 | * Fix compilation error in alg/gdalgrid.cpp when AVX is available, but not SSE (#5566) |
| 10 | * Fix wrong include order in ingr and nitf subdirs w.r.t internal libtiff (#5644) |
| 11 | * Add CPL_UNUSED for gcc >= 4 (#5414) |
| 12 | |
| 13 | == Port == |
| 14 | |
| 15 | * CPLSpawn() on Windows: quote arguments with spaces in them (#5469) |
| 16 | * /vsigzip/: avoid infinite loop when reading broken .gml.gz file (#5486) |
| 17 | * /vsizip/: fix bug that caused premature end of file condition with some read patterns (#5530) |
| 18 | * /vsizip/: on >4GB zips: accept .zip declare 0 disks (#5615) |
| 19 | * Fix stack corruption upon thread termination with CPLSetThreadLocalConfigOption on Windows 32 bit (#5590, reported by cleo) |
| 20 | * cpl_http.cpp: truly set CURLOPT_NOSIGNAL if available (#5568) |
| 21 | |
| 22 | == GDAL Core == |
| 23 | |
| 24 | * EXIF reader: add missing validation for some data types (#3078) |
| 25 | * Fix segfault in GDALPamRasterBand::SerializeToXML() when saving an empty RAT (#5451) |
| 26 | * Windows plugin: complementary fix to #5211 to avoid error dialog box when there are dependency problems (#5525) |
| 27 | * RPC transformer with DEM: fix near interpolation (patch by liminlu0314, #5553) |
| 28 | * OpenCL warper: remove unused variable in bilinear resampling that can cause compilation error (#5518) |
| 29 | * GDALCreateTPSTransformer(): fix crash if the forward or backward transform cannot be computed (#5588) |
| 30 | * Overview: ignore alpha=0 values when compute an average overview of an alpha band; and also avoid memory errors when calling GetMaskBand()/GetMaskFlags() after overview computation if GetMaskXXX() has been called before (#5640) |
| 31 | |
| 32 | == Utilities == |
| 33 | |
| 34 | * gdal2tiles.py: fix inverted long/lat in BoundingBox and Origin elements of tilemapresource.xml (#5336) |
| 35 | * pct2rgb.py: make it work (again) with color tables with less than 256 entries (#5555) |
| 36 | |
| 37 | == GDAL drivers == |
| 38 | |
| 39 | BAG driver: |
| 40 | * change nodata value for uncertainty band to 1e6; and do not expose wrong values of minimum and maximum of uncertainty band (#5482) |
| 41 | |
| 42 | DIMAP driver: |
| 43 | * DIMAP 2: handle the case where the Raster_Data element is in main file; fix to extract geodetic SRS; fix to extract geotransform from JPEG2000 file if not available in XML (#5018, #4826) |
| 44 | |
| 45 | ENVI driver: |
| 46 | * avoid generating potentially corrupted .hdr files when opening in update mode; Write 'Arbitrary' instead of 'Unknown' as the projection name for an undefined SRS; when writing, consider that LOCAL_CS SRS is like ungeoreferenced (#5467) |
| 47 | |
| 48 | ERS driver: |
| 49 | * reset RasterInfo.RegistrationCellX/Y if setting a new geotransform on an updated .ers file (#5493) |
| 50 | |
| 51 | MBTILES driver: |
| 52 | * better detection of 4 bands dataset (if sample tile is a paletted PNG with transparency) (#5439) |
| 53 | * take into account alpha component of color table in RasterIO() (#5439) |
| 54 | * avoid wrong detection of 3 bands when finding paletted PNG in /vsicurl mode (#5439) |
| 55 | |
| 56 | GIF driver: |
| 57 | * add compatibility with giflib 5.1 (#5519) |
| 58 | |
| 59 | GeoRaster driver: |
| 60 | * fix Oracle SRID authority (#5607) |
| 61 | |
| 62 | GRIB driver: |
| 63 | * avoid divide by zero while setting geotransform on 1xn or nx1 grib file (#5532) |
| 64 | |
| 65 | GTiff driver: |
| 66 | * Internal libtiff: fix segfault on invalid JPEG-in-TIFF (http://bugzilla.maptools.org/show_bug.cgi?id=2471) |
| 67 | * allow unsetting TIFFTAG_SOFTWARE, TIFFTAG_DOCUMENTNAME, etc... by removing them from metadata list or passing None as a value of SetMetadataItem() (#5619) |
| 68 | * fix to make band.SetMetadata({}) clear band metadata (#5628) |
| 69 | |
| 70 | HFA driver: |
| 71 | * fix recognition of Hotine Mercator Azimuth Center in Imagine format (and Swisstopo GeoTIFF) (#5551) |
| 72 | |
| 73 | JP2KAK driver: |
| 74 | * fix bug in vsil_target::end_rewrite() that prevented TLM index to be generated (#5585) |
| 75 | |
| 76 | JPIPKAK driver: |
| 77 | * avoid symbol collision with kdu_cpl_error_message from JP2KAK driver (#4865) |
| 78 | |
| 79 | MSG driver: |
| 80 | * fix compilation problem (#5479) |
| 81 | |
| 82 | NITF driver: |
| 83 | * HISTOA TRE: put definition of TRE in conformance with STDI-0002 (App L page 14) and STDI-0006 (Page 57) (#5572) |
| 84 | |
| 85 | OpenJPEG driver: |
| 86 | * fix warning when reading a single tile image whose dimensions are not a multiple of 1024 (#5480) |
| 87 | |
| 88 | OZI Map driver: |
| 89 | * retrieve the image filename in a case insensitive way (#5593) |
| 90 | |
| 91 | PDF driver: |
| 92 | * fix compilation problem with Podofo on Windows (#5469) |
| 93 | |
| 94 | PostGISRaster driver: |
| 95 | * Fix read of metadata for tables with multiple raster cols (#5529) |
| 96 | |
| 97 | VRT driver: |
| 98 | * make sure nodata value set on VRT raster band is taken into account in statistics computation (#5463) |
| 99 | * fix ComputeStatistics() on VRT that are a sub-window of source dataset (#5468) |
| 100 | * VRT raw: fix corrupted serialization on Windows (#5531) |
| 101 | * Implement heuristics to determine if GetMinimum()/GetMaximum() should use the implementation of their sources of not. Can be overriden by setting VRT_MIN_MAX_FROM_SOURCES = YES/NO (#5444) |
| 102 | |
| 103 | WMS driver: |
| 104 | * fix to make GDAL_DEFAULT_WMS_CACHE_PATH configuration option work as expected (#4540) |
| 105 | |
| 106 | XYZ driver: |
| 107 | * fix back line seeking with datasets that have not the same number of values per lines (#5488) |
| 108 | * report correct values of min/max for GDT_Float32 bands (#5492) |
| 109 | |
| 110 | == OGR core == |
| 111 | |
| 112 | * Fix OGRFeature::SetGeometryDirectly() and SetGeomFieldDirectly() to free the passed geometry even if the method fails (#5623) |
| 113 | * OGRLayerDecorator: remove return statements from void methods (#5618) |
| 114 | * OSR proj.4 import: for HOM, make sure +no_off/no_uoff is preserved, and change default value of gamma parameter to be the same as alpha (#5511) |
| 115 | |
| 116 | == OGR utilities == |
| 117 | |
| 118 | * ogr2ogr: fix problem with SRS when copying layers with multiple geometry columns with different SRS (#5546) |
| 119 | * ogr2ogr: turn string value to one element list if destination field is stringlist |
| 120 | |
| 121 | == OGR drivers == |
| 122 | |
| 123 | CSV driver: |
| 124 | * fix to avoid truncation of WKT geometries to 8000 characters (#5508) |
| 125 | |
| 126 | FileGDB: |
| 127 | * use LatestWKID when available, and turn importFromEPSG() errors into warning (#5638) |
| 128 | |
| 129 | GeoJSON driver: |
| 130 | * accept and skip UTF-8 BOM (#5630) |
| 131 | |
| 132 | GME driver: |
| 133 | * Merged SetSpatialFilter fix |
| 134 | |
| 135 | GML driver: |
| 136 | * fix bug that prevented multiple instanciation of the reader with Xerces backend (#5571) |
| 137 | * update GFS files for RUIAN (#5610) |
| 138 | |
| 139 | GPKG driver: |
| 140 | * fix crash on ogr2ogr -f GPKG with non-spatial layer (#5445) |
| 141 | * fix GetExtent() crash on layers without extent set in gpkg_contents (#5471) |
| 142 | * put correct value (1) in gpkg_geometry_columns for 2.5D tables (#5481) |
| 143 | * fix component geometry type of GPKG 3D MultiGeometries (#5629) |
| 144 | |
| 145 | IDRISI driver: |
| 146 | * fix support for multi-ring polygons (#5544) |
| 147 | |
| 148 | VFK driver: |
| 149 | * change default DB filename |
| 150 | |
| 151 | MapInfo File driver: |
| 152 | * MIF: Remove duplicate OLCSequentialWrite test and report OLCCreateField (#5477) |
| 153 | * MIF: don't write field width for integer fields in .mif, which is incompatible with MapInfo (#3853) |
| 154 | * MIF: close polygon rings when reading Region from MIF file (#5614) |
| 155 | |
| 156 | MSSQL driver: |
| 157 | * Fix schema handling (#5401) |
| 158 | * Fix spatial geometry field handling (#5474) |
| 159 | |
| 160 | MySQL driver: |
| 161 | * thread-safe initialization of mysql client library (#5528) |
| 162 | |
| 163 | NAS driver: |
| 164 | * implement wfs:update (adds new context 'update' and fields "endet" and |
| 165 | "anlass" to "delete" layer). |
| 166 | * also assign xlink:href attributes as layer attribute, not only |
| 167 | in "alkis_beziehungen" layer; (#5372) |
| 168 | |
| 169 | OCI driver: |
| 170 | * fix memory leaks (#5599) |
| 171 | * fix creation of DATE fields (#5600) |
| 172 | * fix creation of columns whose name length is longer than 30 characters (#5466) |
| 173 | |
| 174 | OpenFileGDB driver: |
| 175 | * fix occasionnal write-after-end-of-buffer (#5464) |
| 176 | * fix spatial filter with GeneralPolygon shapes (#5591) |
| 177 | * add compatibility with .gdbtable files bigger than 4 GB (#5615) |
| 178 | * remove not really justified check in .gdbtablx that prevents legit GDB to be read (#5635) |
| 179 | * fix for reading GDB with string fields with a default value length > 127 (#5636) |
| 180 | * support opening files with ConfigurationKeyword=MAX_FILE_SIZE_4GB or MAX_FILE_SIZE_256TB (#5615) |
| 181 | * use LatestWKID when available, and turn importFromEPSG() errors into warning (#5638) |
| 182 | * increase accepted size for field description zone up to 10 MB (#5660) |
| 183 | |
| 184 | OSM driver: |
| 185 | * fix random crash, particularly on MacOSX (#5465) |
| 186 | |
| 187 | PG driver: |
| 188 | * fix crash when writing a StringList with 0 element (#5655, derived from patch by rtorre) |
| 189 | |
| 190 | PGDump driver: |
| 191 | * fix crash when writing a StringList with 0 element (#5655, derived from patch by rtorre) |
| 192 | |
| 193 | Shapefile driver: |
| 194 | * fix writing values up to 2^53 in OFTReal fields with 0 decimal places (#5625) |
| 195 | |
| 196 | TIGER driver: |
| 197 | * Fix potential buffer underflow when providing /vsistdin/ to Tiger driver (#5567) |
| 198 | |
| 199 | VFK driver: |
| 200 | * recode also header values (#5631) |
| 201 | * process DKATUZE from header properly (#5633) |
| 202 | |
| 203 | == SWIG Language Bindings == |
| 204 | |
| 205 | Java bindings: |
| 206 | * Pass eRWFlag to allow both reading or writing (#5506). Write was broken in DatasetRasterIO(). |
| 207 | |
| 208 | Perl bindings: |
| 209 | * Fix schema corruption when 'Index' is a field (#5662) |