RSS Git Download  Clone
Editor
Raw Blame History 43kB 744 lines
  change-log.md
[//]: #@corifeus-header # 📡 P3X Redis UI: A highly functional and convenient database GUI that fits in your pocket, accessible on both responsive web and desktop applications [//]: #@corifeus-header:end ### v2026.4.1002 Released on 04/12/2026 * FEATURE: Smooth view-transition CSS crossfade animation when switching between GUI frameworks (Angular, React, Vue). * FEATURE: Anti-flash theme background on GUI navigation and root redirect to eliminate black flashes. * FEATURE: Prefetch other GUI framework assets for faster switching. * BUGFIX: Color-scheme meta tag now set dynamically from app theme instead of system preference, preventing visual flashes. * BUGFIX: Vue settings donate PayPal link not opening due to window not being accessible in template. * BUGFIX: Vue timeseries aggregation dropdown now uses correct item objects for Vuetify 3 v-select. * BUGFIX: Narrower GUI toggle padding on mobile for better fit (24px to 12px horizontal). ### v2026.4.1001 Released on 04/12/2026 * BUGFIX: Reverted Angular Material icons from SVG back to font-based rendering for better consistency. * BUGFIX: Finalized GUI toggle icon sizes and alignment across all three frameworks with per-framework dimensions. * BUGFIX: Improved GUI toggle styling with monochrome background, opacity-based inactive state, and stronger active highlight. ### v2026.4.1000 Released on 04/12/2026 * FEATURE: **Vue 3 + Vuetify 4 — Complete third GUI framework.** Full feature parity with Angular and React: Settings, Monitoring (Pulse, Profiler, PubSub, Analysis with charts and PDF export), Database (tree with drag-and-drop, virtual scrolling, all key type renderers including String, Hash, List, Set, Zset, Stream, JSON, TimeSeries, Probabilistic, VectorSet), Console, Search, Info pages. Login and auth dialogs, command palette, TTL dialog, key import/export, JSON editor — all ported. * FEATURE: **GUI switcher** on settings and login pages across all 3 frameworks with FontAwesome brand icons (Angular, React, Vue). * FEATURE: Detect file type from magic bytes on binary download — auto-selects correct file extension (PNG, JPEG, GIF, PDF, ZIP, GZIP, MP3, MP4, WASM, SQLite, and 20+ more formats) across all 3 GUIs. * FEATURE: Format toggle (Raw/JSON/Hex/Base64) border styling unified across Angular, React, and Vue with theme-aware divider colors. * FEATURE: Upgraded Roboto/Roboto Mono fonts to per-script subsets (Latin, Latin Extended, Cyrillic, Cyrillic Extended, Greek, Vietnamese) for better international text rendering. * FEATURE: Added icon registry service for Angular with SVG icon support. * FEATURE: Added Content-Security-Policy header to Express server. * BUGFIX: Restored Material Icons font CSS that was accidentally removed from Angular build. * BUGFIX: Stopped exposing Groq API key to browser clients; added masked key display in settings. ### v2026.4.807 Released on 04/11/2026 * REFACTOR: Reorganized socket.io request handlers into area subdirectories with auto-discovery. * REFACTOR: Updated socket.io action names to area/function format. * BUGFIX: Fixed React Groq validation. ### v2026.4.806 Released on 04/10/2026 * BUGFIX: Applied formatValue before truncateDisplay to ensure correct value display. ### v2026.4.805 Released on 04/10/2026 * FEATURE: Added Commodore-style hex monitor view for all key types (string, list, hash, set, zset, stream) in both Angular and React. * FEATURE: Hex monitor displays three-column layout: address (dimmed), hex bytes in two groups of 8, and ASCII with a CSS border separator. * FEATURE: Incomplete last lines are padded with 00 bytes shown at 0.5 opacity to distinguish real data from padding. * FEATURE: Sticky horizontal scrollbar synced via JS and ResizeObserver, page handles vertical scrolling. * BUGFIX: Fixed workspace publish failure caused by corifeus-utils not being hoisted to the top level by yarn. ### v2026.4.803 Released on 04/10/2026 * FEATURE: Added smart tree memory that persists tree expansion state in sessionStorage per connection and database. * DOCS: Added smart tree memory documentation to README. ### v2026.4.802 Released on 04/10/2026 * FEATURE: Added diff view before save with settings toggle for comparing changes. * FEATURE: Added undo for string and JSON key edits with settings toggle. * FEATURE: Added dashboard info cards to the Pulse page. * FEATURE: Added panel split persistence across sessions. * BUGFIX: Fixed diff view to coerce values to string for binary key support. * BUGFIX: Fixed dialog Escape key handling. * BUGFIX: Fixed settings page styling. * BUGFIX: Fixed React accordion uPlot resize on Pulse page. * DOCS: Added diff view, undo, and dashboard info cards documentation to README. ### v2026.4.801 Released on 04/09/2026 * FEATURE: Added Redis 8.0-8.6 command support (DIGEST, HEXPIRE, FT.HYBRID, CLUSTER SLOT-STATS). * FEATURE: Added smart paging for improved navigation through large datasets. * FEATURE: Added AI prompt token limit configuration. * FEATURE: Updated translations for new Redis 8.x features. * BUGFIX: Fixed nested comment syntax error in redis-version.mjs causing terser parse failure. * DOCS: Updated README with Redis 8.x features documentation. ### v2026.4.644 Released on 04/09/2026 * FEATURE: Added VectorSet data type support with full CRUD operations (VINFO, VSIM, VADD, VREM, VGETATTR, VCARD) in both Angular and React. * FEATURE: Added pagination for VectorSet elements. * FEATURE: Added VectorSet commands to the AI query prompt. * FEATURE: Added RedisBloom probabilistic data structure support (Bloom, Cuckoo, TopK, Count-Min Sketch, T-Digest) for both server and UI. * FEATURE: Graceful fallback UI for unknown key types. * FEATURE: Migrated Angular build from Webpack to Angular CLI with esbuild. * BUGFIX: Fixed socket.io Buffer serialization handling ({type:"Buffer",data:[...]}). * BUGFIX: Fixed React refresh flash by skipping setLoading on refresh. * BUGFIX: Fixed uPlot CSS loading in Angular TimeSeries component for production builds. * BUGFIX: Fixed key-get type handling with explicit per-type branches in the server. * BUGFIX: Replaced fzstd with system zstd binary for zstandard decompression. * BUGFIX: Corrected T-Digest and Cuckoo filter TYPE strings in the server. * BUGFIX: Fixed pipeline misalignment for unknown key types. * BUGFIX: Various UI layout fixes (confirm dialogs, button sizing, spacing, toast notifications). * BUGFIX: Migrated deprecated MUI MenuListProps to slotProps.list for MUI v9 compatibility. * REFACTOR: Use shared corifeus-builder changelog and GitHub release module. * CHORE: Upgraded dependencies including Angular, MUI v9, and Vite v8. * DOCS: Updated README with VectorSet support, esbuild migration, and RedisBloom documentation. ### v2026.4.642 Released on 04/06/2026 * BUGFIX: Restored corrupted Armenian (hy) translation strings and added missing translation keys. * DOCS: Updated server README for JWT authentication and AI query features. ### v2026.4.641 Released on 04/06/2026 * FEATURE: Replaced HTTP basic authentication with a JWT-based login page for enhanced security. * FEATURE: Added logout button to the toolbar for authenticated users. * DOCS: Added demo GIF to README. ### v2026.4.639 Released on 04/06/2026 * FEATURE: Added server-side AI command execution with bash pipe support for enhanced Redis CLI integration. ### v2026.4.637 Released on 04/06/2026 * BUGFIX: Synchronized theme localStorage format between Angular and React GUIs so the theme persists when switching between the two frontends. * BUGFIX: Removed the AI Max Tokens setting from the settings UI in both Angular and React, as the value is server-controlled. ### v2026.4.633 Released on 04/06/2026 * FEATURE: Added moveUp/moveDown translation strings for the VS Code extension. * BUGFIX: Synchronized theme localStorage format between Angular and React GUIs so the theme persists when switching between the two frontends. * BUGFIX: Removed the AI Max Tokens setting from the settings UI in both Angular and React, as the value is server-controlled. * BUGFIX: Fixed React mobile language popup auto-closing when the virtual keyboard opens on phone. ### v2026.4.632 Released on 04/05/2026 * FEATURE: Added donation section to the settings page with 53 language translations. * FEATURE: Added AI error code translations for all 53 languages (blocked_api_access, rate_limit, AI_DISABLED, etc.). * BUGFIX: Normalized Groq API error codes (blocked_api_access, rate_limit). * BUGFIX: Fixed version overlay color inheritance in React Electron. ### v2026.4.631 Released on 04/05/2026 * FEATURE: Added VS Code extension for P3X Redis UI. * BUGFIX: Show version overlay in React Electron. * BUGFIX: Refresh tree after TTL change. ### v2026.4.630 Released on 04/05/2026 * FEATURE: Run E2E tests before publish to catch errors early. * FEATURE: Support `P3XR_E2E_EXTRA_ARGS` environment variable for extra Playwright options in E2E testing. ### v2026.4.629 Released on 04/05/2026 * BUGFIX: Resolved TypeScript AOT build error in the settings service. * BUGFIX: Removed aggressive database redirect behavior. ### v2026.4.628 Released on 04/05/2026 * BUGFIX: Redirect to settings page when not connected to a Redis server. * BUGFIX: Center the collapsed sidebar logo icon. ### v2026.4.627 Released on 04/04/2026 * CHORE: Update dependencies for p3x-redis-ui-material and p3x-redis-ui-server. ### v2026.4.626 Released on 04/04/2026 * FEATURE: Auto language detection with Electron menu auto option. * FEATURE: Desktop notifications via Electron IPC. * FEATURE: Snap exported credentials file support. * FEATURE: Complete React parity with Angular — all features aligned. * BUGFIX: Read index.html from disk on each SPA fallback for non-asar deployments. * REFACTOR: Remove redundant redirect for main route. * DOCS: Add CLI install and options reference to README. * DOCS: Remove hardcoded CodeMirror version number from documentation. * DOCS: Update CLI help with groq-api-key options. ### v2026.4.625 Released on 04/04/2026 * CHORE: Release v2026.4.625. ### v2026.4.624 Released on 04/04/2026 * CHORE: Updated the `p3x-redis-ui-material` dependency to `v2026.4.398`. ### v2026.4.623 Released on 04/04/2026 * CHORE: Updated the license field to MIT. ### v2026.4.622 Released on 04/04/2026 * REFACTOR: Simplified publish workflow by removing Grunt version bump steps from submodule repositories. ### v2026.4.618 Released on 04/04/2026 * FEATURE: Show version in the header on all platforms including Electron. * BUGFIX: Resolve version detection by scanning sibling directories and walking the directory tree for flat-hoisted dependencies. * REFACTOR: Extract version resolution into a shared module. ### v2026.4.616 Released on 04/04/2026 * REFACTOR: Simplify screenshot capture script and update screenshots. ### v2026.4.614 Released on 04/04/2026 * REFACTOR: Use live connection via UI instead of local config file. * CHORE: Consolidate preview images into single optimized image. ### v2026.4.612 Released on 04/04/2026 * BUGFIX: Use package version directly instead of config for the health endpoint. * REFACTOR: Simplify Cache-Control headers for HTML responses. ### v2026.4.610 Released on 04/04/2026 * CHORE: Sync group mode to localStorage. * BUGFIX: Use async file reads and add cache control headers for HTML and static file responses. ### v2026.4.608 Released on 04/04/2026 * CHORE: Make Playwright base URL configurable via environment variable. ### v2026.4.606 Released on 04/04/2026 * FEATURE: Serve the Angular frontend under the `/ng/` base path with automatic root redirect. * REFACTOR: Move frontend redirect logic to the React entry point. ### v2026.4.602 Released on 04/04/2026 * BUGFIX: Prevent frontend redirect when loaded inside an iframe. ### v2026.4.360 Released on 04/04/2026 * FEATURE: Improved language selector menu UX — auto-closes on window resize, responsive popup with overflow constraints, and full-width search input with text-overflow ellipsis. ### v2026.4.358 Released on 04/04/2026 * FEATURE: Dual GUI — fully migrated from AngularJS to both Angular and React/MUI frontends, switchable live in Settings or Electron menu. * FEATURE: React/MUI port — complete reimplementation of all pages: Settings, Info, Database (tree, console, all key types), Monitoring (Pulse, Profiler, PubSub, Memory Analysis), Search, Statistics, Export/Import. * FEATURE: Electron menu Angular/React switch — Home and Settings menus now have Angular/React sub-menus to switch frontends. * FEATURE: Electron bridge for React — persistent storage sync (group mode, collapsed groups, language, theme) between React iframe and Electron shell. * FEATURE: Angular served at root `/`, React served at `/react/`, root auto-redirects based on last used frontend. * FEATURE: Bundled Font Awesome locally in React (removed CDN dependency) for CSP compatibility. * FEATURE: Live TTL countdown badge in tree view with adaptive repaint and refresh throttle. * FEATURE: Compression badge UI with ratio display and 54-language translations. * FEATURE: Auto AI checkbox toggle in console toolbar with localized error toasts. * FEATURE: Enhanced console autocomplete with grouped commands, syntax hints, and argument bar. * FEATURE: Playwright E2E tests — 10 tests covering connections, tree, console, key CRUD, and AI queries via GitHub Actions CI. * REFACTOR: Complete elimination of AngularJS `p3xr` global — migrated to Angular services with signals. * REFACTOR: Replaced dayjs with native `Intl.DateTimeFormat`. * BUGFIX: Pre-read SPA index.html to fix fallback routing inside Electron .asar archives. * BUGFIX: Database change forces tree refresh, bypassing throttle. * BUGFIX: Fixed double bottom spacing on pulse and analysis pages. * BUGFIX: Fixed profiler/pubsub scroll — own scroll containers, shell no longer hides main scroll. * BUGFIX: Fixed monitoring shell sticky tabs with proper content scroll. ### v2026.4.354 Released on 04/03/2026 * FEATURE: Auto data decompression support for Gzip, Zlib, Zstd, LZ4, Snappy, Brotli, and ZIP (PKZip) formats. * FEATURE: Command metadata with syntax hints and categories for enhanced autocomplete. * FEATURE: TTL display in keys info pipeline with fetchedAt timestamp. * BUGFIX: Binary pub/sub data handling using pmessageBuffer with MessagePack support. ### v2026.4.352 Released on 04/03/2026 * FEATURE: Memory analysis dashboard — real-time Redis memory usage breakdown and statistics tab. * FEATURE: Multi-line console input with resizable textarea and improved command history navigation. * FEATURE: AI multi-command support — translate and generate multiple Redis commands in a single AI query. * BUGFIX: Simplified health endpoint and Kubernetes probes by removing unused ready=true readiness check. ### v2026.4.350 Released on 04/02/2026 * FEATURE: Real-time monitoring tabs — Pulse (live dashboard), Profiler (Redis MONITOR command stream), and PubSub (channel message monitoring with pattern subscription). * FEATURE: RedisTimeSeries visualization — interactive uPlot chart, live auto-refresh, time range and aggregation controls, data point add/edit/delete, bulk edit, bulk generate with formula generator (sin, cos, linear, random, sawtooth), TS.INFO panel, labels editor via TS.ALTER, multi-series overlay, TS.MRANGE label filter, and PNG export. * FEATURE: Data format toggle — switch between Raw, JSON, Hex, and Base64 display for all key types (string, hash, list, set, zset, stream) with hex dump viewer and JSON pretty-print. * FEATURE: AI console input replacement — after AI translation, the console input is replaced with the generated Redis command; the command is not executed automatically, you press Enter to run it. * FEATURE: Docker HEALTHCHECK with `/health` endpoint, Kubernetes liveness/readiness probes, and graceful shutdown on SIGTERM/SIGINT. * FEATURE: Bulk delete — delete all keys matching the current search pattern from the hamburger menu; uses FLUSHDB when no search is active. * FEATURE: Stream field-value display with format toggle and scrollable values. * FEATURE: Connection resilience — auto-reconnect with spinner overlay when server disconnects, seamless recovery on reconnect. * FEATURE: Tree level expand for deeper key hierarchy navigation. * REFACTOR: Removed all license code — all features are now free with no license validation. ### v2026.4.348 Released on 04/01/2026 * FEATURE: Direct Groq API support — redis-ui-server can call Groq directly with your own API key, no network.corifeus.com dependency needed. * FEATURE: AI Settings panel — enable/disable AI, route toggle (network.corifeus.com vs direct Groq), API key management with remote validation. * FEATURE: AI routing control — choose between routing through network.corifeus.com (default) or directly to Groq with your own API key. * FEATURE: Readonly AI settings — `--groq-api-key-readonly` CLI flag and `groqApiKeyReadonly` config to lock AI settings on public instances. * FEATURE: Electron language menu fix — Language submenu now appears after iframe loads, not on boot. * BUGFIX: Console text selection no longer collapses embedded console. * BUGFIX: AI results display with proper formatting (no duplicate commands, no empty lines). ### v2026.4.346 Released on 04/01/2026 * FEATURE: AI-powered natural language to Redis command translation — type plain text in the console and it auto-detects, translates via Groq AI, and executes the Redis command. * FEATURE: Multilingual AI — understands 50+ languages, returns explanations in the language you type in. * FEATURE: Context-aware AI — sends Redis version, loaded modules, and RediSearch indexes for accurate command generation. * FEATURE: Bring your own Groq API key — optional free API key setting in Settings page with dialog, CLI (`--groq-api-key`), and readonly mode (`--groq-api-key-readonly`). * FEATURE: AI admin dashboard on network.corifeus.com — real-time metrics with DataGridPro, daily stats, top IPs, token usage, MongoDB persistence with 1-year TTL. * FEATURE: Auto-fallback — if Redis returns "unknown command" and input looks like natural language, silently routes to AI and auto-executes. * FEATURE: `ai:` prefix for explicit AI queries in console and search page. * BUGFIX: Console output area now allows text selection and copy without collapsing the embedded console. ### v2026.4.344 Released on 04/01/2026 * BUGFIX: Bidirectional language sync between renderer and native menu with proper IPC handler. * BUGFIX: Language persistence in Electron and CodeMirror view deduplication. ### v2026.4.342 Released on 04/01/2026 * FEATURE: RediSearch full-text search UI — search with index selector, query input, paginated results, create/drop indexes with schema builder. * FEATURE: Real-time monitoring dashboard with uPlot charts (memory, ops/sec, clients, network I/O), slow log viewer, client list with kill, memory top keys. * FEATURE: Key export/import — export keys as JSON with base64 binary data and TTL, import with preview dialog, CDK virtual scrolling, conflict handling. * FEATURE: Connection groups with drag-and-drop reordering for both connections and group headers. * FEATURE: Grouped connection menu in footer with group labels and dividers. * FEATURE: Keyboard shortcuts (Ctrl+D disconnect, Ctrl+K command palette) with Info page. * FEATURE: Theme auto-switch following system dark/light preference. * FEATURE: Hamburger menu for export/import with search-aware labels and context hints. * REFACTOR: Renamed route /main to /database with full file, class, and CSS rename. * REFACTOR: Migrated all cookie storage to localStorage. * REFACTOR: Renamed jquery/ directory to overlay/ (was vanilla JS, not jQuery). * BUGFIX: Fixed auto-theme cookie persistence — auto mode now survives page reload. * BUGFIX: Fixed Grunt version bump for submodules using --gruntfile flag. * BUGFIX: Modules tab in statistics now shows all loaded modules from MODULE LIST. * PERF: Batched key import using Redis pipelines (500 keys per batch). ### v2026.4.338 Released on 04/01/2026 * FEATURE: Migrated i18n from global p3xr.strings to a reactive i18n service for better modularity. * FEATURE: Language menu now supports keyboard navigation, search filtering, and unlocked all language features. * FEATURE: Improved console toolbar layout and mobile responsiveness. * FEATURE: Free enterprise tier now automatically enables donated/unlocked status. * BUGFIX: Keyboard shortcuts are now context-aware — require active connection, navigate to home, and show toast when not connected. * BUGFIX: Fixed flat list with dividers when group mode is off, and grouped with headers when on. * BUGFIX: Fixed bootstrap and persistence of grouped settings in Electron. * BUGFIX: Removed checkbox from connection dialog, keeping plain group input field. * PERF: Removed TTL pipeline from getKeysInfo to reduce server load. * DOCS: Added group field to connection config examples in README. * DOCS: Merged duplicate Redis 8 ReJSON sections in README. * DOCS: Added keyboard shortcuts, theme auto-switch, and drag-drop documentation to README. ### v2026.4.337 Released on 04/01/2026 * FEATURE: Key export/import — export all keys as JSON with base64 binary data and TTL preservation, import with preview dialog, CDK virtual scrolling, translated Redis type labels, and conflict handling (overwrite or skip). * PERF: Batched key import using Redis pipelines (500 keys per batch) with proper per-key error handling. * FEATURE: Drag-and-drop reordering for connection group headers. * BUGFIX: Fixed auto-theme cookie persistence — auto mode now survives page reload. * BUGFIX: Fixed command palette dialog stacking on rapid Ctrl+K. * BUGFIX: Added Donate and Changelog links to Info page About section. * DOCS: Added key export/import feature to README. ### v2026.4.336 Released on 04/01/2026 * FEATURE: Connection groups with collapsible headers, group toggle, and localStorage persistence across 54 language translations. * FEATURE: Drag-and-drop reordering for connections within groups. * FEATURE: Keyboard shortcuts (Ctrl+D disconnect, command palette) and automatic theme switching based on system preference. * FEATURE: Language menu with keyboard navigation, search filter, and unlocked features. * BUGFIX: Context-aware shortcuts require active connection, navigate to home, and show toast when not connected. * BUGFIX: Persist and bootstrap grouped settings correctly in Electron. ### v2026.4.335 Released on 03/31/2026 * FEATURE: Migrated i18n from global p3xr.strings to reactive i18n service. * FEATURE: Improved console toolbar layout and mobile responsiveness. ### v2026.4.334 Released on 03/31/2026 * FEATURE: Enhanced language menu with keyboard navigation and unlocked all features. * FEATURE: Forced donated flag to true for free enterprise tier. * PERF: Removed TTL pipeline from getKeysInfo to reduce server load. ### v2026.4.333 Released on 03/31/2026 * BUGFIX: Passed UI state through iframe URL for consistent navigation state. * BUGFIX: Fixed bootstrap of grouped settings in Electron. ### v2026.4.332 Released on 03/31/2026 * CHORE: Release v2026.4.332. ### v2026.4.331 Released on 03/31/2026 * BUGFIX: Persisted iframe UI state in Electron to maintain view across navigation. * BUGFIX: Persisted grouped settings in Electron to retain user preferences. ### v2026.4.330 Released on 03/31/2026 * FEATURE: Added auto theme that follows system dark/light preference with real-time listener, translated to 54 languages. * FEATURE: Expanded localization to 54 locales by adding 33 new locale folders with language labels. * BUGFIX: Made keyboard shortcuts context-aware, requiring an active connection and showing a toast when not connected. * BUGFIX: Fixed corrupted translation placeholders in 20 locale files by replacing them with English values. * PERF: Reverted tree TTL indicator and TTL pipeline from key info to reduce server load and avoid stale TTL mismatch. * DOCS: Updated supported languages to 54 locales in README. ### v2026.4.329 Released on 03/31/2026 * FEATURE: Added connection groups with collapsible headers, group toggle, and localStorage persistence, translated to 54 languages. * FEATURE: Added Redis Commands reference button in the console that opens redis.io documentation in a new tab. * BUGFIX: Fixed connection list to show flat list with dividers when group mode is off and grouped with headers when on. * BUGFIX: Simplified connection dialog by replacing group checkbox with a plain group input field. * BUGFIX: Fixed expand/collapse all for OnPush change detection. * DOCS: Added connection groups feature to README. ### v2026.4.328 Released on 03/31/2026 * PERF: Removed TTL pipeline from key info retrieval to reduce server load. ### v2026.4.326 Released on 03/30/2026 * FEATURE: Auto theme support that follows the system dark/light preference with a real-time listener, translated to 54 languages. * FEATURE: All features are now free by enabling enterprise mode for everyone and removing license requirements. * FEATURE: Expanded locale support to 54 locales with 4 new languages (Bosnian, Sinhala, Swahili, Tamil), fixed locale wiring, and widened the language menu. * FEATURE: Added translated display labels and tooltips for stream duplicate field entries. * BUGFIX: Fixed corrupted ZXQP3XTOKEN placeholders in 20 locale files by replacing them with proper English values. * BUGFIX: Fixed Electron detection to use navigator.userAgent instead of process.versions. * REFACTOR: Removed unused Angular components, wrappers, and utilities. * REFACTOR: Simplified scrollbar theming. ### v2026.4.325 Released on 03/30/2026 * FEATURE: Added Info page with keyboard shortcuts (Electron-only), command palette (Ctrl+K), about dialog, and supported languages overview. * FEATURE: Added custom humanize-duration languages for 13 locales. * PERF: Reverted production splitChunks optimization that was inflating total bundle size. * DOCS: Updated supported languages documentation to 54 locales. ### v2026.4.324 Released on 03/30/2026 * FEATURE: Replaced ACE and jsoneditor with CodeMirror 6 editor, refactored JSON viewer to mat-tree, and redesigned stream view with JSON tree, wrap toggle, and theme colors. * FEATURE: Made all features free by enabling enterprise mode for everyone. * FEATURE: Expanded to 54 locales with 4 new languages (Bosnian, Sinhala, Swahili, Tamil), fixed locale wiring, and widened the language menu. * FEATURE: Added translated display labels for stream duplicate field entries. * BUGFIX: Fixed stream view to use translated strings for tooltips and labels. * PERF: Removed unused AngularJS files and cleaned up dead code. * REFACTOR: Removed unused Angular components, wrappers, and utilities. * REFACTOR: Simplified scrollbar theming and stream key styles after JSON tree migration. * DOCS: Updated README to reflect CodeMirror editor integration. * DOCS: Removed obsolete AngularJS CVE documentation and license requirement references. ### v2026.4.323 Released on 03/30/2026 * FEATURE: Added custom humanize-duration language support for 13 locales. * DOCS: Updated supported languages documentation to 54 locales. ### v2026.4.322 Released on 03/30/2026 * FEATURE: Expanded to 54 locales with 33 new locale folders and 4 new languages (Bosnian, Sinhala, Swahili, Tamil), fixed locale wiring, and widened language menu. * PERF: Reverted production splitChunks that was inflating total bundle size. * REFACTOR: Removed unused Angular components, wrappers, utilities, and legacy AngularJS files. ### v2026.4.321 Released on 03/29/2026 * CHORE: Improved publish script dependency update reliability. ### v2026.4.319 Released on 03/29/2026 * FEATURE: Made all features free by removing license requirements and enabling enterprise mode by default. * DOCS: Cleaned up HTML comment placement in license configuration section. ### v2026.4.318 Released on 03/29/2026 * DOCS: Removed obsolete AngularJS CVE documentation. * DOCS: Updated README to reflect CodeMirror editor integration. * BUGFIX: Use yarn upgrade instead of yarn install to pick up latest published packages in the build pipeline. * DOCS: Added release build pipeline info to AGENTS.md. ### v2026.4.316 Released on 03/29/2026 * FEATURE: Added RedisJSON module support with key read/write operations. * FEATURE: Added translated display labels for duplicate stream field entries. * BUGFIX: Allow free viewing of RedisJSON keys without restrictions. * BUGFIX: Use translated strings for stream tooltips and labels. * BUGFIX: Added dark scrollbar styling and theme synchronization to the Electron shell. * DOCS: Updated pro and enterprise license pricing. ### v2026.4.315 Released on 03/29/2026 * BUGFIX: Use yarn upgrade instead of yarn install in the publish pipeline to correctly pick up latest published packages. * BUGFIX: Fixed release name format and updated existing releases with changelog entries. ### v2026.4.314 Released on 03/29/2026 * FEATURE: Added RedisJSON module support with key read/write operations and free viewing of RedisJSON keys. * FEATURE: Replaced ACE and jsoneditor with CodeMirror 6 editor, refactored JSON viewer to use mat-tree, added wrap toggle, theme colors, and OnPush change detection for console. * BUGFIX: Added dark scrollbar styling and theme sync to the Electron shell. * BUGFIX: Handle untagged draft releases and add worker-src CSP directive for blob workers. * DOCS: Updated pro and enterprise license pricing. ### v2026.4.313 Released on 03/29/2026 * FEATURE: Redesigned stream key view with structured field/value display, JSON detection, copy per entry/field, and integrated JSON viewer. * CHORE: Switched publish script to use yarn upgrade for reliable dependency resolution. ### v2026.4.312 Released on 03/29/2026 * FEATURE: Allow viewing RedisJSON keys on the free tier, with edit and create gated behind Pro+. * BUGFIX: Added dark scrollbar support and theme synchronization to the Electron shell. * REFACTOR: Removed global variable hacks and switched to postMessage for the Electron bridge communication. * DOCS: Added release build pipeline info and noted macOS/Windows builds are done by GitHub CI. ### v2026.4.311 Released on 03/29/2026 * PERF: Enabled Angular OnPush change detection strategy for improved rendering performance. * CHORE: Updated release name format and synced existing GitHub releases with changelog content. ### v2026.4.310 Released on 03/29/2026 * BUGFIX: Fixed handling of untagged draft releases in the publish workflow. * CHORE: Added worker-src CSP directive to support blob workers. ### v2026.4.309 Released on 03/29/2026 * PERF: Extended OnPush change detection strategy across all Angular components. * CHORE: Updated Content Security Policy (CSP) and improved toast notification styling. ### v2026.4.308 Released on 03/29/2026 * FEATURE: Added RedisJSON module support with key read/write operations, viewer, and editor. * FEATURE: Added ReJSON as a licensed feature. * FEATURE: Added dark scrollbar styling. * REFACTOR: Enabled OnPush change detection for main components for better performance. * REFACTOR: Replaced detectChanges with markForCheck in breakpoint observers. * BUGFIX: Resolved race condition causing empty keys and statistics on initial load. * BUGFIX: Fixed ChangeDetectorRef handling in BreakpointObserver subscriptions and MDC typography. * CHORE: Dropped armv7l (32-bit ARM) build targets. ### v2026.4.307 Released on 03/29/2026 * FEATURE: Replaced inline JSON editor with interactive tree view and dialog editor for improved usability. * PERF: Switched to AOT compilation, removing @angular/compiler (~1MB bundle savings). * PERF: Removed jQuery dependency, replaced with native DOM APIs (~180KB savings). * PERF: Replaced moment.js with dayjs (~400KB savings). * REFACTOR: Simplified Webpack optimization and chunk splitting configuration by build mode. * BUGFIX: Fixed Webpack runtime chunk issue in production builds. * BUGFIX: Added Angular Linker (Babel) for AOT-compatible node_modules resolution. ### v2026.4.306 Released on 03/29/2026 * FEATURE: Added Redis 8 ReJSON (JSON data type) support — view, create, edit, format, copy, and download JSON documents. * FEATURE: Auto-detect Redis modules on connection via MODULE LIST. * FEATURE: JSON keys shown in tree with dedicated icon. * FEATURE: JSON type available in Add Key dialog (Pro/Enterprise only). * REFACTOR: Migrated Electron webview to iframe with postMessage communication for improved stability. * REFACTOR: Enabled OnPush change detection on key components to eliminate NG0100 errors. * REFACTOR: Replaced detectChanges with markForCheck in all BreakpointObserver subscriptions. * BUGFIX: Fixed Electron app intermittent loading spinner (race condition with server startup). * BUGFIX: Fixed search filter not triggering on page load when restored from cookie. * BUGFIX: Fixed "undefined:" key prefix in Add Key dialog when opened from root. * CHORE: Added feature-pro-rejson-required and invalid-json-value error strings to all 21 languages. * CHORE: Updated README with ReJSON tier policy documentation. * CHORE: Dropped armv7l (32-bit ARM) build targets. ### v2026.4.305 Released on 03/29/2026 * REFACTOR: Enabled OnPush change detection for main components and replaced detectChanges with markForCheck in breakpoint observers. * REFACTOR: Simplified webpack optimization and chunk splitting configuration with build-mode-specific settings. * PERF: Added Angular Linker (Babel) for AOT-compatible node_modules processing. * BUGFIX: Disabled runtime chunk in production webpack builds to fix output issues. ### v2026.4.304 Released on 03/29/2026 * REFACTOR: Migrated from AngularJS hybrid to standalone Angular with vanilla toast notifications. * REFACTOR: Migrated entire codebase from CommonJS to ES modules (server and client). * REFACTOR: Migrated Electron webview to iframe with postMessage communication. * PERF: Switched to AOT compilation, removing @angular/compiler (~1MB savings). * PERF: Removed jQuery dependency, using native DOM (~180KB savings). * PERF: Replaced moment.js with dayjs (~400KB savings). * FEATURE: Offloaded key sorting and tree building to a Web Worker for smoother UI. * FEATURE: Added functionality to promote GitHub draft releases to published. * BUGFIX: Resolved race condition causing empty keys and statistics on initial load. * BUGFIX: Fixed ChangeDetectorRef in all BreakpointObserver subscriptions and MDC typography. * BUGFIX: Fixed search enter, tree refresh, and socket tick issues. * BUGFIX: Fixed test-connection settlement logic to prevent double-emit. * BUGFIX: Fixed p3xrDevMode reference error in production build. * BUGFIX: Fixed accordion elevation, dark border, layout padding, and list weight. * REFACTOR: Removed legacy AngularJS source files and console menu item from main menu. * CHORE: Dropped armv7l (32-bit ARM) build targets. ### v2026.4.303 Released on 03/29/2026 * FEATURE: Added functionality to promote GitHub draft releases to published via API. * BUGFIX: Fixed GitHub release promotion to handle draft releases correctly (drafts are not returned by the tags endpoint). * CHORE: Dropped armv7l (32-bit ARM) build targets (unsupported in Electron 41). ### v2026.4.302 Released on 03/29/2026 * FEATURE: Offload key sorting and tree building to a Web Worker for improved responsiveness. * FEATURE: Replace AngularJS shell with vanilla toast notifications. * PERF: Switch to AOT compilation, removing @angular/compiler (~1MB savings). * PERF: Remove jQuery dependency, use native DOM (~180KB savings). * PERF: Replace moment.js with dayjs (~400KB savings). * REFACTOR: Complete migration from AngularJS hybrid to standalone Angular. * REFACTOR: Migrate codebase from CommonJS to ES modules across all packages. * REFACTOR: Remove legacy AngularJS source files. * REFACTOR: Remove console menu item from main menu. * REFACTOR: Extract Redis commands into MainCommandService. * BUGFIX: Resolve race condition causing empty keys and statistics on initial load. * BUGFIX: Add ChangeDetectorRef to all BreakpointObserver subscriptions and fix MDC typography. * BUGFIX: Fix search enter, tree refresh, socket tick, and remove deprecated animations. * BUGFIX: Fix accordion elevation, dark border subtle, layout padding, and list weight. * BUGFIX: Refactor test-connection settlement logic to prevent double-emit. * BUGFIX: Fix p3xrDevMode reference error in production build. * BUGFIX: Add Angular Linker (babel) for AOT-compatible node_modules. * DOCS: Rewrite and reorganize README for clarity and conciseness. * CHORE: Simplify license and add auto-changelog support. ### v2026.4.201 Released on 03/29/2026 * FEATURE: Replaced AngularJS toast in Electron shell with vanilla HTML toast (black background, white text, click-to-dismiss, auto-dismiss after 5s). * FEATURE: Removed AngularJS dependency from Electron shell (angular, angular-material, angular-animate, angular-aria, angular-messages). * FEATURE: Added AGENTS.md folder structure documentation for all three packages (redis-ui, redis-ui-material, redis-ui-server). * FEATURE: Updated README.md architecture section with full repository structure tree and communication flow diagram. * BUGFIX: Fixed BreakpointObserver not triggering UI updates — added explicit ChangeDetectorRef.detectChanges() to all 13 components using breakpoint subscriptions. * BUGFIX: Fixed MDC list item text clipping — allow text wrapping and auto-height for mat-list-item elements. * BUGFIX: Fixed Angular Material letter-spacing — reset MDC typography tracking CSS variables to use Roboto's natural kerning. * REFACTOR: Updated README.md to replace "deferred rendering" with "CDK virtual scrolling" and document recent architectural changes (AOT, Web Worker, ESM backend, dayjs). ### v2026.4.201 Released on 03/28/2026 * PERF: Replaced moment.js with dayjs (~400KB savings). * PERF: Removed jQuery dependency, use native DOM (~180KB savings). * PERF: Switched to AOT compilation, removed @angular/compiler (~1MB savings). * PERF: Offloaded key sorting and tree building to a Web Worker for non-blocking UI. * BUGFIX: Fixed race condition causing empty keys and statistics on initial production load (missing await on async data load, Web Worker concurrent request handling). * BUGFIX: Fixed p3xrDevMode reference error in production build. * BUGFIX: Fixed Angular Linker (babel) for AOT-compatible node_modules. * REFACTOR: Hidden p3xr global from browser console via ProvidePlugin. ### v2026.4.200 Released on 03/27/2026 * FEATURE: Migrated layout component (header/footer toolbars) from AngularJS to Angular Material. * FEATURE: Migrated error page from AngularJS to Angular. * FEATURE: Excluded migrated AngularJS components (layout, settings, error) from grunt injector to reduce bundle size. * FEATURE: Header and footer toolbars now use per-theme colors matching the original AngularJS Layout sub-theme palettes. * FEATURE: Added elevation shadow on header (8dp) and footer (8dp upward) toolbars. * FEATURE: Footer responsive breakpoints match AngularJS originals (Theme at 600px, Donate/Connection at 720px, Language/GitHub/Disconnect at 960px). * FEATURE: Button hover effect on header/footer toolbars with theme-aware colors. * FEATURE: Uniform icon-to-text gap (4px) for both Font Awesome and Material icons in toolbars. * FEATURE: Neutralized Angular Material purple-tinted surface colors for all light and dark themes (inputs, dialogs, selects use neutral grey). * FEATURE: Version/SNAPSHOT label color matches toolbar text color per theme. * BUGFIX: Fixed infinite renderView recursion caused by Angular JIT compiler fetching index.html as template via webpack historyApiFallback (switched to build-time template inlining with require()). * BUGFIX: Fixed NG0313 duplicate DatePipe conflict in SettingsComponent. * BUGFIX: Fixed NG0304 unknown element warnings for AngularJS directives in hybrid mode (CUSTOM_ELEMENTS_SCHEMA). ### v2026.4.125 Released on 03/21/2026 * FEATURE: Added localization support for 18 new languages: Bulgarian (bg), Czech (cs), German (de), Greek (el), Spanish (es), French (fr), Hungarian (hu), Italian (it), Japanese (ja), Dutch (nl), Polish (pl), Portuguese (pt-PT), Romanian (ro), Slovak (sk), Serbian (sr), Swedish (sv), Turkish (tr), Ukrainian (uk). ### v2026.4.124 Released on 03/17/2026 * FEATURE: Allow sentinel and cluster work with SSH on the same networks. * FEATURE: License update. ### v2026.4.122 Released on 03/16/2026 * FEATURE: License more info. * BUGFIX: Tree position fix. * FEATURE: Max devices limit. ### v2026.4.108 Released on 03/15/2026 * FEATURE: Move from different console, make it as on the home an embedded console, so it is all in the same place. ### v2026.4.107 Released on 03/15/2026 * FEATURE: Upgrade build.yml ### v2026.4.105 Released on 03/15/2026 * FEATURE: Moved from Koa to Express the server. * FEATURE: Enable code securing. ### v2026.4.102 Released on 03/14/2026 * CHORE: Update all packages. * FEATURE: Enabled licensing. ### v2026.4.101 Released on 03/07/2026 * CHORE: Update all packages. ## Older change logs [Change log 2025](change-log.2025.md) [Change log 2024](change-log.2024.md) [Change log 2023](change-log.2023.md) [Change log 2022](change-log.2022.md) [Change log 2021](change-log.2021.md) [Change log 2020](change-log.2020.md) [Change log 2019](change-log.2019.md) [Change log 2018](change-log.2018.md) [//]: #@corifeus-footer --- ## 🚀 Quick and Affordable Web Development Services If you want to quickly and affordably develop your next digital project, visit [corifeus.eu](https://corifeus.eu) for expert solutions tailored to your needs. --- ## 🌐 Powerful Online Networking Tool Discover the powerful and free online networking tool at [network.corifeus.com](https://network.corifeus.com). **🆓 Free** Designed for professionals and enthusiasts, this tool provides essential features for network analysis, troubleshooting, and management. Additionally, it offers tools for: - 📡 Monitoring TCP, HTTP, and Ping to ensure optimal network performance and reliability. - 📊 Status page management to track uptime, performance, and incidents in real time with customizable dashboards. All these features are completely free to use. --- ## ❤️ Support Our Open-Source Project If you appreciate our work, consider ⭐ starring this repository or 💰 making a donation to support server maintenance and ongoing development. Your support means the world to us—thank you! --- ### 🌍 About My Domains All my domains, including [patrikx3.com](https://patrikx3.com), [corifeus.eu](https://corifeus.eu), and [corifeus.com](https://corifeus.com), are developed in my spare time. While you may encounter minor errors, the sites are generally stable and fully functional. --- ### 📈 Versioning Policy **Version Structure:** We follow a **Major.Minor.Patch** versioning scheme: - **Major:** 📅 Corresponds to the current year. - **Minor:** 🌓 Set as 4 for releases from January to June, and 10 for July to December. - **Patch:** 🔧 Incremental, updated with each build. **🚨 Important Changes:** Any breaking changes are prominently noted in the readme to keep you informed. --- [**P3X-REDIS-UI**](https://corifeus.com/redis-ui) Build v2026.4.1002 [![NPM](https://img.shields.io/npm/v/p3x-redis-ui.svg)](https://www.npmjs.com/package/p3x-redis-ui) [![Donate for PatrikX3 / P3X](https://img.shields.io/badge/Donate-PatrikX3-003087.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=QZVM4V6HVZJW6) [![Contact Corifeus / P3X](https://img.shields.io/badge/Contact-P3X-ff9900.svg)](https://www.patrikx3.com/en/front/contact) [![Like Corifeus @ Facebook](https://img.shields.io/badge/LIKE-Corifeus-3b5998.svg)](https://www.facebook.com/corifeus.software) [//]: #@corifeus-footer:end