Skip to content

Releases: signal18/replication-manager

v3.1.39

Choose a tag to compare

@svaroqui svaroqui released this 06 Aug 23:39
4e3e5d3

Highlights

Monitoring stability — repman no longer self-poisons on its own logs (#1666)

  • The dbjob now persists its stream offset — no more re-streaming the whole DB log every cycle (the ~100× collected-log inflation).
  • Fetched DB logs are tailed from EOF — no re-parsing the whole file on restart.
  • All repman-side logs always rotate + gzip + retain by size/count.
  • Bounded PFS snapshot retentionmonitoring-pfs-snapshot-retention-days (default 2).

Reduced load on monitored databases

  • #1651 / #1652 — fixed a MariaDB Performance-Schema digest capture that was pathologically expensive and hammered monitored databases. Adds a master monitoring-performance-schema toggle, a configurable queries interval, and proper session isolation.
  • #1656 — the configurator now floors every allocated storage-engine buffer at 128M (fixes a case where a buffer pool could be provisioned at 0M and take the database down).

High availability / arbitrator

  • #1645 — arbitrator: multi-host support, bounded backend health/ping timeouts, and failover of backend DB connections.

Stability & resource leaks

  • #1657 — fixed a goroutine leak.
  • #1639 / #1640 / #1641 / #1643 — app health checks now refresh asynchronously; fixed leaked app-check HTTP connections; added per-app observability + staleness tracking; avoided marshal races.
  • #1647bounded DNS hostname resolution + configurable DNS timeout (avoids resolution hangs).
  • #1654 — fixed WARN0190/WARN0191 alert flapping (rejoin-catalog states added to pstates30).
  • #1646 — removed schema-monitoring debug logs that flooded the log.

Fixes

  • #1637 / #1638 — correct privilege matching for subnet-mask notation ('user'@'ip'/netmask).
  • #1649 — DB log-rotation cluster-setting toggles.
  • #1644 — dashboard proxy start route.
  • #1659 — self-heal a legacy .pull/<cluster>/plugins dir before the cloud18 pull.

Plugins / nightly

  • #1650 — nightly plugins published to the signer channel (fixes WARN0206 on nightly).

Known follow-ups (targeted for v3.1.40)

Log-rotation consolidation (#1671), db-log-rotate flag re-scope (#1667), event-log bounding (#1669), INFO state for un-managed DB-node logs (#1662), log-retention audit (#1668), query-sanitizer cache (#1664).

v3.1.38

Choose a tag to compare

@svaroqui svaroqui released this 29 Jul 13:24
25cd34d

What's Changed

Full Changelog: v3.1.37...v3.1.38

v3.1.37

Choose a tag to compare

@svaroqui svaroqui released this 27 Jul 08:33
961f5ec

What's Changed

  • chore(deps): bump axios from 1.16.0 to 1.18.0 in /share/dashboard_react by @dependabot[bot] in #1614
  • chore(deps-dev): bump js-yaml from 4.2.0 to 4.3.0 in /share/dashboard_react by @dependabot[bot] in #1616
  • docs(cloud18): community registration flow A→Z by @svaroqui in #1621
  • docs: split-brain orchestration diagrams + material-procedure guides by @svaroqui in #1605
  • harden(auth): bind API auth method to password presence by @svaroqui in #1625
  • fix(backup+config): abort backup on dead-volume stall; persist per-cluster settings across restart by @svaroqui in #1622
  • feat(gui): expose logical dump/restore thread counts in Backup settings by @svaroqui in #1620
  • chore(deps): bump google.golang.org/grpc from 1.79.3 to 1.82.1 by @dependabot[bot] in #1624
  • chore(deps): bump immutable from 5.1.5 to 5.1.9 in /share/dashboard_react by @dependabot[bot] in #1623
  • fix(monitor): run logical reseed off the tick (unblock monitor during restore) by @svaroqui in #1626
  • splitdump: native Go transactional restore (replace mysql --force) + reseed progress by @svaroqui in #1627

Full Changelog: v3.1.36...v3.1.37

v3.1.36

Choose a tag to compare

@svaroqui svaroqui released this 21 Jul 16:11
ee0f84b

What's Changed

  • CI: document GitHub Actions pipeline, harden packaging against bad tags, fix dispatch publish mismatch by @svaroqui in #1615
  • fix(cloud18): first-claimant domain ownership + surface real GitLab errors by @svaroqui in #1617

Full Changelog: v3.1.35...v3.1.36

v3.1.35

Choose a tag to compare

@svaroqui svaroqui released this 20 Jul 18:14

What's Changed

  • fix(reload): preserve live cluster state during config reload by @caffeinated92 in #1612
  • fix(crash-pill): stop blinking on a healthy cluster with stale rejoin history by @svaroqui in #1613

Full Changelog: v3.1.34...v3.1.35

v3.1.34

Choose a tag to compare

@svaroqui svaroqui released this 19 Jul 22:18
68d142d

What's Changed

  • feat(gui): expose inject-traffic-mode (ddl/dml) + test-inject-traffic in the Proxy tab by @svaroqui in #1603
  • chore(deps): bump github.com/oapi-codegen/oapi-codegen/v2 from 2.6.0 to 2.7.1 by @dependabot[bot] in #1604
  • fix(peer): health-poll scope + socket-leak, SSO-login root cause, marketplace/for-sale GUI by @svaroqui in #1606
  • perf(api): slim /api/clusters (5.9x) + /api/monitor (3.1x) — every user, on-prem included by @svaroqui in #1608
  • feat: peer auto-connect + Cloud18 settings UX + config persistence + standby safety by @svaroqui in #1609
  • fix(docker/dev): symlink monitor binaries into workdir root at entrypoint by @svaroqui in #1610
  • fix(peer): live /api/clusters enrichment must reach the peer/for-sale views by @svaroqui in #1611

Full Changelog: v3.1.33...v3.1.34

v3.1.33

Choose a tag to compare

@svaroqui svaroqui released this 17 Jul 13:55
b1388e2

What's Changed

  • build(deps): bump golang.org/x/crypto from 0.51.0 to 0.52.0 by @dependabot[bot] in #1577
  • fix(startup): guard nil CheckSumConfig — boot panic when subscription-plan sync saves during InitConfig by @svaroqui in #1593
  • fix(startup): allocate CheckSumConfig at construction (durable follow-up to #1593) by @svaroqui in #1595
  • fix(crash): recover empty lost-events delta after restart + reconcile stale rejoin verdict (crash-pill state) by @svaroqui in #1597
  • docs(swagger): unblock generation and regenerate — rejoin routes + everything since the freeze by @svaroqui in #1598
  • feat(schema): add schema advisor plugins by @caffeinated92 in #1600

Full Changelog: v3.1.32...v3.1.33

v3.1.32

Choose a tag to compare

@svaroqui svaroqui released this 16 Jul 21:35
9ecdd0e

What's Changed

  • fix(inject): dml traffic marker via proxy create-once (no replication break) by @svaroqui in #1574
  • fix(ui): dark-mode contrast fixes (security modal badges + global dashboard alerts) by @svaroqui in #1576
  • test(arbitration): minority sim cuts the arbitrator on ALL clusters (realistic whole-DC partition) by @svaroqui in #1579
  • fix(arbitration): fire per-cluster reports concurrently every split-tick (keep leases in sync) by @svaroqui in #1578
  • fix(rejoin): freeze old master before capturing lost events + show election anchors by @svaroqui in #1575
  • fix(app): refresh app templates from git reliably by @caffeinated92 in #1580
  • fix(cloud18): sync instance plan from crm by @caffeinated92 in #1581
  • Dynamic cluster git import and peer app monitor import by @caffeinated92 in #1582
  • feat(ui): improve restic repository settings ux by @caffeinated92 in #1587
  • feat(restic): add manual s3 bucket creation by @caffeinated92 in #1588
  • Arbitration hardening + catalog-driven rejoin + config-sync simplification + ms-fast shutdown by @svaroqui in #1591

Full Changelog: v3.1.31...v3.1.32

v3.1.31 major regression on arbitration an per cluster header lost in v3.1.30

Choose a tag to compare

@svaroqui svaroqui released this 08 Jul 11:50

What's Changed

  • Improve active-passive topology detection and ServerStatus rendering by @caffeinated92 in #1572

Full Changelog: v3.1.30...v3.1.31

v3.1.30

Choose a tag to compare

@svaroqui svaroqui released this 06 Jul 14:09

What's Changed

New Contributors

Full Changelog: v3.1.29...v3.1.30