aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
AgeCommit message (Collapse)Author
2026-08-05feat(windows): support remote attach to unix hosts (#2329)Can Celik
* feat(windows): support remote attach to unix hosts * fix(remote): preserve unix bridge behavior
2026-08-05feat(theme): add optional sidebar backgroundOgulcan Celik
2026-08-04feat(ui): add distinct status indicators (#2282)Can Celik
refs #2260
2026-08-02fix(cli): report non-UTF-8 arguments instead of panicking (#2207)Florian
* fix(cli): report non-UTF-8 arguments instead of panicking * fix(cli): avoid echoing malformed arguments --------- Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>
2026-08-01feat(ui): make pane scrollbars optional (#2166)Can Celik
refs #2167
2026-08-01fix: report a clear cli error when no herdr server is running (#1963)Season Saw
* fix: report a clear cli error when no herdr server is running socket cli commands surfaced a raw io::Error debug string (`Error: Os { code: 2, ... }`) when nothing was listening on the api socket, which read like a bad --cwd path. map dead-socket connect failures to a `server_not_running` json error carrying the resolved socket path, printed once at the edge that surfaces the error; recovering callers (plugin offline registry fallback, agent start polling) recognize the marker and keep their existing behavior. refs #1941 * fix: map dead-socket errors on the unchecked cli request path refs #1941 * fix: make server-not-running guidance session-aware refs #1941
2026-07-31feat: support bottom tab bar placement (#2118)Can Celik
* feat: support bottom tab bar placement * fix: preserve mouse cleanup under bottom mode bar refs #2117
2026-07-29fix: scope agent skill installationOgulcan Celik
refs #2022
2026-07-28perf: skip rendering hidden pty updatesOgulcan Celik
2026-07-26feat: print bundled agent skill and hint next cli stepsOgulcan Celik
2026-07-25feat: switch IME to ASCII in prefix mode on Windows (Korean IME) (#1823)joonhwan
* feat: switch IME to ASCII in prefix mode on Windows Extend switch_ascii_input_source_in_prefix to Windows: detect IME state via WM_IME_CONTROL and toggle to ASCII with SendInput for the Korean IME. Other IME languages are detected and left unchanged. refs #1802 * docs: clarify Windows (Korean IME) support for prefix ASCII switching Follow-up to the Windows prefix ASCII switch, which extended switch_ascii_input_source_in_prefix to Windows but left the surrounding text describing macOS only. - Settings row label: "(macOS)" -> "(macOS/Windows)", plus its test. - Generalize the Windows behavior wording to "switches the IME to English (ASCII) input" in the config-reference.json entry and the model.rs doc comment, and state that Windows support is currently limited to the Korean IME. - Add a :::caution aside noting the Korean-IME-only limitation to the en/ja/zh preview docs, keeping the three translations in sync. refs #1802 * fix: warn when prefix IME toggle injection is incomplete SendInput can queue fewer events than requested (for example when blocked by UIPI), which would otherwise leave the IME silently stuck in ASCII or native mode. Log a warning with the sent and expected counts so the failure is diagnosable. refs #1802 * fix: guard prefix IME restore and correct open-status naming Address maintainer review on the Windows prefix ASCII switch: - Restore only when safe: store the foreground window at switch time and, before toggling back, require that the same window is still focused and the IME is still in English. This stops restore from toggling another application or overriding a manual return to Hangul during prefix mode. - Report injection success from send_vk_tap and only arm restoration when the initial toggle landed; on a partial injection retry the dropped key-up so a key is not left logically held down. The injection policy is split into send_vk_tap_with(inject) so the success, partial, and failure branches are unit-tested without the real SendInput. - Correct the WM_IME_CONTROL sub-command naming: 0x0005 is IMC_GETOPENSTATUS (IME open state), not IMC_GETCONVERSIONMODE. Behavior is unchanged; the constant, comments, and tests now describe the open-status read. refs #1802 * fix: bound IME open-status read with a timeout The prefix IME switch reads IMC_GETOPENSTATUS via WM_IME_CONTROL, which crosses into the terminal-emulator process. A plain SendMessageW would block herdr's client thread until that process responds, indefinitely if it hangs. Read through SendMessageTimeoutW with SMTO_ABORTIFHUNG and a short timeout instead; on timeout the switch is skipped and restore does nothing, so a hung host process can no longer freeze prefix-mode entry or exit. refs #1802 * fix: preserve windows ime restoration after partial injection refs #1802 --------- Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>
2026-07-25fix: copy retained mouse selections with keyboard shortcutsOgulcan Celik
refs #1782
2026-07-19feat: make agent automation a first-class cli primitiveOgulcan Celik
2026-07-18feat: add optional workspace name promptOgulcan Celik
2026-07-16fix: preserve selection when auto-copy is disabled (#1496)akbash
refs #1471 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-07-16fix(windows): suppress noninteractive process windowsOgulcan Celik
refs #1468
2026-07-16feat: configure collapsed sidebar startup stateOgulcan Celik
refs #1463
2026-07-16feat: add configurable sidebar token stylesOgulcan Celik
2026-07-15fix: guard cli requests against protocol mismatches (#1453)akbash
refs #1435 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com> Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-07-15docs: add popup pane usage examplesOgulcan Celik
refs #1125
2026-07-15feat: add floating popup panesOgulcan Celik
refs #1125
2026-07-14feat: configure sidebar entry gapsOgulcan Celik
2026-07-13feat: add configurable sidebar metadata tokensOgulcan Celik
2026-07-11feat: add copy-on-select settingOgulcan Celik
2026-07-10fix: stop windows installer from rewriting configOgulcan Celik
refs #1162
2026-07-09fix: use drawn cursor by default in wslOgulcan Celik
refs #930
2026-07-06fix: clarify remote ssh auth failures (#1084)akbash
refs #1034 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-07-05fix: support custom command keybindings on windowsOgulcan Celik
refs #1041
2026-07-04feat: expose session snapshot through cliOgulcan Celik
2026-07-03fix: stop sgr mouse sequences leaking into panesOgulcan Celik
refs #939
2026-07-02fix: draw host cursor on windowsOgulcan Celik
refs #930
2026-06-30feat: add shell completionsOgulcan Celik
refs #435
2026-06-30fix: reuse remote ssh connectionOgulcan Celik
refs #888
2026-06-30feat: hide single-tab tab rowOgulcan Celik
refs #448
2026-06-30feat: add hidden collapsed sidebar modeOgulcan Celik
refs #842
2026-06-29feat: expose api schema from cliOgulcan Celik
2026-06-25fix: preserve alacritty input on windowsOgulcan Celik
refs #792
2026-06-21fix: add configurable pane gapsOgulcan Celik
refs #271
2026-06-18feat: add background update check togglesOgulcan Celik
refs #677
2026-06-18feat: sync theme with host appearanceOgulcan Celik
refs #675
2026-06-18fix: scope image paste shortcut to remoteOgulcan Celik
refs #647
2026-06-17feat: sort agent panel by priorityOgulcan Celik
refs #318
2026-06-15feat: 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-14fix: stabilize plugin config directoriesOgulcan Celik
2026-06-14fix: add best-effort windows plugin supportOgulcan Celik
2026-06-10feat: distribute agent detection manifestsOgulcan Celik
2026-06-09feat: use pty-first agent detectionOgulcan Celik
2026-06-07fix: gate windows updater checksOgulcan Celik
2026-06-07feat: add native windows beta supportOgulcan Celik
2026-06-06feat: improve toast ergonomicsOgulcan Celik
refs #486