Release Notes
0.1.6
2026-06-10
Targets
DuckDB
New target. Replication to DuckDB over the native Quack protocol, with DuckLake support. Read the announcement.
MotherDuck
New target. Replication to MotherDuck over its Postgres wire protocol endpoint, with DuckLake support. Read the announcement.
0.1.5
2026-06-08
Targets
Apache Doris
New target. Replication to Apache Doris and VeloDB.
ClickHouse
Defaults to the faster Parquet v3 reader (input_format_parquet_use_native_reader_v3) on ClickHouse >= 25.8.
Kafka
Failed producer delivery acks are now retried indefinitely.
Apache Iceberg
System columns like _sm_synced_at are now available as partition fields.
Sources
MySQL
MySQL 5.7 is now supported.
MongoDB
- Schema-mode timestamp parsing now handles extended IANA timezone formats like
2025-11-03T14:22:47-05:00[America/New_York]. - Validation now accepts sharded clusters.
0.1.4
2026-06-02
Core
- Identifier naming transforms. A new opt-in
identifier_namingconnector setting normalizes schema, table, and column names before they reach the target. Set it toFivetranNamingto match Fivetran's naming conventions, so you don't have to rewrite SQL queries or dbt models after migration. - Connector health metric. A
connector.healthgauge enables threshold alerts on sustained connector failures. - Force delete. Removes a connector and skips source cleanup, for cases where the source database is no longer reachable.
- Connector phase tracking. Connector phase now tracks correctly across mid-CDC re-snapshots (SQL Server).
Sources
MongoDB
When infer_typed_strings is enabled, a single unparseable value no longer widens the entire column to text. The majority type wins and outliers coerce to NULL.
Targets
Snowflake
Improves schema reflection and S3 stage handling for virtual-hosted-style URLs.
0.1.3
2026-05-25
Core
Tables without a primary key. Tables with no primary key can now replicate with deduplication. DedupByRowHash synthesizes an _sm_id surrogate key by hashing row content.
System columns. Adds _sm_synced_at, an opt-in timestamp recording when Supermetal synced each row.
Sources
MongoDB
Fixes a type inference bug where BSON arrays were replicated as strings. Arrays now land as JSON on targets with Variant or native JSON column support.
Extends CDC retry coverage to additional transient error codes.
UI
New Included and Excluded filter tabs in the Select Data step show only the tables you have selected or excluded, so you can audit your configuration without scanning the full catalog.
Search now matches column names in addition to table and schema names.
The Select Data step handles databases with thousands of tables.
2026-05-26
Targets
ClickHouse
Adds a disable_schema_prefix option. When enabled, a source table public.users lands as users rather than public_users. Only safe when table names are unique across all source schemas.
Retries when ClickHouse encounters a transient S3 read error.
0.1.2
2026-05-21
Core
SSH tunnel support. Connect Supermetal to your database through a bastion host when direct port access is not available or when you want an additional layer of security. The bastion forwards traffic to your database, so the database can stay inside a private network. Initial coverage is MySQL source, PostgreSQL source, and PostgreSQL target.
2026-05-20
Targets
Apache Iceberg
Caps S3 multipart part size at 64 MiB by default, fixing an edge case where large snapshot writes failed on oversized parts. Also fixes a Variant column bug that surfaced on CDC equality deletes.
0.1.1
Targets
Apache Iceberg
Adds a positional deletes mode for Merge on Read, backed by a per connector local primary key index. Emits V2 positional deletes or V3 deletion vectors, making Merge on Read tables readable from Snowflake and Databricks.
Sources
MongoDB
Snapshot document transform now respects row boundaries to avoid arrow Utf8 i32 offset overflow on collections with large string fields.
0.1.0
2026-05-09
Core
Adds an opt in Prometheus /metrics endpoint alongside existing OTel support. Enable it by setting the PROMETHEUS env variable.
2026-05-08
Targets
Kafka
Batches delivery acks across source transactions to fix replication stalls.
2026-05-06
Sources
MongoDB
BSON strings now infer to numeric and temporal columns. A majority vote across documents picks the dominant type per field.
2026-04-29
Sources
SQL Server
CDC sources recover from stale capture instances mid stream without operator intervention.
Core
The local metrics store that powers the dashboard now uses tiered compaction.
2026-04-22
Core
Redesigned Supermetal UI.
2026-04-06
Targets
Apache Iceberg
Writes Parquet directly to Iceberg tables via REST, AWS Glue, or S3 Tables catalogs over S3 or GCS storage. Defaults to Iceberg V3 with variant, with V2 fallback. Two write modes are available. Merge on Read uses equality or positional deletes. Append works with any Iceberg engine. Read the launch post.
2026-04-05
Sources
MySQL
Adds binlog file and position CDC mode alongside the existing GTID mode.
2026-04-02
Sources
SQL Server
Detects and switches to new capture instances as they become available, picking up schema changes without operator intervention.
2026-03-18
Sources
File
Ingests files from S3, GCS, Azure Blob, R2, and local filesystems. Detects format and compression from the file extension. Infers CSV dialect and column types. Streams every file without local disk and without a file size cap. Incremental syncs process only changed files. Maps to tables by single table, filename, or path regex.
MongoDB
Adds AWS DocumentDB support.
2026-02-10
Targets
Webhook
Pushes change events to HTTP endpoints in Debezium or Supermetal format. Rows batch into JSON arrays. Bodies compress with gzip, Zstd, or Brotli. Rate limits apply by request count and byte throughput. Deterministic idempotency keys guarantee exactly once delivery.
2026-02-02
Targets
Kafka
Writes to Kafka in Debezium compatible or Supermetal native format. Optional Kafka transactions align with source database transactions for atomic multi topic writes. Read the launch post.
2026-01-29
Targets
PostgreSQL
PostgreSQL target merges resolve unique constraint conflicts on the target.
2026-01-26
Sources
MongoDB
Adds a schemaless mode alongside the existing schema mode.
2025-12-06
Sources
PostgreSQL
Detects primary failovers and recovers by retrying automatically. See high availability.
2025-10-30
Core
Supermetal launched. Read the launch post.
Last updated on