Mario Zechner
5476b56e41
Add [Unreleased] section for next cycle
2026-04-16 23:26:44 +02:00
Mario Zechner
2a356dca4d
Release v0.67.6
2026-04-16 23:25:54 +02:00
Mario Zechner
cab5f758e7
docs(coding-agent): audit [Unreleased] entries since v0.67.5
...
Add missing entries and cross-package duplications:
- after_provider_response extension hook (#3128 )
- Compact startup header with Ctrl+O toggle (#3267 )
- preset example: restore original state on (none) (#3272 )
- OSC 8 hyperlinks in markdown (#3248 )
- Hyperlink capability detection tightening (#3248 )
- OpenAI Responses session_id headers for proxies (#3264 )
Add New Features summary at the top of [Unreleased].
2026-04-16 23:23:58 +02:00
Mario Zechner
9f523babcd
docs(coding-agent,tui): move argument-hint changelog entries to [Unreleased]
...
Move the argument-hint entries added in #2780 out of the already-released
0.65.0 sections and into [Unreleased], and credit the external contributor
with a PR link per AGENTS.md changelog rules.
2026-04-16 23:16:20 +02:00
Mario Zechner
1d4fdbad26
fix(coding-agent): scope nested .gitignore rules to their subtree in find
...
The find tool previously collected every .gitignore under the search
path and passed them to fd via --ignore-file. fd treats --ignore-file
entries as a single global ignore source, so rules from a/.gitignore
also filtered files under sibling b/.
Drop the manual collection and pass --no-require-git instead, which
makes fd apply hierarchical .gitignore semantics whether or not a git
repo is present.
closes #3303
2026-04-16 23:03:41 +02:00
Mario Zechner
f84c4c89f5
fix(ai): restore FakeOpenAI mock .withResponse() so openai-completions tests pass
...
The openai-completions provider now calls .withResponse() on the
create() result to surface HTTP status/headers for the new onResponse
hook (d131fcd4 ). The FakeOpenAI test mock only returned an async
iterable, so 4 tests in openai-completions-tool-choice.test.ts that
actually consume the stream failed with "withResponse is not a function".
Updated the mock to return a Promise augmented with .withResponse()
resolving to { data: <async iterable>, response: { status, headers } }.
closes #3304
2026-04-16 22:57:30 +02:00
Mario Zechner
c5451af749
fix(coding-agent): make find tool match path-based glob patterns
...
fd --glob matches against the basename unless --full-path is set, so
patterns containing '/' (e.g. 'src/**/*.spec.ts') silently returned no
results. When the pattern contains '/', switch fd into --full-path mode
and prepend '**/' unless the pattern already starts with '/', '**/', or
is '**'. Basename patterns keep the default matcher.
closes #3302
2026-04-16 22:53:45 +02:00
Mario Zechner
ab518d8651
docs(ai): changelog for openai-responses session header fix
...
closes #3196
2026-04-16 22:42:40 +02:00
Mario Zechner
30a8a41fc3
fix(tui): default hyperlinks off for unknown terminals and tmux/screen
...
OSC 8 hyperlinks landed in #3248 , but detectCapabilities() returned
hyperlinks: true in the unknown-terminal fallback. Terminals that
silently swallow OSC 8 (most xterm-compatible hosts, tmux/screen
without passthrough) end up dropping the URL from rendered markdown
links entirely, since the fallback 'text (url)' rendering is skipped
whenever hyperlinks is true.
- Unknown terminals now default to hyperlinks: false.
- tmux and screen (TMUX env, TERM starting with tmux/screen) force
hyperlinks: false even when the outer terminal would otherwise
advertise OSC 8 support. Image protocols also left disabled.
- Added detectCapabilities tests covering the known-capable set and
the tmux/screen/unknown cases.
2026-04-16 22:19:38 +02:00
Mario Zechner
c3ded498ad
docs(ai): drop incorrect anthropic sdk bump changelog entry
...
The @anthropic-ai/sdk range was already ^0.90.0 in the previous commit.
Only node_modules was stale; no dependency version actually changed.
2026-04-16 22:16:48 +02:00
Mario Zechner
acbf8eca06
feat(ai): add thinkingDisplay option for Anthropic and Bedrock Claude
...
Exposes the new ThinkingConfig.display field on Anthropic and Bedrock
Claude providers. Defaults to 'summarized' so Claude Opus 4.7 and Mythos
Preview keep returning thinking text despite Anthropic's silent default
change to 'omitted'. Set to 'omitted' explicitly to skip thinking
streaming for faster time-to-first-text-token.
2026-04-16 22:12:06 +02:00
Mario Zechner
7b45c52807
fix(coding-agent): restore verbose startup expansion
...
closes #3147
2026-04-16 21:42:57 +02:00
Mario Zechner
a5f9f47d13
fix(ai): restore changelog and sdk type compatibility
2026-04-16 20:32:23 +02:00
Mario Zechner
d131fcd4ba
feat(coding-agent): add after_provider_response hook closes #3128
2026-04-16 20:28:08 +02:00
Mario Zechner
e9ba9e2ebc
fix(coding-agent): harden find cancellation and grep match formatting closes #3148
2026-04-16 13:15:58 +02:00
Mario Zechner
b5007640d9
docs(coding-agent): changelog entry for loadProjectContextFiles export
...
closes #3142
2026-04-16 12:44:01 +02:00
Mario Zechner
1d6de01c96
feat(coding-agent): export loadProjectContextFiles() standalone utility
...
closes #3142
2026-04-16 12:44:01 +02:00
Mario Zechner
624a7f794f
fix(coding-agent): handle ctrl+z on windows closes #3191
2026-04-16 12:33:47 +02:00
Mario Zechner
eb1cf80b10
fix(ai,coding-agent): replace deprecated kimi k2p5 model closes #3242
2026-04-16 12:06:24 +02:00
Mario Zechner
1c016cb018
fix(ai): cache Anthropic tools separately from transcript closes #3260
2026-04-16 11:31:58 +02:00
Mario Zechner
e189b23964
feat(coding-agent): add --no-context-files flag
...
closes #3253
2026-04-16 10:59:32 +02:00
Mario Zechner
33e632dfce
fix(coding-agent): stabilize edit tool redraw test
2026-04-15 23:54:34 +02:00
Mario Zechner
e0918a627b
Add [Unreleased] section for next cycle
2026-04-15 23:41:16 +02:00
Mario Zechner
0299811c02
Release v0.67.3
2026-04-15 23:40:28 +02:00
Mario Zechner
01b98a27af
test(coding-agent): make rpc preflight error assertion path-agnostic
2026-04-15 23:39:10 +02:00
Mario Zechner
cbf6e6141c
docs(changelog): audit unreleased entries since v0.67.2
2026-04-15 23:37:09 +02:00
Mario Zechner
20ff469605
fix(coding-agent): use static reload box without spinner
2026-04-15 23:25:45 +02:00
Mario Zechner
f7cd613ee4
fix(coding-agent): stabilize edit diff previews closes #3134
2026-04-15 23:11:50 +02:00
Mario Zechner
ae6d493fcb
fix(coding-agent): emit rpc prompt response after preflight closes #3049
2026-04-15 23:09:56 +02:00
Mario Zechner
441c12956a
fix(coding-agent): emit rpc prompt response after preflight closes #3049
2026-04-15 22:09:17 +02:00
Mario Zechner
b920622110
refactor(ai): extract synthetic tool result helper
2026-04-15 20:53:21 +02:00
Mario Zechner
3929e0c181
fix(tui): skip Kitty query inside Zellij\n\nfixes #3163
2026-04-15 18:43:37 +02:00
Mario Zechner
17585b7f0b
fix(coding-agent): preserve scoped model order closes #3217
2026-04-15 17:13:06 +02:00
Mario Zechner
5d440b055c
fix(coding-agent): fire session shutdown on TERM and HUP closes #3212
2026-04-15 16:37:19 +02:00
Mario Zechner
c2c185a5e6
fix: keep issues open on contributor approval fixes #3214
2026-04-15 16:13:07 +02:00
Mario Zechner
8a232acd28
Update APPROVED_CONTRIBUTORS
2026-04-15 15:13:25 +02:00
Mario Zechner
fd91acec8b
docs(coding-agent): add missing changelog entry for #3194
2026-04-15 14:12:25 +02:00
Mario Zechner
a8f51764c8
fix(coding-agent): add live retry countdown\n\ncloses #3187
2026-04-15 14:07:46 +02:00
Mario Zechner
79df7c3114
docs: update root AGENTS guidance
2026-04-15 14:04:07 +02:00
Mario Zechner
c7a487cddd
chore: remove files extension
2026-04-15 13:30:42 +02:00
Mario Zechner
e1d95538bc
chore: remove diff extension
2026-04-15 13:30:42 +02:00
Mario Zechner
94f24f2102
Add [Unreleased] section for next cycle
2026-04-14 23:42:08 +02:00
Mario Zechner
5a3e702389
Release v0.67.2
2026-04-14 23:41:17 +02:00
Mario Zechner
be6ac02238
docs: audit unreleased changelog entries
2026-04-14 23:40:29 +02:00
Mario Zechner
018b40c30c
fix: align OpenAI cache affinity and use uuidv7 session ids
2026-04-14 23:20:13 +02:00
Mario Zechner
d62d22173a
chore: replace OSS weekend with permanent contribution gate
2026-04-14 23:16:11 +02:00
Mario Zechner
8f66938c80
docs(tui): add changelog entry for PR 2989
2026-04-14 21:00:12 +02:00
Mario Zechner
5ed4600350
fix(tui): resolve rebase typo closes #2979
2026-04-14 20:41:28 +02:00
Mario Zechner
ddb8454c87
fix(tui): complete super key helper support closes #2979
2026-04-14 20:40:34 +02:00
Mario Zechner
efc58fed70
Add [Unreleased] section for next cycle
2026-04-14 00:32:10 +02:00
Mario Zechner
5326452452
Release v0.67.1
2026-04-14 00:31:22 +02:00
Mario Zechner
0fa95393c4
fix(coding-agent): correct changelog heading for startup notes
2026-04-14 00:30:29 +02:00
Mario Zechner
852efe9596
Add [Unreleased] section for next cycle
2026-04-14 00:23:18 +02:00
Mario Zechner
023cd4afda
Release v0.67.0
2026-04-14 00:22:27 +02:00
Mario Zechner
7371c30c0a
feat(coding-agent): add install telemetry ping controls
2026-04-14 00:21:13 +02:00
Mario Zechner
31eaef590e
docs: audit unreleased changelog entries
2026-04-13 23:42:31 +02:00
Mario Zechner
6828603a6b
chore: fix npm audit vulnerabilities
2026-04-13 23:28:38 +02:00
Mario Zechner
50ce1b0fb3
docs: enable OSS weekend
2026-04-13 22:59:01 +02:00
Mario Zechner
3b7448d156
fix(tui): replace spread-into-push in Container.render() to prevent stack overflow, closes #2651
2026-04-09 03:33:09 +02:00
Mario Zechner
61015830ed
feat(coding-agent): set PI_CODING_AGENT=true env var at startup
...
closes #2868
2026-04-09 03:03:19 +02:00
Mario Zechner
2cf2a8528e
Add [Unreleased] section for next cycle
2026-04-09 01:01:16 +02:00
Mario Zechner
f3780d7004
Release v0.66.1
2026-04-09 01:00:19 +02:00
Mario Zechner
cca5a3a1a4
fix(coding-agent): hide Earendil startup notice
2026-04-09 00:53:19 +02:00
Mario Zechner
a99aee3360
Add [Unreleased] section for next cycle
2026-04-08 18:57:08 +02:00
Mario Zechner
918cc09dd6
Release v0.66.0
2026-04-08 18:56:20 +02:00
Mario Zechner
da6e9ea473
chore(ai): update generated model catalog
2026-04-08 18:54:56 +02:00
Mario Zechner
70fb83fcff
docs(coding-agent): update unreleased changelog
2026-04-08 18:51:54 +02:00
Mario Zechner
96916f2cad
fix(coding-agent): warn on Anthropic subscription auth
2026-04-08 18:46:40 +02:00
Mario Zechner
d0a4baf8a1
Add to gitignore
2026-04-08 18:15:36 +02:00
Mario Zechner
6d2d03dcc9
fix(coding-agent): add earendil startup announcement
2026-04-08 11:13:40 +02:00
Mario Zechner
f10cce9435
fix(coding-agent): retry ended-without stream errors closes #2892
2026-04-08 02:06:59 +02:00
Mario Zechner
377eca9684
fix(ai,coding-agent): use node:readline import prefix for Deno compatibility
...
closes #2885
2026-04-08 01:59:34 +02:00
Mario Zechner
773f91f40a
docs: add OSS session sharing call to action
2026-04-06 16:51:20 +02:00
Mario Zechner
5e1d230e0e
Updated approved contributors.
2026-04-06 12:26:18 +02:00
Mario Zechner
7d611dda9d
Added .pi/hf-sessions to gitignore
2026-04-06 02:26:15 +02:00
Mario Zechner
0ff00ad4e3
Add [Unreleased] section for next cycle
2026-04-06 02:05:48 +02:00
Mario Zechner
573eb91c78
Release v0.65.2
2026-04-06 02:04:58 +02:00
Mario Zechner
6f5f37f85a
fix(tui): throttle render scheduling under streaming load
2026-04-06 02:03:50 +02:00
Mario Zechner
78d4625a48
Add [Unreleased] section for next cycle
2026-04-06 00:26:57 +02:00
Mario Zechner
4171cf0dbb
Release v0.65.1
2026-04-06 00:26:06 +02:00
Mario Zechner
db31c16b65
docs(coding-agent): audit unreleased changelog entries
2026-04-06 00:25:21 +02:00
Mario Zechner
52d16d5a31
fix(coding-agent): persist bash output on line truncation closes #2852
2026-04-05 23:28:49 +02:00
Mario Zechner
0c98d5a54a
fix(coding-agent): remove stale /exit docs closes #2850
2026-04-05 23:06:47 +02:00
Mario Zechner
080af6fc06
fix(coding-agent): handle missing session cwd
2026-04-05 21:24:32 +02:00
Mario Zechner
1a6a58eb05
Add new contributor
2026-04-05 01:10:57 +02:00
Mario Zechner
6044cabb15
fix(ai): preserve cache_write_tokens in completions stream usage closes #2802
2026-04-04 21:39:11 +02:00
Mario Zechner
a7acef92a7
fix(coding-agent): resource collision precedence, user/project skills override package skills
...
Sort resolved resources by precedence rank (project settings > project auto >
user settings > user auto > package) so first-wins collision logic produces
correct results. Also reorder CLI paths to prepend instead of append.
fixes #2781
2026-04-04 21:28:38 +02:00
Mario Zechner
fbd35a4660
Renamed test
2026-04-04 21:07:08 +02:00
Mario Zechner
5e5eeb9603
fix(coding-agent): handle async fs.watch error events in theme watcher
...
closes #2791
2026-04-04 20:51:34 +02:00
Mario Zechner
72a43dc063
fix(coding-agent): forward RpcClient subprocess stderr to parent in real-time
...
fixes #2805
2026-04-04 12:41:09 +02:00
Mario Zechner
84d134061f
Add [Unreleased] section for next cycle
2026-04-03 20:32:11 +02:00
Mario Zechner
8c1831bd5c
Release v0.65.0
2026-04-03 20:31:19 +02:00
Mario Zechner
fccdac9a1f
docs: audit and complete changelog entries for unreleased changes
2026-04-03 20:28:12 +02:00
Mario Zechner
f2f79dab9a
chore(coding-agent): remove dead main-package-command.ts (replaced by package-manager-cli.ts)
2026-04-03 20:15:40 +02:00
Mario Zechner
9f9277ccdd
refactor(coding-agent): replace AgentSessionRuntimeHost with closure-based AgentSessionRuntime
...
- Replace AgentSessionRuntimeHost and bootstrap abstractions with AgentSessionRuntime
- Runtime creation is now closure-based via CreateAgentSessionRuntimeFactory
- Factory closes over process-global fixed inputs, recreates cwd-bound services per effective cwd
- Session config (model, thinking, tools, scoped models) re-resolved per target cwd
- CLI resource paths resolved once at startup as absolute paths
- Swap lifecycle: teardown old, create next, apply next (hard fail on creation error)
- Unified diagnostics model (info/warning/error) for args, services, session resolution, resources
- No logging or process exits inside creation/parsing logic
- Removed session_directory support
- Removed session_switch and session_fork extension events (use session_start with reason)
- Moved package/config CLI to package-manager-cli.ts
- Fixed theme init for --resume session picker
- Fixed flaky reftable footer test (content-based polling)
- Fixed silent drop of unknown single-dash CLI flags
- Added error diagnostics for missing explicit CLI resource paths
- Updated SDK docs, examples, plans, exports, tests, changelog
fixes #2753
2026-04-03 20:14:12 +02:00
Mario Zechner
042066b982
docs: refine OSS weekend banner messaging
2026-04-02 11:17:42 +02:00
Mario Zechner
71f3e50a16
fix: update OSS weekend gating and messaging
2026-04-02 11:15:19 +02:00
Mario Zechner
617f1870f8
fix(coding-agent): reuse initial resource loader on startup closes #2766
2026-04-02 11:06:08 +02:00
Mario Zechner
2f8019b610
fix(ai): emit missing responses toolcall delta closes #2745
2026-04-02 01:39:32 +02:00
Mario Zechner
af12464217
fix(tui): avoid overlay scrollback inflation on widen
2026-04-02 01:31:09 +02:00