Binary download link: https://sedona.apache.org/1.8.1/download/
Release notes: https://sedona.apache.org/1.8.1/setup/release-notes/
Maven coordinate: https://sedona.apache.org/1.8.1/setup/maven-coordinates/
What's Changed
- [DOCS] Update Sedona release script by @jiayuasu in #2346
- [DOCS] Homepage redesign by @andrii-marushchak in #2296
- [GH-2348][Python] Make STAC tests resilient to external server failures by @zhangfengcdt in #2349
- [GH-2348] Fix STAC tests resilience to external server failures in Scala by @zhangfengcdt in #2350
- [GH-2351] [CI] Fix R CI flakiness with Spark download from PySpark by @zhangfengcdt in #2352
- [DOCS] Fix comment and doc consistency issues in GeoPandas API by @zhangfengcdt in #2355
- [DOCS] adding announcement bar SedonaDB and SpatialBench to Homepage by @kadolor in #2358
- [DOCS] update homepage links by @MrPowers in #2353
- [GH-2356] Implement barrier udf function by @zhangfengcdt in #2357
- [GH-2240] Fix write and read nested geometry array using vectorized parquet reader by @zhangfengcdt in #2359
- [DOCS] blog: announce sedonadb post by @MrPowers in #2361
- [DOCS] Update the SedonaDB announcement blog post by @jiayuasu in #2362
- docs: move cta by @MrPowers in #2363
- [DOCS] add hactoberfest to the repo labels and fix the merge button by @jiayuasu in #2374
- [SEDONA-745] Fix osm parser. by @Imbruced in #2375
- [GH-2377] Implement
is_closedby @yunchipang in #2378 - [DOCS] Fixed mobile sidebar navigation by @andrii-marushchak in #2382
- [CI] Update the pipfile version to require python 3.8 by @zhangfengcdt in #2383
- docs: Update documented output for ST_GeometryType to not be all caps by @petern48 in #2391
- [GH-2377] test
is_closedon all geo types by @yunchipang in #2387 - [GH-2365] Modernize Sedona Python project by switching to pyproject.toml and uv by @Kontinuation in #2393
- [GH-2394] Implement
symmetric_differenceby @yunchipang in #2395 - [GH-2398] Implement geopandas
unionby @yunchipang in #2399 - [SEDONA-746] Fix RS_Clip behavior by @prantogg in #2400
- [GH-2367] Add ST_ApproximateMedialAxis and ST_StraightSkeleton UDFs by @zhangfengcdt in #2380
- [GH-2365] Consolidate Python dependency files for building docs to pyproject.toml by @Kontinuation in #2401
- [GH-2404] chore(geopandas): Add empty cases to match test suite + fix edge cases by @petern48 in #2405
- [GH-2365] Fix mike command when running docs workflow on master branch by @Kontinuation in #2410
- Bump actions/first-interaction from 1 to 3 by @dependabot[bot] in #2324
- Bump jupyterlab from 4.3.6 to 4.4.9 in /docker by @dependabot[bot] in #2370
- Bump pypa/cibuildwheel from 2.23.3 to 3.2.0 by @dependabot[bot] in #2369
- build(deps): bump rasterio from 1.3.11 to 1.4.3 in /docker by @dependabot[bot] in #1865
- [CI] pre-commit: run
maven-spotless-applyandoxipngmanually by @jbampton in #2197 - [CI] Fix
first-interaction.ymlworkflow warnings by @jbampton in #2412 - [DOCS] Fix typo in code comment by @jbampton in #2413
- [CI] Clean up Python Bandit skips by @jbampton in #2178
- [GH-2422] Bump minio version to 8.6.0 due to CVE-2025-59952 by @jiayuasu in #2423
- [GH-2424] Remove gulp-minify from doc build by @jiayuasu in #2425
- [GH-2419] Register Sedona functions as built-in functions to support permanent VIEW creation by @zhangfengcdt in #2420
- [CI] Optimize Dependabot PRs by using
groupsby @jbampton in #2429 - [DOCS] Add
Feng Zhangto PMC andDewey Dunningtonas Committer oncontributor.mdby @jbampton in #2433 - [DOCS] Fix typos:
NomalizedDifference->NormalizedDifferenceby @jbampton in #2434 - [CI] Update and document the pre-commit hooks by @jbampton in #2411
- [CI] pre-commit: auto add license headers for Shell files by @jbampton in #2435
- [GH-2406] Make ST_Distance return null instead of 0.0 when arg is empty geom by @petern48 in #2447
- [DOCS] Fix typos in usecases by @jbampton in #2449
- [CI] pre-commit fix oxipng repo link and clean up config by @jbampton in #2443
- [CI] pre-commit standardize
scalafmt.conflicense header by @jbampton in #2439 - [CI] pre-commit auto add license headers for batch files by @jbampton in #2438
- [DOCS] Add
sphinx-autobuilddependency for docs hot reloading by @jbampton in #2437 - [DOCS] link development guides in CONTRIBUTING.md (#2448) by @bunnysocks in #2451
- [GH-2432] Fix
first-interactionworkflow by adding permissions by @jbampton in #2459 - [GH-2454] : Implement binary predicate
relatefor Geopandas by @gauravbyte in #2455 - [CI] Remove macOS 13 image from CI workflow (#2453) by @bunnysocks in #2458
- [GH-2460] Increment graphframes version by @james-willis in #2461
- [CI] Improve first interaction welcome message by @bunnysocks in #2463
- [DOCS] replace Pipfile reference with pyproject.toml (#2414) by @bunnysocks in #2462
- [BLOG] spatial tables in data lakehouses by @MrPowers in #2418
- [GH-2456] chore(geopandas): remove 'IMPLEMENTATION_STATUS' global variables by @bunnysocks in #2464
- [GH-2465] Log4j Class Initialization Deadlock in SedonaKryoRegistrator Class. Closes issue #2465 by @joonaspessi in #2467
- [GH-2470] Fix ST_Envelope behavior to return input geom for empty geom cases by @petern48 in #2471
- [GH-2137] bug: Make ST_LineMerge return merged lines instead of original when there are more than one by @petern48 in #2469
- [DOCS] Add Peter Nguyen as Committer by @petern48 in #2477
- Replace assert_series_equal with check_pd_series_equal in geopandas t… by @Subham-KRLX in #2421
- [GH-2476] Implement convex_hull by @chay0112 in #2484
- [GH-2485] Implement minimum_bounding_circle by @chay0112 in #2488
- [GH-2482] Geopandas: Implement intersection_all by @Subham-KRLX in #2486
- [SEDONA-748] Fix issue with no optimization for weighting function by @Imbruced in #2490
- [GH-2491] Implement force_2d by @chay0112 in #2493
- [GH-2496] Fix failed docs build by @jiayuasu in #2497
- [GH-2472] Fix compatibility issue with DBR 17.3 LTS by @Kontinuation in #2499
- [DOCS] update blog author images by @MrPowers in #2501
- Implement minimum_bounding_radius by @chay0112 in #2502
- [GH-2389] replace
GeometryType()withST_GeometryType()by @yunchipang in #2416 - [GH-2506] Fix segmentize array-like input and support lists as 'array-like' by @petern48 in #2507
- [GH-2441] Fix failed example project build by @jiayuasu in #2498
- [SEDONA-2474] New Java Spark Example by @aleczoeller in #2475
- [CI] Use pre-commit run
--color=alwaysby @jbampton in #2500 - build(deps): bump the github-dependencies group across 1 directory with 10 updates by @dependabot[bot] in #2468
- build(deps-dev): bump js-yaml from 4.1.0 to 4.1.1 in /docs-overrides by @dependabot[bot] in #2508
- [GH-2509] Refactor the example projects to include better examples by @jiayuasu in #2510
- [GH-2513] chore(python): Make 'assert_geometry_almost_equal' check for Z and M dimensions too by @petern48 in #2517
- [GH-2489] Update the old dependencies in Sedona docker image by @jiayuasu in #2518
- [CI] bugfix(R): Fix testthat compatibility issues with version 3.3.0 by @zhangfengcdt in #2524
- [GH-2525] bug: Make ST_Force3D return multipolygons even if it's a single polygon inside by @petern48 in #2526
- [GH-2489] Improve the docker image build process by @jiayuasu in #2528
- [GH-2522] Implemented STAC authentication for both python and scala APIs by @zhangfengcdt in #2523
- [DOCS] Standardize and indent XML files with spaces by @jbampton in #2534
- [CI] Standardize and auto add license headers for
.propertiesfiles by @jbampton in #2533 - [CI] Rename label so we can remove duplicate from GitHub by @jbampton in #2530
- [CI] pre-commit clean up insert license for other files by @jbampton in #2535
- [CI] Add 5 more pre-commit hooks by @jbampton in #2537
- gitignore both
uv.lockand.venvin root by @jbampton in #2532 - [DOCS] Update blog authors titles by @jbampton in #2531
- [CI] pre-commit auto add and standardize license headers for XML by @jbampton in #2440
- [GH-2549] Upgrade Testcontainers to 2.0.2 by @sekikn in #2550
- [DOCS] Pin sphinx version to fix the doc build by @jiayuasu in #2551
- [GH-2504] Geopandas: Implement force_3d by @chay0112 in #2512
- [GH-2545] Add ST_Collect_Agg aggregate function by @zhangfengcdt in #2546
- [DOCS] Draft SedonaDB 0.2.0 release post by @paleolimbot in #2540
- [GH-2552] Add ST_OrientedEnvelope by @joonaspessi in #2553
- [BLOG] Announce SpatialBench by @MrPowers in #2556
- build(deps): bump actions/checkout from 5 to 6 in the github-dependencies group by @dependabot[bot] in #2543
- [DOCS] restructure navigation by @MrPowers in #2519
- [CI] pre-commit autoupdate; run pre-commit by @jbampton in #2538
- [DOCS] Minor typo fixes by @jbampton in #2557
- [DOCS] Add spatial left join docs solution by @alexeyegorov in #2561
- build(deps): bump the github-dependencies group across 1 directory with 3 updates by @dependabot[bot] in #2562
- [CI] Try Python 3.11 for Python build by @jbampton in #2539
- [GH-2402] Add Sedona Flink SQL module by @radekaadek in #2452
- [GH-2565] Fix NULL handling for various aggregation functions in SedonaSpark by @Kontinuation in #2563
- [GH-2566] Temporarily set pyspark < 4.1.0 by @jiayuasu in #2567
- [GH-2547] Support *_Agg alias for *_Aggr functions by @jiayuasu in #2564
- docs: Add doc example of specifying broadcast hint in SQL by @petern48 in #2572
- [DOCS] Bump Sedona Python, R, and Zeppelin version to 1.8.1 by @jiayuasu in #2577
- [DOCS] Prepare for 1.8.1 RC2: release notes and release script updates by @jiayuasu in #2578
New Contributors
- @andrii-marushchak made their first contribution in #2296
- @yunchipang made their first contribution in #2378
- @bunnysocks made their first contribution in #2451
- @gauravbyte made their first contribution in #2455
- @joonaspessi made their first contribution in #2467
- @chay0112 made their first contribution in #2484
- @aleczoeller made their first contribution in #2475
- @alexeyegorov made their first contribution in #2561
- @radekaadek made their first contribution in #2452
Full Changelog: sedona-1.8.0...sedona-1.8.1