Skip to content

Releases: valkey-io/valkey-admin

v1.1.1

Choose a tag to compare

@ravjotbrar ravjotbrar released this 14 Aug 18:46

v1.1.1

Performance

  • Pipeline per-key commands (MEMORY USAGE, TYPE, TTL) in Big Keys scan for 20x throughput improvement on large clusters (#451)

Security

  • Bind server to localhost in Electron mode to prevent LAN access (#466)
  • Update vulnerable dependencies (ip-address, nanoid, js-yaml, postcss) and run containers as non-root (#467)

Full Changelog: v1.1.0...v1.1.1

What's Changed

New Contributors

Full Changelog: v1.0.1...v1.1.1

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 31 Jul 22:36

v1.1.0

Release Date: July 2026

Key Features

Big Keys Analysis: Scan your keyspace to identify the largest keys by memory usage. Configurable scan limit and top N, with per-key access frequency via OBJECT FREQ when an LFU eviction policy is configured. Results show key name, size, type, TTL, owning node (cluster mode), and access frequency. (#376, #378, #383, #390)

Command Autocomplete: The Send Command interface now provides autocomplete suggestions from a built-in list of Valkey commands with full subcommand support (396 total entries including subcommands like CLUSTER SHARDS, COMMANDLOG GET, CLIENT TRACKING, etc.). (#361, #362, #415)

Numbered Database Support: Connect to specific logical databases (db 0–15) via a database dropdown in the connection modal. Each (host, port, db) combination opens an independent client. Cluster mode supports multiple databases on Valkey 9.0+. (#366, #368)

Persist State Across Refresh: Page refreshes no longer kick users back to the connection page. The application auto-reconnects and navigates back to the previous view. Command history also persists across refreshes. (#389, #393)

Cluster Config Retry: Configuration updates fan out to all cluster nodes with automatic per-node retry and Fibonacci backoff. Live per-node status is streamed to the UI so operators can see which nodes are updating, retrying, or failed. (#391)

Large Cluster Reliability: Fixed intermittent "No primary node found" errors when connecting to clusters with 50+ nodes by upgrading to Valkey GLIDE 2.4 with NodeDiscoveryMode.STATIC. (#371, #359)

Improvements

  • Preconfigured standalone connections — VALKEY_HOST/VALKEY_PORT now auto-detect standalone vs cluster (#379)
  • Key Browser uses pagination for all collection types (hash, list, set, sorted set) (#364)
  • Dangerous commands are blocked or require confirmation before execution (#358)
  • Command parsing correctly handles quoted keys and escaped characters (#381)
  • Binary values display as hex (\x80\x00\x88) with printable ASCII shown as-is (#381)
  • Monitor and Command Log errors now surface in the Activity view instead of failing silently (#373)
  • Homebrew cask install available for macOS: brew install --cask valkey-admin (#380)
  • KEY_VALUE_SIZE_LIMIT_BYTES configurable via environment variable (#370)
  • Upgraded Valkey GLIDE client to 2.4.0 (#359)

Security

  • Enforce session-based connection authorization in WebSocket dispatch loop (#411)
  • Fix Electron CSP blocking WebSocket connections (#410)
  • Update vulnerable dependencies (#412)
  • Upgrade react-router to 8.3.0 (#420)
  • Add explicit permissions to CI workflows

Bug Fixes

  • Fix metrics server not starting for cluster connections in Electron mode (#388)
  • Fix NodeErrorsBanner showing incorrect label across Activity tabs (#388)
  • Fix upgrade-insecure-requests breaking non-localhost HTTP deployments (#385)
  • Fix number input spinners snapping to unexpected values (#421)
  • Fix session authorization rejecting db-stripped node IDs (#419)
  • Fix hot keys returning empty on first MONITOR cycle (#434)
  • Fix monitor stop failing when metrics server crashes (#431)
  • Fix closeMetricsServer sending wrong ID to metrics process (#428)
  • Make search case-insensitive in Send Command view (#426)

New Contributors

Full Changelog: v1.0.1...v1.1.0

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 06 May 21:07
9ba5e88

What's Changed

  • Update version to 1.0.0 by @ArgusLi in #333
  • Add package macos x64 command and add to draft release workflow by @ArgusLi in #337
  • Fix release draft workflow mac x64 artifact path by @ArgusLi in #338
  • fix hot keys dropdown banner bleeding, and last hot key hiding due t… by @nassery318 in #335
  • Add docker overview for dockerhub by @ravjotbrar in #334
  • fix app version to show the correct release version by @nassery318 in #340
  • use cluster alias in views instead of cluster id if available by @nassery318 in #341
  • Check for preconfigured connection details before reconciling by @ravjotbrar in #343
  • Update version to 1.0.1 by @ArgusLi in #344

Full Changelog: v1.0.0...v1.0.1

v1.0.0

Choose a tag to compare

@ArgusLi ArgusLi released this 01 May 04:21
c4d32a5

General Availability Release.

What's Changed

Full Changelog: v0.1.1-rc2...v1.0.0

What's Changed

  • Minor UX updates by @allenheltondev in #181
  • organize views and remove non primitive components from ui folder by @nassery318 in #205
  • created reusable primitives for dashboard view and refactored the das… by @nassery318 in #208
  • refactor key details for all key types with ui primitives by @nassery318 in #214
  • Fix WS and Valkey reconnects by @ravjotbrar in #211
  • Update SECURITY.md for vulnerability reporting by @ravjotbrar in #216
  • improve the cluster topology view to accomodate more nodes and improv… by @nassery318 in #217
  • refactoring connection view with primitives and organizing tooltip by @nassery318 in #218
  • cleaned and refactored the monitoring view by using primitives by @nassery318 in #220
  • Limit connections to 12 and fix application connection and deletion logic by @ravjotbrar in #219
  • refactor settings view using the primitives from the ui folder by @nassery318 in #221
  • Fix duplicate metrics server connections by @ravjotbrar in #222
  • build a connection modal and resuse it for connection form and edit form by @nassery318 in #223
  • Remove embedded credentials from URL by @ravjotbrar in #224
  • refactor add key modal using primitives and clean up index.css file by @nassery318 in #227
  • Add AI contribution guidelines by @ravjotbrar in #226
  • added typography and applied it to connection, dashboard and primitives by @nassery318 in #228
  • applied typography to connection, keybrowser, learn more, send comman… by @nassery318 in #229
  • typography applied across the application by @nassery318 in #230
  • Limit key size fetched by key browser to 2KB by @ArgusLi in #231
  • fix accessbilty in the entire app and ajust primary colour by @nassery318 in #233
  • Change logs to appropriate logging levels by @ravjotbrar in #235
  • keyboard shortcuts added by expanding the native menu by @nassery318 in #236
  • truncate long commands and show details with tooltip by @nassery318 in #234
  • Replace HGETALL and SMEMBERS with Scan alternatives for large keys by @ArgusLi in #232
  • Fix large keys crashing non-string keys from display in key browser by @ArgusLi in #237
  • added alert primitive and used it in components by @nassery318 in #239
  • Replace non-human-readable keys and values with placeholder text by @ArgusLi in #238
  • Add metrics files cleanup by @ArgusLi in #240
  • introduced tiles instead of full charts for cpu and memory usage by @nassery318 in #243
  • Web Based Support by @ravjotbrar in #241
  • Make server host and port configurable through env variables by @ravjotbrar in #245
  • added error boundaries to protect Fronted against server crashes by @nassery318 in #246
  • FEATURE: Add metrics file storage limit by @ArgusLi in #247
  • Switched to advanced codeql setting to workaround it getting stuck by @arseny-kostenko in #248
  • Fix password handling: decrypt passthrough, double encryption, and edit form credential loss by @NormB in #242
  • Fix issues with ElastiCache deployments by @ravjotbrar in #249
  • FIX: Set node address to the actual host and port of the node advertised by the cluster by @ArgusLi in #255
  • fix: cluster topology connect fails with NOAUTH when username is empty string by @alexey-temnikov in #252
  • Fix bug with closing client before check by @ravjotbrar in #257
  • Make tls enabled by default by @ravjotbrar in #256
  • enable searching connections in the connection view and the cluster d… by @nassery318 in #258
  • Enables monitor control from the settings panel in the UI by @ArgusLi in #259
  • Enable multiple Websocket Clients to share underlying Valkey connection by @ArgusLi in #261
  • Basic k8s support by @arseny-kostenko in #260
  • Add discovery endpoint support by @ravjotbrar in #262
  • Add loading state to connection entries and fix client leak during reconnect by @ravjotbrar in #264
  • fix monitorEnabled for getHotKeysEpic by @ArgusLi in #263
  • Add IAM support by @ravjotbrar in #266
  • added cluster view description and removed cluster dropdown from clus… by @nassery318 in #267
  • Fix plain text password being saved in web localstorage by @ArgusLi in #268
  • Fix bug with cluster connect and prompted connection by @ravjotbrar in #269
  • Fix password prompt conditions by @ravjotbrar in #271
  • moved monitoring to hotkeys and added warning banner by @nassery318 in #273
  • Optimize ...
Read more

v0.1.1-rc2

v0.1.1-rc2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 Apr 21:03
0b59d49

What's Changed

  • Minor UX updates by @allenheltondev in #181
  • organize views and remove non primitive components from ui folder by @nassery318 in #205
  • created reusable primitives for dashboard view and refactored the das… by @nassery318 in #208
  • refactor key details for all key types with ui primitives by @nassery318 in #214
  • Fix WS and Valkey reconnects by @ravjotbrar in #211
  • Update SECURITY.md for vulnerability reporting by @ravjotbrar in #216
  • improve the cluster topology view to accomodate more nodes and improv… by @nassery318 in #217
  • refactoring connection view with primitives and organizing tooltip by @nassery318 in #218
  • cleaned and refactored the monitoring view by using primitives by @nassery318 in #220
  • Limit connections to 12 and fix application connection and deletion logic by @ravjotbrar in #219
  • refactor settings view using the primitives from the ui folder by @nassery318 in #221
  • Fix duplicate metrics server connections by @ravjotbrar in #222
  • build a connection modal and resuse it for connection form and edit form by @nassery318 in #223
  • Remove embedded credentials from URL by @ravjotbrar in #224
  • refactor add key modal using primitives and clean up index.css file by @nassery318 in #227
  • Add AI contribution guidelines by @ravjotbrar in #226
  • added typography and applied it to connection, dashboard and primitives by @nassery318 in #228
  • applied typography to connection, keybrowser, learn more, send comman… by @nassery318 in #229
  • typography applied across the application by @nassery318 in #230
  • Limit key size fetched by key browser to 2KB by @ArgusLi in #231
  • fix accessbilty in the entire app and ajust primary colour by @nassery318 in #233
  • Change logs to appropriate logging levels by @ravjotbrar in #235
  • keyboard shortcuts added by expanding the native menu by @nassery318 in #236
  • truncate long commands and show details with tooltip by @nassery318 in #234
  • Replace HGETALL and SMEMBERS with Scan alternatives for large keys by @ArgusLi in #232
  • Fix large keys crashing non-string keys from display in key browser by @ArgusLi in #237
  • added alert primitive and used it in components by @nassery318 in #239
  • Replace non-human-readable keys and values with placeholder text by @ArgusLi in #238
  • Add metrics files cleanup by @ArgusLi in #240
  • introduced tiles instead of full charts for cpu and memory usage by @nassery318 in #243
  • Web Based Support by @ravjotbrar in #241
  • Make server host and port configurable through env variables by @ravjotbrar in #245
  • added error boundaries to protect Fronted against server crashes by @nassery318 in #246
  • FEATURE: Add metrics file storage limit by @ArgusLi in #247
  • Switched to advanced codeql setting to workaround it getting stuck by @arseny-kostenko in #248
  • Fix password handling: decrypt passthrough, double encryption, and edit form credential loss by @NormB in #242
  • Fix issues with ElastiCache deployments by @ravjotbrar in #249
  • FIX: Set node address to the actual host and port of the node advertised by the cluster by @ArgusLi in #255
  • fix: cluster topology connect fails with NOAUTH when username is empty string by @alexey-temnikov in #252
  • Fix bug with closing client before check by @ravjotbrar in #257
  • Make tls enabled by default by @ravjotbrar in #256
  • enable searching connections in the connection view and the cluster d… by @nassery318 in #258
  • Enables monitor control from the settings panel in the UI by @ArgusLi in #259
  • Enable multiple Websocket Clients to share underlying Valkey connection by @ArgusLi in #261
  • Basic k8s support by @arseny-kostenko in #260
  • Add discovery endpoint support by @ravjotbrar in #262
  • Add loading state to connection entries and fix client leak during reconnect by @ravjotbrar in #264
  • fix monitorEnabled for getHotKeysEpic by @ArgusLi in #263
  • Add IAM support by @ravjotbrar in #266
  • added cluster view description and removed cluster dropdown from clus… by @nassery318 in #267
  • Fix plain text password being saved in web localstorage by @ArgusLi in #268
  • Fix bug with cluster connect and prompted connection by @ravjotbrar in #269
  • Fix password prompt conditions by @ravjotbrar in #271
  • moved monitoring to hotkeys and added warning banner by @nassery318 in #273
  • Optimize cluster connect by @ravjotbrar in #272
  • fixed the start monitoring UX and added interval and duration to the … by @nassery318 in #274
  • Fix bug with hotkeys by @ravjotbrar in #275
  • bring start monitoring back by @nassery318 in #276
  • Redirect config endpoint to first discovered node by @ravjotbrar in #278
  • Aggregate hot keys across cluster nodes by @ravjotbrar in #279
  • Fix password prompt when there is no password by @ArgusLi in #280
  • Aggregate command logs across cluster nodes and add node attribution by @ravjotbrar in #281
  • Improve hot keys UX when monitor is not running by @ravjotbrar in #282
  • revamped hotkeys error banner by @nassery318 in #287
  • cluster discovery endpoint no longer piggybacking on connectPending by @nassery318 in #286
  • Add guard for monitor not started and use glideclient for metrics orc… by @ravjotbrar in #288
  • fixed monitoring alert dropdown and warning banner by @nassery318 in #290
  • Change total system memory to maxmemory by @ravjotbrar in #289
  • Added AGENTS.md and skills by @arseny-kostenko in #292
  • Fix cluster state on WebSocket reconnect with shared backend by @ravjotbrar in #298
  • Add NOTICES to repo by @ravjotbrar in #300
  • Fix Linux builds and add signing. by @ArgusLi in #299
  • Fix to only use metrics orchestrator when deployment type is Web by @ravjotbrar in #301
  • revamp the hotkeys view by adding search, filtering, access count fil… by @nassery318 in #302
  • Update version to 0.1.1. by @ArgusLi in #303

New Contributors

Full Changelog: v0.1.0...v0.1.1-rc2

v0.1.1-rc1

v0.1.1-rc1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 01 May 18:57
9e49547

What's Changed

  • Minor UX updates by @allenheltondev in #181
  • organize views and remove non primitive components from ui folder by @nassery318 in #205
  • created reusable primitives for dashboard view and refactored the das… by @nassery318 in #208
  • refactor key details for all key types with ui primitives by @nassery318 in #214
  • Fix WS and Valkey reconnects by @ravjotbrar in #211
  • Update SECURITY.md for vulnerability reporting by @ravjotbrar in #216
  • improve the cluster topology view to accomodate more nodes and improv… by @nassery318 in #217
  • refactoring connection view with primitives and organizing tooltip by @nassery318 in #218
  • cleaned and refactored the monitoring view by using primitives by @nassery318 in #220
  • Limit connections to 12 and fix application connection and deletion logic by @ravjotbrar in #219
  • refactor settings view using the primitives from the ui folder by @nassery318 in #221
  • Fix duplicate metrics server connections by @ravjotbrar in #222
  • build a connection modal and resuse it for connection form and edit form by @nassery318 in #223
  • Remove embedded credentials from URL by @ravjotbrar in #224
  • refactor add key modal using primitives and clean up index.css file by @nassery318 in #227
  • Add AI contribution guidelines by @ravjotbrar in #226
  • added typography and applied it to connection, dashboard and primitives by @nassery318 in #228
  • applied typography to connection, keybrowser, learn more, send comman… by @nassery318 in #229
  • typography applied across the application by @nassery318 in #230
  • Limit key size fetched by key browser to 2KB by @ArgusLi in #231
  • fix accessbilty in the entire app and ajust primary colour by @nassery318 in #233
  • Change logs to appropriate logging levels by @ravjotbrar in #235
  • keyboard shortcuts added by expanding the native menu by @nassery318 in #236
  • truncate long commands and show details with tooltip by @nassery318 in #234
  • Replace HGETALL and SMEMBERS with Scan alternatives for large keys by @ArgusLi in #232
  • Fix large keys crashing non-string keys from display in key browser by @ArgusLi in #237
  • added alert primitive and used it in components by @nassery318 in #239
  • Replace non-human-readable keys and values with placeholder text by @ArgusLi in #238
  • Add metrics files cleanup by @ArgusLi in #240
  • introduced tiles instead of full charts for cpu and memory usage by @nassery318 in #243
  • Web Based Support by @ravjotbrar in #241
  • Make server host and port configurable through env variables by @ravjotbrar in #245
  • added error boundaries to protect Fronted against server crashes by @nassery318 in #246
  • FEATURE: Add metrics file storage limit by @ArgusLi in #247
  • Switched to advanced codeql setting to workaround it getting stuck by @arseny-kostenko in #248
  • Fix password handling: decrypt passthrough, double encryption, and edit form credential loss by @NormB in #242
  • Fix issues with ElastiCache deployments by @ravjotbrar in #249
  • FIX: Set node address to the actual host and port of the node advertised by the cluster by @ArgusLi in #255
  • fix: cluster topology connect fails with NOAUTH when username is empty string by @alexey-temnikov in #252
  • Fix bug with closing client before check by @ravjotbrar in #257
  • Make tls enabled by default by @ravjotbrar in #256
  • enable searching connections in the connection view and the cluster d… by @nassery318 in #258
  • Enables monitor control from the settings panel in the UI by @ArgusLi in #259
  • Enable multiple Websocket Clients to share underlying Valkey connection by @ArgusLi in #261
  • Basic k8s support by @arseny-kostenko in #260
  • Add discovery endpoint support by @ravjotbrar in #262
  • Add loading state to connection entries and fix client leak during reconnect by @ravjotbrar in #264
  • fix monitorEnabled for getHotKeysEpic by @ArgusLi in #263
  • Add IAM support by @ravjotbrar in #266
  • added cluster view description and removed cluster dropdown from clus… by @nassery318 in #267
  • Fix plain text password being saved in web localstorage by @ArgusLi in #268
  • Fix bug with cluster connect and prompted connection by @ravjotbrar in #269
  • Fix password prompt conditions by @ravjotbrar in #271
  • moved monitoring to hotkeys and added warning banner by @nassery318 in #273
  • Optimize cluster connect by @ravjotbrar in #272
  • fixed the start monitoring UX and added interval and duration to the … by @nassery318 in #274
  • Fix bug with hotkeys by @ravjotbrar in #275
  • bring start monitoring back by @nassery318 in #276
  • Redirect config endpoint to first discovered node by @ravjotbrar in #278
  • Aggregate hot keys across cluster nodes by @ravjotbrar in #279
  • Fix password prompt when there is no password by @ArgusLi in #280
  • Aggregate command logs across cluster nodes and add node attribution by @ravjotbrar in #281
  • Improve hot keys UX when monitor is not running by @ravjotbrar in #282
  • revamped hotkeys error banner by @nassery318 in #287
  • cluster discovery endpoint no longer piggybacking on connectPending by @nassery318 in #286

New Contributors

Full Changelog: v0.1.0...v0.1.1-rc1

0.1.0

Choose a tag to compare

@github-actions github-actions released this 22 Jan 00:37
37e12d5

What's Changed

Read more