⚡ Claude Terminal v1.3.5
A Redis browser you can actually work in, Sonnet 5.5, and a switch offer that shows which account still has room.
The headline
🧰 Redis, beyond read-onlyThe key browser could look but not touch, reached no managed Redis at all, and loaded every key name in one unbounded |
🧠 Sonnet 5.5, and a menu that stays shortSonnet 5.5 joins the picker and Sonnet 5 moves to "More models", following the CLI. The CLI can also serve a published catalog instead of its compiled list, and that one appends every older model after the current lineup with nothing in a row to tell them apart: the primary menu showed eleven models and "More models" was empty. It is back to four (#226, #228). |
📊 Switch accounts with the figures in front of youThe offer a usage limit opens listed accounts by name only, so you picked the next one blind, and the account that had just run out wore the accent as if it were selected. Each row now carries its session, weekly and model-scoped bars, and an account that cannot take the conversation is greyed out with the time it frees up (#225). |
🇧🇷 Português do Brasil, and Linux from a cloneThe sixth locale: all 3787 renderer keys, the project types, the setup wizard and the README (#222). And running from a source checkout on Linux now puts the app in the application menu, with its icon, launched without depending on an nvm |
🧰 The Redis browser
Every one of these was a reason to leave the browser for the query tab and type the command by hand, or not to use the panel at all.
| What changed | |
|---|---|
| Pointed at the wrong db | The db list came from INFO keyspace, which only names a database while it holds keys. A cache whose keys had all expired showed a made-up db:0 whatever the connection was set to, and browsing another db ran SELECT on the shared connection, so a GET in the query tab ran against whichever db was browsed last. The configured db is always listed and opened, and each db gets its own client
|
| Managed Redis was unreachable | Upstash, ElastiCache and Azure Cache serve TLS only, and Redis 6 ACLs authenticate a named user. The form gains a username, a TLS switch and a URL field that fills everything in. A failed connect says why, instead of "Connection is closed." after ten seconds |
| Frozen at a few million keys | The whole key list was shipped to the renderer. Listing now stops at 10 000 keys, says so next to DBSIZE, and moves the filter to the server when the loaded list cannot hold every match. Each keystroke no longer rebuilds the whole panel
|
| Read-only | Copy, edit strings, set an expiry, rename and delete. Rename uses RENAMENX, a saved string keeps its remaining TTL, delete asks first and uses UNLINK, and a minified JSON value is saved back minified. The TTL counts down and marks the key expired at zero
|
| Big values blocked the server | HGETALL on a million-field hash is a multi-megabyte reply. Hashes and sets page through HSCAN / SSCAN, lists and sorted sets by range, capped at 500 and saying so. Streams and RedisJSON documents are actually shown, and the tree colours keys by type
|
| No view of the server | Version, memory against maxmemory, eviction policy, fragmentation, hit rate, evicted keys, persistence and replication, with memory pressure, evictions and fragmentation flagged
|
| A narrow query tab | 52 allowed commands become 132, still refusing anything that administers the server or runs code on it. Quoted arguments stay whole, nested replies read as JSON, and the editor completes command names and the key names the browser loaded |
Everything else
- Sonnet 5.5 in the picker, the workflow
claudenode, the offline fallback and the mobile PWA, whose new conversations now start on it rather than on the previous generation. Sonnet 5 stays selectable everywhere, since existing automations name it - A model-scoped limit only rules an account out for that model. A full Fable limit greys an account out for a Fable tab and not for a Sonnet one. Figures that could not be read block nothing: unknown is not spent
- The Settings usage countdown speaks every locale. It spelled its units as French or English and nothing else
- The MCP database tools open Redis over TLS as well,
db_add_connectiontakestls, and a detectedREDIS_URLkeeps its user and itsrediss://scheme
- The picker could name one model and run another. A row's label came from the CLI's description, which does not follow an alias remap: with
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-8the menu offered Opus 5.5 and every turn ran on Opus 4.8. The label now follows the model the row resolves to - Scrambled terminal glyphs after returning to the window on Linux. The GPU can evict the glyph atlas textures while the window is hidden without reporting a context loss. They are rebuilt on return, on Linux only and once per return (#221)
- The notification toast stole keyboard focus under Wayland, where the compositor activates every new window of a focused app regardless of what it asks for. It uses the desktop's own notifications there, and those stay clickable (#221)
- The MCP database tools kept the last described db for the life of the process, and invented a
db:0wheneverINFO keyspacewas empty - Testing an edited Redis connection used the empty password field instead of the stored password, so it always failed
- A session's worktree name rendered wrapped in braces, in every locale
- The Agent SDK moves to 0.3.284, which is what makes Sonnet 5.5 reachable at all: the CLI's model list is compiled into the platform binary it ships
- One Redis command list in
src/shared/redis-commands.js, read by the app, the MCPdb_querytool and the editor's completion. The MCP server had its own copy, which still splitSET k "a b"on whitespace - The renderer reaches Redis through a structured IPC rather than command lines, so a key holding leading spaces or a newline can be read at all, and an answer for a key no longer selected is dropped
- An i18n coherence test rejects the
{{name}}placeholderst()never interpolated
🙏 Thanks
| @bleleve | The model and account work of this release: Sonnet 5.5 and the SDK bump, the diagnosis of the served CLI catalog that was flooding the picker (#227), and the usage figures in the account switch offer |
| @policarpojonathan | A first contribution, and three of them: the whole Brazilian Portuguese translation, the Linux glyph atlas and Wayland focus fixes, and the application menu entry for a source checkout |
📜 Full changelog, 18 commits
fix(models) label a catalog row by the model it resolves to
fix(database) browse the redis db a connection is configured for
fix(mcp) report the configured redis db and stop selecting on the cache
perf(database) cap the redis key tree and repaint it on its own
feat(database) edit, expire, rename and delete redis keys in place
feat(database) show every redis value type, a page at a time
feat(database) connect to redis over TLS, as an ACL user, from a URL
feat(database) show a redis server overview beside the key tree
feat(database) widen the redis query tab and complete commands and keys
feat(i18n) add Brazilian Portuguese translation (pt-BR)
fix(terminal) repaint WebGL atlas on window return and stop Wayland toast focus steal
fix(i18n) render the session worktree name without stray braces
fix(terminal) keep Wayland notifications clickable, repaint atlases on Linux only
feat(models) add Sonnet 5.5, demote Sonnet 5, and move the SDK to 0.3.284
fix(models) file the older models a served CLI catalog appends under More models
feat(accounts) show each account's usage in the limit switch offer
feat(linux) add a source checkout to the application menu on npm install
chore(release) 1.3.5
Windows Claude-Terminal-Setup-1.3.5.exe · macOS .dmg (Apple silicon & Intel) · Linux .AppImage