Commit Graph
364 Commits
Author SHA1 Message Date
Mario Zechner 4eb15a9d11 Release v0.52.7 2026-02-06 19:19:46 +01:00
Mario Zechner 5fd6542e04 Release v0.52.6 2026-02-06 00:25:54 +01:00
Mario Zechner 9b3ecd3033 Release v0.52.5 2026-02-05 22:58:35 +01:00
Mario Zechner f57e82fe2d Release v0.52.4 2026-02-05 22:33:10 +01:00
Mario Zechner 7310bcf192 Release v0.52.3 2026-02-05 22:28:42 +01:00
Mario Zechner caf4e189af Release v0.52.2 2026-02-05 21:20:36 +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 150fdf36a7 Release v0.52.0 2026-02-05 20:41:56 +01:00
Markus Ekholm fba9a8aece feat(coding-agent): add SSH URL support for git packages
Use hosted-git-info library for robust parsing of SSH URLs (git@host:path
and ssh://) in addition to HTTPS. SSH and HTTPS URLs for the same repo
are now properly deduplicated.
2026-02-05 16:48:10 +01:00
Mario Zechner 47a9bffcf3 Release v0.51.6 2026-02-04 14:24:49 +01:00
Mario Zechner 5921206f9a Release v0.51.5 2026-02-04 02:33:07 +01:00
Mario Zechner 3297a47c40 chore(deps): update glob and overrides 2026-02-04 02:21:06 +01:00
Mario Zechner 9833717b41 Release v0.51.4 2026-02-03 23:05:07 +01:00
Mario Zechner 39d719900d Release v0.51.3 2026-02-03 17:29:53 +01:00
Mario Zechner 4cbc865215 Release v0.51.2 2026-02-03 02:18:12 +01:00
Mario Zechner d2139d8ed2 chore(agent): drop unused pi-tui dependency 2026-02-03 00:26:52 +01:00
Mario Zechner e02bdf8ef1 Release v0.51.1 2026-02-02 19:36:08 +01:00
Mario Zechner 580c02c74d Release v0.51.0 2026-02-02 00:50:46 +01:00
Mario Zechner 47308d3f4f Update @mariozechner/clipboard to 0.3.2 (adds linux-arm64-musl support) 2026-02-01 18:23:23 +01:00
Mario Zechner 7678b075fb Release v0.50.9 2026-02-01 09:35:42 +01:00
Mario Zechner 4baa42cb6d Release v0.50.8 2026-02-01 02:33:23 +01:00
Mario Zechner 7d632ba1c3 chore: update changelog and docs for qwen extension 2026-02-01 01:52:53 +01:00
Mario Zechner c9fa28e626 fix: override fast-xml-parser to 5.3.4 to resolve CVE 2026-01-31 23:48:22 +01:00
Mario Zechner c50a0b8b6d Release v0.50.7 2026-01-31 01:08:29 +01:00
Mario Zechner f8d43ce02c Release v0.50.6 2026-01-30 22:03:14 +01:00
Mario Zechner 01d521c625 Release v0.50.5 2026-01-30 11:47:35 +01:00
Mario Zechner 3f5fe42d37 Release v0.50.4 2026-01-30 03:26:23 +01:00
Can BölükandGitHub 4058346a64 perf(tui): optimize image line detection and box cache (#1084)
- Add isImageLine() to terminal-image.ts with single startsWith check based on detected terminal protocol
- Replace dual includes() checks in tui.ts with imported isImageLine()
- Add image line handling to markdown.ts to skip wrapping and margins for image escapes
- Consolidate Box cache into RenderCache type with childLines/width/bgSample/lines fields
- Use in-place mutation in applyLineResets() to avoid array allocation
2026-01-30 02:25:19 +01:00
Mario Zechner df667b510a Release v0.50.3 2026-01-29 04:19:02 +01:00
Mario Zechner 9bb627a524 Release v0.50.2 2026-01-29 03:23:41 +01:00
Mario Zechner 29c59d79ba Release v0.50.1 2026-01-27 00:14:58 +01:00
Mario Zechner 453e104d3a Release v0.50.0 2026-01-26 16:54:37 +01:00
Mario Zechner 676de103e1 Update models/package-lock.json after adding deps 2026-01-25 19:29:02 +01:00
haoqixu 1e718e63ea feat(ai): Support HTTP proxy through environment variables 2026-01-25 15:52:45 +08:00
Mario Zechner 758baa9fec refactor: rename custom provider examples
- custom-provider -> custom-provider-anthropic
- gitlab-duo -> custom-provider-gitlab-duo
- Update READMEs with custom provider section
2026-01-25 00:18:13 +01:00
Mario Zechner 3e6d8dc72a feat: add GitLab Duo provider extension example
- Delegates to pi-ai's built-in Anthropic/OpenAI streaming
- OAuth support with GitLab's bundled client ID
- Direct access token caching (25 min TTL)
- Models: duo-chat-opus/sonnet/haiku-4-5, duo-chat-gpt-5-1/mini/codex
- No external dependencies beyond pi-ai
2026-01-24 23:51:17 +01:00
Mario Zechner 2c5d202778 chore: add custom-provider to workspaces for auto-install 2026-01-24 23:22:33 +01:00
Mario Zechner 6515b1a3dd feat(coding-agent): add DOSBox terminal extension
- Render DOSBox framebuffer as images in terminal via emulators package
- Support keyboard input with js-dos key codes
- Push Kitty enhanced mode for proper key press/release events
- Standalone app (npm start) and pi extension entry point
- Exit with Ctrl+Q
2026-01-22 04:35:43 +01:00
Mario Zechner 34d28a47b5 Release v0.49.3 2026-01-22 01:42:43 +01:00
Mario Zechner b712d1ca43 fix(ai, web-ui): browser compatibility for pi-ai, update tsgo for decorator support
- Update @typescript/native-preview to 7.0.0-dev.20260120.1 (supports experimentalDecorators)
- Replace top-level node:fs, node:os, node:path imports with dynamic imports in stream.ts
- Replace top-level node:os import with dynamic import in openai-codex-responses.ts
- Replace top-level node:crypto, node:http imports with dynamic imports in openai-codex.ts
- Replace Buffer.from with atob for browser-compatible base64 decoding

fixes #873
2026-01-22 01:33:46 +01:00
Mario Zechner 17a37bd174 Release v0.49.2 2026-01-19 16:14:07 +01:00
Mario Zechner 15a04c585a Release v0.49.1 2026-01-19 00:23:11 +01:00
def9e4e9a9 Support shell command execution for API key resolution in models.json (#762)
* Support shell command execution for API key resolution in models.json

Add ! prefix support to apiKey field in models.json to execute shell commands
and use stdout as the API key. This allows users to store API keys in secure
credential managers like macOS Keychain, 1Password, Bitwarden, or HashiCorp Vault.

Example: "apiKey": "!security find-generic-password -ws 'anthropic'"

The apiKey field now supports three formats:
- !command - executes shell command, uses trimmed stdout
- ENV_VAR_NAME - uses environment variable value
- literal - uses value directly

fixes #697

* feat(coding-agent): cache API key command results for process lifetime

Shell commands (! prefix) are now executed once and cached. Environment
variables and literal values are not cached, so changes are picked up.

Addresses review feedback on #762.

---------

Co-authored-by: Mario Zechner <badlogicgames@gmail.com>
2026-01-18 19:48:06 +01:00
Mario Zechner 3e6ae39083 Release v0.49.0 2026-01-17 22:02:12 +01:00
Mario Zechner 91be338e39 Release v0.48.0 2026-01-17 00:32:07 +01:00
Mario Zechner ffdc8d686b docs: add OpenCode Zen to provider lists in coding-agent README 2026-01-16 21:20:52 +01:00
Mario Zechner 6248d86ff6 Release v0.47.0 2026-01-16 04:41:04 +01:00
Mario Zechner 3ed0d1bde7 Update package-lock.json 2026-01-16 00:44:38 +01:00
Richard GillandGitHub ce7e73b503 Centralize frontmatter parsing + parse frontmatter with yaml library (#728)
* Add frontmatter utility and tidy coding agent prompts

* Add frontmatter parsing utilities and tests

* Parse frontmatter with YAML parser

* Simplify frontmatter parsing utilities

* strip body in 1 place

* Improve frontmatter parsing error handling

* Normalize multiline skill and select-list descriptions
2026-01-16 00:31:53 +01:00