github Sterll/claude-terminal v1.3.5
1.3.5

one hour ago

⚡ 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.


Version
Agent SDK
Commits

Windows
macOS
Linux


The headline

🧰  Redis, beyond read-only

The key browser could look but not touch, reached no managed Redis at all, and loaded every key name in one unbounded SCAN. It now edits, expires, renames and deletes in place, connects over TLS as an ACL user or straight from a rediss:// URL, shows every value type a page at a time, and sits beside a server overview that flags what usually explains a forgetful cache.

🧠  Sonnet 5.5, and a menu that stays short

Sonnet 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 you

The 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 clone

The 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 npm being on the launcher's PATH (#223).


🧰 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

New

  • Sonnet 5.5 in the picker, the workflow claude node, 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_connection takes tls, and a detected REDIS_URL keeps its user and its rediss:// scheme

Fixed

  • 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-8 the 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:0 whenever INFO keyspace was 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

Under the hood

  • 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 MCP db_query tool and the editor's completion. The MCP server had its own copy, which still split SET 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}} placeholders t() 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

Don't miss a new claude-terminal release

NewReleases is sending notifications on new releases.