Skip to content

scry v0.5.0

Latest

Choose a tag to compare

@github-actions github-actions released this 05 Aug 10:43

Highlights

Korean search finds inflected words. FTS5's unicode61 tokenizer treats every Korean conjugation and particle as a different token, so 로그인 used to miss 로그인이 실패했다. Bare search terms are now rewritten to prefix matches ("로그인"*) in both the web UI and the TUI — agglutinated forms match without you thinking about it. Explicit FTS syntax (quotes, *, AND/OR/NOT/NEAR) passes through untouched. Known limit, documented rather than hidden: word-middles (결제 inside 간편결제) still miss.

The TUI came alive. A neon look with an ambient background wave, a shimmering title, and a pulsing active tab — always at rest, never in your way (SCRY_NO_ANIM=1 or NO_COLOR turns it all off, and light terminals skip the background wave). With it:

  • Ctrl+K command palette — jump to a tab, an issue by key, a saved view, or an action from one fuzzy prompt.
  • Mouse support — wheel to scroll the list and feed, click to select, click again to open, click the tab bar to switch.
  • Search-term highlight — your filter text lights up in every matching row.

Workspaces: one process, every profile. scry serve now mounts each sibling profile under /w/<name>/ — full API, reads and write-through, opened lazily on first request. When more than one profile exists, the web sidebar shows a WORKSPACES switcher with the current mirror marked. Two mirrors on one origin never share cache or favorites (storage is keyed per workspace). The trust boundary is unchanged: same loopback listener, same single OS user, and the workspace list endpoint carries site + projects only — never credentials.

Notes

  • Releases are now fully automated: the Homebrew formula updates from the release workflow itself (write-scoped deploy key, one repository).
  • Upgrade: brew upgrade midagedev/tap/scry, or grab a binary below. Running installs will notice this release on their own within a day.