Skip to content

v4.2.1

Choose a tag to compare

@github-actions github-actions released this 18 Sep 20:16
82dbcec

What's Changed

Breaking Changes

  • rdf:JSON Canonicalization by @zonotope in #1854
  • Make the export → import round trip faithful (breaking: export's default output changes) by @aaj3f in #1875

Features

  • Write-ahead log for file storage and a segmented Raft log by @bplatz in #1820
  • Rules see claims: executor-backed datalog, Turtle-star on every write path, in-round budgets, W3C RDF suites by @aaj3f in #1823
  • RDF 1.2: rdf:reifies triple terms on the text ingest paths, and TriG-star inside GRAPH blocks by @bplatz in #1832

Bug Fixes

  • fix(query): prevent Unicode panic in dictionary error messages by @bplatz in #1801
  • perf(query): count NumBig distinct objects from arenas, drop the row cap by @bplatz in #1803
  • Skip config reasoning defaults on history/changes datasets by @bplatz in #1813
  • indexer: roll up planner-facing property stats after the incremental ndv floor by @bplatz in #1814
  • fix(raft): retire stalled workers on low-volume clusters by @bplatz in #1830
  • perf(query): seek bound decimals in TI3 object joins by @bplatz in #1826
  • fix(query): match unbound keys in materialized subquery joins by @bplatz in #1827
  • perf(query): bound subquery buffering and stream independent scopes by @bplatz in #1828
  • fix(query): resolve overflow subject IRIs from novelty by @bplatz in #1829
  • Validate SHACL rules on merge operations by @zonotope in #1822
  • fix: @JSON opacity, var-length edge identity, commit-id spelling, reserved-graph contract by @aaj3f in #1838
  • fix(raft): avoid replaying proposals with unknown outcomes by @bplatz in #1839
  • fix(indexer): report cancelled join tasks as cancelled, not panicked by @bplatz in #1844
  • fix(raft): pin openraft fork that resamples election timeout per campaign by @bplatz in #1845
  • fix(policy): empty rule set under an allow default is root; keep raw-row lanes for untouched predicates by @bplatz in #1855
  • fix(indexer): collect shared dictionary blobs, run the collector periodically, batch storage deletes by @bplatz in #1862
  • Let an annotation-body FILTER reach the scan, and stop --explain hiding the annotated BGP by @aaj3f in #1874
  • fix(cli): parse --at with the canonical time-spec grammar, not a commit prefix; render JSON-LD SELECT as JSON under --format table by @aaj3f in #1871
  • fluree doc ingest: stop losing data on re-ingest, fail loudly, work with current models by @aaj3f in #1876
  • fix(query): COUNT over a novelty-only or overlay-only predicate returned 0 by @aaj3f in #1877
  • fix(query): encode JSON-LD constant references at lowering so joins reach the batched lanes by @bplatz in #1856

Performance

  • perf(query): reuse aggregates for matched BI Q4 subqueries by @bplatz in #1825

Other Changes

  • ci: speed up tests, benchmarks, and Apple releases by @bplatz in #1802
  • query: index-walk range semi-join for correlated range probes, plus four join-chain fixes (BSBM Explore Q5) by @bplatz in #1815
  • fix(merge): fast-forward merges land on queue-backed nameservices and keep the target's index root by @bplatz in #1816
  • Add trusted policy delegation across SDK and server interfaces by @bplatz in #1804
  • Make f:IdentityRestricted override control enforceable by @zonotope in #1819
  • Improve concurrent write throughput with WAL group commit and reduced lock work by @bplatz in #1821
  • fix(query): seed selective object VALUES before star payload joins by @bplatz in #1824
  • Stamp branch-operation flakes on the target's clock and load state along the first-parent lineage by @zonotope in #1818
  • perf(query): defer local dictionary pack loading until first use by @bplatz in #1831
  • Document that PolicyAuthorization carries no verified identity by @zonotope in #1840
  • perf(query): plan RDF-star annotation chains by cost, elide redundant checks, memoize per-row decodes by @bplatz in #1835
  • perf(stats): share IndexStats by Arc, resolve class lookups on demand, pool planner stats views by @bplatz in #1836
  • test: size in-test polling deadlines for a loaded CI runner by @bplatz in #1852
  • perf(policy): skip subjects the class cache already holds when populating by @jakep36 in #1865
  • release v4.2.1 by @bplatz in #1893

New Contributors

Full Changelog: v4.2.0...v4.2.1