Mario Zechner
6c60f8a2be
Release v0.58.2
2026-03-15 19:20:14 +01:00
Mario Zechner
700bcf3455
fix(coding-agent): normalize fuzzy edit matching and run touched tests closes #2044
2026-03-15 19:15:38 +01:00
BillionClaw
1ae0833a72
docs: document xfce4-terminal and terminator keyboard protocol limitations ( #2166 )
...
Co-authored-by: BillionClaw <267901332+BillionClaw@users.noreply.github.com >
2026-03-15 18:54:18 +01:00
github-actions[bot]
ce2d7e83c2
chore: approve contributor yzhg1983
2026-03-15 17:49:59 +00:00
Mario Zechner
b752a6e0a1
fix(coding-agent): handle slash-delimited /model refs closes #2174
2026-03-15 16:41:06 +01:00
Mario Zechner
0b48e2518f
docs: clarify compat flags for openai-compatible local servers closes #2177
2026-03-15 16:11:40 +01:00
Mario Zechner
e645995a4a
fix(ai): fix anthropic oauth manual callback and refresh flow closes #2169
2026-03-15 15:40:50 +01:00
Mario Zechner
0253ebbc2f
docs: enable OSS weekend
2026-03-14 16:35:01 +01:00
Mario Zechner
8f973897f3
chore: streamline OSS weekend toggling
2026-03-14 16:34:49 +01:00
Mario Zechner
572876be1e
chore: add OSS weekend gating
2026-03-14 16:28:02 +01:00
Mario Zechner
78d184447e
chore: automate OSS weekend mode
2026-03-14 16:12:28 +01:00
Sviatoslav Abakumov
fa26f15e68
fix(tui): clear stale scrollback on session switch ( #2155 )
...
fullRender wrote \x1b[3J\x1b[2J\x1b[H (clear scrollback, then clear
screen). But \x1b[2J pushes on-screen content into scrollback, undoing
the preceding \x1b[3J. Reorder to \x1b[2J\x1b[H\x1b[3J so the screen is
cleared first and scrollback is wiped last.
2026-03-14 16:00:34 +01:00
Markus Ylisiurunen
962c12444d
fix(tui): remove trailing markdown block spacing ( #2152 )
2026-03-14 15:50:19 +01:00
Markus Ylisiurunen
c9a3d14aa5
feat(tui): make select list column sizing configurable ( #2154 )
...
* feat(tui): make select list layout configurable
* feat(tui): tune select list column sizing
* test(tui): fix select list alignment assertions
2026-03-14 15:50:00 +01:00
Mario Zechner
e5b5738255
Add [Unreleased] section for next cycle
2026-03-14 12:40:11 +01:00
Mario Zechner
56559f9fee
Release v0.58.1
2026-03-14 12:39:27 +01:00
Mario Zechner
83e8c88a2e
docs: add missing changelog entries for v0.58.0..HEAD
2026-03-14 12:38:33 +01:00
Mario Zechner
ad48b52de4
fix(ai): align codex websocket headers and terminate SSE closes #1961
2026-03-14 12:23:17 +01:00
Mario Zechner
1feccfedcb
fix(coding-agent): handle WSL clipboard image fallback\n\nCloses #1722
2026-03-14 06:07:38 +01:00
Mario Zechner
80ca61a1c4
fix(coding-agent): start UI before session_start closes #2035
2026-03-14 05:48:38 +01:00
Mario Zechner
c3fc724887
fix(coding-agent): add uninstall alias
...
closes #2051
2026-03-14 05:44:47 +01:00
badlogic
4f81c3c28d
fix(coding-agent,tui): stabilize windows shell/path handling
...
fixes #1775
fixes #1769
2026-03-14 05:36:21 +01:00
Mario Zechner
1a4d153d7a
fix(ai): limit Bedrock prompt caching to Claude models\n\ncloses #2053
2026-03-14 05:20:41 +01:00
Mario Zechner
03ad7ecee7
fix(ai): add qwen-chat-template compat mode closes #2020
2026-03-14 05:20:27 +01:00
Mario Zechner
c961cda2cd
fix(ai): harden Bedrock unsigned thinking replay closes #2063
2026-03-14 05:06:14 +01:00
Mario Zechner
a0396e1f9b
fix(coding-agent): silence headless clipboard fallback errors closes #2056
2026-03-14 05:05:07 +01:00
Mario Zechner
bdf2419ac3
fix(coding-agent): honor provider compat in models.json closes #2062
2026-03-14 04:55:03 +01:00
Mario Zechner
62064b2b64
fix(ai): support xhigh for opus 4.6 by model id closes #2040
2026-03-14 04:55:03 +01:00
badlogic
a80bbc2227
fix(check): make browser smoke check cross-platform on windows
2026-03-14 04:48:52 +01:00
badlogic
671798d67f
fix(coding-agent): normalize prompt cwd for bash-safe windows paths closes #2080
2026-03-14 04:48:52 +01:00
Mario Zechner
7ddaf150d6
fix(coding-agent): support configurable npm wrapper command closes #2072
2026-03-14 04:38:01 +01:00
Mario Zechner
ad32089f0c
fix(tui): preserve literal paste content closes #2064
2026-03-14 04:34:40 +01:00
Mario Zechner
a8e3c829fa
fix(coding-agent): stop skill recursion at root closes #2075
2026-03-14 04:18:28 +01:00
Mario Zechner
acb0f4d807
fix(tui): preserve ./ prefix in tab completion, closes #2087
2026-03-14 04:12:38 +01:00
Mario Zechner
b6181bed92
fix(coding-agent): expand paste markers in ctx.ui.getEditorText(), closes #2084
2026-03-14 04:08:24 +01:00
Mario Zechner
a79ca41190
fix(ai): handle unknown finish_reason in openai-completions gracefully
...
Map unknown finish_reason values (e.g. "end" from Ollama/LM Studio) to
"stop" instead of throwing, since assistant content is already produced.
fixes #2142
2026-03-14 04:01:22 +01:00
Mario Zechner
9c0ba357ad
fix(tui): distinguish ctrl+backspace from backspace on Windows Terminal
...
0x08 (BS) was treated as plain backspace alongside 0x7f (DEL). On
Windows Terminal, Backspace sends 0x7f and Ctrl+Backspace sends 0x08,
making ctrl+backspace bindings unreachable.
Now 0x08 matches ctrl+backspace (and ctrl+h, same byte) but not plain
backspace. 0x7f remains plain backspace.
fixes #2139
2026-03-14 03:58:28 +01:00
Mario Zechner
5c9ce47c53
fix(coding-agent): fix startup crash when downloading fd/ripgrep on first run
...
Use pipeline() instead of finished(readable.pipe(writable)) so stream
errors from abort signals are caught as promise rejections. Increase
download timeout from 10s to 120s for multi-MB archives.
closes #2066
2026-03-14 03:57:59 +01:00
Mario Zechner
b90f69297b
Add [Unreleased] section for next cycle
2026-03-14 03:39:42 +01:00
Mario Zechner
c00653255d
Release v0.58.0
2026-03-14 03:29:31 +01:00
Mario Zechner
27f8835a7f
chore: add missing changelog entries for commits since v0.57.1
2026-03-14 03:27:48 +01:00
Mario Zechner
c7309aedac
fix(ai): replace curl with fetch in Anthropic OAuth token exchange
2026-03-14 03:21:08 +01:00
Mario Zechner
9b794558c6
chore(ai): refresh generated models
2026-03-14 03:11:15 +01:00
Mario Zechner
63ac2df24d
fix(coding-agent): sync tool hooks with agent event processing closes #2113
2026-03-14 03:10:04 +01:00
Haoyu Zha
f04d9bc428
feat(session-manager): allow supplying custom session ID in newSession() ( #2130 )
...
* feat(session-manager): allow supplying custom session ID in newSession()
Add optional `id` field to `NewSessionOptions`. When provided, this ID
is used as the session ID instead of generating a random UUID. Existing
callers are unaffected since the field is optional and falls back to
`randomUUID()`.
Closes #2097
* test(session-manager): add tests for custom session ID in newSession()
Verify that newSession() uses the provided id when supplied, falls back
to randomUUID() when omitted, and includes the custom id in the session
header.
2026-03-14 01:34:48 +01:00
Armin Ronacher
d574c03e19
Raise context length to 1M ( #2135 )
2026-03-14 01:34:25 +01:00
Mario Zechner
933348593c
fix(ai): send tool result images in function_call_output closes #2104
2026-03-14 00:49:40 +01:00
Mario Zechner
4aa25bfb72
docs(agent,ai): clarify non-throwing stream and hook contracts
2026-03-13 22:54:41 +01:00
Mario Zechner
ea1a1f8266
docs(agent): clarify non-throwing stream contracts fixes #2119
2026-03-13 22:49:27 +01:00
Mario Zechner
7506b8e9ba
fix(agent): remove broken async loop test
2026-03-13 22:48:55 +01:00