v0.1.4
Everything since v0.1.3: a one-command Kubernetes installer, a multi-arch chart, and a round of change-data-capture, security and interface fixes. Images are published for linux/amd64 and linux/arm64.
Install
Docker (Compose)
curl -sSL https://raw.githubusercontent.com/rsync-ai/rsync/v0.1.4/install.sh | bashKubernetes (Helm) — one command; it sizes the install to your cluster:
curl -sSL https://raw.githubusercontent.com/rsync-ai/rsync/v0.1.4/install-k8s.sh | RSYNC_CHART_VERSION=0.1.4 bashThe chart is also available directly: helm pull oci://ghcr.io/rsync-ai/charts/rsync-ai --version 0.1.4. install-k8s.sh at this tag still defaults to chart 0.1.3, so pass RSYNC_CHART_VERSION=0.1.4 as above; the next commit on main moves that default.
What changed
Kubernetes
- One-command installer (
install-k8s.sh) that fits the cluster it lands on, waits for a
slow image pull instead of failing, and keeps Kafka Connect credentials across a pod
restart. The chart's default image tag is multi-arch (amd64andarm64).
Change data capture
- Auto-pickup: a new source table joins a running "whole database" CDC pipeline.
- MongoDB: a stalled source now fails loudly instead of reporting healthy; the heartbeat
topic is named with the key Debezium reads; editing a pipeline's tables updates
collection.include.list; a standalonemongodis refused beforestart_sync; MongoDB
CDC/streaming runs that carry an enabledmask_piiare refused. - Fixes for wrong row counts, counters that reset on restart, and cooldowns that never blocked.
- The assessor warns about PostgreSQL tables without a primary key that sit outside a CDC pipeline.
Connections and storage
- A Scope step, server-level MySQL, MongoDB and ClickHouse connections, multi-database CDC and
mirror mapping; namespace listing (GET /connections/:id/namespaces). - Table discovery lists up to 5000 tables with totals.
- Object-storage layout v2 for GCS, S3 and Azure Blob (no pipeline id in the path).
- Deleting a pipeline closes six cleanup gaps and no longer un-owns destination data.
Security
- Plain-
httpOAuth token endpoints are refused for Kafka in all four runtimes. - The connector deploy gate fails closed when
ENVIRONMENTis unset; MongoDB URI aliases are masked. - Compose Kafka Connect honours
KAFKA_*security settings.
Interface
- Monitoring Overview shows freshness, backlog, Kafka lag and failures; the pipeline page has an
Assessment tab; Activity replaces Trace and Live events; Data flow reads top-down. - Explorer: a model page shows its lineage graph, its schedule in words and who runs it.
- Stage durations come from one formatter, so a single transition no longer reads as a retry.
Removed
- The bundled observability-backend stack. Telemetry still exports over OTLP to whichever
collector you configure; the seededsentinel_configkeys are now backend-neutral
(migration100).