Changelog
Release notes for the Kanoniv Python SDK and Cloud platform.
Python SDK
v0.2.7 (February 2026)
DX Improvements
- Strict validation:
validate(spec).raise_on_error()catches spec errors before reconciliation - Source checks: validation warns on mismatched source names between spec and provided sources
- Pre-match normalization: automatic case, whitespace, and punctuation normalization before comparisons
v0.2.6 (February 2026)
Source Adapters
- Added
Source.from_warehouse(name, conn, query)for SQL databases - Added
Source.from_dbt(name, project_dir, model)for dbt models - Improved
Source.from_pandas()with automatic type inference
v0.2.5 (January 2026)
Performance
- 3x faster reconciliation on datasets > 100K records
- Reduced memory usage for large blocking passes
- Parallel comparison within blocks (multi-threaded Rust engine)
v0.2.0 (January 2026)
Initial Public Release
- Core reconciliation engine (Rust, via PyO3)
- Source adapters: CSV, Pandas
- Matching rules: exact, jaro_winkler, levenshtein, soundex, composite
- Survivorship strategies: source_priority, most_recent, most_complete
- Decision thresholds: match_threshold, review_threshold
- Spec validation with detailed error messages
- Golden record output as Pandas DataFrames
- Platform support: Linux x86_64, macOS Intel, macOS Apple Silicon
Cloud Platform
February 2026
- Local tier: Free, unlimited local reconciliation via Python SDK
- Real-time resolution API: Sub-millisecond entity lookup
- Dashboard: Reconciliation history, match quality metrics, golden record browser
- Webhook notifications: Trigger on reconciliation completion
January 2026
- Cloud reconciliation: Upload sources and run reconciliation in the cloud
- Identity graph: Persistent, queryable graph of entity relationships
- API authentication: JWT-based auth with tenant isolation
- Audit logs: Immutable log of all reconciliation runs and match decisions
API
v1 (Current)
POST /api/reconcile— Run cloud reconciliationGET /api/resolve/:identifier— Real-time entity resolutionGET /api/entities— List golden recordsGET /api/entities/:id— Get entity detailsPOST /api/sources— Upload source dataGET /api/sources— List sourcesPOST /api/rules— Create matching rulesGET /api/rules— List rulesGET /api/audit— Query audit logsPOST /api/overrides— Manual match/split overrides
Full API documentation: API Reference
