Skip to content

v4.2.4

Choose a tag to compare

@github-actions github-actions released this 14 Oct 04:07
ba4a982

What's Changed

Breaking Changes

  • fix(storage): file compare-and-swap no longer deadlocks recover_wal; StorageCas closures are now 'static by @zonotope in #2003

Features

  • feat(api): multi-write transactions by @bplatz in #2023
  • feat: SPARQL parameters, fulltext() in SPARQL, structured SHACL rejections by @bplatz in #2024
  • feat(python): the fluree Python package by @bplatz in #2025
  • feat(iceberg): add AWS Glue Data Catalog + S3 Tables catalog modes by @aaj3f in #1451
  • ci(release): pre-releases publish to Homebrew as fluree-beta by @bplatz in #2045

Bug Fixes

  • fix(query): indexed overflow integers keep xsd:integer through DATATYPE, DISTINCT, GRAPH and ORDER BY by @bplatz in #2012
  • fix(cli): help text for validate, examples, and materialize; rust-api features by @bplatz in #2016
  • fix: index storage growth — stats sketch GC, disk cache for local storage, drop of blob/ by @bplatz in #2018
  • fix: engine fixes found building the Python package by @bplatz in #2022
  • fix(python): keep the extension out of the CLI release build; v4.2.4-beta.2 by @bplatz in #2036
  • fix(query): evaluate grouped SELECT expressions once per group by @aaj3f in #2006
  • fix(query): BIND and UNWIND do not wait for the patterns that bind their target by @aaj3f in #2013
  • fix(transact): retractions name stored facts; RDF text is parsed once by @aaj3f in #2008
  • fix(server): query routes read a request's dataset the way the engine does by @aaj3f in #2019
  • fix(index): every xsd:double value is indexable by @aaj3f in #2044
  • fix(api): key cross-ledger governance by the model ledger's head commit by @bplatz in #2052
  • build(deps): move RustSec-flagged dependencies to patched releases by @bplatz in #2046
  • fix(indexer): debug index builds accept f:message, f:author and f:reverts in txn-meta by @bplatz in #2056
  • fix(server): one HTTP status table for API errors by @bplatz in #2102

Performance

  • perf(storage): recover the WAL without blocking the async runtime by @zonotope in #2011
  • perf(indexer): sparse binary + zstd stats sketches; 15-minute GC default by @bplatz in #2020
  • perf(index): reuse zstd contexts per thread for column blocks by @bplatz in #2049
  • perf(index): fewer requests for remote leaf reads; whole-leaf fetch by default by @bplatz in #2048
  • perf: decode only the columns count fast paths read; one cached entry per leaflet by @bplatz in #2053
  • perf(indexer): warm-on-write only the leaflets readers had cached, on a bounded pool by @bplatz in #2068

Documentation

  • ci: run CI on the next branch; document next for the upcoming major by @bplatz in #2028

Other Changes

Full Changelog: v4.2.3...v4.2.4