Mario Zechner
b279d03d33
Add [Unreleased] section for next cycle
2026-03-07 14:44:23 +01:00
Mario Zechner
3c3d63e161
Release v0.57.0
2026-03-07 14:43:35 +01:00
Mario Zechner
8f2d3ad85e
chore(changelog): audit unreleased entries
2026-03-07 14:42:35 +01:00
Mario Zechner
bd751f0515
chore(coding-agent): add codex tool-loop cache probe
2026-03-07 14:34:28 +01:00
Mario Zechner
a3f05423d9
feat(coding-agent): add provider payload hook
2026-03-07 14:34:28 +01:00
Mario Zechner
e3adaf1bd9
fix(coding-agent): use strict JSONL framing fixes #1911
2026-03-07 14:34:27 +01:00
Nico Bailon
841c95ac9c
feat(tui): add non-capturing overlays with focus control ( #1916 )
2026-03-07 14:19:16 +01:00
Mario Zechner
e80692bcb6
fix(coding-agent): keep ~/.agents skills user-scoped\n\ncloses #1915
2026-03-07 12:21:54 +01:00
Mario Zechner
1e52a687ae
Add [Unreleased] section for next cycle
2026-03-06 17:07:29 +01:00
Mario Zechner
dd66b5cc3e
Release v0.56.3
2026-03-06 17:06:42 +01:00
Mario Zechner
e1d2c355e2
docs: add missing changelog entries for #1871 , #1878 , and New Features section
2026-03-06 17:05:41 +01:00
Mario Zechner
bcfd5169a2
docs(coding-agent): document tool result truncation in compaction serialization
2026-03-06 16:58:16 +01:00
Mario Zechner
d1a17bbae5
fix(coding-agent): guard against stale kept pre-compaction usage in error-path threshold check
2026-03-06 16:57:14 +01:00
Mario Zechner
c950c692a1
fix(coding-agent): truncate tool results in compaction summarization to prevent overflow, fixes #1796
2026-03-06 16:57:14 +01:00
Mario Zechner
d8e3998d6e
docs(coding-agent): add changelog entry for #1838
2026-03-06 16:42:43 +01:00
Mario Zechner
15b36cbee1
feat(coding-agent): preserve custom editor onEscape/onCtrlD handlers
...
Only set app-level handlers on custom editors if they haven't defined
their own. This allows custom editors (e.g. vim mode) to implement
custom escape handling instead of being overwritten.
Closes #1838
2026-03-06 16:41:12 +01:00
Mario Zechner
b8910f13ad
fix(coding-agent): allow threshold compaction for error messages using last successful usage, fixes #1834
2026-03-06 16:26:11 +01:00
Mario Zechner
25c145142d
docs(coding-agent): add changelog entry for #1860
2026-03-06 16:18:02 +01:00
Joel Hooks
a4f4d91fa5
Prevent stale pre-compaction assistant usage from retriggering auto-compaction after session recovery payloads and prove it with a regression test
2026-03-06 16:17:13 +01:00
Mario Zechner
58f8fcd8f1
fix(coding-agent): retry sync lockfile acquisition to prevent false auth errors during parallel startup
...
Add manual retry loop (10 attempts, 20ms delay) around lockfile.lockSync()
in FileAuthStorageBackend and FileSettingsStorage. Previously, concurrent
pi processes would fail immediately on ELOCKED, causing auth.json to load
as empty and surfacing misleading 'No API key found' errors.
fixes #1871
2026-03-06 16:04:01 +01:00
Mario Zechner
bdf482cefc
fix(tui): add modifyOtherKeys fallback for modified enter keys in tmux
...
When Kitty keyboard protocol is not available (e.g. inside tmux), fall
back to xterm modifyOtherKeys mode 2 so that Shift+Enter, Ctrl+Enter,
and other modified keys are distinguishable from plain Enter.
tmux users need to add to ~/.tmux.conf:
set -g extended-keys on
set -g extended-keys-format csi-u
closes #1872
2026-03-06 16:02:17 +01:00
Mario Zechner
cb6aef2ffb
fix(coding-agent): preserve thinking defaults across model switches closes #1864
2026-03-06 15:14:53 +01:00
Mario Zechner
b079003cf6
docs(coding-agent): clarify that tool errors must be thrown, not returned
...
Returning { isError: true } from a tool's execute function was silently
ignored - the agent loop only sets isError via the catch block. Fix the
with-deps example to throw instead, add a clear note in the Tool Definition
docs section, and update the Error Handling summary.
closes #1881
2026-03-06 14:36:27 +01:00
Mario Zechner
e4172e68d0
feat(ai): add claude-sonnet-4-6 to Antigravity, fix Claude thinking header detection, bump UA to 1.18.4
...
closes #1859
2026-03-06 13:27:35 +01:00
Mario Zechner
b13e080113
fix(coding-agent): clear header on /new closes #1880
2026-03-06 12:52:02 +01:00
Mario Zechner
b14c359289
Add [Unreleased] section for next cycle
2026-03-06 00:42:35 +01:00
Mario Zechner
45a8499c8f
Release v0.56.2
2026-03-06 00:41:33 +01:00
Mario Zechner
4110d93369
docs(changelog): audit unreleased entries
2026-03-06 00:39:41 +01:00
Mario Zechner
84655e814c
fix(coding-agent): prefer workspace dist files for extension aliases
2026-03-06 00:39:13 +01:00
Mario Zechner
9bcf06c056
fix(tui): add Kitty CSI-u printable decoding to Input component, closes #1857
2026-03-06 00:33:58 +01:00
Mario Zechner
863135d429
fix(ai): keep mistral browser-safe
2026-03-06 00:16:18 +01:00
Mario Zechner
a31065166d
Merge branch 'feat/use-mistral-sdk'
2026-03-05 23:49:29 +01:00
Mario Zechner
0573612a89
fix(ai,coding-agent): simplify oauth subpath exports closes #1856
2026-03-05 23:28:56 +01:00
Mario Zechner
a74b18ca5a
docs(changelog): add gpt-5.4 entries
2026-03-05 23:07:43 +01:00
Markus Ylisiurunen
f8d731a134
fix codex context window and add a few tests
2026-03-05 22:54:16 +01:00
Markus Ylisiurunen
8a6384a925
add support for gpt-5.4
2026-03-05 22:53:08 +01:00
Mario Zechner
7aed39063b
docs(coding-agent): add changelog entry for CRLF write preview fix ( #1854 )
2026-03-05 22:37:28 +01:00
Mario Zechner
daaabbeac5
fix(coding-agent): normalize CRLF in write preview rendering ( fixes #1854 )
2026-03-05 22:35:26 +01:00
lajarre
1f39cc776a
feat(coding-agent): add treeFilterMode setting for /tree default filter ( #1852 )
...
Add configurable initial filter mode for the session tree navigator.
Users who always switch to a specific filter (e.g. no-tools via Ctrl+T)
can now set it as default in settings.
Same pattern as doubleEscapeAction (#404 ). Filter infra from #747 .
2026-03-05 22:25:58 +01:00
Mario Zechner
a0d839ce84
fix(ai): use skip_thought_signature_validator for unsigned Gemini 3 tool calls
...
Replace text fallback with the official sentinel value so unsigned function
calls retain structured context in multi-turn conversations.
closes #1829
2026-03-05 22:04:00 +01:00
Mario Zechner
cfbb15876a
fix(ai): antigravity endpoint cascade on 403/404, add autopush fallback, strip extra headers
...
closes #1830
2026-03-05 21:59:43 +01:00
Mario Zechner
87d71380e2
fix(ai): preserve OpenAI Responses assistant phase across turns closes #1819
2026-03-05 21:13:06 +01:00
Mario Zechner
3de8c48692
fix(coding-agent): make footer truncation width-aware
...
Use visibleWidth/truncateToWidth for footer path and stats truncation so wide Unicode text cannot overflow terminal width.
Add regression tests for wide session/model/provider names and document the fix in changelog.
closes #1833
2026-03-05 20:45:04 +01:00
Mario Zechner
dabcda0db3
fix(tui): full redraw on terminal width/height resize\n\ncloses #1844
2026-03-05 20:27:37 +01:00
Mario Zechner
3daf72d720
docs(coding-agent): clarify models.json name behavior ( fixes #1840 )
2026-03-05 20:16:28 +01:00
Mario Zechner
708ce9d4ce
Add [Unreleased] section for next cycle
2026-03-05 07:14:13 +01:00
Mario Zechner
ab00c80892
Release v0.56.1
2026-03-05 07:13:27 +01:00
Mario Zechner
da915ddb99
chore(changelog): add unreleased entries for post-v0.56.0 fixes
2026-03-05 07:12:35 +01:00
Sviatoslav Abakumov
1ce870db1b
fix(coding-agent): use ESM resolution for extension alias fallback ( #1821 )
...
The previous fix (83b57924 ) replaced require.resolve() with bare
specifier fallbacks to avoid ERR_PACKAGE_PATH_NOT_EXPORTED for ESM-only
packages like pi-ai. However, bare specifiers are not valid jiti alias
targets, breaking extension loading in global npm installs.
Use import.meta.resolve() as the fallback instead. It respects the
"import" exports condition and returns a real file path.
2026-03-05 07:08:30 +01:00
Mario Zechner
3e611c135b
Add [Unreleased] section for next cycle
2026-03-04 21:24:33 +01:00