This is the changelog for the core Rust library. There's a separate changelog for the Python bindings, and there will be another for the JS bindings.
- Preliminary support for 3D (XYZ) geometries
- Support for reading and writing GeoParquet 1.1
- Support for reading and writing GeoArrow (native) geometry encoding
- Support for reading with spatial filtering
- Both synchronous and asynchronous readers for GeoParquet. Readers will stream a RecordBatch at a time by default.
- Accept
RecordBatchReader
as input to all - New support for
geoarrow.box
array (equivalent toVec<Option<geo::Rect>>
).RectArray
is now laid out as aStructArray
internally instead of aFixedSizeListArray
. - Improved documentation
- Remove
Cow
around scalar buffers by @kylebarron in #720
- Don't serialize empty array metadata by @kylebarron in #678
- Fixed
MixedGeometryArray
handling. Exported ArrowUnionArrays
always have same data layout. - Support MapArrays when exporting to geozero by @kylebarron in #721
Full Changelog: https://github.com/geoarrow/geoarrow-rs/compare/rust-v0.2.0...rust-v0.3.0
0.3.0-beta.2 - 2024-08-23
- Indexed geometry arrays (#443)
- Parse row group stats out of GeoParquet (#571)
- Writing GeoParquet with GeoArrow encoding (#583)
- Async GeoParquet writing (#587)
- Bounding box queries on GeoParquet files (#590)
- More datatypes to GeozeroDatasource implementation (#619)
- Support for Z, M, and ZM data (#663)
- Some more documentation (#696)
- Bump msrv to 1.80 (#702)
0.2.0 - 2024-03-23
- Asynchronous FlatGeobuf reader. This also supports passing a spatial filter.
- Initial support for reading from PostGIS. Note that not all Postgres data types are supported yet. Create an issue if your query fails.
- Reading and writing newline-delimited GeoJSON.
- Asynchronous GeoParquet reader for reading from remote files. By @weiji14 in #493
- Also new support for writing GeoParquet files.
- Support for reading and writing Arrow IPC files.
- Explode a Table where each multi-geometry expands into multiple rows of single geometries.
- total_bounds
frechet_distance
for LineString similarity.line_interpolate_point
andline_locate_point
for linear referencing.polylabel
for polygon labeling.
Full Changelog: https://github.com/geoarrow/geoarrow-rs/compare/rust-v0.1.0...rust-v0.2.0
0.1.0 - 2024-01-21
- Initial public release.