Releases: backnotprop/plannotator
v0.6.7
Follow @plannotator on X for updates
Missed recent releases?
| Release | Highlights |
|---|---|
| v0.6.6 | OpenCode sub-agent fix, CVE-2026-22812 security update |
| v0.6.5 | Cmd+C shortcut, newline preservation, hook timeout fix |
| v0.6.4 | Cmd+Enter keyboard shortcut |
| v0.6.3 | OpenCode npm package fix, cache path fix |
| v0.6.2 | OpenCode title generation fix, WSL browser detection |
| v0.6.1 | Obsidian custom paths, disable sharing config |
| v0.6.0 | Permission mode support, inline annotation editing |
What's New in v0.6.7
Quick Comment Mode
A faster way to add comments. Two new features for quick annotation:
- Comment Mode - New editor mode where selecting text immediately shows the comment input (no toolbar menu)
- Type-to-Comment - In Selection mode, just start typing after selecting text to create a comment
start_to_comment.mov
OpenCode: Smart Agent Detection
The agent switcher now queries OpenCode for available agents instead of using a hardcoded list:
- Shows warning banner when saved agent doesn't exist in your OpenCode config
- Dynamic dropdown populated with your actual agents
- Fallback to hardcoded options when API unavailable
OpenCode: Primary Tools Fix
Improved sub-agent blocking using OpenCode's native mechanism:
- Uses
experimental.primary_toolsconfig (the intended approach) - Properly hides
submit_planfrom ALL sub-agents (including custom ones) - Fixes v0.6.6 message persistence bug
Thanks to @metaphorics for the detailed analysis (#86), and tarquin_dan and spoons.420 from Discord for testing and feedback.
Install / Update
macOS / Linux:
curl -fsSL https://plannotator.ai/install.sh | bashWindows:
irm https://plannotator.ai/install.ps1 | iexClaude Code Plugin: Run /plugin in Claude Code, find plannotator, and click "Update now".
OpenCode: Clear cache and restart:
rm -rf ~/.bun/install/cache/@plannotatorThen in opencode.json:
{
"plugin": ["@plannotator/opencode@latest"]
}What's Changed
- fix: use primary_tools config for sub-agent blocking by @backnotprop in #95
- fix: smart detection for agent switching in OpenCode by @backnotprop in #96
- feat: add Comment mode and type-to-comment shortcut by @backnotprop in #97
Full Changelog: v0.6.6...v0.6.7
v0.6.6
Follow @plannotator on X for updates
Missed recent releases?
| Release | Highlights |
|---|---|
| v0.6.5 | Cmd+C shortcut, newline preservation, hook timeout fix |
| v0.6.4 | Cmd+Enter keyboard shortcut |
| v0.6.3 | OpenCode npm package fix, cache path fix |
| v0.6.2 | OpenCode title generation fix, WSL browser detection |
| v0.6.1 | Obsidian custom paths, disable sharing config |
| v0.6.0 | Permission mode support, inline annotation editing |
What's New in v0.6.6
OpenCode: Sub-Agent Fix
Sub-agents ("general", "explore") were incorrectly triggering plannotator during autonomous tasks. Fixed by:
- Targeted prompt injection - Planning instructions now only inject for the
planagent, not sub-agents - Runtime blocking - Sub-agents are blocked from calling
submit_planwith a helpful message
| Agent | Sees instruction? | Can use tool? |
|---|---|---|
| plan | ✅ Yes | ✅ Yes |
| build | ❌ No | ✅ Yes |
| general | ❌ No | ❌ Blocked |
| explore | ❌ No | ❌ Blocked |
- Thanks to @kanlanc for the original report (#15)
- Thanks to @metaphorics for the detailed analysis (#86)
OpenCode: Security Update (CVE-2026-22812)
Bumped @opencode-ai/plugin dependency to >=1.1.10 to address a critical RCE vulnerability in OpenCode versions < 1.1.10.
Install / Update
macOS / Linux:
curl -fsSL https://plannotator.ai/install.sh | bashWindows:
irm https://plannotator.ai/install.ps1 | iexClaude Code Plugin: Run /plugin in Claude Code, find plannotator, and click "Update now".
OpenCode: Clear cache and restart:
rm -rf ~/.bun/install/cache/@plannotatorThen in opencode.json:
{
"plugin": ["@plannotator/opencode@latest"]
}What's Changed
- fix: OpenCode plugin updates (CVE + sub-agent fix) by @backnotprop in #90
Full Changelog: v0.6.5...v0.6.6
v0.6.5
Follow @plannotator on X for updates
Missed recent releases?
| Release | Highlights |
|---|---|
| v0.6.4 | Cmd+Enter keyboard shortcut |
| v0.6.3 | OpenCode npm package fix, cache path fix |
| v0.6.2 | OpenCode title generation fix, WSL browser detection |
| v0.6.1 | Obsidian custom paths, disable sharing config |
| v0.6.0 | Permission mode support, inline annotation editing |
What's New in v0.6.5
Cmd+C Keyboard Shortcut & Newline Preservation
Copy selected plan text with Cmd+C (Ctrl+C on Windows/Linux). Text is now properly captured before DOM modification, so newlines between paragraphs are preserved when pasting into external apps like Slack or your terminal.
Also fixed: Cmd+C no longer intercepts copy operations when you're focused in an input field (like annotation comments).
We forked the upstream web-highlighter library to @plannotator/web-highlighter to properly capture selection text before DOM modification and enable better copy/selection behavior.
Extended Hook Timeout
Increased the hook timeout from 30 minutes to 4 days. The browser UI will no longer become unresponsive after leaving a plan open for extended periods.
To get this fix: Update the Claude Code plugin by running /plugin, find plannotator, and click "Update now". The new timeout is configured in the plugin's hooks.json.
Install / Update
macOS / Linux:
curl -fsSL https://plannotator.ai/install.sh | bashWindows:
irm https://plannotator.ai/install.ps1 | iexClaude Code Plugin: Run /plugin in Claude Code, find plannotator, and click "Update now".
OpenCode: Add to opencode.json:
{
"plugin": ["@plannotator/opencode@latest"]
}What's Changed
- fix: preserve newlines in copy and add Cmd+C shortcut by @backnotprop in #87
- fix: increase hook timeout to 4 days by @backnotprop in #88
Full Changelog: v0.6.4...v0.6.5
v0.6.4
Follow @plannotator on X for updates
Missed recent releases?
| Release | Highlights |
|---|---|
| v0.6.3 | OpenCode npm package fix, cache path fix |
| v0.6.2 | OpenCode title generation fix, WSL browser detection |
| v0.6.1 | Obsidian custom paths, disable sharing config |
| v0.6.0 | Permission mode support, inline annotation editing |
What's New in v0.6.4
Cmd+Enter Keyboard Shortcut
Quickly submit your review with Cmd+Enter (Ctrl+Enter on Windows/Linux):
- No annotations → Approve (proceed with implementation)
- With annotations → Send Feedback (request revision)
Works in both plan review and code review UIs. Respects input focus so Cmd+Enter to save annotation edits still works as expected.
Install
macOS / Linux:
curl -fsSL https://plannotator.ai/install.sh | bashWindows:
irm https://plannotator.ai/install.ps1 | iexOpenCode: Also add to opencode.json:
{
"plugin": ["@plannotator/opencode@latest"]
}What's Changed
- feat: add Cmd+Enter keyboard shortcut to submit by @backnotprop in #81
Full Changelog: v0.6.3...v0.6.4
v0.6.3
Follow @plannotator on X for updates
Missed recent releases?
| Release | Highlights |
|---|---|
| v0.6.1 | Obsidian custom paths, disable sharing config |
| v0.6.0 | Permission mode support, inline annotation editing |
| v0.5.7 | Agent auto-responds to code review feedback |
What's New in v0.6.3
OpenCode: Fix Missing HTML Files in npm Package
The OpenCode plugin's package.json was missing plannotator.html and review-editor.html from the files array, causing them to be omitted from npm publishes. This is why users were stuck on old versions even after updating.
If you're on an old version, clear the cache and reinstall:
# macOS/Linux
rm -rf ~/.bun/install/cache/@plannotator
# Windows
Remove-Item -Recurse -Force "$env:USERPROFILE\.bun\install\cache\@plannotator"Then restart OpenCode to pull the latest.
Also in this release (from v0.6.2)
OpenCode: Fix Title Generation Prompt Injection
OpenCode's title generation was incorrectly receiving the Plan Submission system prompt, causing unexpected behavior. This fix skips the prompt transformation for title generation requests.
- Thanks to @stranger2904 for the fix (#78)
WSL Browser Detection
Plannotator now correctly detects WSL environments and opens the browser on the Windows host instead of failing silently.
Install
macOS / Linux:
curl -fsSL https://plannotator.ai/install.sh | bashWindows:
irm https://plannotator.ai/install.ps1 | iexOpenCode: Also add to opencode.json:
{
"plugin": ["@plannotator/opencode@latest"]
}v0.6.2
Follow @plannotator on X for updates
Missed recent releases?
| Release | Highlights |
|---|---|
| v0.6.1 | Obsidian custom paths, disable sharing config |
| v0.6.0 | Permission mode support, inline annotation editing |
| v0.5.7 | Agent auto-responds to code review feedback |
| v0.5.6 | Agent switch fix |
| v0.5.5 | Version display fix |
| v0.5.4 | Windows support, win32 platform fix |
What's New in v0.6.2
OpenCode: Fix Title Generation Prompt Injection
OpenCode's title generation was incorrectly receiving the Plan Submission system prompt, causing unexpected behavior. This fix skips the prompt transformation for title generation requests.
Obsidian: Custom Folder Paths
Thanks to @luketych for the feature request!
Save plans to any folder, not just registered Obsidian vaults.
When vaults are detected, select "Custom path..." from the dropdown to enter any directory. Plans still get frontmatter and backlinks—perfect for users who want Obsidian-style markdown without a formal vault setup.
Disable URL Sharing
Deployments requiring privacy can now disable the sharing feature entirely.
Claude Code:
export PLANNOTATOR_SHARE=disabledOpenCode (opencode.json):
{
"share": "disabled"
}When disabled, the Quick Share button and Share tab are hidden from the UI.
WSL Browser Detection
Plannotator now correctly detects WSL environments and opens the browser on the Windows host instead of failing silently.
Thanks
- @stranger2904 — OpenCode title generation fix (#78), XDG environment variables fix (#73)
- @luketych — Obsidian custom path feature request (#68)
- @0rdep — WSL browser detection (#74)
Install
macOS / Linux:
curl -fsSL https://plannotator.ai/install.sh | bashWindows:
irm https://plannotator.ai/install.ps1 | iexOpenCode: Also add to opencode.json:
{
"plugin": ["@plannotator/opencode@latest"]
}v0.6.1
📢 Follow @plannotator on X for updates
📋 Missed recent releases?
| Release | Highlights |
|---|---|
| v0.6.0 | Permission mode support, inline annotation editing |
| v0.5.7 | Agent auto-responds to code review feedback |
| v0.5.6 | Agent switch fix |
| v0.5.5 | Version display fix |
| v0.5.4 | Windows support, win32 platform fix |
| v0.5.3 | Unified install script for all platforms |
What's New in v0.6.1
📁 Obsidian: Custom Folder Paths
Thanks to @luketych for the feature request!
Save plans to any folder, not just registered Obsidian vaults.
When vaults are detected, select "Custom path..." from the dropdown to enter any directory. Plans still get frontmatter and backlinks—perfect for users who want Obsidian-style markdown without a formal vault setup.
🔒 Disable URL Sharing
Deployments requiring privacy can now disable the sharing feature entirely.
Claude Code:
export PLANNOTATOR_SHARE=disabledOpenCode (opencode.json):
{
"share": "disabled"
}When disabled, the Quick Share button and Share tab are hidden from the UI.
🐧 WSL Browser Detection
Plannotator now correctly detects WSL environments and opens the browser on the Windows host instead of failing silently.
Thanks
- @luketych — Obsidian custom path feature request (#68)
- @0rdep — WSL browser detection (#74)
- @stranger2904 — XDG environment variables fix (#73)
Install
macOS / Linux:
curl -fsSL https://plannotator.ai/install.sh | bashWindows:
irm https://plannotator.ai/install.ps1 | iexOpenCode: Also add to opencode.json:
{
"plugin": ["@plannotator/opencode@latest"]
}v0.6.0
📢 Follow @plannotator on X for updates
📋 Missed recent releases?
| Release | Highlights |
|---|---|
| v0.5.7 | Agent auto-responds to code review feedback |
| v0.5.6 | Agent switch fix |
| v0.5.5 | Version display fix |
| v0.5.4 | Windows support, win32 platform fix |
| v0.5.3 | Unified install script for all platforms |
| v0.5.2 | Update banner, always open review UI |
| v0.5.1 | Code review UI improvements |
| v0.5.0 | Code Review System |
What's New in v0.6.0
🎉 Claude Code: Full Permission Mode Support
Requires Claude Code 2.1.7+
A long-standing Claude Code bug has been fixed, and new hook capabilities let Plannotator preserve your permission mode:
| What Changed | Before | Now |
|---|---|---|
| Plan mode exit | Stayed in plan mode after approve | ✅ Exits correctly |
| Permission mode | New in 2.1.7 | ✅ Preserves your preferred mode |
Choose your permission mode when approving plans:
- Auto-accept Edits (default) — Auto-approve file edits, ask for other tools
- Bypass Permissions — Auto-approve all tool calls
- Manual Approval — Approve each tool call individually
First-time users see a setup dialog. Change anytime in Settings.
✏️ Inline Annotation Editing
Thanks to @GregoryInnovo for this contribution!
Click any annotation in the sidebar panel to edit it directly. Changes sync to the viewer in real-time. No more delete-and-recreate for typos.
🔍 Code Review System
Introduced in v0.5.0 — highlighting for new users
A complete code review experience for reviewing git diffs with inline annotations.
Run /plannotator-review to try it!
💡 How to annotate: Click the line numbers in the diff viewer to select lines, then add your feedback.
Features
- Split or unified view — Toggle between side-by-side and inline diff formats
- Line-level annotations — Select line numbers to annotate specific code
- File tree navigation — Browse changed files with j/k keyboard shortcuts
- Diff type selector — Switch between uncommitted changes, last commit, or vs main
- Agent auto-response — Agent automatically addresses your feedback
⚠️ OpenCode Users: Action Required
Bun doesn't run postinstall scripts, so the /plannotator-review command won't be installed automatically. Run this to get it:
curl -fsSL https://plannotator.ai/install.sh | bashThis installs the slash command and clears cached plugin versions.
Claude Code Users
Good news! A long-standing bug has been fixed:
| Issue | Status |
|---|---|
| #15755 — Plan mode exit | ✅ Fixed in 2.1.x |
Make sure you're on Claude Code 2.1.7+ to get permission mode preservation and proper plan mode exit.
Still waiting on: Upvote #16001 to allow feedback when approving plans (currently only works on deny).
Thanks
- @GregoryInnovo — Inline annotation editing (#58)
- @stranger2904 — XDG_CONFIG_HOME support (#72)
- @maliktafheem — Windows PowerShell 5.1 fix (#65)
- @ovitrif — Original report on plan mode exit (#55)
Install
macOS / Linux:
curl -fsSL https://plannotator.ai/install.sh | bashWindows:
irm https://plannotator.ai/install.ps1 | iexOpenCode: Also add to opencode.json:
{
"plugin": ["@plannotator/opencode@latest"]
}💡 OpenCode users: After updating, run the install script above to get the
/plannotator-reviewcommand.
v0.5.7
📢 Follow @plannotator on X for updates
⚠️ OpenCode Users: Action Required
Bun doesn't run postinstall scripts, so the /plannotator-review command won't be installed automatically. Run this to get it:
curl -fsSL https://plannotator.ai/install.sh | bashThis installs the slash command and clears cached plugin versions.
📋 Missed recent releases?
| Release | Highlights |
|---|---|
| v0.5.6 | Agent switch fix |
| v0.5.5 | Version display fix |
| v0.5.4 | Windows support, unified install script |
| v0.5.3 | Code Review System |
What's New in v0.5.7
Agent now automatically responds to code review feedback and addresses it.
🔍 Code Review System (screenshot below)
A complete code review experience for reviewing git diffs with inline annotations.
Run /plannotator-review to try it!
💡 How to annotate: Click the line numbers in the diff viewer to select lines, then add your feedback.
Interactive Diff Viewer
- Split or unified view - Toggle between side-by-side and inline diff formats
- Line-level annotations - Select line numbers to annotate and add feedback directly on the code
- File tree navigation - Browse changed files with j/k keyboard shortcuts
Diff Type Selector
Switch between different diff views without leaving the UI:
- Uncommitted changes - All work not yet committed (default)
- Last commit - Review your most recent commit
- vs main - Compare your branch against the default branch
Smart Branch Detection
Automatically detects your default branch (main, master, or custom) - no configuration needed.
Claude Code Users
Good news! Code review with "approve with notes" now works for Claude Code users. The /plannotator-review command uses slash commands, which fully support sending feedback back to the agent.
Plan review still has the "approve with notes" limitation due to how PermissionRequest hooks work. Upvote these issues to help:
| Issue | Description |
|---|---|
| #16001 | Allow updated input on ExitPlanMode approve |
| #15755 | PermissionRequest allow doesn't exit plan mode |
Thanks
- @RunJerryDev - Code review feature request (#51)
- @inakiabt - UX feedback on button labeling (#56)
- pyrons_ (X) - Original code review feature request
- spoon (Discord) - OpenCode support for custom slash commands
Install
macOS / Linux:
curl -fsSL https://plannotator.ai/install.sh | bashWindows:
irm https://plannotator.ai/install.ps1 | iexOpenCode: Also add to opencode.json:
{
"plugin": ["@plannotator/opencode@latest"]
}What's Changed
- fix: make agent automatically respond to code review feedback
Full Changelog: v0.5.6...v0.5.7
v0.5.6
Full Changelog: v0.5.5...v0.5.6