Armin Ronacher
6f931797ca
fix(coding-agent): install npm packages in managed root closes #4587
2026-05-17 20:48:00 +02:00
Armin Ronacher
d803768f6a
fix(deps): restore lockfile registry metadata
...
Fixes #4315
2026-05-17 00:30:32 +02:00
Armin Ronacher
27a193070d
fix(coding-agent): resolve pnpm global packages
...
Fixes #4501
2026-05-17 00:09:11 +02:00
Armin Ronacher
87881ca686
fix(ai): preserve OpenRouter cached token semantics
2026-05-16 11:55:16 +02:00
Armin Ronacher
c00f1cf130
fix(agent): correct uuidv7 sequence handling
2026-05-13 15:53:53 +02:00
Armin Ronacher
8bf2bfab58
fix(coding-agent): align stripAnsi with strip-ansi
2026-05-13 15:52:33 +02:00
Armin Ronacher
e0b5d27af2
chore(deps): replace cli-highlight ( #4468 )
2026-05-13 12:19:45 +02:00
Armin Ronacher
2829146dde
chore(deps): Kill small dependencies ( #4467 )
2026-05-13 10:44:56 +02:00
Armin Ronacher
64882c6a51
chore(deps): remove unused dependencies ( #4453 )
2026-05-12 23:35:41 +02:00
Armin Ronacher
3d9e14d748
fix(compaction): clamp summary output tokens
...
Fixes #4390 .
2026-05-11 16:36:27 +02:00
Armin Ronacher
76131673d3
docs(coding-agent): update theme schema URLs
2026-05-09 23:03:58 +02:00
Armin Ronacher
3421726e86
fix(coding-agent): disambiguate resource paths
2026-05-08 00:16:28 +02:00
Armin Ronacher
dacb7eaa90
fix(coding-agent): detect renamed npm self updates
2026-05-07 20:59:49 +02:00
Armin Ronacher
6ba53af8e4
fix(lockfile): restore platform optional packages
2026-05-07 20:28:00 +02:00
Armin Ronacher
f4fc04cd75
doc: Update readmes
2026-05-07 20:02:19 +02:00
Armin Ronacher
206bd08572
fix(release): restore linux binary build
2026-05-07 18:53:29 +02:00
Armin Ronacher
5e1e4c3c88
feat(coding-agent): support renamed self-update package
2026-05-07 16:11:18 +02:00
Armin Ronacher
83a917073c
fix(tui): remove explicit image ids
2026-05-07 10:43:07 +02:00
Armin Ronacher
b8712457d2
fix(tui): keep kitty image redraws inside TUI
...
Fixes #4208 .
2026-05-07 10:34:37 +02:00
Armin Ronacher
6b271842e2
fix(ai): handle mixed chat completion deltas
...
Fixes #4228
2026-05-07 00:12:19 +02:00
Armin Ronacher
ace3fd7e30
fix(ai): normalize kimi k2p6 alias to kimi-for-coding closes #4218
2026-05-06 11:34:49 +02:00
Armin Ronacher
c9e87d2aa6
fix(tui): disable inline images in cmux
...
Treat CMUX_WORKSPACE_ID like tmux/screen for terminal capabilities and document the issue link.
fixes #4208
2026-05-06 11:09:55 +02:00
Armin Ronacher
b5755fd27d
feat(oauth): support interactive login selection ( #4190 )
2026-05-05 13:16:56 +02:00
Armin Ronacher
3c9c54d51b
Add [Unreleased] section for next cycle
2026-05-04 20:33:08 +02:00
Armin Ronacher
dbcb473d6f
Release v0.73.0
2026-05-04 20:32:03 +02:00
Armin Ronacher
299dc70abe
docs(changelog): audit unreleased entries
2026-05-04 20:27:27 +02:00
Armin Ronacher
1bc640e53a
fix(tui): prioritize exact fuzzy matches
2026-05-04 20:24:13 +02:00
Armin Ronacher
6b18cdbac1
fix(coding-agent): stream bash output incrementally ( #4165 )
...
fixes #4145
2026-05-04 19:06:07 +02:00
Armin Ronacher
756b774935
fix(coding-agent): exit on lost terminal
...
Fixes #4144 .
2026-05-04 12:07:16 +02:00
Armin Ronacher
e355696d8a
fix(coding-agent): show compact read line ranges
2026-05-04 09:39:12 +02:00
Armin Ronacher
78c3cbe0c3
fix(coding-agent): close codex websocket sessions
...
Fixes #4103
2026-05-04 00:54:46 +02:00
Armin Ronacher
ce377fc4a1
fix(ai): fall back from codex websocket to sse ( #4133 )
2026-05-04 00:54:46 +02:00
Armin Ronacher
e1433cf65b
fix(ci): repair failing test expectations
2026-05-04 00:54:45 +02:00
Armin Ronacher
ee4a40c936
fix(ci): install sandbox runtime for root typecheck
2026-05-04 00:54:45 +02:00
Armin Ronacher
8940c02302
feat(read): compact resource read rendering
2026-05-04 00:54:45 +02:00
Armin Ronacher
5fa277b320
fix(coding-agent): close codex websocket sessions
...
Fixes #4103
2026-05-03 23:25:56 +02:00
Armin Ronacher
370fdae6fa
fix(ai): fall back from codex websocket to sse ( #4133 )
2026-05-03 22:51:42 +02:00
Armin Ronacher
b9efafc535
fix(ci): repair failing test expectations
2026-05-03 00:04:27 +02:00
Armin Ronacher
cd5bfd04d7
fix(ci): install sandbox runtime for root typecheck
2026-05-02 23:46:37 +02:00
Armin Ronacher
588639fa97
feat(read): compact resource read rendering
2026-05-02 21:20:26 +02:00
Armin Ronacher
c3282e4a7d
refactor(coding-agent): inline npm command parsing
2026-05-01 18:52:54 +02:00
Armin Ronacher
ade08de14c
fix(coding-agent): repair self-update detection
...
Fixes #3942
Fixes #3980
Fixes #3922
2026-05-01 18:08:02 +02:00
Armin Ronacher
7dc1bed478
feat(ai): add Moonshot AI provider model support
2026-04-30 17:21:03 +02:00
Armin Ronacher
904b843fee
docs(coding-agent): clarify telemetry update checks
2026-04-30 11:04:20 +02:00
Armin Ronacher
3edb8b5cb7
fix(agent): support fdfind as fd fallback
2026-04-28 17:52:14 +02:00
Armin Ronacher
c745efc0d0
feat: Update check against pi.dev ( #3877 )
2026-04-28 12:48:27 +02:00
Armin Ronacher
4166cfa921
docs(coding-agent): reorganize session docs
2026-04-28 12:06:21 +02:00
Armin Ronacher
f5477a4ff3
docs(coding-agent): add quickstart guide
2026-04-28 12:06:21 +02:00
Armin Ronacher
ed4bc73080
fix(ai): normalize Bedrock model names for profiles
2026-04-28 11:23:31 +02:00
Armin Ronacher
9848b3145a
fix(coding-agent): fix Windows self-update
...
Fixes #3857
2026-04-28 10:03:00 +02:00
Armin Ronacher
dcf2651631
feat(coding-agent): Add built-in update command ( #3680 )
2026-04-25 13:09:33 +02:00
Armin Ronacher
02e694b580
doc: pi can read its own docs
2026-04-24 22:25:47 +02:00
Armin Ronacher
35eae2578c
doc: Add documentation index
2026-04-24 18:09:27 +02:00
Armin Ronacher
39db145495
fix(coding-agent): show models.json auth in login selector
2026-04-24 17:28:40 +02:00
Armin Ronacher
27c05b7faa
feat(ui): Lower /scoped-models height to same as /models
2026-04-24 00:53:11 +02:00
Armin Ronacher
d4d3c2fd39
feat(login): More consistent styling
2026-04-24 00:30:31 +02:00
Armin Ronacher
40edf7ee06
fix: /model cancellation
2026-04-24 00:16:10 +02:00
Armin Ronacher
00cb947166
fix(ai): preserve env api key contract
2026-04-23 22:11:46 +02:00
Armin Ronacher
0cb8ff3843
fix(ai): Restore original api contract for getEnvApiKey
2026-04-23 22:04:42 +02:00
Armin Ronacher
e97051313d
fix(coding-agent,ai): show env auth source in /login
2026-04-23 21:19:53 +02:00
Armin Ronacher
010e9acfe9
feat(coding-agent): add searchable auth provider login flow ( #3572 )
2026-04-23 13:42:09 +02:00
Armin Ronacher and Mario Zechner
35ff2689ee
fix(typebox): migrate to v1 with extension compat ( #3474 )
...
* fix(typebox): migrate to v1 with extension compat
Replace AJV-based validation with TypeBox-native validation, keep legacy extension imports working (including @sinclair/typebox/compiler), and restore coercion for serialized/plain JSON schemas.
This change closes #3112 .
* fix(typebox): use canonical imports and harden coercion
Switch first-party code to canonical typebox imports while retaining legacy extension aliases in the loader.
Remove obsolete runtime codegen guards, expand serialized JSON-schema coercion coverage, and update related tests and fixtures.
Fixes #3112 .
---------
Co-authored-by: Mario Zechner <badlogicgames@gmail.com >
2026-04-22 19:59:33 +02:00
Armin Ronacher
df84e3d22f
feat(branding): corporate said we're professionals
2026-04-22 11:04:56 +02:00
Armin Ronacher
23569e304b
feat(coding-agent): add fork position and duplicate session option ( #3431 )
2026-04-20 14:13:34 +02:00
Armin Ronacher
32a305cb9b
fix(coding-agent): disambiguate compact extension labels
...
closes #3308
2026-04-17 09:46:47 +02:00
Armin Ronacher
165603189b
fix(coding-agent): parse quoted import paths and missing files
2026-04-17 00:02:14 +02:00
Armin Ronacher
b789900570
fix(ai): type bedrock bearer auth middleware
2026-04-16 23:50:29 +02:00
Armin Ronacher
f822408c77
fix(coding-agent): compact startup header and resource listings ( #3267 )
...
Use ctrl+o expansion for startup help and loaded resources, with compact comma-separated collapsed lists and full expanded context paths.
fixes #3147
2026-04-16 21:37:20 +02:00
Armin Ronacher
aa78fa91fe
Add [Unreleased] section for next cycle
2026-04-16 20:06:43 +02:00
Armin Ronacher
23259e5f19
Release v0.67.5
2026-04-16 20:05:42 +02:00
Armin Ronacher
85ff56a0b4
docs(changelog): add missing unreleased entries
2026-04-16 20:04:24 +02:00
Armin Ronacher
5b84152b17
revert(tui): temporarily undo Zellij Kitty-query bypass
...
This reverts 3929e0c181 .
The Zellij-specific Kitty-query skip regresses Shift+Enter newline handling in Zellij. Restoring the previous behavior for now while we work on a safer fix that preserves both Alt and modified Enter handling.\n\nContext: https://github.com/badlogic/pi-mono/issues/3259
2026-04-16 20:00:54 +02:00
Armin Ronacher
54bbaece5c
fix(ai): rebuild models
2026-04-16 19:58:40 +02:00
Armin Ronacher
72619e9246
Add [Unreleased] section for next cycle
2026-04-16 17:56:55 +02:00
Armin Ronacher
01949c1d4f
Release v0.67.4
2026-04-16 17:32:50 +02:00
Armin Ronacher
b071e99b27
docs(changelog): audit unreleased entries since v0.67.3
2026-04-16 17:31:34 +02:00
Armin Ronacher
a91978cf19
fix(ai): add temporary Anthropic Opus 4.7 model override
2026-04-16 17:06:23 +02:00
Armin Ronacher
db5274b48c
fix(markdown): require double-tilde strikethrough delimiters
2026-04-16 12:37:13 +02:00
Armin Ronacher
9b7948c4c8
fix(coding-agent): kill tracked detached bash children on shutdown
2026-04-16 00:12:14 +02:00
Armin Ronacher
c623ada3e2
doc: fix another bad code block
2026-04-15 18:44:49 +02:00
Armin Ronacher
9c1e6ef6d3
docs(coding-agent): fix nested code fences in skills docs
2026-04-15 18:40:37 +02:00
Armin Ronacher
e2b40dfc81
fix(ai): strip partialJson from responses tool calls
...
Mutate persisted tool-call blocks in place on function_call completion,
remove partialJson, and emit the same reference on toolcall_end.
Add regression coverage for persisted block cleanup and event identity.
fixes #3078
2026-04-14 18:56:53 +02:00
Armin Ronacher
64a0a74d37
fix(coding-agent): stop bordered loader on dispose
...
fixes #3093
2026-04-14 16:48:54 +02:00
Armin Ronacher
d574c03e19
Raise context length to 1M ( #2135 )
2026-03-14 01:34:25 +01:00
Armin Ronacher
56342258e1
fix(coding-agent): honor --model selection, thinking, and --api-key
2026-02-12 18:58:45 +01:00
Armin Ronacher
5555864c57
Fixes distributed themes breaking /export ( #946 )
...
Thanks
2026-01-25 19:26:54 +01:00
Armin Ronacher
48020405f3
Defer create .gitignore
2026-01-24 19:53:01 +01:00
Armin Ronacher
d37b5a52d7
More fuzzy finder ( #860 )
2026-01-19 22:22:51 +01:00
Armin Ronacher
d276c9fbe0
l -> shift+l so one can search for l ( #861 )
2026-01-19 22:22:20 +01:00
Armin Ronacher
98fb9f378c
Improves the HTML export ( #853 )
...
- Added jsonl download button
Jump to last message on click
Fix missing labels
2026-01-19 15:57:44 +01:00
Armin Ronacher
6b6707f30c
Improve navigateTree API
2026-01-16 21:37:25 +01:00
Armin Ronacher
62caf219a1
Hook up custom summarization on branch switch
2026-01-12 00:09:33 +01:00
Armin Ronacher
5cf0490383
Add support for /model autocomplete
2026-01-10 20:32:16 +01:00
Armin Ronacher
615ed0ae2e
Fix compaction UX oddities when model switching ( #535 )
2026-01-07 16:50:18 +01:00
Armin Ronacher
17d863c082
Show the bridge prompt as a standalone thing
2026-01-06 22:38:17 +01:00
Armin Ronacher
6a5f04ce1f
Add the codex bridge prompt in the html export
2026-01-06 14:21:34 +01:00
Armin Ronacher
5b95ccf830
Add consistent, configurable image placeholders ( #442 )
...
* Add consistent, configurable image placeholders
* Kill the placeholders
2026-01-04 18:12:55 +01:00
Armin Ronacher
69dc6b0788
More attempts to get an image under 5MB ( #424 )
2026-01-03 16:54:57 +01:00
Armin Ronacher
345fa975f1
Handle ctrlc like escape in selectors ( #400 )
...
Cheers @nicokosi
2026-01-02 22:43:39 +01:00
Armin Ronacher
4a32af2532
Added automatic image resizing
2026-01-02 12:01:56 +01:00