Pratham Dubey
8c43a9fbc8
Fix edit tool failing on Windows due to CRLF line endings
...
Normalize line endings to LF before matching, restore original style on write.
Files with CRLF now match when LLMs send LF-only oldText.
Fixes #355
2025-12-30 02:32:16 +05:30
Duncan Ogilvie
9e6282e3dd
Add enabledModels to settings.json
2025-12-27 13:53:21 +01:00
Mario Zechner
0e8173af00
Release v0.30.2
2025-12-26 03:25:55 +01:00
Mario Zechner
cb6310e159
Add automatic session migration for v0.30.0 bug
...
- Create migrations.ts with consolidated migrations
- Move auth migration from AuthStorage.migrateLegacy() to migrations.ts
- Add migrateSessionsFromAgentRoot() to fix misplaced sessions
- Sessions in ~/.pi/agent/*.jsonl are auto-migrated on startup
fixes #320
2025-12-26 03:24:49 +01:00
Mario Zechner
9dcb0bdba4
Release v0.30.1
...
fixes #320
2025-12-26 03:13:37 +01:00
Mario Zechner
fbfdeb2c2e
Fix custom system prompts missing context, skills, date/time, cwd
...
fixes #321
2025-12-26 03:06:10 +01:00
Mario Zechner
6d97d212d5
Release v0.30.0
2025-12-25 20:35:14 +01:00
Mario Zechner
2369c09b95
docs: Add changelog entry for reverse model cycling and Ctrl+L selector
2025-12-25 20:30:57 +01:00
Mario Zechner
911963e777
feat(coding-agent): Add --session-dir flag for custom session directory
...
- Add --session-dir CLI flag to specify custom session directory
- SessionManager API: second param of create(), continueRecent(), list(), open()
changed from agentDir to sessionDir (direct directory, no cwd encoding)
- When omitted, uses default (~/.pi/agent/sessions/<encoded-cwd>/)
- --session now derives sessionDir from file's parent if --session-dir not provided
- list() validates session header before processing files
- Closes #313
Co-authored-by: scutifer <scutifer@users.noreply.github.com>
2025-12-25 20:27:41 +01:00
Mario Zechner
19dde0a988
Release v0.29.1
2025-12-25 18:10:11 +01:00
Mario Zechner
3f0ffc6064
Merge branch 'fix-311'
2025-12-25 18:08:59 +01:00
Mario Zechner
66d19ac9c8
Fix jiti alias for typebox subpath imports in custom tools/hooks
...
fixes #311
2025-12-25 18:07:42 +01:00
Mario Zechner
f8d3b0e34d
Auto-load SYSTEM.md as custom system prompt
...
Closes #309
2025-12-25 18:04:22 +01:00
Mario Zechner
c09f80755b
Add /settings to CHANGELOG
2025-12-25 15:41:52 +01:00
Mario Zechner
58c02ce02b
Add [Unreleased] section to changelogs
2025-12-25 04:17:41 +01:00
Mario Zechner
b48a0c9328
Release v0.29.0
2025-12-25 04:16:42 +01:00
Mario Zechner
454ea1d36a
Rename /clear to /new, update hook events to before_new/new
...
Closes #305 - took direct rename approach instead of alias system
Thanks @mitsuhiko for the nudge!
2025-12-25 04:15:10 +01:00
Mario Zechner
fa716246ea
Release v0.28.0
2025-12-25 03:57:41 +01:00
Mario Zechner
b5b2ed65d4
Update changelogs for #296
2025-12-25 03:52:46 +01:00
Mario Zechner
385e7aff62
Add changelog entry for #304
2025-12-24 22:47:42 +01:00
Mario Zechner
61cd977926
Add empty Unreleased section
2025-12-24 21:26:15 +01:00
Mario Zechner
8fdd77b652
Release v0.27.9
2025-12-24 21:25:20 +01:00
Mario Zechner
ac5f4a77cc
Fix model selector not showing models with settings.json API keys
...
Fixes #295
2025-12-24 21:23:44 +01:00
Mario Zechner
a96b9201f9
Add empty Unreleased section
2025-12-24 20:53:23 +01:00
Mario Zechner
a965b6f160
Release v0.27.8 - OAuth takes priority over settings.json API keys
2025-12-24 20:52:22 +01:00
Mario Zechner
60768b90f3
Add [Unreleased] section for next cycle
2025-12-24 18:31:13 +01:00
Mario Zechner
89630b0d44
Release v0.27.7
2025-12-24 18:30:53 +01:00
Mario Zechner
2b22c3ce75
Add [Unreleased] section to changelog
2025-12-24 14:00:04 +01:00
Mario Zechner
3eb460ee50
Release v0.27.6
2025-12-24 13:59:09 +01:00
Mario Zechner
705ba5d4f2
Improve compaction hooks: add signal, no timeout, SessionManager cleanup, docs
2025-12-24 13:54:05 +01:00
Mario Zechner
403faafdbe
Add previousSummary to before_compact hook event
2025-12-24 12:47:12 +01:00
Mario Zechner
d9a542763a
Improve before_compact hook: add messagesToKeep, replace apiKey with resolveApiKey
2025-12-24 12:41:22 +01:00
Mario Zechner
43a5447a80
Add resolveApiKey to before_compact hook event
2025-12-24 12:28:51 +01:00
Mario Zechner
bf313d2713
Release v0.27.5
2025-12-24 12:18:51 +01:00
Mario Zechner
31dc58d43b
Add changelog entry for Ghostty tmux fix
2025-12-24 12:17:31 +01:00
scutifer
914898c58f
chore: update changelog.md to add the latest commit
2025-12-24 12:13:56 +01:00
Nico Bailon
1e1a92ea47
Add before_compact hook event ( closes #281 ) ( #285 )
...
* Add before_compact hook event (closes #281 )
* Add compact hook event and documentation
- Add compact event that fires after compaction completes
- Update hooks.md with lifecycle diagram, field docs, and example
- Add CHANGELOG entry
- Add comprehensive test coverage (10 tests) for before_compact and compact events
- Tests cover: event emission, cancellation, custom entry, error handling, multiple hooks
2025-12-24 11:26:29 +01:00
Mario Zechner
20b24cf5a4
Fix symlinked skill directories not being discovered
...
Release v0.27.4
2025-12-24 03:32:54 +01:00
Mario Zechner
f8619c1564
Release v0.27.3
2025-12-24 02:46:23 +01:00
Mario Zechner
bb1da1ec51
Add API keys in settings.json, fixes #295
2025-12-24 02:11:17 +01:00
Mario Zechner
e234e8d18f
Allow startup without API keys, fixes #288
2025-12-24 01:52:59 +01:00
Mario Zechner
fb9c25f51e
docs: changelog entry for #287
2025-12-23 13:07:05 +01:00
Mario Zechner
c57ed89110
Release v0.27.2
2025-12-23 03:48:52 +01:00
Mario Zechner
4492a3f304
Release v0.27.1
2025-12-22 19:28:26 +01:00
Mario Zechner
093bcecf95
Add [Unreleased] section for next cycle
2025-12-22 18:21:15 +01:00
Mario Zechner
b9b44f4cf4
Release v0.27.0
2025-12-22 18:20:10 +01:00
Mario Zechner
42d7d9d9b6
Add before/after session events with cancellation support
...
- Merge branch event into session with before_branch/branch reasons
- Add before_switch, before_clear, shutdown reasons
- before_* events can be cancelled with { cancel: true }
- Update RPC commands to return cancelled status
- Add shutdown event on process exit
- New example hooks: confirm-destructive, dirty-repo-guard, auto-commit-on-exit
fixes #278
2025-12-22 18:18:38 +01:00
Mario Zechner
99081fce30
Add changelog entry for #280
2025-12-22 17:02:23 +01:00
Mario Zechner
7ad8a8c447
Fix bash tool visual line truncation
...
Use visual line counting (accounting for line wrapping) instead of logical
line counting for bash tool output in collapsed mode. Now consistent with
bash-execution.ts behavior.
- Add shared truncateToVisualLines utility
- Update tool-execution.ts to use Box for bash with visual truncation
- Update bash-execution.ts to use shared utility
- Pass TUI to ToolExecutionComponent for terminal width access
Fixes #275
2025-12-22 17:01:04 +01:00
Mario Zechner
7e1b632596
Release v0.26.1
2025-12-22 16:19:19 +01:00