This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+12 more
Affected surfaces
Summary
AI summaryFixed silent overwrite of multi-source claims, allowing contradictory polarity assertions.
Full changelog
Critical Bug Fix
Multi-source claims now coexist as intended
The V17 UNIQUE(src, dst, rel_type) constraint on the claims table caused ingest_claim() to silently overwrite any previous source's claim whenever another source asserted the same (src, rel_type, dst) — destroying the exact polarity contradiction cases that RFC 006 is designed to detect.
Impact: Before this fix, a witness denying a fact (polarity=-1) and a log confirming it (polarity=+1) could not coexist. The second insert would silently overwrite the first. Multi-source investigation was impossible.
Fix (schema V18): Widens the constraint to UNIQUE(src, dst, rel_type, extractor, polarity, namespace). Now each source can assert its own claim, positive and negative claims about the same fact coexist, and namespaces are properly isolated.
New
get_conflicts accepts a namespace filter
YantrikDB::get_conflicts() now takes an optional namespace parameter. Scoped investigations can surface only the contradictions relevant to a specific case without cross-tenant noise.
Breaking changes
YantrikDB::get_conflicts()signature gains anamespaceparameter beforelimit. PassNoneto preserve prior behavior.
Full Changelog
https://github.com/yantrikos/yantrikdb/compare/v0.6.0...v0.6.1
Breaking Changes
- `YantrikDB::get_conflicts()` signature gains a `namespace` parameter before `limit`. Pass `None` to preserve prior behavior.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About YantrikDB
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]