Skip to content

Releases: backnotprop/plannotator

v0.6.7

19 Jan 20:13

Choose a tag to compare

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:

  1. Comment Mode - New editor mode where selecting text immediately shows the comment input (no toolbar menu)
  2. 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_tools config (the intended approach)
  • Properly hides submit_plan from 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 | bash

Windows:

irm https://plannotator.ai/install.ps1 | iex

Claude Code Plugin: Run /plugin in Claude Code, find plannotator, and click "Update now".

OpenCode: Clear cache and restart:

rm -rf ~/.bun/install/cache/@plannotator

Then 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

18 Jan 17:16

Choose a tag to compare

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:

  1. Targeted prompt injection - Planning instructions now only inject for the plan agent, not sub-agents
  2. Runtime blocking - Sub-agents are blocked from calling submit_plan with a helpful message
Agent Sees instruction? Can use tool?
plan ✅ Yes ✅ Yes
build ❌ No ✅ Yes
general ❌ No ❌ Blocked
explore ❌ No ❌ Blocked

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 | bash

Windows:

irm https://plannotator.ai/install.ps1 | iex

Claude Code Plugin: Run /plugin in Claude Code, find plannotator, and click "Update now".

OpenCode: Clear cache and restart:

rm -rf ~/.bun/install/cache/@plannotator

Then 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

17 Jan 22:45

Choose a tag to compare

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 | bash

Windows:

irm https://plannotator.ai/install.ps1 | iex

Claude 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

Full Changelog: v0.6.4...v0.6.5

v0.6.4

16 Jan 04:56

Choose a tag to compare

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 | bash

Windows:

irm https://plannotator.ai/install.ps1 | iex

OpenCode: Also add to opencode.json:

{
  "plugin": ["@plannotator/opencode@latest"]
}

What's Changed

Full Changelog: v0.6.3...v0.6.4

v0.6.3

15 Jan 18:05

Choose a tag to compare

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.

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 | bash

Windows:

irm https://plannotator.ai/install.ps1 | iex

OpenCode: Also add to opencode.json:

{
  "plugin": ["@plannotator/opencode@latest"]
}

v0.6.2

15 Jan 15:55

Choose a tag to compare

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=disabled

OpenCode (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


Install

macOS / Linux:

curl -fsSL https://plannotator.ai/install.sh | bash

Windows:

irm https://plannotator.ai/install.ps1 | iex

OpenCode: Also add to opencode.json:

{
  "plugin": ["@plannotator/opencode@latest"]
}

v0.6.1

15 Jan 15:48

Choose a tag to compare

📢 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=disabled

OpenCode (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


Install

macOS / Linux:

curl -fsSL https://plannotator.ai/install.sh | bash

Windows:

irm https://plannotator.ai/install.ps1 | iex

OpenCode: Also add to opencode.json:

{
  "plugin": ["@plannotator/opencode@latest"]
}

v0.6.0

14 Jan 04:38

Choose a tag to compare

📢 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 | bash

This 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


Install

macOS / Linux:

curl -fsSL https://plannotator.ai/install.sh | bash

Windows:

irm https://plannotator.ai/install.ps1 | iex

OpenCode: Also add to opencode.json:

{
  "plugin": ["@plannotator/opencode@latest"]
}

💡 OpenCode users: After updating, run the install script above to get the /plannotator-review command.


v0.5.7

13 Jan 13:31

Choose a tag to compare

📢 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 | bash

This 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.

image

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 | bash

Windows:

irm https://plannotator.ai/install.ps1 | iex

OpenCode: 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

13 Jan 13:27

Choose a tag to compare

Full Changelog: v0.5.5...v0.5.6