Identified last release tag and listed commits.
UnderstandReviewed unreleased changelog sections.
UnderstandChecked commits for missing changelog entries.
UnderstandCommitted changelog updates and additional changes.
EditPerformed patch release and pushed version.
BuildAudit changelog entries for all commits since the last release.
Find the last release tag:
git tag --sort=-version:refname | head -1List all commits since that tag:
git log <tag>..HEAD --onelineRead each package's [Unreleased] section:
For each commit, check:
git show <hash> --stat)Description ([#N](url) by [@user](url))Cross-package duplication rule:
Changes in ai, agent or tui that affect end users should be duplicated to coding-agent changelog, since coding-agent is the user-facing package that depends on them.
Add New Features section after changelog fixes:
### New Features section at the start of ## [Unreleased] in packages/coding-agent/CHANGELOG.md.Report:
Sections (in order):
### Breaking Changes - API changes requiring migration### Added - New features### Changed - Changes to existing functionality### Fixed - Bug fixes### Removed - Removed featuresAttribution:
Fixed foo ([#123](https://github.com/badlogic/pi-mono/issues/123))Added bar ([#456](https://github.com/badlogic/pi-mono/pull/456) by [@user](https://github.com/user))I'll audit the changelog entries for all commits since the last release. Let me start by finding the last release tag and listing commits.
Now let me read the [Unreleased] sections of each package's changelog:
Let me get more details on the commits that appear to be missing from the changelogs:
Now I have a clear picture. Let me summarize the audit findings:
| Commit | Package | Description | Status |
|---|---|---|---|
| ab37d661 | tui | Jump to line start/end at boundaries (#1050) | Missing - needs entry in tui and coding-agent |
| 4058346a | tui | Optimize image line detection and box cache (#1084) | Missing - performance fix, may skip |
| e045a9f1 | ai | Vercel AI Gateway routing support (#1051) | Missing - needs entry in ai and coding-agent |
| 90247379 | tui,coding-agent | Add ctrl+b/ctrl+f keybindings (#1053) | Missing - needs entry in tui and coding-agent |
| af4cf5f4 | coding-agent | Show folder name for extensions in config selector (#1064) | Missing - needs entry in coding-agent |
| c5d16fe4 | tui | Character jump navigation (Ctrl+], Ctrl+Alt+]) (#1074) | Missing - needs entry in tui and coding-agent |
| e20583aa | coding-agent | Add set_session_name RPC command (#1075) | Missing - needs entry in coding-agent |
Per the rules, changes in ai and tui that affect end users should be duplicated to coding-agent:
Let me add the missing entries:
Now let me read the updated coding-agent changelog to propose the top new features for the New Features section:
Based on the [Unreleased] changes, here are the top new features to highlight:
OSC 52 clipboard support for SSH/mosh sessions - The /copy command now works over remote connections using the OSC 52 terminal escape sequence. No more clipboard frustration when using pi over SSH. See docs/keybindings.md#clipboard [blocked].
Vercel AI Gateway routing - Route requests through Vercel's AI Gateway with provider failover and load balancing. Configure via vercelGatewayRouting in models.json. See docs/models.md#vercel-ai-gateway [blocked].
Character jump navigation - Bash/Readline-style character search in the editor: Ctrl+] jumps forward to the next occurrence of a character, Ctrl+Alt+] jumps backward. Press the hotkey again to cancel. See docs/keybindings.md [blocked].
Emacs-style Ctrl+B/Ctrl+F navigation - Alternative keybindings for word navigation (cursor word left/right) in addition to Alt+B/Alt+F. See docs/keybindings.md [blocked].
set_session_name RPC command - Headless clients can now set the session display name programmatically via the RPC interface. See docs/rpc.md [blocked].
Disable double-escape behavior - New "none" option for doubleEscapeAction setting completely disables the double-escape shortcut. For users who want to send raw Escape keys to the terminal. See docs/keybindings.md [blocked].
Should I add these to the New Features section?
Now let me run the check to ensure the changes are valid:
Check passed. Here's the final audit report:
packages/tui/CHANGELOG.md:
packages/ai/CHANGELOG.md:
packages/coding-agent/CHANGELOG.md:
Per the rules, these changes were duplicated from ai/tui to coding-agent:
my dude, what about the tui changes we merged from can?
Let me verify the TUI changelog has Can's performance optimization:
It's there - Can's performance optimization is in the TUI changelog under ### Changed:
Optimized image line detection and box rendering cache for better performance (#1084 by @can1357)
That's from commit 4058346a - the image line detection optimization and Box cache consolidation.
Did I miss another change from Can, or are you asking about cross-package duplication to coding-agent? Since it's a performance improvement (not a user-facing feature), I didn't duplicate it to coding-agent - following the rule that only changes affecting end users get duplicated.
all those tui things need to get into the coding-agent changelog as well
You're right, I missed some. Let me add the remaining TUI changes to coding-agent:
Done. All TUI changes are now in coding-agent:
Let me verify:
Check passed. All TUI changes now have cross-package entries:
| TUI Change | Coding-Agent Status |
|---|---|
| Ctrl+B/Ctrl+F keybindings | New Features + Added |
| Character jump navigation | New Features + Added |
| Line boundary navigation | New Features + Added |
| Performance optimization | New Features + Added |
where's the fuckoing attributiong in coding-agent?
Let me check the current coding-agent changelog:
I see - the New Features section is missing attribution. Let me fix that:
Now all New Features have proper attribution with issue/PR links and by [@username](url) format.
double check the attributions are correct
continue
Let me verify the GitHub usernames by checking the PRs:
Found two errors:
@benvargas → @ben-vargas@dust-harvesting → @PerlenceLet me verify the fixes:
The URLs are still wrong. Need to fix those too:
Fixed. Let me run the check:
All fixed. Attribution corrections:
| PR | Wrong | Correct |
|---|---|---|
| #1051 | @benvargas | @ben-vargas |
| #1074 | @dust-harvesting | @Perlence |
Check passed.
commit and push the changelog modifications
There are unstaged changes from another agent (daxnuts). Let me try fetch + rebase:
please just commit that shit too, daxnuts ad
Done. Rebased and pushed:
patch release
Done. v0.50.4 released and pushed.
git tag --sort=-version:refname | head -1git log <tag>..HEAD --oneline