Skip to content

Release v0.9.0 - #10

Merged
kackerx merged 93 commits into
mainfrom
release/v0.9.0
Nov 2, 2026
Merged

kackerx merged 93 commits into
mainfrom
release/v0.9.0

Conversation

@kackerx

@kackerx kackerx commented Nov 2, 2026

Copy link
Copy Markdown
Owner

M20: Redis key completion, themes, clipboard

  • Fuzzy Redis key completion: key names in the console and quick commands match anywhere in the name, with matched letters highlighted; indexed in the background with SCAN (up to [redis] index_keys, 100000), kept up to date by one EXISTS round trip per write, matched off the main loop. Faster on slow links (10000 keys per scan, index starts on the first completion, list appears as soon as COMMAND DOCS arrives).
  • The command palette lists Redis keys next to tables and queries; filtering a Redis tree highlights the typed text.
  • clipboard = "unnamedplus" as in nvim (cannot paste outside sqlmux #2), with the "_ register.
  • A second built-in theme, ristretto; theme tokens gap and border_focus.
  • Sidebar keeps the tree's cursor ([tree] follow = true for the old way); esc in a filtered tree goes back to the filter input.
  • icons = "ascii" ignores non-ASCII theme icon text.
  • Fixed: typing a Redis command in a console could crash with "slice bounds out of range" when the completion list fell behind the cursor.
  • Docs: CHANGELOG 0.9.0, README, config / redis / key reference.

just check is green; the full e2e regression passed for each node.

…w of one query and its results, --schema picks the query's [db.]schema (plan.md)
…, --sql and issue #4's outer pane navigation move to M21 (plan.md)
…er highlight, Redis keys in the palette's @, [tree] follow, clipboard = unnamedplus, gap and border_focus tokens, ristretto built in; nodes 3 and 4 for the second worker on f20-ui (§6, §7.3, §7.8, §9.8, §11, §12, §14, plan.md, m20 task.md)
…nder unnamedplus; border_focus colors the titles on the border (§7.3, §7.8, §11)
…matcher and highlight (: starts a word): built a SCAN batch at a time up to index_keys, the tree's keys when it read the whole db, dropped by a write or R; the list says how many of the db it has
…astes with its register type, as nvim's provider cache (§11)
# Conflicts:
#	internal/app/app.go
…tched, and the matcher's word-start and prefix checks no longer copy each name; a benchmark of the typing over 100000 names
…, the regtype cache only under unnamedplus, a block on the clipboard ends with a newline (§11)
…e incremental filter's worst case accepted for now (§9.8)
…, fntfp, match colour, no SCAN once built, write rebuilds, index_keys cap)
…lor in each namespace and key name it is in (not a glob, not across the delimiter)
…hose index or tree has read them, matched once per query among the last one's matches and cut to the best 500, opened as the tree's ↵ does; typing asks the server of nothing
…ipboard's block type kept by the provider's cache, "_ and "" as nvim has them, a read waits for the writes before it
… the background, matched off the main loop (§9.8, task.md)
…nager; which-key stays border), f20.7 ascii and nerd icon with ristretto
…ame, FLUSHALL, EVAL rebuild with the old index in use and writes during it kept)
…L clears db1's index; ZUNIONSTORE / MULTI-EXEC / SWAPDB rebuild)
…): F20.8; M20 waits for acceptance (task.md, plan.md)
…nput, F20.10 query completion panic, F20.11 slow key completion on 60k keys (task.md, plan.md)
…ine, as the one made at once does (it was the offset in the text on a later line, which panicked drawing it); random keys with late answers keep the list's start before the cursor
…, the index starts on the console's first completion, docs arriving recompute the completion
…etes and is read by SCAN COUNT 10000, as the prefix hints are (61 round trips to 7 over a far server); the docs that come after a word was typed complete it; benchmark of typing over 60000 names of a team's shape
…ut as / does, the text as it was; with no filter it does what it did
… and Redis trees), f20.1 index SCAN is COUNT 10000
…olumns that come late), a few seeds by default (2s), SQLMUX_FUZZ_SEEDS=N for more
…andidate: clean up stale test databases (task.md, plan.md)
…edis] index_keys, gap / border_focus, built-in ristretto with screenshots, ASCII icon text; redis.md fuzzy keys and the palette; README; keys.md from v0.9.0
@kackerx
kackerx merged commit 17500ac into main Nov 2, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant