Repository navigation
v0.28.34
Follow @plannotator on X for updates
Missed recent releases?
| Release | Highlights |
|---|---|
| v0.28.33 | Pi updates no longer get stuck on 0.28.31 |
| v0.28.32 | A security update (built on Bun 1.4.4, eMudhra certificates), the Inbox Board, custom Inbox prompts, hover cards for issue and PR links, rich-text Copy |
| v0.28.31 | An onboarding tour for the Inbox, pinned threads, picture choices in questions, palettes in Inbox Settings, tailnet reviews from the plugin tool |
| v0.28.30 | An Artifacts view in the Inbox, comments on part of an image, diagrams in code review, Ask AI keeps its conversation in annotate |
| v0.28.29 | Plan review opens on OpenCode 2, a DOMPurify security update, closing a review stops the agent everywhere |
| v0.28.27 | Jump to open questions, files side by side or full screen, image zoom in the Inbox, empty To field, text size for plan review and annotate |
| v0.28.26 | Action items and reply drafts in the Inbox, one decision button for plan review, Enter to save a comment, a custom code font |
| v0.28.25 | Re-ask open questions, delivery ticks on the list, a count of new messages on the tab, right-click a thread, click Inbox to refresh |
| v0.28.24 | A new look for the Inbox, Send now, tag agents, comment on an agent's message, much smaller reads for agents, links in HTML pages |
| v0.28.23 | Inbox replies reach sessions with background subagents, dictated text no longer goes missing, 👍 Looks good reaches the agent, notifications that never fail silently |
| v0.28.22 | 👍 Looks good, full view for files, one viewer for a thread's images and files, every session prints its URL, PLANNOTATOR_BROWSER=none opens nothing |
| v0.28.21 | Message an agent from the Inbox, video attachments, Open in for attachments, Code / Tests / Generated in code review, writes from other websites refused |
What's New in v0.28.34
A tidier Board in the Inbox, a Board chip in compose, action items in your reply, hover cards in review, and failed sends that no longer look like they worked. Usage counts are removed. 25 PRs.
Plannotator Inbox
A tidier Board
Lane cards are one title row now, with the marks and the age on the right. A second line shows only when you owe something ("You: …") or a send is waiting. "You: …" opens the thread where you decide, and an opened card has Open thread or Create thread at the top. Agents now give cards short titles of 2 to 5 words.
Ask the agent to track new work on the Board
Compose has a Board chip beside the Thread row. Turn it on, and the agent puts the work you ask for on the Board, unless a card already links the thread. The chip shows only while the Board is on.
Settings → Capabilities
A new Capabilities section holds the Board switch, with the Experimental switches under it.
The Board switch has moved from Settings → General to Settings → Capabilities.
Action items go in your reply
Done and Can't do it now go into your reply draft, with any note, and reach the agent with your next Send.
A Done no longer goes to the agent by itself after a few seconds; it waits for your Send.
Agents reply in the right thread after compaction
After the agent compacts its context or resumes, it gets the list of its open Inbox threads, so it replies where it should and not to a thread it half remembers. A decision that waits in the Inbox stays there: the agent no longer asks it again in the chat.
Decide inside a thread (experimental)
Decision mode now starts from a thread. When 2 or more decisions wait in a thread, "Decide these N" is the first row of its open questions.
The Decide button beside the list title and the Decide row in the sidebar are gone.
Start a Grok Build session from the Inbox
When Grok Build is installed, New message can start a Grok Build session in any of your projects. The Inbox runs the session, so every reply you send reaches it as a real turn. You answer its permission requests in the thread. To turn it off, use Settings → Agents → Run in the Inbox.
Smaller changes
- Full screen goes back to where you opened it. ×, Escape and the browser's Back return to the thread or to the file beside it. #2245
- A recommendation written into a choice label counts. "Foo (Recommended)" shows as the recommended choice, with Accept recommended. #2247
- A
Recommended:line finds a choice written as a link or with formatting. #2251 - A click anywhere in the reply box puts the cursor in it, so typed and dictated text no longer goes nowhere. #1960
- A new Inbox tab is always counted as open, and a closed one no longer is. #2237, #2250
- While the Board is off, agents see one line saying it exists and where to read about it. #2260
- Cursor's Inbox note says plainly that you paste it into Cursor yourself, and the copy no longer carries markers that promise an automatic removal. #2162, for #1991
Plannotator
You see when feedback does not send
In plan review, annotate and code review, a send that fails now shows why, with Retry and Copy feedback, and your annotations stay where they were.
A failed approve or send now keeps you on the page; before, it could show the Approved or Feedback Sent screen.
Hover cards for issue, PR and MR links
In plan review, annotate and code review, pointing at a GitHub issue or PR link, or a GitLab MR link, shows its title and state, read through gh or glab on your computer. This works in Pi too. Remote sessions don't show the cards.
Usage counts are removed
Plannotator no longer has any code that counts the use of experimental features. Nothing was ever sent on its own: only a hidden command could send counts, and only when someone typed it. The experimental switches work as before.
The hidden plannotator telemetry command is gone.
A one-time introduction to the Plannotator Inbox
Plan review, annotate and code review show a short film about the Inbox once, with Close and Learn about the Inbox. After you close it, it does not show again anywhere.
Smaller changes
- Plan review keeps a plan's versions when Claude Code changes folder between submits, so the Versions tab and the diff stay. #2199, for #2197
- Code review: "Edit Code to Suggest" moves to a new Experimental tab in Settings. #2234
- Every published package is checked before release for settings that could hold an update back without a word, as happened to Pi on 0.28.31. #2238, for #902
- The privacy page's contact email is now ramos@plannotator.ai. #2252
Install / Update
macOS / Linux:
curl -fsSL https://plannotator.ai/install.sh | bashWindows:
irm https://plannotator.ai/install.ps1 | iexClaude Code Plugin: The plugin and the plannotator binary update separately, so run the install script above as well. In a terminal:
claude plugin marketplace update plannotator
claude plugin update plannotator@plannotatorThen restart Claude Code. Inside Claude Code, run /plugin marketplace update plannotator, then open /plugin → Installed → plannotator → Update now.
Pi:
pi update npm:@plannotator/pi-extensionOpenCode: Re-run the install script above. It also clears the OpenCode 2 plugin cache.
What's Changed
- test: deflake four tests (clock, shared-events, multiTarget, auto-update SIGINT) by @backnotprop in #2237
- refactor(core): move the Inbox thread's pure rules into @plannotator/core by @backnotprop in #2224
- test(inbox): pixel and DOM parity harness for the thread by @backnotprop in #2222
- Board: "You:" opens the thread where you decide; less padding under the lanes by @backnotprop in #2240
- Settings: Capabilities section (Board, with Experimental inside) in the Inbox; Experimental tab in code review by @backnotprop in #2234
- Inbox: Decide works inside a thread (no global queue) by @backnotprop in #2241
- fix(questions): read a recommendation marked in a choice label, and nudge the agent toward Recommended: by @backnotprop in #2247
- Board: Title-row lane cards, Open/Create thread on the opened card, short titles by @backnotprop in #2248
- Show when feedback or a decision fails to send (Retry, Copy feedback) by @backnotprop in #2242
- feat(inbox): open threads after compaction/resume, reply_to checks, chat-or-Inbox rule, notes refreshed at start by @backnotprop in #2246
- Compose: a Board chip that asks the agent to track the work by @backnotprop in #2249
- fix(questions): a Recommended: line names a markdown label by its plain words by @backnotprop in #2251
- fix(inbox): full screen goes back to where it was opened from by @backnotprop in #2245
- Remove the usage counts for experimental features; keep the flags by @backnotprop in #2259
- Privacy page: contact email is ramos@plannotator.ai by @backnotprop in #2252
- Inbox: a press anywhere in the reply box puts the caret in it by @backnotprop in #1960
- One-time Plannotator Inbox announcement in plan review, annotate and code review by @backnotprop in #2256
- fix: honest wording for Cursor's copy-by-hand Inbox note (follow-up to #2153) by @backnotprop in #2162
- fix(plan): keep a plan's version history when the session cd's into another repo (#2197) by @backnotprop in #2199
- chore(deps): bump motion from 12.43.0 to 14.4.0 by @dependabot in #2202
- Inbox: one Board line for agents while the Board is off by @backnotprop in #2260
- Hover cards for issue, PR and MR links in plan review, annotate and code review (Bun and Pi) by @backnotprop in #2262
- fix(inbox): a closing tab no longer counts itself again after pagehide (notify_reach e2e) by @backnotprop in #2250
- Inbox: action items go in the person's reply by @backnotprop in #2216
- ci: guard every published package against update-blocking fields by @backnotprop in #2238
- Inbox: start a Grok Build session from New message, every reply a real turn (ACP runner, step 1) by @backnotprop in #2174
Community
- @HunterClarke-git: reported in #1392 that feedback could be lost
- @zane668: gave a step-by-step reproduction in #1392 of feedback lost after Plannotator stopped, and reported in #902 the Pi update that stuck on 0.28.31, which the new release check guards against
- @kyletruong: asked in #1991 for the Inbox note in Cursor
- @aomalov: reported in #2197 that plan history lost its versions after a change of folder, and proposed a fix in #2205
Full Changelog: v0.28.33...v0.28.34