Commit Graph
100 Commits
Author SHA1 Message Date
Mario Zechner a40bf5fbd5 fix(ai): move AWS_BEDROCK_SKIP_AUTH inside Node.js environment check
The process.env access was outside the typeof process check, which
would throw in browser environments. Moved inside the Node.js/Bun
block for consistency with other env var access.

Also added changelog entry for #1320 and improved docs clarity.
2026-02-06 10:45:20 +01:00
Mario Zechner dc407749ee Merge pull request #1323 from markusylisiurunen/fix/bedrock-opus-4-6-thinking
Handle Bedrock Opus 4.6 adaptive thinking and interleaved beta
2026-02-06 10:37:03 +01:00
Mario Zechner d1fce2ba1d fix(ai): disable OpenAI Responses storage by default (closes #1308) 2026-02-06 01:24:37 +01:00
Mario Zechner 4c91c803ff fix(coding-agent): remove extra spacer before tool executions 2026-02-06 01:11:50 +01:00
Mario Zechner abf96f33e5 Add [Unreleased] section for next cycle 2026-02-06 00:26:38 +01:00
Mario Zechner 5fd6542e04 Release v0.52.6 2026-02-06 00:25:54 +01:00
Mario Zechner 2d70b8bc0f chore(coding-agent): classify /exit removal as breaking change in changelog fixes #1303 fixes #1304 2026-02-06 00:25:01 +01:00
Mario Zechner 6b0f1fefdb fix(coding-agent): centralize package source normalization and local path parsing fixes #1304 2026-02-06 00:20:52 +01:00
Mario Zechner 8792ee2a66 fix(coding-agent): add /quit autocomplete and remove /exit fixes #1303 2026-02-06 00:16:56 +01:00
Mario Zechner 9ce0007945 Add [Unreleased] section for next cycle 2026-02-05 22:59:18 +01:00
Mario Zechner 9b3ecd3033 Release v0.52.5 2026-02-05 22:58:35 +01:00
Mario Zechner ee53b53689 fix(ai): enable xhigh for anthropic opus 4.6 2026-02-05 22:57:43 +01:00
Mario Zechner 9494fa8d3f Add [Unreleased] section for next cycle 2026-02-05 22:33:51 +01:00
Mario Zechner f57e82fe2d Release v0.52.4 2026-02-05 22:33:10 +01:00
Mario Zechner 5f5cd080b9 fix(coding-agent): respect package.json pi.extensions manifest in settings extensions paths
collectAutoExtensionEntries now checks if the directory itself has a
package.json with pi.extensions (or index.ts) before scanning children.
This fixes duplicate extension loading when a manifest-aware directory
is specified directly in settings.json extensions array.

Fixes #1274
2026-02-05 22:32:12 +01:00
Mario Zechner d27df1afa4 Add [Unreleased] section for next cycle 2026-02-05 22:29:24 +01:00
Mario Zechner 7310bcf192 Release v0.52.3 2026-02-05 22:28:42 +01:00
Mario Zechner c3aef01075 chore: update unreleased changelog entries 2026-02-05 22:27:52 +01:00
Mario Zechner c07277b9ac fix(ai): set opus 4.6 context window to 200k 2026-02-05 22:25:26 +01:00
Mario Zechner 712d0c6ada fix(ai,coding-agent): fix Bedrock Opus 4.6 model IDs, cache pricing, and add EU profile
- Remove :0 suffix from Opus 4.6 Bedrock model IDs (not valid for this model)
- Fix us/eu Opus 4.6 cache pricing (0.5/6.25 instead of 1.5/18.75)
- Add missing eu.anthropic.claude-opus-4-6-v1 inference profile
- Fix coding-agent default Bedrock model ID to match catalog
2026-02-05 22:21:22 +01:00
Mario Zechner 62385e2230 docs: forbid git commit --no-verify in agent rules 2026-02-05 22:00:30 +01:00
Mario Zechner f33844fe37 fix(coding-agent): handle git @ref parsing edge cases and pinned update tests refs #1299 2026-02-05 21:56:57 +01:00
Mario Zechner 8abcb35c62 chore(coding-agent): add unreleased changelog entry for git host fallback 2026-02-05 21:43:46 +01:00
Mario Zechner 61fe132946 fix(coding-agent): stabilize pinned git parsing and model default test 2026-02-05 21:43:27 +01:00
Mario Zechner 5a30e16305 fix(coding-agent): fallback parse git URLs for unknown hosts 2026-02-05 21:40:36 +01:00
Mario Zechner 898ad73d8a Add [Unreleased] section for next cycle 2026-02-05 21:21:19 +01:00
Mario Zechner caf4e189af Release v0.52.2 2026-02-05 21:20:36 +01:00
Mario Zechner 028fff13ab feat(coding-agent): update default models to Opus 4.6 and GPT-5.3 Codex
- anthropic: claude-opus-4-5 → claude-opus-4-6
- openai-codex: gpt-5.2-codex → gpt-5.3-codex
- amazon-bedrock: us.anthropic.claude-opus-4-20250514-v1:0 → us.anthropic.claude-opus-4-6-v1:0
- vercel-ai-gateway: anthropic/claude-opus-4.5 → anthropic/claude-opus-4-6
- opencode: claude-opus-4-5 → claude-opus-4-6
2026-02-05 21:19:46 +01:00
Mario Zechner 45f9d3aa21 Add [Unreleased] section for next cycle 2026-02-05 21:16:01 +01:00
Mario Zechner 7f42e8a996 Release v0.52.1 2026-02-05 21:15:17 +01:00
Mario Zechner 4c4d787b1a feat(ai): add adaptive thinking support for Claude Opus 4.6
- Add adaptive thinking mode (type: 'adaptive') for Opus 4.6+
- Add effort parameter ('low', 'medium', 'high', 'max') for adaptive thinking
- thinkingEnabled now auto-detects: adaptive for 4.6+, budget-based for older
- streamSimple/completeSimple map ThinkingLevel to effort levels for Opus 4.6
- Add tests for Opus 4.6 adaptive thinking and GPT-5.3 Codex
- Update @anthropic-ai/sdk to 0.73.0
- Update @aws-sdk/client-bedrock-runtime to 3.983.0
- Update @google/genai to 1.40.0
- Remove fast-xml-parser override (no longer needed)
2026-02-05 21:14:11 +01:00
Mario Zechner b07b72ba2b feat(ai): add xhigh thinking level support for gpt-5.3 models 2026-02-05 20:54:57 +01:00
Mario Zechner c4726e7c05 Add [Unreleased] section for next cycle 2026-02-05 20:42:38 +01:00
Mario Zechner 150fdf36a7 Release v0.52.0 2026-02-05 20:41:56 +01:00
Mario Zechner 8fca53c566 docs(coding-agent): add Opus 4.6 and GPT-5.3 Codex to New Features 2026-02-05 20:39:34 +01:00
Mario Zechner b94c17885d feat(ai): add Claude Opus 4.6 and GPT-5.3 Codex models 2026-02-05 20:34:56 +01:00
Mario Zechner f89b49baeb fix(coding-agent): respect ignore files in skill loader 2026-02-05 20:24:15 +01:00
Mario Zechner 91e09765e7 chore(ai): add claude opus 4.6 model 2026-02-05 18:51:27 +01:00
Mario Zechner 1614e95eca fix(coding-agent): guard malformed tool args in renderers (fixes #1259) 2026-02-05 18:34:24 +01:00
Mario Zechner 6c741cbd46 Merge pull request #1285 from ferologics/exit-early
fix(coding-agent): exit early for help/version/export/list-models (fixes #1277)
2026-02-05 17:42:08 +01:00
Mario Zechner 6c6d937b2d Merge pull request #1287 from markusn/feature/ssh-git-packages
feat(coding-agent): add SSH URL support for git packages
2026-02-05 17:09:28 +01:00
Mario Zechner 5a0d35783e Merge pull request #1275 from haoqixu/feat-model-selector-show-name
feat(coding-agent): display name of selected model in modelSelectors
2026-02-05 13:11:35 +01:00
Mario Zechner 0feb6e90ce Merge pull request #1269 from aliou/fix/export-ansi-indentation
fix(coding-agent): preserve indentation in ANSI-rendered HTML export
2026-02-05 03:13:40 +01:00
Mario Zechner 2f18057ac2 Merge branch 'main' into fix/export-ansi-indentation 2026-02-05 03:13:32 +01:00
Mario Zechner 592b1c7ffc Merge pull request #1271 from aliou/fix/streaming-images-dropped
fix(coding-agent): forward images through steer/followUp during streaming
2026-02-05 03:12:21 +01:00
Mario Zechner 634899aba0 docs(coding-agent): add minimal-mode.ts to extensions README 2026-02-04 23:50:39 +01:00
Mario Zechner 6c25399dfe feat(coding-agent): add minimal-mode.ts example extension
Demonstrates overriding built-in tool rendering to show only tool calls
in collapsed mode and full output in expanded mode. Shows how users can
implement a 'minimal mode' using the existing extension API.
2026-02-04 23:49:06 +01:00
Mario Zechner 9cf5758b68 feat(coding-agent): support shell commands and env vars in auth.json API keys
API keys in auth.json now support the same resolution as models.json:
- Shell command: "\!command" executes and uses stdout (cached)
- Environment variable: uses the value of the named variable
- Literal value: used directly

Extracted shared resolveConfigValue() to new resolve-config-value.ts module.
2026-02-04 23:02:00 +01:00
Mario Zechner 7c39a12a28 Merge pull request #1258 from Gurpartap/fix/custom-message-expand-state
Respect expand state for custom messages
2026-02-04 17:10:43 +01:00
Mario Zechner 0404a93e33 Add [Unreleased] section for next cycle 2026-02-04 14:25:32 +01:00
Mario Zechner 47a9bffcf3 Release v0.51.6 2026-02-04 14:24:49 +01:00
Mario Zechner 2135b61b93 chore: audit changelog entries 2026-02-04 14:23:55 +01:00
Mario Zechner d0679dcfc0 fix(coding-agent): ignore unknown skill frontmatter fields 2026-02-04 14:20:24 +01:00
Mario Zechner fcfbc82ec2 fix(coding-agent): reload global settings fixes #1241 2026-02-04 14:14:52 +01:00
Mario Zechner d8c96948cf chore(coding-agent): add changelog for bash detection 2026-02-04 13:53:32 +01:00
Mario Zechner 2d16d73ba1 docs(coding-agent): add PR attribution and keybindings docs for resume action 2026-02-04 13:44:15 +01:00
Mario Zechner b5be54b8ef fix(coding-agent): persist user message after fork
When hasAssistant guard returns early, set flushed=false so
the next persist (after assistant arrives) writes all entries
including the user message.
2026-02-04 13:35:45 +01:00
Mario Zechner 4990981e47 fix(coding-agent): rpc test needs prompt before checking session file
Session files are only written after first assistant message.
The test was checking for a session file without having sent any prompt.
2026-02-04 13:27:54 +01:00
Mario Zechner 13ac63c3cd fix(coding-agent): fork writes to new session file, not parent (fixes #1242)
- Store previousSessionFile before creating branched session
- Update sessionFile after writing new branch file
- Pass parentSession when forking from first message
- Add --local to git config in tests to prevent repo escape
2026-02-04 13:22:43 +01:00
Mario Zechner b1c2c95f23 fix(coding-agent): normalize local package removal paths (fixes #1243) 2026-02-04 12:56:00 +01:00
Mario Zechner 150aeebf7d fix(ai): respect codex baseUrl (closes #1244) 2026-02-04 12:30:31 +01:00
Mario Zechner b23e6ea21e Merge pull request #1246 from haoqixu/fix-settings-crash-with-small-width
fix(coding-agent): avoid crash of /settings with small width
2026-02-04 12:12:12 +01:00
Mario Zechner 6cc1676eae Add [Unreleased] section for next cycle 2026-02-04 02:33:53 +01:00
Mario Zechner 5921206f9a Release v0.51.5 2026-02-04 02:33:07 +01:00
Mario Zechner f77a1f6726 chore(changelog): note Bedrock model generation cleanup 2026-02-04 02:32:07 +01:00
Mario Zechner 1fe73ad423 Revert "fix(coding-agent): handle npm on Windows with shell fallback fixes #1220"
This reverts commit 895b85636a.
2026-02-04 02:22:37 +01:00
Mario Zechner 3297a47c40 chore(deps): update glob and overrides 2026-02-04 02:21:06 +01:00
Mario Zechner 895b85636a fix(coding-agent): handle npm on Windows with shell fallback fixes #1220 2026-02-04 02:21:06 +01:00
Mario Zechner 1d8450ed6c Merge pull request #1239 from unexge/push-qlzvuwsokuvn
chore(ai): clean up Bedrock-specific workarounds from `generate-models.ts`
2026-02-04 01:40:42 +01:00
Mario Zechner 2a9de37b19 Add [Unreleased] section for next cycle 2026-02-03 23:05:56 +01:00
Mario Zechner 9833717b41 Release v0.51.4 2026-02-03 23:05:07 +01:00
Mario Zechner 86388092b5 docs: note pi.dev domain 2026-02-03 23:04:15 +01:00
Mario Zechner 9eb8985fe4 Add pi.dev donation attribution 2026-02-03 23:00:40 +01:00
Mario Zechner 116c57a361 chore(coding-agent): update share viewer url 2026-02-03 22:49:01 +01:00
Mario Zechner 8e370498a2 Merge pull request #1228 from haoqixu/fix-input-emojis-scrolling
fix(tui): avoid split of emojis when scrolling input
2026-02-03 22:19:27 +01:00
Mario Zechner c983bfdb1e Add [Unreleased] section for next cycle 2026-02-03 17:30:37 +01:00
Mario Zechner 39d719900d Release v0.51.3 2026-02-03 17:29:53 +01:00
Mario Zechner ff5e9ec96d chore: update changelogs 2026-02-03 17:29:05 +01:00
Mario Zechner 7bbc70efa5 Merge pull request #1222 from ferologics/feat/notify-kitty-windows
feat(notify): add Kitty (OSC 99) and Windows Terminal support
2026-02-03 17:20:04 +01:00
Mario Zechner e1e4e593c0 fix(coding-agent): persist thinking level defaults 2026-02-03 17:17:38 +01:00
Mario Zechner 8a7a761deb fix(coding-agent): resolve npm.cmd on Windows
closes #1220
2026-02-03 17:04:22 +01:00
Mario Zechner 2e1c5ebdee fix(ai): relax xhigh model check
fixes #1209
2026-02-03 13:03:46 +01:00
Mario Zechner 2f5235b966 fix(coding-agent): support local install paths relative to settings files closes #1216 2026-02-03 12:58:34 +01:00
Mario Zechner e54dff7efb fix(coding-agent): rename SlashCommandSource "template" to "prompt" for consistency
BREAKING CHANGE: RPC get_commands response and SlashCommandSource type
now use "prompt" instead of "template" to match the rest of the codebase.
2026-02-03 12:27:45 +01:00
Mario Zechner 8292d7ce5d feat(coding-agent): add commands.ts example and export SlashCommandInfo types
- Add example extension demonstrating pi.getCommands() API
- Export SlashCommandInfo, SlashCommandLocation, SlashCommandSource from main index.ts

Follow-up to #1210
2026-02-03 12:20:37 +01:00
Mario Zechner 5a6151ba1e feat(coding-agent): add ExtensionAPI.getCommands() (#1210) 2026-02-03 12:18:55 +01:00
Mario Zechner ff9a3f0660 Add [Unreleased] section for next cycle 2026-02-03 02:19:00 +01:00
Mario Zechner 4cbc865215 Release v0.51.2 2026-02-03 02:18:12 +01:00
Mario Zechner c6ab9a64ce chore(changelog): audit unreleased entries 2026-02-03 02:17:01 +01:00
Mario Zechner 494a7750ef fix(coding-agent): remove install method cache 2026-02-03 01:45:35 +01:00
Mario Zechner 2b197c7fb1 docs: require closes/fixes in commit messages 2026-02-03 01:36:46 +01:00
Mario Zechner 20d704fee1 fix(tui): restore legacy newline handling 2026-02-03 01:36:46 +01:00
Mario Zechner ba5eb05f44 fix(tui): include hidden paths in @ autocomplete 2026-02-03 01:36:46 +01:00
Mario Zechner 7a9c668357 Merge pull request #1196 from haoqixu/fix-commands-conflict
fix(coding-agent): filter out commands conflict with builtins
2026-02-03 01:22:29 +01:00
Mario Zechner 90b18218bd docs(coding-agent): document tool expansion UI methods 2026-02-03 01:16:29 +01:00
Mario Zechner c64e228b76 fix(tui): honor keybindings for submit fallback 2026-02-03 01:10:06 +01:00
Mario Zechner d2139d8ed2 chore(agent): drop unused pi-tui dependency 2026-02-03 00:26:52 +01:00
Mario Zechner 8c38de0495 fix(tui): drain stdin on exit to avoid Kitty release leak
Drain stdin for up to 1s after disabling Kitty protocol so in-flight key
release events are consumed before the shell regains control.

Fixes #1204
2026-02-03 00:07:35 +01:00
Mario Zechner 9a4d043b28 fix(tui): drain Kitty key release events before exit to prevent SSH leak
Adds Terminal.prepareForExit() to disable Kitty protocol and wait for
in-flight release events before fully stopping. This prevents escape
sequences from leaking to the parent shell over slow SSH connections.

Fixes #1204
2026-02-03 00:01:39 +01:00
Mario Zechner c9a20a3aa4 fix(coding-agent): normalize @ path prefixes closes #1206 2026-02-02 23:56:20 +01:00