Repository navigation
v4.2.1
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
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:IdentityRestrictedoverride 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