What BetterDB-inc/monitor shipped
Written by FoxPlug from the repository's own releases; not affiliated with Betterdb. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/BetterDB-inc/monitor; Betterdb did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- Release v0.54.0 adds mutual TLS with client certificates and private CA verification, plus three new anomaly failure patterns and per-replica byte gap tracking for replication divergence. Release
- The anomaly dashboard gained an Incidents tab at?tab=incidents, so incident timelines are now browsable in the UI instead of only through the API and MCP tool. Pull request #662
- Divergence, retry amplification and incident detectors now export Prometheus gauges as well as event counters, all labelled by connection. Pull request #660
- Replication divergence now runs on every cluster shard and Sentinel group, not only on connections whose own INFO reports a primary. Pull request #654
- Retry amplification now reads full INFO from each cluster or Sentinel-monitored primary instead of the seed node only. Pull request #655
- A single webhook is now sent per replica stall when both the primary and the replica are monitored, removing the duplicate lag and divergence alerts. Pull request #653
- BetterDB's own key analytics commands no longer trigger error and retry alerts; previously each 10k-key scan produced about 60k error replies. Pull request #645
- New docs page documents a minimum read-only ACL for monitoring, with optional add-ons per feature. Pull request #650
- Seven SKILL.md playbooks were added under packages/mcp/skills covering triage, slow commands, hot keys, memory, latency, durability and cache misses. Pull request #658
- Replication divergence is now cross-checked against the replica's own
slave_repl_offsetbefore raising or clearing. Pull request #659
Why it matters
This week moves anomaly detection onto per-node and per-replica signals, so a single registered seed connection can still surface divergence, retry amplification and reshard skew across a cluster. It also fixes self-inflicted alert noise from key analytics and duplicate stall webhooks. The v0.54.0 release brings mutual TLS and the new failure patterns to anyone running BetterDB against production Redis.
Changelog entry
- Release v0.54.0 with mutual TLS, three new failure patterns and per-replica divergence tracking. Release
- Add an Incidents tab to the anomaly dashboard for incident timelines. Pull request #662
- Export replication, churn, retry and incident signals as Prometheus gauges with a connection label. Pull request #660
- Detect replication divergence on every cluster shard and Sentinel group. Pull request #654
- Evaluate retry amplification on each cluster node. Pull request #655
- Judge reshard skew with only the seed connection registered. Pull request #656
- Cross-check replication divergence against the replica's own offset. Pull request #659
- Send one webhook per replica stall when both primary and replica are monitored. Pull request #653
- Add four more incident sequence rules. Pull request #657
- Stop BetterDB's own key analytics commands from triggering error and retry alerts. Pull request #645
- Document the minimum ACL for monitoring. Pull request #650
- Add seven BetterDB MCP skill playbooks for the plugin listing. Pull request #658
V0.54.0 is out: mutual TLS with client certificates and private CA verification. Anomaly detection now reaches every cluster shard and Sentinel group, divergence is checked against each replica's own offset, and incident timelines have a dashboard tab.
BetterDB v0.54.0 is out. Mutual TLS support lets BetterDB present a client certificate, verify a private CA and authenticate by certificate alone with no AUTH. Replication divergence now runs on every cluster shard and Sentinel group rather than only registered primaries, retry amplification is evaluated per node, and each replica's byte gap is cross-checked against its own offset. The anomaly dashboard has a new Incidents tab for timelines, and Prometheus now gets gauges alongside the existing event counters. Key analytics no longer trigger error and retry alerts from its own commands, and a single webhook is sent per replica stall when both nodes are monitored.
Week of October 12, 2026
What shipped
- Key analytics now scans every non-empty logical database and honors the configured dbIndex instead of only checking db0, with the database carried through the UI, API, Prometheus metrics and dashboards. Release
- Write rejections such as MISCONF, OOM, READONLY and NOREPLICAS are now detected and reported as writes.rejected and writes.recovered events, covering write outages that memory, CPU and latency signals miss. Pull request #527
- Three key-size gauge families are now exported to Prometheus and OTLP alongside the existing key counts, so a key that balloons can be alerted on before it becomes a memory problem. Pull request #540
- A reported case where key analytics returned no keys despite 84k keys in db1 is addressed by scanning every non-empty logical database and honoring the stored dbIndex. Pull request #544
- Migration in command mode now keeps stream consumer groups instead of copying only entries, and fails partial sorted sets rather than reporting them as transferred. Pull request #539
- Agent v1.7.0 tags key analytics results with the logical database the agent is connected to, so monitor attributes patterns and keys to the right database instead of db0. Release
- Untrusted text from the monitored server is escaped in Slack and Discord payloads so control sequences in fields like ACL log usernames cannot alter the message formatting. Pull request #531
- Threshold alert state for slowlog, replication lag and compliance alerts is now scoped per connection so monitored instances no longer share one hysteresis state, and per-webhook thresholds are honored. Pull request #526
- A Python semantic cache provides embeddings-based similarity matching backed by Valkey vector search, with cost tracking, embedding cache, threshold tuning and OpenTelemetry and Prometheus instrumentation. Release
- A Hermes memory provider stores each completed turn as an embedding in a Valkey vector index and recalls the most relevant memories on the next turn, ranked by similarity and recency. Release
Why it matters
This week key analytics stopped assuming everything lives in db0, so instances that keep keys in other logical databases are now visible in the UI, API, metrics and dashboards. Writes that the server is actively refusing now produce their own events, covering an outage type that memory, CPU and latency signals did not catch. Key-size metrics also reach Prometheus and OTLP, so growth can be alerted on before it turns into a memory problem.
Changelog entry
- Key analytics scans every non-empty logical database, honors dbIndex, and shows the database in the UI, API, metrics and dashboards. Release
- Fixed key analytics reporting no keys when data lives outside db0. Pull request #544
- Added writes.rejected and writes.recovered events for MISCONF, OOM, READONLY and NOREPLICAS rejections. Pull request #527
- Added three key-size gauge families to the Prometheus and OTLP exports. Pull request #540
- Command-mode migration keeps stream consumer groups and fails partial sorted sets instead of reporting success. Pull request #539
- Agent v1.7.0 tags key analytics results with the connected logical database. Release
- Escaped untrusted server text in Slack and Discord payloads. Pull request #531
- Threshold alert state is scoped per connection and per-webhook thresholds are honored. Pull request #526
- Released a Python semantic cache with vector search similarity matching, cost tracking and telemetry. Release
- Released a Hermes memory provider backed by a Valkey vector index. Release
- Fixed the Add Connection dialog not opening on mobile. Pull request #534
- Cached the 7-day scaling snapshot read per connection for 15 minutes. Pull request #515
Key analytics now scans every non-empty logical database, not just db0. Write rejections like OOM and READONLY now raise their own events. Key-size gauges export to Prometheus and OTLP. Plus stream consumer groups survive command-mode migrations.
This week's changes focus on seeing what was previously invisible. Key analytics now scans every non-empty logical database and honors the configured dbIndex, carrying the database through the UI, API, Prometheus metrics and dashboards; previously a scan could report no keys while thousands sat in another database. Write rejections including MISCONF, OOM, READONLY and NOREPLICAS now raise writes.rejected and writes.recovered events, covering outages that memory, CPU and latency signals miss. Key-size gauges join the Prometheus and OTLP exports so ballooning keys can be alerted on early. Stream consumer groups are kept during command-mode migrations, and threshold alert state is now scoped per connection.
Week of September 28, 2026
What shipped
- V0.48.0 released with push-based metrics ingestion for externally monitored instances and automatic cluster/Sentinel node discovery. Release
- BetterDB accepts OTLP metrics pushed to POST /v1/external/metrics, enabling monitoring of instances it cannot reach directly. Pull request #481
- Cluster seed connections auto-register all reported nodes as child connections, kept in sync every 30 seconds. Pull request #486
- Sentinel-monitored nodes are auto-registered by discovering primaries and replicas, with automatic failover tracking. Pull request #490
- Unregistered OTLP instances discovered from pushes are remembered for one-click registration instead of being dropped. Pull request #491
- OTLP metrics export now supports OpenTelemetry semantic conventions mode for compatibility with Collector receiver dashboards. Pull request #484
- Sentinel connections are detected and receive a minimal capability set to avoid keyspace polling attempts. Pull request #489
- Cluster auto-registration refactored behind pluggable topology sources supporting multiple source types. Pull request #488
- Cluster discovery skips new attempts while previous discovery is pending to prevent stalled seeds from blocking others. Pull request #487
Why it matters
This release removes two manual setup bottlenecks: you no longer register cluster and Sentinel nodes by hand, and you can monitor instances that push metrics to BetterDB instead of BetterDB pulling from them. Both features are opt-in, making the monitoring setup process significantly faster for Redis/Valkey deployments at scale.
Changelog entry
- V0.48.0 released Release
- Accept OTLP metrics via POST /v1/external/metrics for externally monitored instances Pull request #481
- Auto-register cluster nodes from seed connection with 30s topology reconciliation Pull request #486
- Auto-register Sentinel-monitored nodes and follow failovers Pull request #490
- Track unregistered OTLP instances for one-click registration Pull request #491
- Add OpenTelemetry semantic convention export mode (OTEL_METRICS_EXPORT_MODE=semconv) Pull request #484
- Detect Sentinel connections and skip keyspace polling Pull request #489
- Refactor cluster auto-registration to use pluggable topology sources Pull request #488
- Skip cluster discovery while previous discovery is pending Pull request #487
V0.48.0: cluster and Sentinel nodes auto-register themselves, and external instances can push OTLP metrics instead of waiting for BetterDB to pull. Everything stays opt-in.
V0.48.0 ships two major improvements to deployment workflows: automatic cluster node discovery from a single seed connection, Sentinel failover tracking, and the ability to ingest metrics from instances pushing OTLP data. No more manual node registration, no requirement for direct connectivity. Both features opt-in.
Week of September 14, 2026
What shipped
- V0.44.0 released with self-hosted user control: authentication, broker sign-in, personal tokens, and settings updates. Release
- Agent 1.6.2 fixes crash-loops from missing @betterdb/shared dependency in npm and Docker builds. Pull request #465
- Agent feature (connection tab, token minting, gateway) now works on self-hosted instances with workspace auth enabled. Pull request #466
- Self-hosted installs can sign in with Google or GitHub via OAuth flow running on betterdb.com with embedded key verification. Pull request #457
- Webhooks now support Slack Block Kit and Discord embed payload formats in addition to generic JSON. Pull request #451
- Fleet overview page added for cloud teams to see health status across multiple instances at a glance. Pull request #453
- Personal MCP tokens and workspace telemetry added for self-hosted user control. Pull request #455
- Team and MCP Tokens pages moved into Settings, account menu added to footer. Pull request #460
- Security: CVE overrides tightened for js-yaml, smol-toml, and mysql2 in published images. Pull request #463
- Test specs updated for embedded broker signing key, enabling broker by default in dev and self-hosted. Pull request #464
Why it matters
Self-hosted deployments now have full user authentication and access control, matching cloud features. The agent can run on self-hosted with workspace auth. Webhook integrations work better with platform-specific formatting for Slack and Discord.
Changelog entry
- V0.44.0: Self-hosted user control with sign-in, broker integration, personal tokens, and settings Release
- @betterdb/agent 1.6.2: Fixed crash-loops from missing @betterdb/shared in builds Pull request #465
- Agent feature enabled on self-hosted instances with workspace auth Pull request #466
- Google and GitHub sign-in for self-hosted installations Pull request #457
- Broker handoff token signing for self-hosted OAuth flow Pull request #456
- Webhook payload formats for Slack Block Kit and Discord embeds Pull request #451
- Fleet overview page for multi-instance health monitoring Pull request #453
- Personal MCP tokens and workspace telemetry Pull request #455
- Activity log for workspace mutations, sign-ins, and CLI commands Pull request #437
- Invitations and Team page for self-hosted workspaces Pull request #434
- Read-only members and authenticated CLI/monitor sockets Pull request #433
- Required sign-in on self-hosted installations Pull request #432
- Team and MCP Tokens moved to Settings with account menu Pull request #460
- Security: CVE overrides for js-yaml, smol-toml, mysql2 Pull request #463
- Broker signing key embedded for self-hosted and dev environments Pull request #464
V0.44.0: self-hosted installs get authentication, agent support, personal tokens, and Google/GitHub sign-in. Agent 1.6.2 fixes npm/Docker crashes. Webhooks format for Slack and Discord.
V0.44.0 brings user control to self-hosted BetterDB: sign-in with Google/GitHub, personal tokens, activity logs, and invitations. Agent feature now works on self-hosted with workspace auth. Agent 1.6.2 fixes build issues in npm and Docker. Webhooks support Slack and Discord payload formats. Fleet overview helps cloud teams monitor multi-instance health.