# Changelog
All notable changes to this project are documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and the project aims to follow [Semantic Versioning](https://semver.org/spec/v2.0.0.html)
(see the versioning policy in CONTRIBUTING.md — connector crates version
independently).
## [1.6.0](https://github.com/PawanSikawat/faucet-stream/compare/faucet-cli-v1.5.0...faucet-cli-v1.6.0) - 2026-07-24
### Documentation
- Architecture-review follow-ups — ADRs, SDK streaming docs, build_pipeline refactor, Arrow benchmark ([#324](https://github.com/PawanSikawat/faucet-stream/pull/324)) ([#373](https://github.com/PawanSikawat/faucet-stream/pull/373))
### Features
- Live `run` progress + Arrow BigQuery & Snowflake paths (#385, #380, #381) ([#395](https://github.com/PawanSikawat/faucet-stream/pull/395))
- *(cli)* Tier-3 commands — fmt, explain, history, run --output json (#387,#389,#390,#391) ([#394](https://github.com/PawanSikawat/faucet-stream/pull/394))
- *(cli)* `faucet migrate` + `doctor --offline` config linter (#388, #392) ([#393](https://github.com/PawanSikawat/faucet-stream/pull/393))
- *(cli)* Shell tab-completion — `faucet completions` + dynamic (registry/config-aware) completion ([#383](https://github.com/PawanSikawat/faucet-stream/pull/383)) ([#384](https://github.com/PawanSikawat/faucet-stream/pull/384))
- Arrow columnar path for S3, GCS, and Databricks — RFC 0002 Phase 4 ([#375](https://github.com/PawanSikawat/faucet-stream/pull/375)) ([#382](https://github.com/PawanSikawat/faucet-stream/pull/382))
- *(cli)* Runtime matrix-row selection model (#370, #371, #376, #377) ([#379](https://github.com/PawanSikawat/faucet-stream/pull/379))
- *(cli)* Config-change preview — `faucet plan --diff` ([#374](https://github.com/PawanSikawat/faucet-stream/pull/374)) ([#378](https://github.com/PawanSikawat/faucet-stream/pull/378))
- *(cli)* Surface connector conformance maturity tiers ([#330](https://github.com/PawanSikawat/faucet-stream/pull/330)) ([#367](https://github.com/PawanSikawat/faucet-stream/pull/367))
- *(connectors)* Redshift, Pub/Sub, ClickHouse, Azure Blob, and SQL Server CDC ([#362](https://github.com/PawanSikawat/faucet-stream/pull/362))
## [1.5.0](https://github.com/PawanSikawat/faucet-stream/compare/faucet-cli-v1.4.0...faucet-cli-v1.5.0) - 2026-07-17
### Bug Fixes
- Resolve #321 medium/low audit findings (quality/contract equality, CDC, pagination, serve, observability) ([#323](https://github.com/PawanSikawat/faucet-stream/pull/323))
- Resolve #321 critical/high audit findings (exactly-once, cluster, transform-sql, compression) ([#322](https://github.com/PawanSikawat/faucet-stream/pull/322))
### Features
- *(databricks)* Databricks SQL query source via Statement Execution API ([#320](https://github.com/PawanSikawat/faucet-stream/pull/320))
- *(delta)* Apache Delta Lake source + sink via delta-rs ([#319](https://github.com/PawanSikawat/faucet-stream/pull/319))
- Encryption at rest for state/DLQ + live TUI for faucet run ([#315](https://github.com/PawanSikawat/faucet-stream/pull/315))
- Google Cloud Spanner source + sink connectors ([#312](https://github.com/PawanSikawat/faucet-stream/pull/312))
- Connector conformance battery + tiers, FCP spec, sink-bound benchmark, sink config fixes ([#307](https://github.com/PawanSikawat/faucet-stream/pull/307))
- *(cli)* Plugin loading, schema config, connector scaffolding + registry, plan/dev, hot reload ([#306](https://github.com/PawanSikawat/faucet-stream/pull/306))
- AWS Kinesis source + sink connectors and shipped Grafana dashboards / Prometheus alerts
- Faucet discover (live source introspection) + faucet backfill (resumable historical replay)
## [1.4.0](https://github.com/PawanSikawat/faucet-stream/compare/faucet-cli-v1.3.0...faucet-cli-v1.4.0) - 2026-07-10
### Features
- Typed delivery guarantees, effectively-once coverage expansion, and prebuilt binary distribution ([#294](https://github.com/PawanSikawat/faucet-stream/pull/294))
- Singer tap bridge + conformance battery (+ docs precision & Meltano benchmark) ([#289](https://github.com/PawanSikawat/faucet-stream/pull/289))
### Miscellaneous
- *(dist)* Homebrew tap homebrew-faucet-stream, formula faucet-cli ([#295](https://github.com/PawanSikawat/faucet-stream/pull/295))
## [1.3.0](https://github.com/PawanSikawat/faucet-stream/compare/faucet-cli-v1.2.0...faucet-cli-v1.3.0) - 2026-07-08
### Features
- Persistent Data Movement Catalog — datasets, schema timelines & lineage graph ([#286](https://github.com/PawanSikawat/faucet-stream/pull/286))
- *(cli)* DLQ replay & management — faucet dlq inspect / replay / discard ([#281](https://github.com/PawanSikawat/faucet-stream/pull/281)) ([#285](https://github.com/PawanSikawat/faucet-stream/pull/285))
- *(cli)* Notification & incident routing — Slack / PagerDuty / webhook ([#280](https://github.com/PawanSikawat/faucet-stream/pull/280)) ([#284](https://github.com/PawanSikawat/faucet-stream/pull/284))
- *(masking)* PII detection + column-level masking policies ([#206](https://github.com/PawanSikawat/faucet-stream/pull/206))
- *(serve)* RBAC + audit log for the control plane ([#205](https://github.com/PawanSikawat/faucet-stream/pull/205)) ([#277](https://github.com/PawanSikawat/faucet-stream/pull/277))
- *(cli)* Depends_on — completion ordering between matrix rows ([#276](https://github.com/PawanSikawat/faucet-stream/pull/276))
- *(cli)* Data-freshness & volume SLA monitoring with anomaly alerts ([#275](https://github.com/PawanSikawat/faucet-stream/pull/275))
- *(cli)* Faucet test — fixture-based offline pipeline testing ([#273](https://github.com/PawanSikawat/faucet-stream/pull/273))
- *(core)* Data contracts — versioned output schema/constraints enforced per page ([#272](https://github.com/PawanSikawat/faucet-stream/pull/272))
## [1.2.0](https://github.com/PawanSikawat/faucet-stream/compare/faucet-cli-v1.1.0...faucet-cli-v1.2.0) - 2026-06-22
### Bug Fixes
- Resolve all 18 Low reliability/data-integrity findings (F40–F57, #264) ([#267](https://github.com/PawanSikawat/faucet-stream/pull/267))
- Resolve all 20 Medium reliability/data-integrity findings (F20–F39, #264) ([#266](https://github.com/PawanSikawat/faucet-stream/pull/266))
- Resolve all Critical & High reliability/data-integrity findings ([#264](https://github.com/PawanSikawat/faucet-stream/pull/264)) ([#265](https://github.com/PawanSikawat/faucet-stream/pull/265))
- *(triggers)* Reject unknown fields in --triggers config ([#232](https://github.com/PawanSikawat/faucet-stream/pull/232)) ([#246](https://github.com/PawanSikawat/faucet-stream/pull/246))
### Documentation
- Extensive standardized READMEs for all crates + badge/category fixes ([#250](https://github.com/PawanSikawat/faucet-stream/pull/250))
### Features
- Serve cluster Mode B — source-shard distribution across workers ([#230](https://github.com/PawanSikawat/faucet-stream/pull/230)) ([#263](https://github.com/PawanSikawat/faucet-stream/pull/263))
- *(observability)* OpenTelemetry (OTLP) trace + metric export ([#201](https://github.com/PawanSikawat/faucet-stream/pull/201)) ([#259](https://github.com/PawanSikawat/faucet-stream/pull/259))
- Schema-drift handling policy (warn/evolve/ignore/quarantine/fail) ([#194](https://github.com/PawanSikawat/faucet-stream/pull/194))
- *(sink-kafka)* Exactly-once delivery via transactional producer ([#216](https://github.com/PawanSikawat/faucet-stream/pull/216)) ([#253](https://github.com/PawanSikawat/faucet-stream/pull/253))
- Unified resilience policy (retry / circuit-breaker / poison-pill) ([#252](https://github.com/PawanSikawat/faucet-stream/pull/252))
- *(cli)* Add execution schema output ([#244](https://github.com/PawanSikawat/faucet-stream/pull/244))
- *(sink-bigquery)* Write_mode upsert/delete via in-place MERGE ([#245](https://github.com/PawanSikawat/faucet-stream/pull/245))
- Consistent snapshot → CDC replication handoff — faucet replicate ([#189](https://github.com/PawanSikawat/faucet-stream/pull/189))