Mario Zechner
9b6a79fd8a
Release v0.24.2
2025-12-19 21:12:53 +01:00
Mario Zechner
783e39fd65
Release v0.24.1
2025-12-19 20:51:44 +01:00
Mario Zechner
3df5f025ef
Release v0.24.0
2025-12-19 05:21:25 +01:00
Mario Zechner
c8b9b6ecf6
Release v0.23.5
2025-12-19 05:15:34 +01:00
Mario Zechner
372bed5615
Release v0.23.4
2025-12-18 16:56:50 +01:00
Mario Zechner
1edc8b6391
Merge syntax-highlighting branch: add syntax highlighting and intra-line diff
...
- Syntax highlighting for markdown code blocks, read/write tool output
- Intra-line diff highlighting for edit tool with word-level inverse
- VS Code-style syntax colors in themes
- Fix Google provider FinishReason handling
- Upgrade @google/genai to 1.34.0
2025-12-18 16:54:10 +01:00
Mario Zechner
ee700034e0
Switch to more stable, oldder tsgo, switch all check scripts to tsgo
2025-12-18 15:20:41 +01:00
Sergii Kozak
d8a28b86f1
Add syntax highlighting to markdown code blocks
2025-12-17 20:15:44 -08:00
Mario Zechner
93542615f7
Release v0.23.3
2025-12-17 22:29:46 +01:00
Mario Zechner
e39479f7f8
Release v0.23.2
...
Fixed Claude models via GitHub Copilot re-answering all previous prompts.
fixes #209
2025-12-17 17:56:00 +01:00
Peter Steinberger
916101edcf
fix(coding-agent): detect image MIME via file-type ( #205 )
...
Co-authored-by: Mario Zechner <badlogicgames@gmail.com >
2025-12-17 17:11:56 +01:00
Mario Zechner
226a47821f
Release v0.23.1
2025-12-17 16:43:09 +01:00
Mario Zechner
f55d406370
Release v0.23.0
2025-12-17 16:13:32 +01:00
Mario Zechner
99877a8398
Custom tools with session lifecycle, examples for hooks and tools
...
- Custom tools: TypeScript modules that extend pi with new tools
- Custom TUI rendering via renderCall/renderResult
- User interaction via pi.ui (select, confirm, input, notify)
- Session lifecycle via onSession callback for state reconstruction
- Examples: todo.ts, question.ts, hello.ts
- Hook examples: permission-gate, git-checkpoint, protected-paths
- Session lifecycle centralized in AgentSession
- Works across all modes (interactive, print, RPC)
- Unified session event for hooks (replaces session_start/session_switch)
- Box component added to pi-tui
- Examples bundled in npm and binary releases
Fixes #190
2025-12-17 16:03:23 +01:00
Mario Zechner
4d9da4e4f8
Release v0.22.5
2025-12-17 01:22:13 +01:00
Mario Zechner
7e78ef9bb2
Release v0.22.4
...
- Add --list-models CLI flag for listing/finding models with fuzzy search
fixes #203
2025-12-17 00:39:14 +01:00
Mario Zechner
6388cd61ac
Release v0.22.3
2025-12-16 20:06:05 +01:00
Mario Zechner
d5ebe1dc48
Release v0.22.2
2025-12-15 22:09:14 +01:00
Mario Zechner
964565c69a
Release v0.22.1
2025-12-15 21:53:27 +01:00
Mario Zechner
b5a2482e3c
Release v0.22.0
2025-12-15 20:14:25 +01:00
Mario Zechner
aeb41c8ecd
Release v0.21.0
2025-12-13 23:55:31 +01:00
Mario Zechner
3c689e4452
Release v0.20.2
2025-12-13 01:11:36 +01:00
Mario Zechner
7e530acb2b
Release v0.20.1
2025-12-13 00:57:12 +01:00
Mario Zechner
4e60453fca
Release v0.20.0
2025-12-12 23:25:01 +01:00
Mario Zechner
d0626c4285
Release v0.19.2
2025-12-12 23:03:01 +01:00
Mario Zechner
2cb0ff3f0e
Release v0.19.1
2025-12-12 17:53:45 +00:00
Mario Zechner
88c33163b5
Release v0.19.0
2025-12-12 17:33:16 +00:00
Mario Zechner
1307f3841f
Release v0.18.8
2025-12-12 11:30:11 +01:00
Mario Zechner
4838e6f1d7
Release v0.18.7
2025-12-12 11:15:26 +01:00
Mario Zechner
c7cbd1c096
Release v0.18.6
2025-12-12 10:53:53 +01:00
Mario Zechner
9de59c640d
Release v0.18.5
2025-12-12 10:00:57 +01:00
Mario Zechner
2ae822641d
Release v0.18.4
2025-12-12 00:00:08 +01:00
Mario Zechner
e033210237
Release v0.18.3
2025-12-11 20:34:04 +01:00
Mario Zechner
f291cb0d51
Release v0.18.2
2025-12-10 23:39:16 +01:00
Mario Zechner
8bceefa028
Release v0.18.1
2025-12-10 21:25:15 +01:00
Mario Zechner
261872d3f5
Release v0.18.0
2025-12-10 01:18:13 +01:00
Mario Zechner
f61b432209
Add ./hooks subpath export for cleaner imports
2025-12-10 00:56:02 +01:00
Mario Zechner
d4bd429a35
Add hooks system with pi.send() for external message injection
...
- Hook discovery from ~/.pi/agent/hooks/, .pi/hooks/, --hook flag
- Events: session_start, session_switch, agent_start/end, turn_start/end, tool_call, tool_result, branch
- tool_call can block execution, tool_result can modify results
- pi.send(text, attachments?) to inject messages from external sources
- UI primitives: ctx.ui.select/confirm/input/notify
- Context: ctx.exec(), ctx.cwd, ctx.sessionFile, ctx.hasUI
- Docs shipped with npm package and binary builds
- System prompt references docs folder
2025-12-10 00:50:30 +01:00
Mario Zechner
feaefa303c
feat(coding-agent): implement hooks system
...
- Add hooks infrastructure in core/hooks/ (loader, runner, types)
- HookUIContext interface with mode-specific implementations
- Interactive mode: TUI-based selector/input/confirm dialogs
- RPC mode: JSON protocol for hook UI requests/responses
- Print mode: no-op UI context (hooks run but can't prompt)
- AgentSession.branch() now async, returns { selectedText, skipped }
- Settings: hooks[] and hookTimeout configuration
- Export hook types from package for hook authors
Based on PR #147 proposal, adapted for new architecture.
2025-12-09 22:17:12 +01:00
Mario Zechner
9ed2c831d1
Release v0.17.0
2025-12-09 21:47:39 +01:00
Mario Zechner
e7d0fe83dd
Release v0.16.0
2025-12-09 15:43:29 +01:00
Mario Zechner
db3d01028c
Fix theme path for binary and npm builds after refactor
2025-12-09 13:43:59 +01:00
Mario Zechner
b0437be4d7
Release v0.15.0
...
closes #153
2025-12-09 13:41:12 +01:00
Mario Zechner
628ead2485
Release v0.14.2
2025-12-08 23:29:05 +01:00
Mario Zechner
9b2369e096
Release v0.14.1
2025-12-08 22:59:46 +01:00
Mario Zechner
0b793ea451
Release v0.14.0
2025-12-08 22:51:29 +01:00
Mario Zechner
788158525c
Release v0.13.2
2025-12-07 01:25:17 +01:00
Mario Zechner
159a6e7df6
Release v0.13.1
2025-12-06 23:12:36 +01:00
Mario Zechner
30cc0005e9
Release v0.13.0
2025-12-06 22:48:39 +01:00
badlogic
6c1b4ceac2
Fix Windows binary detection for Bun compiled executables
...
- Updated isBunBinary detection to check for %7EBUN (URL-encoded ~BUN)
- Simplified build:binary script to remove Unix-specific shell syntax
- Binary now correctly locates supporting files next to executable on Windows
2025-12-06 22:42:47 +01:00