@@ -10,6 +10,44 @@ <h1>Shapelib Release Notes</h1>
1010To get notification of new releases of Shapelib < i > subscribe</ i > to
1111the project mailing list at https://lists.osgeo.org/pipermail/shapelib/.< p >
1212
13+ < b > Release 1.6.0</ b > :
14+ < ul >
15+ < li > shapefil.h: add SHAPELIB_VERSION_MAJOR/MINOR/MICRO, SHAPELIB_VERSION_NUMBER, and SHAPELIB_AT_LEAST macros</ li >
16+ < li > Compiler warning fixes and various code cleanups</ li >
17+ < li > SAHooks: add a void *pvUserData member. ABI change</ li >
18+ < li > SAHooks.FOpen and FClose callbacks: add a void *pvUserData parameter. API and ABI change</ li >
19+ < li > SAHooks.FWrite: make first parameter a const void*. API change</ li >
20+ < li > Do not distribute default COPYING and INSTALL</ li >
21+ < li > Use standard integer data types</ li >
22+ < li > Changes to allow building with cmake -DCMAKE_UNITY_BUILD=ON</ li >
23+ < li > Polygon writing: avoid considering rings slightly overlapping as inner-outer rings of others (refs OSGeo/gdal#5315)</ li >
24+ < li > Polygon writing: consider rings at non-constant Z as outer rings (fixes OSGeo/gdal#5315)
25+ As noted in code comments, this is an approximation of more complicated
26+ tests we'd likely have to do, that would take into account real
27+ co-planar testing, to allow detecting inner rings of outer rings in an
28+ oblique plane.</ li >
29+ < li > shpopen.c: Communicate why the file size cannot be reached when appending features (OSGeo/gdal#4140)
30+ Clearly state why the file size cannot be reached. This is important in order
31+ to correctly inform the user and prevent him/her from looking for other reasons.
32+ Related to https://github.com/qgis/QGIS/issues/44202</ li >
33+ < li > SHPWriteObject(): prevent potential overflows on 64-bit platforms on huge geometries</ li >
34+ < li > SHPRestoreSHX: update SHX content length even if error occurred</ li >
35+ < li > In creation, uses w+b file opening mode instead of wb followed by r+b,
36+ to support network file systems having sequential write only and when
37+ using CPL_VSIL_USE_TEMP_FILE_FOR_RANDOM_WRITE=YES (fixes OSGeo/gdal#7801)</ li >
38+ < li > Fix adding features in a .dbf without columns (fixes qgis/qgis#51247)</ li >
39+ < li > Have matching SOVERSION for CMake and autotools</ li >
40+ < li > Code reformatting</ li >
41+ < li > Enable csv2shp build with MSVC</ li >
42+ < li > Build contributed utilities via CMake</ li >
43+ < li > fix mis-matching CMake arguments</ li >
44+ < li > Use the the standard BUILD_TESTING CMake variable</ li >
45+ < li > Remove double free() in contrib/shpsrt, issue #39</ li >
46+ < li > SHPRestoreSHX: fix for (64 bit) big endian</ li >
47+ < li > Add config-style support for find_package(shapefile)</ li >
48+ < li > Prevent no-op FSeeks writing dbf & shp records for network filesystem performance</ li >
49+ </ ul >
50+
1351< b > Release 1.5.0</ b > :
1452< ul >
1553< li > Add FTDate entry in DBFFieldType
0 commit comments