Skip to content

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 reconciliation
  • GET /api/resolve/:identifier — Real-time entity resolution
  • GET /api/entities — List golden records
  • GET /api/entities/:id — Get entity details
  • POST /api/sources — Upload source data
  • GET /api/sources — List sources
  • POST /api/rules — Create matching rules
  • GET /api/rules — List rules
  • GET /api/audit — Query audit logs
  • POST /api/overrides — Manual match/split overrides

Full API documentation: API Reference

The identity and delegation layer for AI agents.