Skip to content

v0.3.0-beta

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 07 Mar 11:28
· 723 commits to main since this release

Semantica v0.3.0-beta β€” Release Notes

Date: 2026-03-07 | Tag: v0.3.0-beta | Status: Internal Beta (Pre-release)

Consolidates all alpha and unreleased features for internal validation ahead of the public 0.3.0 launch.


What's New

Semantic Extraction & Reasoning

  • Multi-Founder LLM Extraction Fix (#354) β€” Unmatched relation subjects/objects now produce synthetic UNKNOWN entities instead of being silently dropped; all LLM-returned co-founders preserved
  • Reasoner Pattern Matching Rewrite (#354) β€” _match_pattern correctly handles multi-word values, pre-bound variables, repeated variable backreferences, and non-greedy separators

Export

  • RDF / TTL Alias Fix (#355) β€” format="ttl", "nt", "xml", "rdf", "json-ld" all resolve without breaking existing callers
  • ArangoDB AQL Export (#342) β€” Full AQL INSERT generation for vertices and edges; configurable batching; 17 tests passing
  • Apache Parquet Export (#343) β€” Columnar storage with configurable compression (snappy, gzip, brotli, zstd, lz4); explicit Arrow schemas; 25 tests passing

Deduplication v2 (Epic #333)

  • Candidate Generation v2 (#338) β€” blocking_v2 / hybrid_v2 strategies with multi-key and phonetic blocking; 63.6% faster worst-case
  • Two-Stage Scoring Prefilter (#339) β€” Fast prefilter gates before expensive semantic scoring; 18–25% faster batch processing
  • Semantic Deduplication v2 (#340) β€” Opt-in semantic_v2 with canonicalization, O(1) hash matching, weighted scoring; 6.98x speedup; fixed infinite recursion bug
  • Migration Guide (#344) β€” MIGRATION_V2.md with full examples; 5.86x speedup confirmed; backward compatible

Incremental / Delta Processing

  • Delta Processing (#349) β€” Native SPARQL delta computation between graph snapshots; delta_mode pipeline config; prune_versions() for snapshot retention; production-ready for near real-time pipelines

Bug Fixes

  • NameError β€” missing Type import in utils/helpers.py; removed unused import from config_manager.py
  • Context module β€” fixed retrieve_decision_precedents, hybrid_retrieval, dynamic_context_traversal, multi_hop_context_assembly, _retrieve_from_vector, _extract_entities_from_query; added missing expand_context and _get_decision_query methods
  • Knowledge Graph module β€” fixed calculate_pagerank, community_detector._to_networkx, detect_communities, _build_adjacency; added ProvenanceTracker and 9 domain-specific tracking methods
  • Pipeline module β€” fixed retry loop in execution_engine; added RecoveryAction with LINEAR / EXPONENTIAL / FIXED backoff; fixed add_step return value; added validate alias
  • Test files β€” replaced emoji with ASCII for Windows cp1252 compatibility; fixed assertion ordering and loop bugs across 4 test files

Test Results

Passing Skipped (external services) Failed
~840 36 0

Contributors

@KaifAhmad1 Β· @ZohaibHassan16 Β· @tibisabau