| 1 | = GDAL/OGR 1.11.4 Release Notes = |
| 2 | |
| 3 | The 1.11.4 release is a bug fix release. |
| 4 | |
| 5 | == Port == |
| 6 | * Fix CPLGetValueType() to recognize D1 as a string and not a real number (#6305) |
| 7 | * /vsistdout/: flush when closing the handle (#6149) |
| 8 | * CPLFormFilename(): use '/' directory separator on Windows on /vsicurl_streaming/ files (#6310) |
| 9 | |
| 10 | == GDAL Core == |
| 11 | * Fix leak in GetMetadataItem() on GDALProxyPoolDataset (#6238) |
| 12 | |
| 13 | == Utilities == |
| 14 | * ogr2ogr: prevent from the gt setting to override transaction group size of 1 set by skipfailures earlier (#2409) |
| 15 | * gdalwarp: fix -srcnodata to not put garbage values as target dstnodata (#6315) |
| 16 | |
| 17 | == GDAL drivers == |
| 18 | |
| 19 | BSB driver: |
| 20 | * remove broken and useless logic to deal with extension lines in headers (#6307) |
| 21 | |
| 22 | ECRG driver: |
| 23 | * fix base34 decoding and Windows filename handling (#6271) |
| 24 | |
| 25 | GTiff driver: |
| 26 | * fix SetMetadata() to properly clear existing PAM metadata (complement to #5807) |
| 27 | * prevent potential out of bounds read to TIFFTAG_EXTRASAMPLES (#6282) |
| 28 | * do not use first directory as potential mask, to avoid assertion in GTiffDataset::SetDirectory() (#6287) |
| 29 | * reject files with strips/tiles/scanlines bigger than 2 GB to avoid 32 bit integer overflow. |
| 30 | Also in case of files with Contig PlanarConfiguration do not make reading one block for band 2 OK when reading for band 1 issued an error (#6288) |
| 31 | |
| 32 | HFA driver: |
| 33 | * fix crash when nNumRuns = 0 with RLE compression (#6208) |
| 34 | * avoid potential out-of-bounds buffer write (#6286) |
| 35 | |
| 36 | netCDF driver: |
| 37 | * fix one byte heap write overflow in NCDFTokenizeArray() (#6231) |
| 38 | * fix potential buffer overflows with uses of nc_inq_varname(), nc_inq_attname() and nc_get_att_text() (#6227) |
| 39 | * validate that gridmapping:GeoTransform has 6 values (#6244) |
| 40 | * NCDFIsGDALVersionGTE(): validate content of NC_GLOBAL#GDAL variable (#6245) |
| 41 | |
| 42 | NITF driver: |
| 43 | * fix TRE parser to properly deal with variable length items not in first nesting level, such as ENGRDA (not added in nitf_spec.xml in this changeset) (#6285) |
| 44 | |
| 45 | PDF driver: |
| 46 | * correctly take into account non-meter linear units with OGC BP encoding, and add support for US FOOT (#6292) |
| 47 | |
| 48 | PDS driver: |
| 49 | * change default values of PDS_SampleProjOffset_Shift and PDS_LineProjOffset_Shift to 0.5 (#5941) |
| 50 | |
| 51 | VRT driver: |
| 52 | * serialize NODATA and NoDataValue items with %.16g, e.g. so as to be able to hold large int32 nodata values (#6151) |
| 53 | * VRT raw: don't truncate last figure of ImageOffset if there are left space padding (#6290) |
| 54 | |
| 55 | WMS driver: |
| 56 | * limit number of zoom levels for ArcGIS MapServer JSon (#6186) |
| 57 | |
| 58 | XPM driver: |
| 59 | * fix vulnerabilities in reading (#6253) |
| 60 | |
| 61 | == OGR core == |
| 62 | * OGRSQL: correctly sort NULL values in first positions (#6155) |
| 63 | * OGRLayer::SetIgnoredFields(): properly reset state of non first geometry fields (#6283) |
| 64 | * Make OGRLayer::SetSpatialFilter(GetSpatialFilter()) work with non empty spatial filter (#6284) |
| 65 | * OGRLayer::Erase(): do not discard input geometries that have no intersection with method layer (#6322) |
| 66 | |
| 67 | == OGRSpatialReference == |
| 68 | * Fix recently introduced memory leak in morphFromESRI() with Mercator Auxiliary Sphere (#5924) |
| 69 | |
| 70 | == OGR drivers == |
| 71 | |
| 72 | CSV driver: |
| 73 | * Make OGRCSVLayer::CreateGeomField() returns OGRERR_NONE in case of success instead of OGRERR_FAILURE (#6280) |
| 74 | |
| 75 | GML driver: |
| 76 | * serialize in .gfs file the name of the geometry element when it is 'geometry' since this is a particular case (#6247) |
| 77 | * VFR: fix broken processing VFR ST_UVOH files (#6248) |
| 78 | * VFR: fix reading ZpusobOchrany attributes (#6258) |
| 79 | |
| 80 | MITAB driver: |
| 81 | * fix segfault when parsing a Region 0 (#6273) |
| 82 | * TABPolyline::ReadGeometryFromMIFFile(): fix segfaults on invalid geometries (#6273) |
| 83 | * TABRectangle::ReadGeometryFromMIFFile(): fix crash on malformed ROUNDRECT (#6273) |
| 84 | |
| 85 | NTF driver: |
| 86 | * fix potential buffer overflows when reading too short lines (#6277) |
| 87 | |
| 88 | OpenFileGDB driver: |
| 89 | * fix min/max on columns without indices (#6150) |
| 90 | |
| 91 | PG driver: |
| 92 | * fix creation of multiple geometry fields with SCHEMA creation option (#6141) |
| 93 | |
| 94 | PGDump driver: |
| 95 | * fix issue with case of ogc_fid field in case the FID layer creation option is not set by user or by ogr2ogr (related to #6232) |
| 96 | |
| 97 | Shape driver: |
| 98 | * fix crash on MultiLineStringM shapes that have no M component (#6317) |
| 99 | |
| 100 | VRT driver: |
| 101 | * fix editing with 'direct' geometry mode which could cause attribute column to be empty (#6289) |