Changelog

What's new in faucet-stream

One entry per release, across the faucet CLI and every crate. Each crate versions independently; the chips show which ones moved and to what.

All GitHub releases ↗
  1. faucet-cli 1.18.2

    Fixes

    • release Publish the 1.18.1 changes: 1.18.1 is listed here but never reached crates.io, so 1.18.2 is the first release since 1.17.0 with prebuilt macOS arm64 binaries, the Homebrew formula and provenance
    1 crate released
  2. faucet-cli 1.18.0

    Features

    • serve Schedules and Policy in the console, tenant schedules and policies, persistent history by default #1048
    • serve-ui Add a Feeds page marked soon #1045

    Fixes

    • core Compare hosts in connection strings the way their clients read them #1065
    • serve Tighten what caller configs can reach; read connection strings like their clients; bound decoding; russh-sftp 3 #1063
    • serve Per-request file checks, connection write fence, redirect headers, connection-string grammar, bounded SFTP listings #1060
    • serve Fail closed while the run history is unreachable, #1053 review fixes, real license texts #1056
    • serve #1048 review fixes, 5-minute schedule floor, durable degraded history #1053
    • serve-ui Show pipeline block and state store schemas on the Schemas page #1039
    1 crate released
  3. faucet-cli 1.17.0

    Features

    • Web console redesign + Overview, Grafana dashboards, one GitHub release per release PR, demo template tests #1007

    Fixes

    • Tighten caller-config screening, connection defaults and serve request handling #1027
    • #1007 review findings, history pool, MSSQL reconnect stack, code-scanning and advisories #1018

    Testing

    • Kinesis LocalStack tests fail fast (#999), and fixture-heavy unit tests move out of CodeQL's scan #1001
    1 crate released
  4. faucet-cli 1.16.0 and 113 more crates

    Features

    • registry Faucet-registry crate for embedders, and review fixes for template param checks #996
    • Typed warehouse tables, sealed cluster secret params, execution pools, run label filter, Iceberg REST + Kafka codec fixes #966

    Fixes

    • #966 review findings, integration tests, TLS everywhere, Iceberg HMS commits, Redshift IAM and Data API, Scorecard hardening #986
    • Resolve 310 low-severity audit findings across CLI, serve, core, connectors and tooling (#930 low) #947
    • Resolve the #931/#933 review findings, Oracle pool flake and held #930 low packages (#934) #949
    • deps Zip 9.0.5, OSV config for the fuzz lockfile, MSRV badge, SPDX-named license file #992
    • Fresh-resolve pin, last #930 finding, dependency cleanup, YAML module, template for_each and pair bootstrap #954
    • Template param path checks, run-request depends_on, YAML on yaml_serde, DuckDB writers, OpenTelemetry 0.33, MSSQL on tiberius 0.13 #993
    • dist Ship the full feature set in the prebuilt binaries #942

    Documentation

    • bench Refresh published benchmark figures (Oct 2026) and pin Meltano in the harness #913

    Miscellaneous

    • Upgrade the Rust toolchain to 1.99.1 (MSRV 1.99, async-trait 0.1.92) #969
    • Enable database features only in the respective connectors #901
    114 crates released
    faucet-auth 1.5.0faucet-cli 1.16.0faucet-common-azure 1.2.3faucet-common-bigquery 1.3.0faucet-common-databricks 1.1.2faucet-common-delta 1.3.2faucet-common-dynamodb 1.2.0faucet-common-elasticsearch 1.2.0faucet-common-file 1.1.2faucet-common-gcs 1.3.0faucet-common-iceberg 1.2.0faucet-common-kafka 1.3.0faucet-common-kinesis 1.2.0faucet-common-mssql 1.3.0faucet-common-nats 1.2.2faucet-common-oracle 1.2.0faucet-common-pubsub 1.3.0faucet-common-rabbitmq 1.1.2faucet-common-redis 1.0.0faucet-common-redshift 1.2.2faucet-common-s3 1.0.1faucet-common-sftp 1.1.2faucet-common-singer 1.1.1faucet-common-snowflake 1.3.0faucet-common-spanner 1.2.2faucet-common-sql 1.1.0faucet-common-sqs 1.2.0faucet-conformance 1.6.0faucet-core 1.15.0faucet-lineage 2.4.0faucet-registry 1.0.0faucet-sink-azure-blob 1.2.3faucet-sink-bigquery 1.10.0faucet-sink-clickhouse 1.4.0faucet-sink-csv 1.6.0faucet-sink-databricks 1.2.0faucet-sink-delta 1.4.1faucet-sink-duckdb 1.3.0faucet-sink-dynamodb 1.2.0faucet-sink-elasticsearch 1.8.0faucet-sink-file 1.1.2faucet-sink-gcs 1.6.0faucet-sink-http 1.6.0faucet-sink-iceberg 1.7.0faucet-sink-jsonl 1.6.0faucet-sink-kafka 1.7.0faucet-sink-kinesis 1.3.0faucet-sink-mongodb 1.9.0faucet-sink-mssql 1.8.0faucet-sink-mysql 1.10.0faucet-sink-nats 1.2.1faucet-sink-oracle 1.2.0faucet-sink-parquet 1.6.0faucet-sink-postgres 1.10.0faucet-sink-pubsub 1.3.0faucet-sink-rabbitmq 1.1.1faucet-sink-redis 1.6.0faucet-sink-redshift 1.4.0faucet-sink-s3 1.7.0faucet-sink-sftp 1.2.2faucet-sink-singer 1.1.1faucet-sink-snowflake 1.8.0faucet-sink-spanner 1.4.0faucet-sink-sqlite 1.10.0faucet-sink-sqs 1.3.0faucet-sink-stdout 1.6.0faucet-source-azure-blob 1.2.3faucet-source-bigquery 1.7.0faucet-source-clickhouse 1.2.2faucet-source-csv 1.7.0faucet-source-databricks 1.3.2faucet-source-delta 1.4.2faucet-source-duckdb 1.4.0faucet-source-dynamodb 1.2.0faucet-source-elasticsearch 1.7.0faucet-source-file 1.1.2faucet-source-gcs 1.9.0faucet-source-graphql 1.8.0faucet-source-grpc 1.6.0faucet-source-iceberg 1.2.0faucet-source-kafka 1.6.0faucet-source-kinesis 1.3.0faucet-source-mongodb 1.8.0faucet-source-mongodb-cdc 1.5.0faucet-source-mssql 1.7.0faucet-source-mssql-cdc 1.2.2faucet-source-mysql 1.9.0faucet-source-mysql-cdc 1.5.0faucet-source-nats 1.2.1faucet-source-oracle 1.2.0faucet-source-oracle-cdc 1.2.0faucet-source-parquet 1.7.0faucet-source-postgres 1.10.0faucet-source-postgres-cdc 1.6.0faucet-source-pubsub 1.3.0faucet-source-rabbitmq 1.1.1faucet-source-redis 1.6.0faucet-source-redshift 1.3.0faucet-source-rest 1.9.0faucet-source-s3 1.11.0faucet-source-sftp 1.3.2faucet-source-singer 1.3.1faucet-source-snowflake 1.6.0faucet-source-spanner 1.3.2faucet-source-sqlite 1.9.0faucet-source-sqs 1.3.0faucet-source-webhook 1.4.0faucet-source-websocket 1.4.0faucet-source-xml 1.9.0faucet-state-postgres 1.5.0faucet-state-redis 1.3.0faucet-stream 1.11.0faucet-transform-sql 1.5.0faucet-transform-wasm 1.2.1
  5. faucet-cli 1.15.1 and 77 more crates

    Fixes

    • Harden serve input screening, data-safety flows, incremental cursors and CDC positions (#930 critical + high) #931
    • Harden connectors, serve, CLI flows and core guarantees (#930 medium findings) #933
    • Republish with gcloud-pubsub's jwt-aws-lc-rs feature: 1.2.0 was published with jwt-rust-crypto, which conflicts with faucet-common-pubsub 1.2.1 (gcloud-auth refuses both features) and broke every fresh build depending on this crate

    Miscellaneous

    • Enable database features only in the respective connectors #901

    Testing

    • mssql-cdc Retry enabling CDC while SQL Server Agent is starting #926
    78 crates released
    faucet-auth 1.4.1faucet-cli 1.15.1faucet-common-azure 1.2.2faucet-common-bigquery 1.2.1faucet-common-clickhouse 1.2.1faucet-common-databricks 1.1.1faucet-common-delta 1.3.1faucet-common-file 1.1.1faucet-common-gcs 1.2.1faucet-common-kafka 1.2.1faucet-common-mssql 1.2.1faucet-common-nats 1.2.1faucet-common-oracle 1.1.1faucet-common-pubsub 1.2.1faucet-common-rabbitmq 1.1.1faucet-common-redshift 1.2.1faucet-common-sftp 1.1.1faucet-common-snowflake 1.2.2faucet-common-spanner 1.2.1faucet-common-sql 1.0.1faucet-conformance 1.5.1faucet-core 1.14.1faucet-lineage 2.3.1faucet-sink-azure-blob 1.2.2faucet-sink-bigquery 1.9.1faucet-sink-databricks 1.1.1faucet-sink-dynamodb 1.1.1faucet-sink-elasticsearch 1.7.1faucet-sink-file 1.1.1faucet-sink-gcs 1.5.1faucet-sink-kafka 1.6.1faucet-sink-mongodb 1.8.1faucet-sink-mssql 1.7.1faucet-sink-mysql 1.9.1faucet-sink-oracle 1.1.1faucet-sink-parquet 1.5.1faucet-sink-postgres 1.9.1faucet-sink-pubsub 1.2.1faucet-sink-redshift 1.3.1faucet-sink-s3 1.6.1faucet-sink-sftp 1.2.1faucet-sink-snowflake 1.7.1faucet-sink-spanner 1.3.1faucet-sink-sqlite 1.9.1faucet-sink-sqs 1.2.1faucet-source-azure-blob 1.2.2faucet-source-bigquery 1.6.1faucet-source-clickhouse 1.2.1faucet-source-databricks 1.3.1faucet-source-delta 1.4.1faucet-source-duckdb 1.3.1faucet-source-dynamodb 1.1.1faucet-source-elasticsearch 1.6.1faucet-source-file 1.1.1faucet-source-gcs 1.8.1faucet-source-graphql 1.7.1faucet-source-grpc 1.5.1faucet-source-iceberg 1.1.1faucet-source-kafka 1.5.1faucet-source-kinesis 1.2.1faucet-source-mongodb 1.7.1faucet-source-mssql 1.6.1faucet-source-mssql-cdc 1.2.1faucet-source-mysql-cdc 1.4.1faucet-source-oracle 1.1.1faucet-source-oracle-cdc 1.1.1faucet-source-parquet 1.6.1faucet-source-postgres-cdc 1.5.1faucet-source-pubsub 1.2.1faucet-source-redis 1.5.1faucet-source-redshift 1.2.1faucet-source-rest 1.8.2faucet-source-s3 1.10.1faucet-source-sftp 1.3.1faucet-source-snowflake 1.5.1faucet-source-spanner 1.3.1faucet-source-xml 1.8.2faucet-transform-sql 1.4.1
  6. faucet-cli 1.15.0 and 6 more crates

    Features

    • hub Faucet hub import openapi — draft a source template from an API description #922

    Fixes

    • serve Deployment and chaos-test follow-ups — readiness, migration race, schedule catch-up, chart upgrades, console, arm64 images, dependency fixes #917
    7 crates released
  7. faucet-cli 1.14.0

    Features

    • core RFC 0013 phase 3a — family drivers, governed-page typestate, deprecations (RFC 0014) #896
    • RFC 0013 phase 2 — shared SQL engine, fidelity model, FileSink backends, runtime API #894
    • RFC 0013 phase 1 — structural core guarantees #891
    • Template test bundles with test-gated labels; one container start helper; refuse --no-auth on a network address #859
    • Lossless incremental replication for postgres/mysql, and durable OTLP log shipping #852
    • image The full image carries every feature, plus an opt-in full-oracle tag #847

    Fixes

    • core Second-review fixes for the RFC 0014 family drivers; instruction-count pipeline budget #897
    • Resolve the LOW and INFO findings of the #785–#861 review #869
    • Resolve the HIGH and MEDIUM findings of the #785–#861 review #868
    • Per-change mirror replay skip, duckdb 1.10506; agent skills with requires_faucet; Helm values for every serve feature #858

    Documentation

    • Correct cdc_unwrap TOAST marker note and list keys_case dot mode #848
    1 crate released
  8. faucet-stream 1.10.0 and 108 more crates

    Features

    • RFC 0013 phase 1 — structural core guarantees #891
    • RFC 0013 phase 2 — shared SQL engine, fidelity model, FileSink backends, runtime API #894
    • Lossless incremental replication for postgres/mysql, and durable OTLP log shipping #852
    • image The full image carries every feature, plus an opt-in full-oracle tag #847
    • Template test bundles with test-gated labels; one container start helper; refuse --no-auth on a network address #859
    • core RFC 0013 phase 3a — family drivers, governed-page typestate, deprecations (RFC 0014) #896

    Fixes

    • Resolve the LOW and INFO findings of the #785–#861 review #869
    • Resolve the HIGH and MEDIUM findings of the #785–#861 review #868
    • Per-change mirror replay skip, duckdb 1.10506; agent skills with requires_faucet; Helm values for every serve feature #858
    • core Second-review fixes for the RFC 0014 family drivers; instruction-count pipeline budget #897

    Documentation

    • Correct cdc_unwrap TOAST marker note and list keys_case dot mode #848
    109 crates released
    faucet-auth 1.4.0faucet-common-azure 1.2.0faucet-common-bigquery 1.2.0faucet-common-clickhouse 1.2.0faucet-common-databricks 1.1.0faucet-common-delta 1.3.0faucet-common-dynamodb 1.1.0faucet-common-file 1.1.0faucet-common-gcs 1.2.0faucet-common-iceberg 1.1.0faucet-common-kafka 1.2.0faucet-common-mssql 1.2.0faucet-common-nats 1.2.0faucet-common-oracle 1.1.0faucet-common-pubsub 1.2.0faucet-common-rabbitmq 1.1.0faucet-common-redshift 1.2.0faucet-common-s3 1.0.0faucet-common-sftp 1.1.0faucet-common-singer 1.1.0faucet-common-snowflake 1.2.0faucet-common-spanner 1.2.0faucet-common-sql 1.0.0faucet-conformance 1.5.0faucet-core 1.14.0faucet-lineage 2.3.0faucet-sink-azure-blob 1.2.0faucet-sink-bigquery 1.9.0faucet-sink-clickhouse 1.3.0faucet-sink-csv 1.5.0faucet-sink-databricks 1.1.0faucet-sink-delta 1.4.0faucet-sink-duckdb 1.2.0faucet-sink-dynamodb 1.1.0faucet-sink-elasticsearch 1.7.0faucet-sink-file 1.1.0faucet-sink-gcs 1.5.0faucet-sink-http 1.5.0faucet-sink-iceberg 1.6.0faucet-sink-jsonl 1.5.0faucet-sink-kafka 1.6.0faucet-sink-kinesis 1.2.0faucet-sink-mongodb 1.8.0faucet-sink-mssql 1.7.0faucet-sink-mysql 1.9.0faucet-sink-nats 1.2.0faucet-sink-oracle 1.1.0faucet-sink-parquet 1.5.0faucet-sink-postgres 1.9.0faucet-sink-pubsub 1.2.0faucet-sink-rabbitmq 1.1.0faucet-sink-redis 1.5.0faucet-sink-redshift 1.3.0faucet-sink-s3 1.6.0faucet-sink-sftp 1.2.0faucet-sink-singer 1.1.0faucet-sink-snowflake 1.7.0faucet-sink-spanner 1.3.0faucet-sink-sqlite 1.9.0faucet-sink-sqs 1.2.0faucet-sink-stdout 1.5.0faucet-source-azure-blob 1.2.0faucet-source-bigquery 1.6.0faucet-source-clickhouse 1.2.0faucet-source-csv 1.6.0faucet-source-databricks 1.3.0faucet-source-delta 1.4.0faucet-source-duckdb 1.3.0faucet-source-dynamodb 1.1.0faucet-source-elasticsearch 1.6.0faucet-source-file 1.1.0faucet-source-gcs 1.8.0faucet-source-graphql 1.7.0faucet-source-grpc 1.5.0faucet-source-iceberg 1.1.0faucet-source-kafka 1.5.0faucet-source-kinesis 1.2.0faucet-source-mongodb 1.7.0faucet-source-mongodb-cdc 1.4.0faucet-source-mssql 1.6.0faucet-source-mssql-cdc 1.2.0faucet-source-mysql 1.8.0faucet-source-mysql-cdc 1.4.0faucet-source-nats 1.2.0faucet-source-oracle 1.1.0faucet-source-oracle-cdc 1.1.0faucet-source-parquet 1.6.0faucet-source-postgres 1.9.0faucet-source-postgres-cdc 1.5.0faucet-source-pubsub 1.2.0faucet-source-rabbitmq 1.1.0faucet-source-redis 1.5.0faucet-source-redshift 1.2.0faucet-source-rest 1.8.0faucet-source-s3 1.10.0faucet-source-sftp 1.3.0faucet-source-singer 1.3.0faucet-source-snowflake 1.5.0faucet-source-spanner 1.3.0faucet-source-sqlite 1.8.0faucet-source-sqs 1.2.0faucet-source-webhook 1.3.0faucet-source-websocket 1.3.0faucet-source-xml 1.8.0faucet-state-postgres 1.4.0faucet-state-redis 1.2.0faucet-stream 1.10.0faucet-transform-sql 1.4.0faucet-transform-wasm 1.2.0
  9. faucet-cli 1.13.3 and 104 more crates

    Fixes

    • #789 engine findings (core, files, transforms, CLI) + open bug issues #840
    • MEDIUM/LOW connector findings from the #789 audit (SQL/CDC, messaging, API) #839
    • MEDIUM/LOW security findings from the #789 audit (serve, supply chain, auth, secrets) #827
    • Close the API source, file and messaging findings of the production-readiness audit (#789 group D)
    • Close the SQL and CDC connector findings of the production-readiness audit (#789 group C)
    • Close the core engine and CLI runtime findings of the production-readiness audit (#789 group B)
    • Close the security and trust-boundary findings of the production-readiness audit (#789 group A)

    Documentation

    • Link the faucet-stream LinkedIn company page #842

    Testing

    • cli The pipeline_test_cmd matrix fixture appends to its shared jsonl sink #816

    Upgrade notes

    • Composed Template Hub pipelines get new state keys ({source}.{sink}::{stream}), so each existing composed pipeline starts once from an empty bookmark. Set state_scope: source in the deployment overlay to keep the old keys.
    • Concurrent runs of the same row are refused while another run holds its lease (also across faucet serve runs); pass faucet run --force to take over. A crashed run's lease on the same host is taken over automatically.
    • An interrupted faucet run / faucet schedule flushes at the next page boundary and exits 130.
    • Postgres / MySQL JSON columns: a number a float can't hold exactly fails the run; set json_big_numbers: string to keep the exact digits as a string.
    • BigQuery sink: a record field the table has no column for fails the write (it was dropped silently); bulk_load.write_disposition other than WRITE_APPEND is refused; job waits default to 1 h and cancel on timeout.
    • REST source: credentials go only to base_url's origin or the new trusted_hosts; https → http links fail.
    • Validation is stricter: unknown transform config keys, unknown shared auth: provider keys, unresolved secret directives, community hub templates that read env/secrets without --trust, and hub lint / template register on templates faucet validate would reject are all refused. faucet validate checks topology configs offline.
    • Parquet / Iceberg / Delta sources: decimals are exact strings, NaN/Infinity are strings, nulls are null. Object-store sources skip _SUCCESS, .crc, _temporary/ and folder markers (new include glob) and refuse objects over 2 GiB.
    • json_encode writes sorted keys again (as before 1.13.2).
    • Encrypted state and encrypted JSON Lines files use a new format older faucet versions can't read (older files are still read).
    • faucet serve: the vault key must be at least 32 bytes; a history database written by a newer binary refuses to start; shutdown returns a draining 503 and a clustered shutdown requeues unfinished runs; callbacks no longer follow redirects.
    • Prebuilt binaries now include mcp, notifications, the secrets managers, the catalog and both persistent history backends.
    105 crates released
    faucet-auth 1.3.1faucet-cli 1.13.3faucet-common-azure 1.1.1faucet-common-bigquery 1.1.1faucet-common-clickhouse 1.1.1faucet-common-databricks 1.0.1faucet-common-delta 1.2.1faucet-common-dynamodb 1.0.1faucet-common-file 1.0.2faucet-common-gcs 1.1.2faucet-common-iceberg 1.0.1faucet-common-kafka 1.1.1faucet-common-mssql 1.1.1faucet-common-nats 1.1.1faucet-common-oracle 1.0.1faucet-common-pubsub 1.1.1faucet-common-redshift 1.1.1faucet-common-sftp 1.0.8faucet-common-singer 1.0.1faucet-common-snowflake 1.1.1faucet-common-spanner 1.1.1faucet-common-sqs 1.1.1faucet-core 1.13.2faucet-lineage 2.2.1faucet-sink-azure-blob 1.1.2faucet-sink-bigquery 1.8.1faucet-sink-clickhouse 1.2.1faucet-sink-csv 1.4.1faucet-sink-databricks 1.0.1faucet-sink-delta 1.3.1faucet-sink-duckdb 1.1.1faucet-sink-dynamodb 1.0.1faucet-sink-elasticsearch 1.6.1faucet-sink-file 1.0.2faucet-sink-gcs 1.4.2faucet-sink-http 1.4.1faucet-sink-iceberg 1.5.1faucet-sink-jsonl 1.4.2faucet-sink-kafka 1.5.1faucet-sink-kinesis 1.1.2faucet-sink-mongodb 1.7.1faucet-sink-mssql 1.6.1faucet-sink-mysql 1.8.1faucet-sink-nats 1.1.1faucet-sink-oracle 1.0.1faucet-sink-parquet 1.4.1faucet-sink-postgres 1.8.1faucet-sink-pubsub 1.1.1faucet-sink-rabbitmq 1.0.2faucet-sink-redis 1.4.1faucet-sink-redshift 1.2.1faucet-sink-s3 1.5.2faucet-sink-sftp 1.1.2faucet-sink-singer 1.0.2faucet-sink-snowflake 1.6.1faucet-sink-spanner 1.2.1faucet-sink-sqlite 1.8.2faucet-sink-sqs 1.1.1faucet-source-azure-blob 1.1.2faucet-source-bigquery 1.5.1faucet-source-clickhouse 1.1.1faucet-source-databricks 1.2.1faucet-source-delta 1.3.1faucet-source-duckdb 1.2.1faucet-source-dynamodb 1.0.1faucet-source-elasticsearch 1.5.1faucet-source-file 1.0.2faucet-source-gcs 1.7.3faucet-source-graphql 1.6.1faucet-source-grpc 1.4.1faucet-source-iceberg 1.0.2faucet-source-kafka 1.4.1faucet-source-kinesis 1.1.2faucet-source-mongodb 1.6.1faucet-source-mongodb-cdc 1.3.1faucet-source-mssql 1.5.2faucet-source-mssql-cdc 1.1.1faucet-source-mysql 1.7.1faucet-source-mysql-cdc 1.3.1faucet-source-nats 1.1.1faucet-source-oracle 1.0.1faucet-source-oracle-cdc 1.0.1faucet-source-parquet 1.5.1faucet-source-postgres 1.8.1faucet-source-postgres-cdc 1.4.2faucet-source-pubsub 1.1.1faucet-source-rabbitmq 1.0.1faucet-source-redis 1.4.1faucet-source-redshift 1.1.1faucet-source-rest 1.7.2faucet-source-s3 1.9.2faucet-source-sftp 1.2.2faucet-source-singer 1.2.1faucet-source-snowflake 1.4.1faucet-source-spanner 1.2.1faucet-source-sqlite 1.7.1faucet-source-sqs 1.1.1faucet-source-webhook 1.2.1faucet-source-websocket 1.2.1faucet-source-xml 1.7.1faucet-state-postgres 1.3.1faucet-state-redis 1.1.1faucet-stream 1.9.3faucet-transform-sql 1.3.1faucet-transform-wasm 1.1.1
  10. faucet-cli 1.13.2 and 1 more crate

    Fixes

    • docs.rs Cap docs.rs build parallelism for faucet-stream and faucet-cli #805
    2 crates released
  11. faucet-sink-kinesis 1.1.1 and 2 more crates

    Fixes

    • Build under a fresh dependency resolution #802
    3 crates released
  12. faucet-common-delta 1.2.0 and 3 more crates

    Features

    • delta Move the Delta connectors to deltalake 1.x #800

    Fixes

    • delta Hold buoyant_kernel_derive below 1.2 so fresh installs compile #796
    4 crates released
  13. faucet-cli 1.13.1 and 139 more crates

    Features

    • File formats, template test suites, auto-create tables, strict config keys + the ≥580 throughput pass #668
    • One shared file writer for local, S3, GCS, Azure and SFTP; deprecate the csv, jsonl and parquet connectors #782
    • REST/GraphQL source gaps, silent-data-loss fixes and Google service-account auth #760
    • Multi-table faucet mirror over a table set, and prebuilt Windows binaries #758
    • Local file source and sink, Avro/ORC formats, Singer target bridge, source throttling metrics and template row selection #745
    • Pipeline status, source lag, state management, versioned state and safe partial batches #742
    • Oracle (source, LogMiner CDC, sink), Iceberg source, DynamoDB (source + Streams CDC, sink) and Databricks sink #739
    • serve Multi-tenant embedded integrations — tenants, sealed connections, hosted OAuth, fan-out #738
    • Change requests (plan → approve → run), run budgets, and cost & usage accounting #730
    • Data-flow policies (policy: / --policy) and change impact analysis (plan --impact)
    • Learned column profiles with drift detection (profiling:) #726
    • RabbitMQ connector pair, GCS emulator suites in CI, integration-coverage gate, sectioned trigger form #699
    • hub Hosted Template Hub — remote --hub catalogs, hub sync origins, registry matrix #681
    • templates Kind-aware registry — source × sink templates compose at trigger time (RFC 0008) #680
    • cli Template Hub — source/sink-split templates composed at run time
    • Arrow-columnar REST→BigQuery, vectorized transforms, lighter lineage UX #672
    • Generic REST discovery, partitioned typed OData, byte-passthrough loads + BigQuery/serve upgrades #650
    • Deployment overlays, template version deprecation, first-run tables, one-meaning vocabulary #693
    • Response-driven rate-limit waits, Shopify bulk operations and the Connector Hub export #774
    • core Run governance on the columnar fast path #673
    • Content verification (faucet verify) and run rollback (faucet rollback) #725
    • serve Retention GC for local sink outputs + Datasets-page cleanup controls #596
    • hub Owner-scoped template ids (owner/name), catalog versions with @stable/@newest/@N #683
    • templates Admin-only template lifecycle with a role-aware console, per-version deprecation, and cross-hub composition #700
    • hub Trust signals for templates — stars, freshness, issues; hub list --sort #686
    • hub The official template set is the faucet-hq namespace #684
    • templates Host + sync pipeline templates from remote origins (RFC 0006)
    • serve, serve-ui Source-backed dataset preview for local sink outputs #642
    • serve-ui Timezone selector, templates sort/filter, inline-markdown descriptions + polish #603
    • serve-ui Themed date picker, dropdown chevrons, and schema/template polish #601

    Fixes

    • Replace every message-grep classification with a typed one, and close the core retry gate #656
    • Post-merge review of #782 — data-loss fixes, async cancellable writer, streaming uploads, one shared sink, finished migration #788
    • Three inert config knobs — connector config validation, delta target_file_size, object-store concurrency #665
    • Three reliability bugs — overwrite bookmark ordering, kafka headers, source error typing #664
    • bigquery Escape the last two identifier sites instead of stripping #669
    • release Move cross-connector tests into an unpublished crate so connectors never depend on each other #785
    • SQLite write-lock contention, topology cooldown, LPT dispatch, JSON logs (issue audit #580+) #667
    • hub An unchanged template is the newest version whatever commit index.json names #689
    • serve Bound the unlimited preview path; refuse external outputs #643
    • serve-ui Wider schemas page, no timestamp wrap, single-dash tz label #607
    • serve-ui Repair templates UI — actions row, search, sortable header #598

    Documentation

    • readme Describe the example pipeline in grouped bullets #759
    • readme Restore all ten badges #757
    • readme Rewrite around a governed ETL pipeline #744
    • hub Examples use full owner/name template ids #690
    • hub Stars are discussion upvotes #687
    • Add the canonical verb registry and finish the coverage-policy change #655

    Testing

    • Pull MinIO from quay.io — the Docker Hub repository was withdrawn #653
    • Finish the reliability program — drift matrix, fidelity pairs, container faults #663
    • Cover the three pure decisions that were only reachable through I/O #659
    • Engine-level reliability program — guarantee suites, fidelity corpus, state-format gates #660
    140 crates released
    faucet-auth 1.3.0faucet-cli 1.13.1faucet-cli 1.13.0faucet-common-azure 1.1.0faucet-common-bigquery 1.1.0faucet-common-clickhouse 1.1.0faucet-common-databricks 1.0.0faucet-common-delta 1.1.0faucet-common-dynamodb 1.0.0faucet-common-elasticsearch 1.1.0faucet-common-file 1.0.1faucet-common-file 1.0.0faucet-common-gcs 1.1.1faucet-common-gcs 1.1.0faucet-common-iceberg 1.0.0faucet-common-kafka 1.1.0faucet-common-kinesis 1.1.0faucet-common-mssql 1.1.0faucet-common-nats 1.1.0faucet-common-oracle 1.0.0faucet-common-pubsub 1.1.0faucet-common-rabbitmq 1.0.0faucet-common-redshift 1.1.0faucet-common-sftp 1.0.7faucet-common-sftp 1.0.6faucet-common-singer 1.0.0faucet-common-snowflake 1.1.0faucet-common-spanner 1.1.0faucet-common-sqs 1.1.0faucet-conformance 1.4.0faucet-core 1.13.1faucet-core 1.13.0faucet-lineage 2.2.0faucet-sink-azure-blob 1.1.1faucet-sink-azure-blob 1.1.0faucet-sink-bigquery 1.8.0faucet-sink-clickhouse 1.2.0faucet-sink-csv 1.4.0faucet-sink-csv 1.3.0faucet-sink-databricks 1.0.0faucet-sink-delta 1.2.1faucet-sink-delta 1.2.0faucet-sink-duckdb 1.1.0faucet-sink-dynamodb 1.0.0faucet-sink-elasticsearch 1.6.0faucet-sink-file 1.0.1faucet-sink-file 1.0.0faucet-sink-gcs 1.4.1faucet-sink-gcs 1.4.0faucet-sink-http 1.4.0faucet-sink-iceberg 1.5.0faucet-sink-jsonl 1.4.1faucet-sink-jsonl 1.4.0faucet-sink-kafka 1.5.0faucet-sink-kinesis 1.1.0faucet-sink-mongodb 1.7.0faucet-sink-mssql 1.6.0faucet-sink-mysql 1.8.0faucet-sink-nats 1.1.0faucet-sink-oracle 1.0.0faucet-sink-parquet 1.4.0faucet-sink-parquet 1.3.0faucet-sink-postgres 1.8.0faucet-sink-pubsub 1.1.0faucet-sink-rabbitmq 1.0.1faucet-sink-rabbitmq 1.0.0faucet-sink-redis 1.4.0faucet-sink-redshift 1.2.0faucet-sink-s3 1.5.1faucet-sink-s3 1.5.0faucet-sink-sftp 1.1.1faucet-sink-sftp 1.1.0faucet-sink-singer 1.0.1faucet-sink-singer 1.0.0faucet-sink-snowflake 1.6.0faucet-sink-spanner 1.2.0faucet-sink-sqlite 1.8.1faucet-sink-sqlite 1.8.0faucet-sink-sqs 1.1.0faucet-sink-stdout 1.4.0faucet-source-azure-blob 1.1.1faucet-source-azure-blob 1.1.0faucet-source-bigquery 1.5.0faucet-source-clickhouse 1.1.0faucet-source-csv 1.5.1faucet-source-csv 1.5.0faucet-source-databricks 1.2.0faucet-source-delta 1.2.0faucet-source-duckdb 1.2.0faucet-source-dynamodb 1.0.0faucet-source-elasticsearch 1.5.0faucet-source-file 1.0.1faucet-source-file 1.0.0faucet-source-gcs 1.7.1faucet-source-gcs 1.7.0faucet-source-graphql 1.6.0faucet-source-grpc 1.4.0faucet-source-iceberg 1.0.1faucet-source-iceberg 1.0.0faucet-source-kafka 1.4.0faucet-source-kinesis 1.1.0faucet-source-mongodb 1.6.0faucet-source-mongodb-cdc 1.3.0faucet-source-mssql 1.5.1faucet-source-mssql 1.5.0faucet-source-mssql-cdc 1.1.0faucet-source-mysql 1.7.0faucet-source-mysql-cdc 1.3.0faucet-source-nats 1.1.0faucet-source-oracle 1.0.0faucet-source-oracle-cdc 1.0.0faucet-source-parquet 1.5.0faucet-source-parquet 1.4.0faucet-source-postgres 1.8.0faucet-source-postgres-cdc 1.4.1faucet-source-postgres-cdc 1.4.0faucet-source-pubsub 1.1.0faucet-source-rabbitmq 1.0.0faucet-source-redis 1.4.0faucet-source-redshift 1.1.0faucet-source-rest 1.7.1faucet-source-rest 1.7.0faucet-source-s3 1.9.1faucet-source-s3 1.9.0faucet-source-sftp 1.2.1faucet-source-sftp 1.2.0faucet-source-singer 1.2.0faucet-source-snowflake 1.4.0faucet-source-spanner 1.2.0faucet-source-sqlite 1.7.0faucet-source-sqs 1.1.0faucet-source-webhook 1.2.0faucet-source-websocket 1.2.0faucet-source-xml 1.7.0faucet-state-postgres 1.3.0faucet-state-redis 1.1.0faucet-stream 1.9.1faucet-stream 1.9.0faucet-transform-sql 1.3.0faucet-transform-wasm 1.1.0
  14. faucet-cli 1.12.0 and 6 more crates

    Features

    • BigQuery auto-create-table + Meltano-migration connector/CLI gaps (#567–#569, #573) #577
    • cli, serve Template clean-config view (--clean, ?clean API, UI toggle) #593
    • serve-ui Search box on the Templates list #574
    7 crates released
  15. faucet-cli 1.11.0 and 91 more crates

    Features

    • Meltano-migration connector gaps — REST pagination/records, graphql/sql/auth/transform features, overwrite fan-out fix (#547–#558) #563
    • Config-driven parity — REST headers/async-url, XML decode/paging, flow-auth sign/capture (#539–#544) #545
    • Rest partitions fan-out + repeated query params, cross_join transform, ClickHouse staged load (#535/#536/#534/#528) #537
    • Datetime window slicing, tree_flatten, staged-load foundation, persistent run logs, chained discovery (#527–#531) #532
    • transforms Inbuilt reshape transforms — json_encode, unpivot, lookup #520
    • source-rest Add response_format json|csv|excel for authed file bodies #508
    • MTLS, ES overwrite, OAuth1, and completeness reconciliation #506
    • Response-decode + async-job (rest), scoped overwrite, run/lineage metadata columns #526
    • source Composable auth flows, OData mode + $metadata discovery, server-side incremental push-down #524
    • rest, auth Enterprise HTTP auth & POST-search pagination gaps #505
    • sinks Add write_mode: overwrite (full-refresh) across data-storage sinks #493
    • cli Discovery-driven request matrix (discover + for_each cross-product) #509

    Fixes

    • transforms Drop dangling transform-unpivot cfg from CdcUnwrap match arms #522
    92 crates released
    faucet-auth 1.1.0faucet-cli 1.11.0faucet-common-azure 1.0.5faucet-common-bigquery 1.0.11faucet-common-clickhouse 1.0.5faucet-common-delta 1.0.6faucet-common-elasticsearch 1.0.11faucet-common-gcs 1.0.11faucet-common-kafka 1.0.11faucet-common-kinesis 1.0.6faucet-common-mssql 1.0.12faucet-common-nats 1.0.5faucet-common-pubsub 1.0.5faucet-common-redshift 1.0.5faucet-common-sftp 1.0.5faucet-common-snowflake 1.0.11faucet-common-spanner 1.0.6faucet-common-sqs 1.0.5faucet-conformance 1.3.3faucet-core 1.11.0faucet-lineage 2.1.0faucet-sink-azure-blob 1.0.5faucet-sink-bigquery 1.6.0faucet-sink-clickhouse 1.1.0faucet-sink-csv 1.2.1faucet-sink-delta 1.1.5faucet-sink-duckdb 1.0.5faucet-sink-elasticsearch 1.5.0faucet-sink-gcs 1.3.1faucet-sink-http 1.3.1faucet-sink-iceberg 1.4.0faucet-sink-jsonl 1.3.6faucet-sink-kafka 1.4.1faucet-sink-kinesis 1.0.6faucet-sink-mongodb 1.6.0faucet-sink-mssql 1.5.0faucet-sink-mysql 1.7.0faucet-sink-nats 1.0.5faucet-sink-parquet 1.2.1faucet-sink-postgres 1.7.0faucet-sink-pubsub 1.0.5faucet-sink-redis 1.3.1faucet-sink-redshift 1.1.0faucet-sink-s3 1.4.1faucet-sink-sftp 1.0.5faucet-sink-snowflake 1.5.0faucet-sink-spanner 1.1.2faucet-sink-sqlite 1.7.0faucet-sink-sqs 1.0.5faucet-sink-stdout 1.3.1faucet-source-azure-blob 1.0.5faucet-source-bigquery 1.4.3faucet-source-clickhouse 1.0.5faucet-source-csv 1.4.1faucet-source-databricks 1.1.5faucet-source-delta 1.1.5faucet-source-duckdb 1.1.1faucet-source-elasticsearch 1.4.1faucet-source-gcs 1.6.1faucet-source-graphql 1.4.0faucet-source-grpc 1.3.1faucet-source-kafka 1.3.7faucet-source-kinesis 1.0.6faucet-source-mongodb 1.5.1faucet-source-mongodb-cdc 1.2.7faucet-source-mssql 1.4.3faucet-source-mssql-cdc 1.0.5faucet-source-mysql 1.6.1faucet-source-mysql-cdc 1.2.7faucet-source-nats 1.0.5faucet-source-parquet 1.3.1faucet-source-postgres 1.7.1faucet-source-postgres-cdc 1.3.7faucet-source-pubsub 1.0.5faucet-source-redis 1.3.1faucet-source-redshift 1.0.5faucet-source-rest 1.5.0faucet-source-s3 1.8.1faucet-source-sftp 1.1.1faucet-source-singer 1.1.6faucet-source-snowflake 1.3.3faucet-source-spanner 1.1.3faucet-source-sqlite 1.6.1faucet-source-sqs 1.0.5faucet-source-webhook 1.1.10faucet-source-websocket 1.1.10faucet-source-xml 1.5.0faucet-state-postgres 1.2.6faucet-state-redis 1.0.12faucet-stream 1.8.0faucet-transform-sql 1.2.0faucet-transform-wasm 1.0.5
  16. faucet-cli 1.10.0 and 91 more crates

    Features

    • cli --json for list/validate, schema --list, connector labels, and validation & test hardening #491
    • sources Fail-fast config validation for csv/duckdb/elasticsearch/gcs/graphql #489
    92 crates released
    faucet-auth 1.0.10faucet-cli 1.10.0faucet-common-azure 1.0.4faucet-common-bigquery 1.0.10faucet-common-clickhouse 1.0.4faucet-common-delta 1.0.5faucet-common-elasticsearch 1.0.10faucet-common-gcs 1.0.10faucet-common-kafka 1.0.10faucet-common-kinesis 1.0.5faucet-common-mssql 1.0.11faucet-common-nats 1.0.4faucet-common-pubsub 1.0.4faucet-common-redshift 1.0.4faucet-common-sftp 1.0.4faucet-common-snowflake 1.0.10faucet-common-spanner 1.0.5faucet-common-sqs 1.0.4faucet-conformance 1.3.2faucet-core 1.10.0faucet-lineage 2.0.2faucet-sink-azure-blob 1.0.4faucet-sink-bigquery 1.5.1faucet-sink-clickhouse 1.0.4faucet-sink-csv 1.2.0faucet-sink-delta 1.1.4faucet-sink-duckdb 1.0.4faucet-sink-elasticsearch 1.4.1faucet-sink-gcs 1.3.0faucet-sink-http 1.3.0faucet-sink-iceberg 1.3.4faucet-sink-jsonl 1.3.5faucet-sink-kafka 1.4.0faucet-sink-kinesis 1.0.5faucet-sink-mongodb 1.5.0faucet-sink-mssql 1.4.1faucet-sink-mysql 1.6.0faucet-sink-nats 1.0.4faucet-sink-parquet 1.2.0faucet-sink-postgres 1.6.0faucet-sink-pubsub 1.0.4faucet-sink-redis 1.3.0faucet-sink-redshift 1.0.4faucet-sink-s3 1.4.0faucet-sink-sftp 1.0.4faucet-sink-snowflake 1.4.0faucet-sink-spanner 1.1.1faucet-sink-sqlite 1.6.0faucet-sink-sqs 1.0.4faucet-sink-stdout 1.3.0faucet-source-azure-blob 1.0.4faucet-source-bigquery 1.4.2faucet-source-clickhouse 1.0.4faucet-source-csv 1.4.0faucet-source-databricks 1.1.4faucet-source-delta 1.1.4faucet-source-duckdb 1.1.0faucet-source-elasticsearch 1.4.0faucet-source-gcs 1.6.0faucet-source-graphql 1.3.0faucet-source-grpc 1.3.0faucet-source-kafka 1.3.6faucet-source-kinesis 1.0.5faucet-source-mongodb 1.5.0faucet-source-mongodb-cdc 1.2.6faucet-source-mssql 1.4.2faucet-source-mssql-cdc 1.0.4faucet-source-mysql 1.6.0faucet-source-mysql-cdc 1.2.6faucet-source-nats 1.0.4faucet-source-parquet 1.3.0faucet-source-postgres 1.7.0faucet-source-postgres-cdc 1.3.6faucet-source-pubsub 1.0.4faucet-source-redis 1.3.0faucet-source-redshift 1.0.4faucet-source-rest 1.4.4faucet-source-s3 1.8.0faucet-source-sftp 1.1.0faucet-source-singer 1.1.5faucet-source-snowflake 1.3.2faucet-source-spanner 1.1.2faucet-source-sqlite 1.6.0faucet-source-sqs 1.0.4faucet-source-webhook 1.1.9faucet-source-websocket 1.1.9faucet-source-xml 1.4.0faucet-state-postgres 1.2.5faucet-state-redis 1.0.11faucet-stream 1.7.5faucet-transform-sql 1.1.4faucet-transform-wasm 1.0.4
  17. faucet-cli 1.9.0 and 91 more crates

    Features

    • Scoped cleanup — delete records missing from a source's completeness claim #484
    • Generic range partitioning with bound discovery #486
    • serve Per-run completion callbacks, with run identity in the notify payload #482

    Testing

    • sinks Integration coverage for the scoped-cleanup delete paths #488
    92 crates released
    faucet-auth 1.0.9faucet-cli 1.9.0faucet-common-azure 1.0.3faucet-common-bigquery 1.0.9faucet-common-clickhouse 1.0.3faucet-common-delta 1.0.4faucet-common-elasticsearch 1.0.9faucet-common-gcs 1.0.9faucet-common-kafka 1.0.9faucet-common-kinesis 1.0.4faucet-common-mssql 1.0.10faucet-common-nats 1.0.3faucet-common-pubsub 1.0.3faucet-common-redshift 1.0.3faucet-common-sftp 1.0.3faucet-common-snowflake 1.0.9faucet-common-spanner 1.0.4faucet-common-sqs 1.0.3faucet-conformance 1.3.1faucet-core 1.9.0faucet-lineage 2.0.1faucet-sink-azure-blob 1.0.3faucet-sink-bigquery 1.5.0faucet-sink-clickhouse 1.0.3faucet-sink-csv 1.1.8faucet-sink-delta 1.1.3faucet-sink-duckdb 1.0.3faucet-sink-elasticsearch 1.4.0faucet-sink-gcs 1.2.4faucet-sink-http 1.2.5faucet-sink-iceberg 1.3.3faucet-sink-jsonl 1.3.4faucet-sink-kafka 1.3.5faucet-sink-kinesis 1.0.4faucet-sink-mongodb 1.4.0faucet-sink-mssql 1.4.0faucet-sink-mysql 1.5.0faucet-sink-nats 1.0.3faucet-sink-parquet 1.1.8faucet-sink-postgres 1.5.0faucet-sink-pubsub 1.0.3faucet-sink-redis 1.2.5faucet-sink-redshift 1.0.3faucet-sink-s3 1.3.4faucet-sink-sftp 1.0.3faucet-sink-snowflake 1.3.3faucet-sink-spanner 1.1.0faucet-sink-sqlite 1.5.0faucet-sink-sqs 1.0.3faucet-sink-stdout 1.2.3faucet-source-azure-blob 1.0.3faucet-source-bigquery 1.4.1faucet-source-clickhouse 1.0.3faucet-source-csv 1.3.4faucet-source-databricks 1.1.3faucet-source-delta 1.1.3faucet-source-duckdb 1.0.3faucet-source-elasticsearch 1.3.1faucet-source-gcs 1.5.1faucet-source-graphql 1.2.7faucet-source-grpc 1.2.5faucet-source-kafka 1.3.5faucet-source-kinesis 1.0.4faucet-source-mongodb 1.4.1faucet-source-mongodb-cdc 1.2.5faucet-source-mssql 1.4.1faucet-source-mssql-cdc 1.0.3faucet-source-mysql 1.5.1faucet-source-mysql-cdc 1.2.5faucet-source-nats 1.0.3faucet-source-parquet 1.2.6faucet-source-postgres 1.6.1faucet-source-postgres-cdc 1.3.5faucet-source-pubsub 1.0.3faucet-source-redis 1.2.5faucet-source-redshift 1.0.3faucet-source-rest 1.4.3faucet-source-s3 1.7.1faucet-source-sftp 1.0.3faucet-source-singer 1.1.4faucet-source-snowflake 1.3.1faucet-source-spanner 1.1.1faucet-source-sqlite 1.5.1faucet-source-sqs 1.0.3faucet-source-webhook 1.1.8faucet-source-websocket 1.1.8faucet-source-xml 1.3.1faucet-state-postgres 1.2.4faucet-state-redis 1.0.10faucet-stream 1.7.4faucet-transform-sql 1.1.3faucet-transform-wasm 1.0.3
  18. faucet-cli 1.8.1 and 15 more crates
  19. faucet-cli 1.8.0 and 91 more crates

    Features

    • conformance, xml Registry-allowlist parity + capability matrix (#465), soap: ergonomics block (#468) #469
    • topology Exactly-once delivery + per-node SLA/notify/lineage/catalog #464
    • templates Release lifecycle (launch/rollback/deprecate) + console versions page #455
    • serve Pipeline template registry + parameterized trigger API #452

    Fixes

    • Resolve the fourth hardening audit — topology governance bypass, SQS at-most-once, control-plane secret leaks (#456) #457
    • Second-pass audit — wide-integer corruption in the Arrow/SQL shim and SQL binds, backfill DST windows (#460, #461, #462) #463
    • Resolve third-pass audit findings (contract DLQ index, GraphQL cycle guard, redshift null-row, spanner NUMERIC cursor) #467

    Testing

    • conformance Adopt the new capability checks across all connectors #470
    92 crates released
    faucet-auth 1.0.8faucet-cli 1.8.0faucet-common-azure 1.0.2faucet-common-bigquery 1.0.8faucet-common-clickhouse 1.0.2faucet-common-delta 1.0.3faucet-common-elasticsearch 1.0.8faucet-common-gcs 1.0.8faucet-common-kafka 1.0.8faucet-common-kinesis 1.0.3faucet-common-mssql 1.0.9faucet-common-nats 1.0.2faucet-common-pubsub 1.0.2faucet-common-redshift 1.0.2faucet-common-sftp 1.0.2faucet-common-snowflake 1.0.8faucet-common-spanner 1.0.3faucet-common-sqs 1.0.2faucet-conformance 1.2.0faucet-core 1.8.0faucet-lineage 2.0.0faucet-sink-azure-blob 1.0.2faucet-sink-bigquery 1.4.2faucet-sink-clickhouse 1.0.2faucet-sink-csv 1.1.7faucet-sink-delta 1.1.2faucet-sink-duckdb 1.0.2faucet-sink-elasticsearch 1.3.4faucet-sink-gcs 1.2.2faucet-sink-http 1.2.4faucet-sink-iceberg 1.3.2faucet-sink-jsonl 1.3.3faucet-sink-kafka 1.3.4faucet-sink-kinesis 1.0.3faucet-sink-mongodb 1.3.3faucet-sink-mssql 1.3.4faucet-sink-mysql 1.4.3faucet-sink-nats 1.0.2faucet-sink-parquet 1.1.7faucet-sink-postgres 1.4.3faucet-sink-pubsub 1.0.2faucet-sink-redis 1.2.4faucet-sink-redshift 1.0.2faucet-sink-s3 1.3.2faucet-sink-sftp 1.0.2faucet-sink-snowflake 1.3.2faucet-sink-spanner 1.0.3faucet-sink-sqlite 1.4.3faucet-sink-sqs 1.0.2faucet-sink-stdout 1.2.2faucet-source-azure-blob 1.0.2faucet-source-bigquery 1.3.2faucet-source-clickhouse 1.0.2faucet-source-csv 1.3.3faucet-source-databricks 1.1.2faucet-source-delta 1.1.2faucet-source-duckdb 1.0.2faucet-source-elasticsearch 1.2.3faucet-source-gcs 1.4.2faucet-source-graphql 1.2.6faucet-source-grpc 1.2.4faucet-source-kafka 1.3.4faucet-source-kinesis 1.0.3faucet-source-mongodb 1.3.3faucet-source-mongodb-cdc 1.2.4faucet-source-mssql 1.3.3faucet-source-mssql-cdc 1.0.2faucet-source-mysql 1.4.3faucet-source-mysql-cdc 1.2.4faucet-source-nats 1.0.2faucet-source-parquet 1.2.5faucet-source-postgres 1.5.3faucet-source-postgres-cdc 1.3.4faucet-source-pubsub 1.0.2faucet-source-redis 1.2.4faucet-source-redshift 1.0.2faucet-source-rest 1.4.2faucet-source-s3 1.6.2faucet-source-sftp 1.0.2faucet-source-singer 1.1.3faucet-source-snowflake 1.2.3faucet-source-spanner 1.0.3faucet-source-sqlite 1.4.3faucet-source-sqs 1.0.2faucet-source-webhook 1.1.7faucet-source-websocket 1.1.7faucet-source-xml 1.3.0faucet-state-postgres 1.2.3faucet-state-redis 1.0.9faucet-stream 1.7.2faucet-transform-sql 1.1.2faucet-transform-wasm 1.0.2
  20. faucet-cli 1.7.1

    Other

    • Cargo: cargo install faucet-cli
    • Docker: docker pull ghcr.io/faucet-hq/faucet-stream:1.7.1
    • Helm: helm install faucet oci://ghcr.io/faucet-hq/charts/faucet-stream --version 1.7.1
    1 crate released
  21. faucet-stream 1.7.0

    Features

    • deploy Dockerfile + Helm chart for container/Kubernetes deployment #439
    1 crate released
  22. faucet-cli 1.7.0 and 17 more crates

    Features

    • transform-wasm Add WebAssembly (wasmtime) per-record transform (#124) #426
    • transforms [breaking] Hash / json_parse / coalesce / split / join, value_case title+capitalize, keys_case dot, stdout csv (#403–#409) — faucet-core 2.0.0 #418
    • connectors Add DuckDB, SQS, NATS, SFTP connector pairs + Airtable REST recipe
    • Initial release: AWS SQS source — long-polls ReceiveMessage, buffers to
    • Initial release: SFTP source connector — lists a remote directory (or reads a
    • Initial release: NATS source — subscribes to a subject (core NATS with
    • Initial release: DuckDB query source — opens a DuckDB file or in-memory
    • Initial release: AWS SQS sink — batched SendMessageBatch writes (≤10 entries
    • Initial release: SFTP sink connector — writes records to an SFTP server as
    • Initial release: NATS sink — publishes each record as a JSON message to a
    • iceberg Additive schema evolution via iceberg-rust 0.10.0 (#255); fix(cli): run summary → stderr (#424) #425
    • Initial release: DuckDB sink — writes JSON records to a DuckDB table via a
    • cli Topology mode — fan-out (tee), fan-in (merge), and cross-source join (#71, #72) #421
    • Initial release: shared SqsCredentials auth enum + build_client helper for
    • Initial release: shared SFTP connection config (SftpConnectionConfig,
    • Initial release: shared NATS configuration types for the source and sink
    • cli MCP server — agent-operable control plane (#420) #422

    Fixes

    • Keep transform additions a minor release — pin touched crates to 1.x

    Documentation

    • Single source of truth for connector/crate counts
    • gtm Elevate Singer on-ramp, fix conformance + connector-count drift
    • readme Keep downloads badge link on faucet-stream
    • readme Point downloads badge at faucet-core

    Testing

    • conformance Wire the battery into delta/clickhouse/pubsub/azure-blob; fix databricks tier (#396, #397)
    • cli Whitelist SFTP_PASSWORD + AIRTABLE_* env for example-validate test
    18 crates released
  23. faucet-cli 1.6.0 and 43 more crates

    Features

    • Live run progress + Arrow BigQuery & Snowflake paths (#385, #380, #381) #395
    • Arrow columnar path for S3, GCS, and Databricks — RFC 0002 Phase 4 (#375) #382
    • cli Config-change preview — faucet plan --diff (#374) #378
    • connectors Redshift, Pub/Sub, ClickHouse, Azure Blob, and SQL Server CDC #362
    • cli Tier-3 commands — fmt, explain, history, run --output json (#387,#389,#390,#391) #394
    • cli faucet migrate + doctor --offline config linter (#388, #392) #393
    • cli Shell tab-completion — faucet completions + dynamic (registry/config-aware) completion (#383) #384
    • cli Runtime matrix-row selection model (#370, #371, #376, #377) #379
    • cli Surface connector conformance maturity tiers (#330) #367

    Documentation

    • Architecture-review follow-ups — ADRs, SDK streaming docs, build_pipeline refactor, Arrow benchmark (#324) #373
    • WS-11 — Airflow/Dagster+dbt orchestration recipe & evergreen posts (#314) #361
    • Reconcile counts, annotate benchmark, per-page SEO (closes #335, #336, #337) #339
    • Upgrade Mermaid diagrams to V2 role-coded style #340
    • Brand all GitHub-viewed Mermaid diagrams with the faucet teal theme #338
    • Brand the docs site with the faucet-stream teal (#14B8A6) #332
    • Architecture learning path, interactive docs site, platform/governance repositioning (+ release-plz retry fix) #326
    44 crates released
  24. faucet-core 1.6.0 and 35 more crates
  25. faucet-stream 1.4.0 and 65 more crates

    Features

    • databricks Databricks SQL query source via Statement Execution API #320
    • delta Apache Delta Lake source + sink via delta-rs #319
    • Encryption at rest for state/DLQ + live TUI for faucet run #315
    • Google Cloud Spanner source + sink connectors #312
    • Connector conformance battery + tiers, FCP spec, sink-bound benchmark, sink config fixes #307
    • cli Plugin loading, schema config, connector scaffolding + registry, plan/dev, hot reload #306
    • AWS Kinesis source + sink connectors and shipped Grafana dashboards / Prometheus alerts
    • Faucet discover (live source introspection) + faucet backfill (resumable historical replay)
    • sink-postgres COPY bulk-load fast-path (write_method: copy) #313

    Fixes

    • Resolve #321 critical/high audit findings (exactly-once, cluster, transform-sql, compression) #322
    • Resolve #321 medium/low audit findings (quality/contract equality, CDC, pagination, serve, observability) #323

    Testing

    • conformance Promote connectors to Tier-1 with the full conformance battery #311
    • Resume/checkpoint property tests + cargo-semver-checks API gate #316
    66 crates released
    faucet-auth 1.0.5faucet-common-bigquery 1.0.5faucet-common-delta 1.0.0faucet-common-elasticsearch 1.0.5faucet-common-gcs 1.0.5faucet-common-kafka 1.0.5faucet-common-kinesis 1.0.0faucet-common-mssql 1.0.6faucet-common-snowflake 1.0.5faucet-common-spanner 1.0.0faucet-conformance 1.1.0faucet-core 1.5.0faucet-lineage 1.2.1faucet-sink-bigquery 1.3.1faucet-sink-csv 1.1.4faucet-sink-delta 1.0.0faucet-sink-elasticsearch 1.3.1faucet-sink-gcs 1.1.4faucet-sink-http 1.2.1faucet-sink-iceberg 1.2.1faucet-sink-jsonl 1.3.0faucet-sink-kafka 1.3.1faucet-sink-kinesis 1.0.0faucet-sink-mongodb 1.3.0faucet-sink-mssql 1.3.1faucet-sink-mysql 1.4.0faucet-sink-parquet 1.1.4faucet-sink-postgres 1.4.0faucet-sink-redis 1.2.1faucet-sink-s3 1.2.1faucet-sink-snowflake 1.2.1faucet-sink-spanner 1.0.0faucet-sink-sqlite 1.4.0faucet-sink-stdout 1.1.4faucet-source-bigquery 1.2.0faucet-source-csv 1.3.0faucet-source-databricks 1.0.0faucet-source-delta 1.0.0faucet-source-elasticsearch 1.2.0faucet-source-gcs 1.3.0faucet-source-graphql 1.2.3faucet-source-grpc 1.2.1faucet-source-kafka 1.3.1faucet-source-kinesis 1.0.0faucet-source-mongodb 1.3.0faucet-source-mongodb-cdc 1.2.1faucet-source-mssql 1.3.0faucet-source-mysql 1.4.0faucet-source-mysql-cdc 1.2.1faucet-source-parquet 1.2.2faucet-source-postgres 1.5.0faucet-source-postgres-cdc 1.3.1faucet-source-redis 1.2.1faucet-source-rest 1.3.0faucet-source-s3 1.5.0faucet-source-singer 1.1.0faucet-source-snowflake 1.2.0faucet-source-spanner 1.0.0faucet-source-sqlite 1.4.0faucet-source-webhook 1.1.4faucet-source-websocket 1.1.4faucet-source-xml 1.2.3faucet-state-postgres 1.2.0faucet-state-redis 1.0.6faucet-stream 1.4.0faucet-transform-sql 1.0.4
  26. faucet-cli 1.4.0 and 56 more crates

    Features

    • Typed delivery guarantees, effectively-once coverage expansion, and prebuilt binary distribution #294
    • Singer tap bridge + conformance battery (+ docs precision & Meltano benchmark) #289

    Miscellaneous

    • dist Homebrew tap homebrew-faucet-stream, formula faucet-cli #295
    57 crates released
  27. faucet-cli 1.3.0 and 54 more crates

    Features

    • masking PII detection + column-level masking policies #206
    • cli Depends_on — completion ordering between matrix rows #276
    • cli Data-freshness & volume SLA monitoring with anomaly alerts #275
    • cli Faucet test — fixture-based offline pipeline testing #273
    • core Data contracts — versioned output schema/constraints enforced per page #272
    • Extend cluster Mode B sharding to mysql, mssql, sqlite, gcs, and parquet sources #271
    • source-kafka Cluster Mode B sharding via native consumer-group assignment #274
    • Persistent Data Movement Catalog — datasets, schema timelines & lineage graph #286
    • cli DLQ replay & management — faucet dlq inspect / replay / discard (#281) #285
    • cli Notification & incident routing — Slack / PagerDuty / webhook (#280) #284
    • serve RBAC + audit log for the control plane (#205) #277

    Fixes

    • sink-kafka Bound exactly-once commit-token reader to O(1) memory #269

    Documentation

    • Ship interactive local demo (try-local.sh) + quickstart & console screenshots #288
    55 crates released
  28. faucet-cli 1.2.0 and 54 more crates

    Features

    • Unified resilience policy (retry / circuit-breaker / poison-pill) #252
    • Serve cluster Mode B — source-shard distribution across workers (#230) #263
    • Consistent snapshot → CDC replication handoff — faucet replicate #189
    • Schema-drift handling policy (warn/evolve/ignore/quarantine/fail) #194
    • sink-kafka Exactly-once delivery via transactional producer (#216) #253
    • sink-iceberg Opt-in orphan cleanup on definitive commit failure (#193) #260
    • sink-bigquery Write_mode upsert/delete via in-place MERGE #245
    • observability OpenTelemetry (OTLP) trace + metric export (#201) #259
    • cli Add execution schema output #244

    Fixes

    • Resolve all 20 Medium reliability/data-integrity findings (F20–F39, #264) #266
    • Resolve all Critical & High reliability/data-integrity findings (#264) #265
    • s3, gcs Verify object read integrity — length + opt-in checksum (#161) #257
    • Resolve all 18 Low reliability/data-integrity findings (F40–F57, #264) #267
    • mysql-cdc Support MySQL 8.4+ current-position capture (#242) #247
    • triggers Reject unknown fields in --triggers config (#232) #246

    Documentation

    • Extensive standardized READMEs for all crates + badge/category fixes #250
    • readme Use cargo add for install examples (no pinned versions) #240
    55 crates released
  29. faucet-cli 1.1.0 and 54 more crates

    Fixes

    • Fix security issues, error semantics, and code quality across workspace
    • Fix CI: install libcurl-dev for rdkafka-sys build
    • Fix release.toml: remove invalid publish-delay key
    • Fix release workflow: publish in waves to respect crates.io rate limit

    Miscellaneous

    • Bump version to 0.1.4
    • Set faucet-stream version to 0.1.0

    Other

    • Add Auth::TokenEndpoint with ResponseValidator for fetching credentials from APIs
    • Restructure into multi-crate workspace with source/sink categories and add comprehensive test coverage
    • Add Pipeline orchestration for source-to-sink data transfer
    • Add 6 new connectors: GraphQL, XML, gRPC sources and Postgres, JSONL, Snowflake sinks
    • Extract shared utilities into faucet-core::util module
    • Add 18 new connectors: 9 sources + 9 sinks
    • Remove Kafka source+sink (rdkafka C dependency too heavy for CI)
    • Add SQLite source connector (faucet-source-sqlite)
    • Improve third-party connector developer experience
    • Optimize all connectors for throughput
    • Add config loading from JSON files and env vars
    • Add config_schema() to Source and Sink traits via schemars
    • Update README with config loading, schema introspection, and version fixes
    • Add extensive README for every source, sink, core, and umbrella crate
    • Add automated release workflow with cargo-release
    • Add crate README update rule to CLAUDE.md
    • Remove old publish.yml, replaced by release.yml
    • Restrict releases to main branch only
    • Optimize CI: parallelize jobs and test all features in isolation
    • {{crate_name}} v{{version}}
    55 crates released
  30. faucet-cli 1.0.1 and 11 more crates

    Fixes

    • Fix security issues, error semantics, and code quality across workspace
    • Fix CI: install libcurl-dev for rdkafka-sys build
    • Fix release.toml: remove invalid publish-delay key
    • Fix release workflow: publish in waves to respect crates.io rate limit

    Miscellaneous

    • Bump version to 0.1.4
    • Set faucet-stream version to 0.1.0

    Other

    • Add Auth::TokenEndpoint with ResponseValidator for fetching credentials from APIs
    • Restructure into multi-crate workspace with source/sink categories and add comprehensive test coverage
    • Add Pipeline orchestration for source-to-sink data transfer
    • Add 6 new connectors: GraphQL, XML, gRPC sources and Postgres, JSONL, Snowflake sinks
    • Extract shared utilities into faucet-core::util module
    • Add 18 new connectors: 9 sources + 9 sinks
    • Remove Kafka source+sink (rdkafka C dependency too heavy for CI)
    • Add SQLite source connector (faucet-source-sqlite)
    • Improve third-party connector developer experience
    • Optimize all connectors for throughput
    • Add config loading from JSON files and env vars
    • Add config_schema() to Source and Sink traits via schemars
    • Update README with config loading, schema introspection, and version fixes
    • Add extensive README for every source, sink, core, and umbrella crate
    • Add automated release workflow with cargo-release
    • Add crate README update rule to CLAUDE.md
    • Remove old publish.yml, replaced by release.yml
    • Restrict releases to main branch only
    • Optimize CI: parallelize jobs and test all features in isolation
    • {{crate_name}} v{{version}}
    12 crates released
  31. faucet-bigquery-common 0.1.0 and 4 more crates

    Fixes

    • Fix security issues, error semantics, and code quality across workspace
    • Fix CI: install libcurl-dev for rdkafka-sys build
    • Fix release.toml: remove invalid publish-delay key
    • Fix release workflow: publish in waves to respect crates.io rate limit

    Miscellaneous

    • Bump version to 0.1.4
    • Set faucet-stream version to 0.1.0

    Other

    • Add Auth::TokenEndpoint with ResponseValidator for fetching credentials from APIs
    • Restructure into multi-crate workspace with source/sink categories and add comprehensive test coverage
    • Add Pipeline orchestration for source-to-sink data transfer
    • Add 6 new connectors: GraphQL, XML, gRPC sources and Postgres, JSONL, Snowflake sinks
    • Extract shared utilities into faucet-core::util module
    • Add 18 new connectors: 9 sources + 9 sinks
    • Remove Kafka source+sink (rdkafka C dependency too heavy for CI)
    • Add SQLite source connector (faucet-source-sqlite)
    • Improve third-party connector developer experience
    • Optimize all connectors for throughput
    • Add config loading from JSON files and env vars
    • Add config_schema() to Source and Sink traits via schemars
    • Update README with config loading, schema introspection, and version fixes
    • Add extensive README for every source, sink, core, and umbrella crate
    • Add automated release workflow with cargo-release
    • Add crate README update rule to CLAUDE.md
    • Remove old publish.yml, replaced by release.yml
    • Restrict releases to main branch only
    • Optimize CI: parallelize jobs and test all features in isolation
    • {{crate_name}} v{{version}}
    5 crates released