Follow @plannotator on X for updates
Missed recent releases?
Release
Highlights
v0.28.39
Reply from full screen, thread names lead the Inbox list, one project per Claude Code session, a redesigned code review sidebar, Call flow as cards
v0.28.38
Attach files to a reply in the Inbox, swipe through a question's picture choices, easier-to-read list rows, code on hover in Call Flow and Semantic Changes
v0.28.37
DeepSeek Harness support, save plans to Notion, AsciiDoc in annotate, browse the whole repository in code review, Go to File and Go to Definition, Tidy and hand-offs in the Inbox
v0.28.36
Qwen Code support, plans open in the Clean look, live HTML and diagrams in Inbox messages, a Feedback button, plannotator inbox status, stop and restart
v0.28.35
Updates check the download against checksums Plannotator fetches itself, a failed check changes nothing
v0.28.34
Start a Grok Build session from the Inbox, action items in your reply, a tidier Board, Settings → Capabilities, a failed feedback send is shown
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
What's New in v0.28.40
v0.28.40 is a patch on v0.28.39. It repeats v0.28.39's notes and adds three Inbox fixes, listed first under Smaller changes.
Reply to an agent without leaving full screen, thread names lead the Inbox list, and a Claude Code session keeps its messages in one project. In code review, the sidebar is redesigned and Call flow shows its paths as cards. 29 PRs.
Plannotator Inbox
Reply from full screen
An image, video or HTML file in full screen has a card at its foot with two tabs: comment on the file, or reply to the agent. The reply is the thread's own draft, files included, and Send keeps you in full screen. Minimize the card to a small pill, or hide it.
Thread names lead
A list row's title is now the thread's name, shown in full. The agents' icons sit beside the project. A pinned thread and an open thread show the name too.
One project per Claude Code session
A Claude Code session now files its messages under the folder it started in, so a cd no longer makes a new project. Claude Code's own /cd still moves the session. Projects that were split before stay as they are; Archive all hides them.
Open the files your reply commented on
In your sent reply, each file named under "Feedback on the attached files" is a link that opens the file beside the thread. If the file has since moved or been deleted, the link opens the version you sent.
Pinned and Projects fold like folders
Click the Pinned or Projects heading in the sidebar to close or open it. A closed Pinned still shows how many pinned threads wait on you.
Smaller changes
- Update works with update checks off. When a newer version is known, the Inbox still offers Update, and clicking it checks once before installing. Automatic install stays off while checks are off. #2380
- The thread's top bar always shows the thread's name, or its subject when it has none. #2379
- Beside an open thread and on a phone, list rows show the agents first, then the project on one line. #2383
- Pin thread moved from the thread header into its ⋯ menu. #2352
- Open actions show as a small box with a count, and open questions as a speech bubble with a count. #2348
- Projects show their folder name, adding a parent folder only when two listed projects share a name. #2349
- One project's list header shows the name without the folder path. The path is in its tooltip. #2355
- The thread header on a phone fits on one line, with nothing cut. #2357
- An agent's inline image from a hidden folder in a project, such as
.ops, now shows, as it does when attached. #2343 - Picture choices in full screen keep the letter from their own label. #2350
- The What's new link and its images retry after a quit or a failed fetch, and the link stays until you have seen it. #2345, #2346
- Agents are told to keep one thread per work stream, unless you say otherwise. #2367
- An agent that lists threads from a folder with none is told which projects inside that folder have threads. #2368
- New thread no longer says when the agent will take the message. #2351
- The agent logos on Copy prompt tilt apart on hover. #2347
Plannotator
A new code review sidebar
Go to file is a field at the top of the sidebar, and Tree, Git status and Commits are tabs. Progress reads in words ("0 of 12 viewed · 1 staged"), and line counts line up in columns. The settings from Tree controls, and Copy all diffs, are now in the "…" menu.
Call flow as cards
In code review, each entry point in Call flow's Paths view is a card. Dots mark new, removed and unchanged calls, and one line sums up the changes.
Smaller changes
- Call flow (opt-in) now needs CallDiff 0.6.0 and Node 22.18 or newer. Trees are more accurate, and CUDA files are read as C++. If Call flow is on, the new version installs once, automatically. CallDiff is by @tanishqkancharla. #2365
- Updates recover from killed or overlapping installs. #2342
- Agents started by Ask AI, code review, Code Tour and Guided Review no longer post to your Inbox or wait on a plan review. #2366, #2369, #2371
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
- Updates: recover from killed or overlapping installs (F5, F6, F7) by @backnotprop in #2342
- Inbox: an agent's inline image in a project's hidden folder shows, as its attachment does by @backnotprop in #2343
- fix(whats new): retry abandoned and failed notes fetches; keep the link across restarts by @backnotprop in #2345
- Inbox: full screen's composer (comment or reply without leaving full screen) by @backnotprop in #2339
- fix(whats new): retry release images abandoned mid-fetch after 15 minutes by @backnotprop in #2346
- Inbox: Copy prompt logos tilt apart on hover by @backnotprop in #2347
- Inbox: drop the 'takes it as its next turn' line from New thread by @backnotprop in #2351
- Inbox: Pin thread moves from the thread header into its ⋯ menu by @backnotprop in #2352
- Inbox: picture choices keep the letter in their own label in full screen by @backnotprop in #2350
- Inbox: action count as a box pill, question count with a speech-bubble icon by @backnotprop in #2348
- Inbox: an open thread shows its name before the message count by @backnotprop in #2354
- Inbox: show a project's folder name, adding the parent only when two listed projects share it by @backnotprop in #2349
- Inbox: Pinned and Projects open and close like folders by @backnotprop in #2353
- Inbox: link the files your sent reply commented on by @backnotprop in #2358
- chore: take the AIContext type from core, not the AI package by @backnotprop in #2360
- test: let the list-resize drag finish before the last sample by @backnotprop in #2362
- fix(inbox): phone thread header fits one line with nothing cut by @backnotprop in #2357
- fix(inbox): drop the folder path from a project's list header by @backnotprop in #2355
- Inbox: a pinned thread shows its name by @backnotprop in #2359
- Code review: Call flow as cards by @backnotprop in #2364
- Call flow: update CallDiff to 0.6.0 by @backnotprop in #2365
- fix(pi): keep the Inbox off inside Ask AI's RPC runs by @backnotprop in #2366
- Inbox: read_thread names the projects inside a folder with no threads by @backnotprop in #2368
- Inbox guidance: one thread per work stream by @backnotprop in #2367
- Code review sidebar: aligned Halftone layout (E) by @backnotprop in #2370
- Ask AI: agents it starts never load Plannotator's Inbox, agent tool or plan hooks by @backnotprop in #2369
- Agent jobs: Review, Code Tour and Guided Review agents never load Plannotator's Inbox or plan hooks by @backnotprop in #2371
- Inbox list rows: thread name as the title, agent icons beside the project by @backnotprop in #2374
- Inbox: a Claude Code session files under the folder it started in by @backnotprop in #2344
- Inbox window: every API URL through one helper by @backnotprop in #2377
- Inbox: Update stays available when update checks are off by @backnotprop in #2380
- Inbox: the thread bar shows the thread's name, not its first line by @backnotprop in #2379
- AGENTS.md: test agent-facing instructions clean room by @backnotprop in #2381
- Inbox: agent marks before the project, thread name on its own line by @backnotprop in #2383
Community
- @tanishqkancharla: CallDiff 0.6.0, the engine behind Call flow, updated in #2365
Full Changelog: v0.28.38...v0.28.40