| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-06-25 | fix: preserve alacritty input on windows | Ogulcan Celik | |
| refs #792 | |||
| 2026-06-21 | fix: add configurable pane gaps | Ogulcan Celik | |
| refs #271 | |||
| 2026-06-18 | feat: add background update check toggles | Ogulcan Celik | |
| refs #677 | |||
| 2026-06-18 | feat: sync theme with host appearance | Ogulcan Celik | |
| refs #675 | |||
| 2026-06-18 | fix: scope image paste shortcut to remote | Ogulcan Celik | |
| refs #647 | |||
| 2026-06-17 | feat: sort agent panel by priority | Ogulcan Celik | |
| refs #318 | |||
| 2026-06-15 | feat: add devin cli detection and restore support (#622) | Eric Yue | |
| * feat: add devin cli detection and restore support refs #606 * fix: keep devin integration session-only --------- Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com> | |||
| 2026-06-14 | fix: stabilize plugin config directories | Ogulcan Celik | |
| 2026-06-14 | fix: add best-effort windows plugin support | Ogulcan Celik | |
| 2026-06-10 | feat: distribute agent detection manifests | Ogulcan Celik | |
| 2026-06-09 | feat: use pty-first agent detection | Ogulcan Celik | |
| 2026-06-07 | fix: gate windows updater checks | Ogulcan Celik | |
| 2026-06-07 | feat: add native windows beta support | Ogulcan Celik | |
| 2026-06-06 | feat: improve toast ergonomics | Ogulcan Celik | |
| refs #486 | |||
| 2026-06-03 | feat: switch input source during prefix mode (#434) | sf-jin-ku | |
| On macOS, opt-in under [experimental], temporarily switch the host input source to the current ASCII-capable layout while prefix mode is active so prefix commands register even when a CJK IME is composing, then restore the previous input source when prefix mode exits or is cancelled. No-op when the current source is already ASCII-capable, on non-macOS platforms, or when any input source call fails. Pane text input is unaffected. Also pin next_resize_poll in next_loop_deadline_includes_selection_autoscroll_deadline so the selection autoscroll deadline stays the earliest; the default resize poll could otherwise beat it and flake the assertion. refs #400 Co-authored-by: Can Celik <ogulcancelik@gmail.com> | |||
| 2026-06-02 | feat: add preview update channel | Ogulcan Celik | |
| 2026-06-02 | perf: retain terminal render updates | Ogulcan Celik | |
| 2026-06-01 | fix: restore agents through pane shells | Ogulcan Celik | |
| 2026-06-01 | feat: keep remote bridge alive with an ssh config keepalive fallback (#355) | SunskyXH | |
| 2026-06-01 | feat: detect kilo code cli | Ogulcan Celik | |
| refs #270 | |||
| 2026-06-01 | feat: add configurable right-click passthrough | Ogulcan Celik | |
| refs #148 | |||
| 2026-05-31 | refactor: centralize pty fd ownership | Ogulcan Celik | |
| refs #357 refs #327 | |||
| 2026-05-30 | fix: use login shells for macos panes | Ogulcan Celik | |
| refs #350 | |||
| 2026-05-28 | fix: preserve live handoff terminal state | Ogulcan Celik | |
| 2026-05-27 | docs: finalize next release docs | Ogulcan Celik | |
| 2026-05-27 | feat: configure mobile width threshold (#317) | kangal-bot | |
| 2026-05-26 | feat: add global last-pane navigation | Ogulcan Celik | |
| refs #287 | |||
| 2026-05-25 | feat: gate live handoff behind explicit flag | Ogulcan Celik | |
| 2026-05-25 | feat: make focus-gain redraw configurable | Ogulcan Celik | |
| refs #282 | |||
| 2026-05-25 | feat: hand off ptys during updates | Ogulcan Celik | |
| 2026-05-24 | feat: persist pane history across restarts (#248) | zhugehyuk | |
| refs #217 Co-authored-by: Can Celik <ogulcancelik@gmail.com> | |||
| 2026-05-24 | feat: make navigate movement keybinds configurable | Ogulcan Celik | |
| refs #193 | |||
| 2026-05-24 | feat: add session navigator | Ogulcan Celik | |
| refs #157 | |||
| 2026-05-23 | feat: restore agent sessions | Ogulcan Celik | |
| refs #233 | |||
| 2026-05-23 | feat: add worktree cli and socket api | Ogulcan Celik | |
| 2026-05-23 | feat: configure new terminal cwd | Ogulcan Celik | |
| 2026-05-22 | feat: add git worktree workspace management | Ogulcan Celik | |
| refs #137 | |||
| 2026-05-22 | feat: add configurable mouse scroll lines | Ogulcan Celik | |
| refs #236 | |||
| 2026-05-21 | refactor: separate server client boundaries | Ogulcan Celik | |
| 2026-05-21 | feat: use local keybindings for remote attach | Ogulcan Celik | |
| 2026-05-21 | fix: keep cjk ime agent allow-list safe | Ogulcan Celik | |
| refs #149 | |||
| 2026-05-21 | feat(experimental): add reveal_hidden_cursor_for_cjk_ime opt-in for CJK IME ↵ | ChihGodlee | |
| tracking When the focused pane requests ?25l (cursor hidden) but paints its own cursor — common in TUIs like Claude Code, pi, and codex — macOS native input methods stop tracking the candidate-window position. CJK users (Chinese / Japanese / Korean) cannot see candidate windows follow as they type. Setting [experimental] reveal_hidden_cursor_for_cjk_ime = true exposes the focused pane's cursor anchor to the outer terminal regardless of the pane's hidden-cursor request, restoring IME tracking for CJK input. [experimental] cjk_ime_agents is an optional allow-list. When empty, the reveal applies to any focused pane. When non-empty (e.g. ["claude", "codex"]), the reveal only applies if the focused pane's detected agent matches one of the listed names. This lets users enable the workaround only for AI-agent TUIs that paint their own cursor, leaving plain shells and other programs untouched. Accepted names: pi, claude, codex, gemini, cursor, cline, opencode, copilot, kimi, kiro, droid, amp, grok, hermes. Unknown names are ignored. When the pane reports no cursor position (cursor_state returns None for some TUIs), the anchor falls back to the pane's top-left so a stable IME hint is always available. [experimental] cjk_ime_cursor_shape (default "steady_block") controls the DECSCUSR shape rendered for the revealed cursor; six variants are accepted: block, steady_block, underline, steady_underline, bar, steady_bar. Trade-off when enabled: a hardware cursor will be visible in the outer terminal for apps that hide the cursor without painting a replacement. Default false preserves the behavior set in 2c95071. Pair the reveal with cjk_ime_agents to scope it to specific TUIs. Manually verified on macOS 26.5 aarch64 with system Pinyin IME against Claude Code: candidate window tracks cursor with flag enabled, returns to anchored-at-start behavior with flag disabled. refs #149 | |||
| 2026-05-20 | fix: clarify keybinding conflict warnings | Ogulcan Celik | |
| refs #154 | |||
| 2026-05-20 | feat: add keybinding v2 | Ogulcan Celik | |
| refs #154 refs #201 refs #202 refs #219 | |||
| 2026-05-20 | feat: add configurable default shell | Ogulcan Celik | |
| refs #196 | |||
| 2026-05-20 | fix: stop auto-opening release notes on startup | Ogulcan Celik | |
| 2026-05-19 | feat: add hosted product announcements | Ogulcan Celik | |
| 2026-05-19 | fix: preserve modified enter input | Ogulcan Celik | |
| refs #168 | |||
| 2026-05-19 | fix: hide explicit client command | Ogulcan Celik | |
| refs #187 | |||
| 2026-05-18 | feat: configure sidebar min/max width via [ui] (#135) | CHIH,GODLEE | |
| * feat: configure sidebar min/max width via [ui] Expose the previously hardcoded MIN_SIDEBAR_WIDTH / MAX_SIDEBAR_WIDTH clamps as [ui] sidebar_min_width / sidebar_max_width. Defaults remain 18 / 36 so existing configs are unchanged. Hot-reload is wired through the existing [ui] block; reload re-clamps the live width to the new bounds so tightening takes effect immediately. Reject inverted bounds (min > max) at every entry point so a bad config can never reach u16::clamp(min, max), which panics: App::new falls back to defaults, and apply_live_config treats the whole [ui] section as invalid and returns a partial reload report. refs #132 * test: keep sidebar reload width within bounds refs #132 --------- Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com> | |||
