Skip to content

Latest commit

 

History

History
104 lines (71 loc) · 4.58 KB

CHANGELOG.md

File metadata and controls

104 lines (71 loc) · 4.58 KB

Changelog

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.

Unreleased

Breaking changes

  • Renames:
    • GeometryArrayTrait renamed to NativeArray.
    • GeometryArrayRef renamed to NativeArrayRef.
    • GeometryArrayTrait renamed to NativeScalar.
    • GeometryArrayDyn renamed to NativeArrayDyn.
    • AsGeometryArray renamed to AsNativeArray.
    • AsChunkedGeometryArray renamed to AsChunkedNativeArray.
    • ChunkedGeometryArrayTrait renamed to ChunkedNativeArray.
  • GeometryArrayTrait/NativeArray no longer implemented on coordinate buffers

[0.3.0] - 2024-09-07

New Features 🪄

  • 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 to Vec<Option<geo::Rect>>). RectArray is now laid out as a StructArray internally instead of a FixedSizeListArray.
  • Improved documentation

Performance Improvements 🏎️

  • Remove Cow around scalar buffers by @kylebarron in #720

Bug fixes 🐛

  • Don't serialize empty array metadata by @kylebarron in #678
  • Fixed MixedGeometryArray handling. Exported Arrow UnionArrays always have same data layout.
  • Support MapArrays when exporting to geozero by @kylebarron in #721

New Contributors

  • @H-Plus-Time made their first contribution in #607
  • @gadomski made their first contribution in #640

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

Added

  • 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)

Changed

  • Bump msrv to 1.80 (#702)

0.2.0 - 2024-03-23

New! ✨

New I/O support for reading and writing to geospatial formats

  • 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.

New algorithms!

  • Explode a Table where each multi-geometry expands into multiple rows of single geometries.
  • total_bounds
  • frechet_distance for LineString similarity.
  • line_interpolate_point and line_locate_point for linear referencing.
  • polylabel for polygon labeling.

Improved usability

New Contributors

  • @Robinlovelace made their first contribution in #484
  • @weiji14 made their first contribution in #493

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.