All notable changes to this project are documented here.
- Mirror-first topic handling: same-name mirroring by default, regex capture substitution when configured.
- Dynamic regex topic discovery with target topic creation and partition/replication alignment.
- Metrics and incidents now distinguish consumed vs produced throughput and source vs target stalls.
- Compliance report scheduling and multi-provider AI routing improvements.
- UI logout now clears session tokens;
/login.htmlis served directly. - Password reset no longer prints secrets to stdout; it writes to a file instead.
- Lag calculation includes partitions with no consumed records.
- New
replication.topic_discovery_interval(default5m,0to disable). - Database retention is configurable via
database.retention_days(1–30).
- Review the new password reset behavior (
mirror-cli users reset-password --password-file). - If you rely on regex mappings, prefer capture substitution (e.g.,
orders-(.*)->backup-$1).
- First open-source release of
kaf-mirror; source code, binaries, and container images are now published under the project license. - Public GitHub Releases now include version-stamped CLI binaries and GHCR container images for easy adoption.
- Resolved the dashboard crash when clusters are absent/null and improved Chart.js canvas reuse.
- Fixed login loops when stale or compromised tokens are present.
- Release workflow hardened to ensure GitHub Releases succeed with the correct permissions.
- Prebuilt binaries for Linux, macOS, and Windows (amd64) are published with each tag.
- Multi-arch container images (
linux/amd64,linux/arm64) are pushed to GHCR with both versioned andlatesttags.
- No breaking configuration changes; rolling upgrade is safe. Restart
kaf-mirroror pull the new GHCR image to adopt 1.1.3.
- First GA feature-complete release. See
RELEASE_v1.1.0.mdfor the full notes.