Releases: apache/sedona-db
Releases · apache/sedona-db
SedonaDB 0.3.0
What's Changed
- docs: Link doc to raw GitHub assets by @b4l in #420
- docs(r): update installation command by @eitsupi in #421
- chore(deps): bump savvy-* to v0.9 by @yutannihilation in #426
- chore: Update versions on main for 0.3.0 by @paleolimbot in #411
- Add RS_WorldToRasterCoord variants by @jesspav in #416
- feat(r/sedonadb): Implement
dplyr::select()for sedonadb_dataframe by @paleolimbot in #419 - feat(c/sedona-libgpuspatial): Add GPU-accelerated spatial join library by @pwrliang in #310
- feat(c/sedona-extension): Move FFI scalar kernel definitions to c/sedona-extension and write them in C by @paleolimbot in #407
- chore: Use std::hint::black_box() to avoid deprecated criterion usage by @paleolimbot in #432
- chore(deps): Remove one more
criterion::black_box()and update criterion by @paleolimbot in #433 - feat(rust/sedona-spatial-join): Support sequential spatial index building option by @zhangfengcdt in #362
- Add RS_Rotation by @jesspav in #418
- chore(dev/release) Add publish scripts to crate.io and update rust dependency by @zhangfengcdt in #413
- chore(dev/release): Update release instructions following 0.2.0 release by @paleolimbot in #429
- fix: Fix
bounding_rectmethod to return None instead of (zero, zero) for empty point by @Kontinuation in #438 - chore: Make KnnComponents field optional in SpatialIndex by @Kontinuation in #437
- chore(docs/reference/sql): Use Quarto to render SQL docs pages by @paleolimbot in #434
- feat(c/sedona-geos): ST_ConcaveHull Implementation by @Abeeujah in #431
- chore(docs): Add missing dependency to docs build and ensure build fails if quarto render fails by @paleolimbot in #445
- feat(rust/sedona-raster-functions): Add RS_Envelope by @jesspav in #444
- chore(rust/sedona-functions): Fix ST_LineInterpolatePoint and ST_LineLocatePoint by @yutannihilation in #448
- docs: add iceberg page by @MrPowers in #417
- feat(rust/sedona-functions): Add SRID to ST_GeomFromWKT by @yutannihilation in #449
- chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #450
- chore(deps): bump actions/cache from 4 to 5 by @dependabot[bot] in #451
- chore(deps): bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #452
- chore(deps): bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #453
- chore(deps): bump bindgen from 0.71.1 to 0.72.1 by @dependabot[bot] in #454
- chore(deps): bump which from 6.0.3 to 8.0.0 by @dependabot[bot] in #456
- perf: Implement (2x) faster ST_Buffer kernel using
geoby @petern48 in #233 - docs: add separate pages for ST_Area() and ST_AsBinary() by @MrPowers in #457
- perf(rust/sedona-schema): Improve performance of
deserialize_crs()by @jesspav in #446 - feat(rust/sedona-spatial-join): Add a bounding box sampler for building spatial partitioners or other purposes by @Kontinuation in #442
- feat(rust/sedona-spatial-join): Add spatial partitioners for partitioning spatially joined data by partitioning grids by @Kontinuation in #443
- chore(c/sedona-libgpuspatial): Fix typo in relate.cuh comment (#463) by @Mayankaggarwal8055 in #463
- feat(rust/sedona-raster-functions): Add RS_SRID and RS_CRS by @jesspav in #430
- feat(rust/sedona-geo): ST_ConcaveHull Geo Implementation by @Abeeujah in #462
- feat(sedona-expr,sedona-schema): Implement item-level CRS by @paleolimbot in #410
- feat(rust/sedona-geo): Add ST_AsGeoJSON by @prantogg in #469
- fix(rust/sedona-functions): Let
ST_Collect_Agg()on a Geography return a Geography by @yutannihilation in #467 - chore(rust/sedona-functions): Make ST_Transform not accept geography by @yutannihilation in #478
- chore: Update to Arrow 57, DataFusion 50 by @paleolimbot in #466
- perf: Implement method to directly write GeosGeometry into buffer and use on st_unaryunion + st_buffer by @petern48 in #476
- feat(r/sedonadb): Translate R expressions to DataFusion logical Expr by @paleolimbot in #468
- fix: require comfy-table 7.2+ for set_truncation_indicator method by @zhangfengcdt in #486
- chore(r/sedonadb): Bump savvy to v0.9.2 by @yutannihilation in #494
- perf: Write wkb directly from geos for st_boundary, centroid, concavehull, convexhull, simplify, snap by @petern48 in #493
- chore(r): Add air format + lintr checks to R package by @paleolimbot in #495
- chore(deps): bump lru from 0.12.5 to 0.16.3 by @dependabot[bot] in #496
- chore(ci): Add MacOS Intel wheel build by @paleolimbot in #497
- chore(ci): Add intel MacOS wheels to gemfury upload by @paleolimbot in #500
- feat(rust/sedona): Add Azure Blob Storage support for GeoParquet by @isaaccorley in #479
- feat(rust/sedona-functions,rust/sedona-geo): Add item CRS implementations for existing scalar kernels that can be trivially wrapped by @paleolimbot in #492
- feat(rust/sedona-functions): Implement ST_GeomFromEWKT by @yutannihilation in #498
- feat(rust/sedona-geos): Implement ST_LineMerge() by @yutannihilation in #503
- perf: Use write_geos_geometry() for makevalid, minimumclearance_line, polygonize, simplifypreservetopology, and overlays by @petern48 in #502
- feat(rust/sedona-functions): Implement ST_Affine(), ST_Rotate(), and ST_Scale() by @yutannihilation in #504
- fix(rust/sedona-spatial-join): Fix several bugs related to KNN join by @Kontinuation in #508
- chore: Update ADBC versions and group datafusion- and adbc-aligned dependencies by @paleolimbot in #512
- feat(c/sedona-geos): Implement item crs support for GEOS-based kernels by @paleolimbot in #509
- fix(rust/sedona-spatial-join): Fix KDB partitioner to produce no less than specified number of partitions by @Kontinuation in #513
- chore(rust/sedona-spatial-join): Support right mark joins and enabled tests for all kinds of spatial joins by @Kontinuation in #514
- chore(rust/sedona-spatial-join): More accurate batch in-memory size estimation by @Kontinuation in #515
- feat(rust/sedona-expr): Add GroupsAccumulator to framework and implementation for ST_Envelope_Agg by @paleolimbot in #510
- chore(rust/sedona-spatial-join): Evaluate spatial predicate operands in EvaluateOperandBatchStream by @Kontinuation in #521
- fix(rust/sedona): Strip schema metadata when input uses RecordBatchReaderProvider by @paleolimbot in #517
- feat(rust/sedona-spatial-join) Spatial index supports async batch query and parallel refinement by @Kontinuation in #523
- feat(rust/sedona-spatial-join) Spill EvaluatedBatch and add external evaluated batch stream by @Kontinuation in #522
- feat(rust/sedona-functions): make ST_Translate accept deltaZ arg by @yutannihilation in #524
- chore(rust/sedona-spatial-join): Split large join result batches into smaller ones by @Kontinuation in #525
- feat(rust/sedona-expr): Implement item crs wrapper around aggregate functions by @paleolimbot in #520
- feat(rust/sedona-spatial-join): Add a repartitioner to write spatially repartitioned data to spill files by @Kontinuation in #527
- feat(rust/sedona-functions): Implement
ST_GeomFromWKBUnchecked()by @2010YOUY01 in #533 - fix(sedona-raster-functions): Handle array i...
SedonaDB apache-sedona-db-0.3.0-rc0
Tag Apache SedonaDB 0.3.0-rc0
SedonaDB 0.2.0
What's Changed
- docs: Improve the format of the SQL references by @jiayuasu in #168
- chore: Refactor
with_aliasesto a more builder-like pattern by @petern48 in #178 - feat: Add metrics in
DataSourceExecrelated to spatial predicate pruning by @2010YOUY01 in #173 - fix(r/sedonadb): Add -Wno-pedantic to avoid compile error by @yutannihilation in #181
- docs: Improve Python testing instructions in
contributors-guide.mdby @petern48 in #184 - feat(sql): Implement
ST_Azimuth()by @yutannihilation in #183 - feat: Add ST_Azimuth benchmark and update benchmarking docs by @petern48 in #188
- chore: Upgrade ADBC to 0.20.0 release (adbc_core + adbc_ffi) and adapt API changes by @Kontinuation in #190
- chore: Add assert_scalar_equal_wkb_geometry_topologically to compare WKBs topologically by @Kontinuation in #192
- docs: add repository labels, including 'hacktoberfest' by @jiayuasu in #191
- feat: refactor KNN join with new geo-index trait and lock-free shared geometry cache by @zhangfengcdt in #169
- feat(rust/sedona-geoparquet): GeoParquet 1.1 write support by @paleolimbot in #175
- chore: Add test geometry fixtures ported from the geo-test-fixtures crate in georust/geo by @Kontinuation in #193
- feat: Add sedona-geo-traits-ext to sedona-db by @Kontinuation in #194
- Run queries in python benchmarks using only one thread by @Kontinuation in #24
- feat: Add sedona-geo-generic-alg to sedona-db by @Kontinuation in #195
- docs: update navigation by @MrPowers in #202
- chore: Add sedona-geo-traits-ext and sedona-geo-generic-alg to the workspace, eliminating geo, wkt and wkb forks by @Kontinuation in #203
- fix: Support projection pushdown for RecordBatchReader provider (fixes #186) by @Kontinuation in #197
- fix(r/sedonadb): Fix build on Windows for path restriction by @paleolimbot in #208
- feat: Add ST_GeometryFromText alias for ST_GeomFromWKT by @ayushjariyal in #213
- feat: Implement ST_Crosses and ST_Overlaps predicates by @Abeeujah in #204
- fix(rust/sedona,python/sedonadb): Ensure empty batches are not included in RecordBatchReader output by @paleolimbot in #207
- feat(rust/sedona-expr): Implement SpatialFilter for overlaps and crosses for geoparquet pruning by @petern48 in #217
- feat(rust/sedona-expr): Use Covers filter for ST_Equals for more Geoparquet pruning by @petern48 in #216
- chore(c/sedona-geoarrow-c): Remove build time bindgen dependency for sedona-geoarrow-c by @paleolimbot in #220
- feat(r/sedonadb): Add
sd_write_parquet()to R bindings by @paleolimbot in #210 - chore(c/sedona-s2geography): Remove build time bindgen dependency by @paleolimbot in #221
- feat(python/sedonadb): Implement
DataFrame.columnsby @p-vdp in #226 - chore(ci): Bump caches by @paleolimbot in #222
- feat(r/sedonadb): Add FFI support for ScalarUDF and TableProvider by @paleolimbot in #214
- dev: ST_IsClosed by @Abeeujah in #219
- chore: Sort imports to prefer module-level imports to function-level imports by @Abeeujah in #227
- Implement ST_IsValid using geos library by @Abeeujah in #229
- feat(c/sedona-geos): Implement ST_IsRing by @joonaspessi in #231
- fix(c/sedona-c2geography): Remove outdated feature
cxx17from abseil in vcpkg.json by @yutannihilation in #235 - Implement ST_IsValidReason using geos library by @Abeeujah in #230
- Implement ST_UnaryUnion by @Abeeujah in #234
- Implement ST_IsSimple by @Abeeujah in #239
- feat(python/sedonadb): Implement Python UDFs by @paleolimbot in #228
- docs: Remove duplicate contributing guide and add a linting section by @petern48 in #240
- chore(ci): Turn off fail-fast in rust.yml by @petern48 in #242
- feat(c/sedona-geos): Implement ST_SimplifyPreserveTopology using geos by @joonaspessi in #243
- chore: Upgrade Datafusion (v50) and Arrow (v56) dependencies by @zhangfengcdt in #237
- feat(sql): Implement ST_StartPoint() and ST_EndPoint() by @yutannihilation in #245
- perf: Optimize st_has(z/m) using WKBBytesExecutor + Implement new WKBHeader by @petern48 in #171
- Plumb remaining parameters for ST_Buffer by @Abeeujah in #241
- chore: Update MSRV to match with DataFusion's MSRV by @yutannihilation in #256
- feat(sql): Implement ST_PointN by @yutannihilation in #255
- feat(rust/sedona-functions): Implement native ST_ZMFlag using WKBHeader by @petern48 in #260
- feat(rust/sedona-functions): Implement ST_Points and ST_NPoints by @yutannihilation in #257
- chore: Port georust/geo changes to sedona-geo-generic-alg by @Kontinuation in #261
- Add raster schema by @jesspav in #253
- feat(rust/sedona-functions): Implement native ST_IsCollection using WkbHeader by @petern48 in #265
- chore: Fix clippy errors from newer Rust and pin Python version by @paleolimbot in #266
- feat(rust/sedona-functions): Add ST_Translate() by @paleolimbot in #267
- feat(sedona-functions): Implement native ST_NumGeometries using WKBHeader by @petern48 in #270
- docs: add delta lake documentation by @MrPowers in #238
- Add a first raster function - RS_Width by @jesspav in #268
- Implement ST_Dump by @yutannihilation in #269
- Update contributors guide with CMake setup instructions for windows by @LakshmiSowmya04 in #271
- feat(rust/sedona-datasource): Implement generic RecordBatchReader-based format by @paleolimbot in #251
- chore: Refactor spatial join code for easier implementing new features by @Kontinuation in #277
- refactor(rust/sedona-functions): Use new .buf() method of the wkb crate by @yutannihilation in #284
- docs: Update contributors guide about Windows DLL path by @yutannihilation in #291
- feat(rust/sedona-functions): Add SRID argument to ST_Point() by @yutannihilation in #275
- feat(c/sedona-geos): Implement ST_Reverse using
geosby @petern48 in #288 - Add an efficient GeometryTypeAndDimensionsSet to improve the performance of geo statistics collection and ST_Analyze_Aggr by @Kontinuation in #285
- docs: Suggest using release mode in the benchmarks docs by @petern48 in #18
- feat(c/sedona-geos): Implement ST_Simplify by @Abeeujah in #295
- feat(c/sedona-geos): Add ST_Polygonize() aggregate version by @joonaspessi in #286
- feat(c/sedona-geos): Add ST_Snap() by @Abeeujah in #299
- feat(c/sedona-geos): Implement ST_Boundary() by @Abeeujah in #298
- perf: Optimize
RasterStructArray::getto avoid repeatedly extracting arrays from struct array by @Kontinuation in #306 - Add random tiled raster test data by @jesspav in #300
- Add RS_Example and support for raster scalars by @jesspav in #307
- feat(rust/sedona-testing): Add Raster Benchmarking by @jesspav in #297
- feat(rust/sedona-raster-functions): Add RS_Height by @jesspav in #302
- feat(c/sedona-geos): Implement ST_MakeValid() by @Abeeujah in #312
- [DOCS] Fix a typo in README by @pwrliang in #315
- feat(c/sedona-geos...
SedonaDB apache-sedona-db-0.2.0-rc0
Tag Apache SedonaDB 0.2.0-rc0
SedonaDB apache-sedona-db-0.1.0
SedonaDB 0.1.0