Potentially breaking changes
- Return JSON fields (as identified by GDAL) as dicts/lists in
read_dataframe;
these were previously returned as strings (#556). - Drop support for GDAL 3.4 and 3.5 (#584).
Improvements
- Add
datetime_as_stringandmixed_offsets_as_utcparameters toread_dataframe
to choose the way datetime columns are returned + several fixes when reading and
writing datetimes (#486). - Add listing of GDAL data types and subtypes to
read_info(#556). - Add support to read list fields without arrow (#558, #597).
Bug fixes
- Fix decode error reading an sqlite file on Windows (#568).
- Fix wrong layer name when creating .gpkg.zip file (#570).
- Fix segfault on providing an invalid value for
layerinread_info(#564). - Fix error when reading data with
use_arrow=Trueafter having used the
Parquet driver with GDAL>=3.12 (#601).
Packaging
- Wheels are now available for Python 3.14 (#579).
- The GDAL library included in the wheels is upgraded from 3.10.3 to 3.11.4 (#578).
- Add libkml driver to the wheels for more recent Linux platforms supported
by manylinux_2_28, macOS, and Windows (#561). - Add libspatialite to the wheels (#546).
- Minimum required Python version is now 3.10 (#557).
- Initial support for free-threaded Python builds, with the extension module
declaring free-threaded support and wheels for Python 3.13t and 3.14t being
built (#562).