This is 1.10.0. At last! The project has added 25 new contributors since 1.9.0, for a total of 73.
Fiona 1.10 will continue to support classic GIS programming work with a record-style data model. Rows, that is, not columns.
The changes since 1.9.6 are fully described in the changelog, split across pre-releases. Here is a high-level summary.
Deprecations
- Python-style filter expressions for CLI commands are being replaced by Lisp-like expressions.
- Some constants in the
fiona.schema
module will be removed in a future version. - The
fiona.path
module will be removed in a future version. This, and the previously mentioned constants, were not meant to be used by projects downstream.
New features
- Python openers can connect filesystems implemented in Python, like
fsspec
ortiledb.vfs
, to GDAL's own virtual filesystem machinery. In most cases, you should reply on GDAL's built-in virtual filesystem handlers. On the other hand, if you have unique or proprietary data access protocols, then fiona's new openers may be useful. - Fiona's CLI has three new commands,
filter
(strictly speaking, a new mode of this command),map
, andreduce
. These provide some great features for Unix-style data processing pipelines and are designed to work well withjq
and programs of that nature.
Other changes
This version is heavily refactored. If it's not paying off for you, let us know!
PyPI wheels
The binary wheels on PyPI include GDAL 3.9.2 (3.9.1 for Windows), GEOS 3.11.2, and PROJ 9.4.1.
GDAL and Python versions
Fiona 1.10.0 requires GDAL 3.4 and Python 3.8 or newer.