Skip to content

v0.70.0

Choose a tag to compare

@github-actions github-actions released this 17 Oct 22:09
· 10 commits to main since this release
efb6779

lich: a terminal-first ADE for the coding agents you already use

Added

  • What's new speaks your language. The dialog that opens after an update
    shows the release notes, and their group names, in the interface language
    you picked, in both windows. A build whose notes have no translation yet
    shows them in English.
  • Fork a session in the native window. Right-click a card and pick
    Fork › Here to carry its conversation on in a new card right under it, in
    the same checkout, or Fork › Worktree… to take it to a new worktree along
    with your uncommitted changes. The copy is named after the original
    ("auth-refactor 2") and wears a fork mark. Claude Code, Codex and opencode
    only: the other providers only resume.
  • The native window warns when two cards run one conversation. Resuming,
    from inside an agent's own TUI, a conversation another card already has
    open raises a warning in the bottom-right corner; Switch closes the card
    that resumed and brings up the one that had it.
  • The native window shows images. A PNG, JPEG, GIF, WebP or BMP opens in
    the Files tab's preview over a checkerboard, with its size and dimensions,
    and a changed image in the Review shows before and after side by side. A
    PDF, or any other file with no preview, offers Open in default app and Show
    in folder instead of an error; in a pull request, a binary file links to
    itself on GitHub.
  • The native window in your language. Every screen of the native window
    reads in Portuguese, Spanish and Chinese, and Settings › General has the
    interface language and the prompt language, as the web window has them
    under Appearance. Before you pick one, the interface follows your
    system's language. Choosing Chinese on a machine with no Chinese font
    offers to download Noto Sans SC (about 25 MB) into lich's own folder.
  • Japanese. Both windows read in Japanese, and Japanese is a prompt
    language, so lich talks to your agents in it. The native window draws
    Japanese, Chinese and Korean each in its own region's font when one is
    installed (Noto Sans CJK, Yu Gothic, Hiragino, Malgun Gothic and the like),
    so kanji no longer take Chinese shapes, and offers to download Noto Sans JP
    or KR when none is, as it does Noto Sans SC for Chinese. The README is in
    Japanese too.
  • Korean. Both windows read in Korean, picked in Settings › Appearance
    on the web and Settings › General in the native window, and Korean is a
    prompt language: briefings, relayed messages and notices reach your agents
    in Korean.
  • lich speaks Russian. Pick Русский as the interface language, in the web
    window under Settings › Appearance or in the native window under
    Settings › General, and as the prompt language, so the briefing, relay
    notes and handoffs lich types into your agents read in Russian too. Counts
    follow Russian's one, few and many forms (1 файл, 2 файла, 5 файлов).
  • opencode profiles on macOS and Windows, and Cursor CLI profiles on
    Windows.
    Settings › Providers in the native window lists them as it
    does on Linux. Cursor CLI on macOS and Kiro CLI on macOS and Windows still
    have none: there they keep the login in the Keychain or in a folder no
    setting can move, so every profile would share one account.

Changed

  • Every update opens the native window. The first launch of each release
    switches lich to the native window, falling back to the web one where it
    cannot start; switch back in Settings and lich stays on the web window until
    the next release. The first time the native window opens, it says it is
    experimental and links to a bug report.

  • A lighter status ring in the native window. The ring around a
    session card's icon is drawn thinner, to read at the weight the web
    window gives it.

  • Roomier shortcut keys in the native window. The key caps in the
    command palette, the shortcuts overlay and Settings › Hotkeys have more
    room around their text, which sits centred.

  • Settings in the native window opens on Global. The gear in the top
    bar always opens Settings on Global instead of the scope you last left it
    in; a project's tab still opens its own settings from Project settings….

  • A calmer command palette in the native window. Each session, project
    and message takes one line, with its path after the name; a worktree's
    path shows its last three parts. Sessions waiting on you come first and
    say so, and the filter tabs lose their pills for an underline. A closed
    session in History shows its branch and age on the right, and a second
    line only when a search matched its conversation, with the words marked.

Fixed

  • A restarted session no longer reads as busy forever. A session whose
    agent died mid-turn, or that was closed mid-turn, came back under the same
    card still listed as busy to other sessions: a task sent to it waited for a
    turn that would never end. It now starts with no state, like a new one.
  • Codex, Cursor CLI, Antigravity and Crush stop asking where you already
    answered.
    A sandboxed session of any of them opens straight at its
    prompt. Cursor CLI and Antigravity no longer ask again in a worktree of a
    folder you trusted, nor Antigravity in its subfolders, and Crush no longer
    asks to initialize each new worktree. A sandboxed oh-my-pi session no
    longer opens on its setup wizard.
  • Claude Code stops asking "trust this folder?" where you already
    answered.
    A folder you trusted in your main account is trusted in every
    other Claude Code profile from its next session there, and a sandboxed
    Claude Code session opens without the question at all. A session lich
    opened for you no longer sits on that screen, where Enter exits.
  • A reopened native window knows where each session went. A session
    that had moved with cd, or into tmux or ssh, came back showing its
    checkout's path, branch and changes until its next cd; the window now
    reads where each one last was as it connects.
  • The native window writes agent prompts in your prompt language. The
    pull request and issue handoffs and a batch of review comments were
    always typed in English.
  • A theme change during a reconnect no longer crashes the native window.
    Switching the theme, or the system switching light and dark, while the
    window reattached to a restarted lich could paint terminals the reconnect
    had just freed and take the window down.
  • Chinese, Japanese and Korean text no longer freezes the native window on
    Linux.
    A session, a Review or a pull request full of CJK text could hang
    the window for seconds, long enough for "not responding", and a zoom
    brought the freeze back.
  • The native window holds less memory. Each session's terminal and the
    Review loaded its own copy of the fonts it falls back on, tens of megabytes
    apiece for a CJK or emoji font: six open sessions now take about half
    the memory they did. It also starts quicker on a machine with CJK fonts
    installed.
  • Reopening a session whose conversation is already open focuses that
    card.
    A closed session from History, an undone close or an existing
    worktree could come back as a second card on a conversation another card
    was still running, and the two wrote into the same transcript. History
    lists such a conversation once, by its latest close, and Forget removes
    every copy of it.