Repository navigation
chore(deps): update ⬆️ mise-packages - #1113
Conversation
Renovate Release NotesGenerated from Renovate's update table by the Packages that cannot be summarized from GitHub releases are listed explicitly below. ast-grep/ast-grep (aqua:ast-grep/ast-grep)0.50.0: 0.50.0
astral-sh/uv (aqua:astral-sh/uv)0.13.0: 0.13.0Release NotesReleased on 2026-10-09. uv 0.13.0 makes Python 3.15 the default stable Python version. We've also included several breaking changes to improve correctness, performance, and compatibility, described below. We expect most users to be able to upgrade without making changes. While not a breaking change, this release also updates the format of many of uv's cache entries to improve performance. uv may download or rebuild dependencies after upgrading, because some cached entries from earlier versions cannot be reused. Multiple versions of uv can still safely share the same cache directory. There are no breaking changes to the configuration of the uv build backend. If your Breaking changes
Python
Preview features
Performance
Bug fixes
Install uv 0.13.0Install prebuilt binaries via shell scriptcurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/uv/releases/download/0.13.0/uv-installer.sh | shInstall prebuilt binaries via powershell scriptpowershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/uv/releases/download/0.13.0/uv-installer.ps1 | iex"Download uv 0.13.0Verifying GitHub Artifact AttestationsThe artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI: gh attestation verify <file-path of downloaded artifact> --repo astral-sh/uvYou can also download the attestation from GitHub and verify against that directly: gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.12.24: 0.12.24Release NotesReleased on 2026-10-08. Enhancements
Preview features
Configuration
Performance
Bug fixes
Documentation
Install uv 0.12.24Install prebuilt binaries via shell scriptcurl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-installer.sh | shInstall prebuilt binaries via powershell scriptpowershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-installer.ps1 | iex"Download uv 0.12.24Verifying GitHub Artifact AttestationsThe artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI: gh attestation verify <file-path of downloaded artifact> --repo astral-sh/uvYou can also download the attestation from GitHub and verify against that directly: gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>direnv/direnv (aqua:direnv/direnv)v2.38.2: Release v2.38.2
earendil-works/pi (aqua:earendil-works/pi)v1.1.0: v1.1.0New Features
Added
Changed
Fixed
neovim/neovim (aqua:neovim/neovim)v0.12.6: Nvim 0.12.6Release notesInstallWindowsZip
MSI
Note: On Windows "Server" you may need to install macOS (x86_64)
macOS (arm64)
Linux (x86_64)If your system does not have the required glibc version, try the (unsupported) builds for older glibc. AppImage
Tarball
Linux (arm64)AppImage
Tarball
Other
openai/codex (aqua:openai/codex)rust-v0.162.1: 0.162.1Bug Fixes
Full Changelog: openai/codex@rust-v0.162.0...rust-v0.162.1 tree-sitter/tree-sitter (aqua:tree-sitter/tree-sitter)v0.27.1: v0.27.1What's Changed
Full Changelog: tree-sitter/tree-sitter@v0.27.0...v0.27.1 vercel-labs/agent-browser (aqua:vercel-labs/agent-browser)v0.39.0: v0.39.0New Features
Bug Fixes
Documentation
Contributors
walles/moor (aqua:walles/moor)v2.19.4: v2.19.4: Fix flick-scrolling down freezing, then jumpingBefore this release, scrolling down quickly, like with an inertial With this release, scrolling down is as smooth as scrolling up. Thanks v2.19.3: v2.19.3: Mouse support out of the box in more terminalsWith this release, moor supports scrolling with the mouse wheel and This makes Ptyxis work out of the box, and should also help in other |
anthropics/claude-code (github:anthropics/claude-code)v2.1.296: v2.1.296What's changed
v2.1.295: v2.1.295What's changed
v2.1.294: v2.1.294What's changed
v2.1.293: v2.1.293What's changed
|
backnotprop/plannotator (github:backnotprop/plannotator)v0.28.11: v0.28.11Follow @plannotator on X for updates Missed recent releases?
What's New in v0.28.11A one-change Inbox release:
|
| Release | Highlights |
|---|---|
| v0.28.9 | Large Inbox messages through plannotator inbox mcp fixed, an Inbox sidebar you can close and resize, Edit Mode in reviews of several files, the new Pi logo |
| v0.28.8 | The Plannotator Inbox (preview): messages, questions, files and guided reviews from your agents in one local window |
| v0.28.7 | Ask this session keeps your drafts as drafts, image comments survive a reload, hostname check on every server |
| v0.28.6 | Ask AI names the lines you selected, reorder quick labels and edit their emoji, Pi fixed-port crash fixed, OpenCode 2 subagent notice fixed |
| v0.28.5 | Several files in one review, the plannotator tool on Pi and OpenCode 2, decisions name the exact file, Ask this session reconnects after sleep |
| v0.28.4 | Comments come back after the agent edits a file, the agent can list and close its reviews, PR-description feedback no longer dropped, Pi thinking levels |
| v0.28.3 | Typing into your agent while it answers an Ask no longer streams into Plannotator |
| v0.28.2 | Question cards show wrapped choices and tables, pinned images named by their file, Done with nothing to send starts no agent turn |
| v0.28.1 | Ask AI from diagram comments, pinned images named for the agent, OpenCode 1 URL toasts and one reply per feedback, folder feedback sent once |
| v0.28.0 | Ask this session in Claude Code, Pi and OpenCode 2, Claude Code mod on by default, Pi plan review no longer blocks, first-run demo |
| v0.27.25 | Code review works with color.diff = always, Bitbucket review fixes, wide tables no longer collapse in Firefox, install script fix |
| v0.27.24 | Image previews stay in the all-files view, PR comment previews open on the commented line |
What's New in v0.28.10
A small Inbox release. You can now open the Inbox from your other devices over Tailscale, images in agent messages load, and a click anywhere on an attachment tile opens the file.
Open the Inbox over your tailnet
The Inbox only listens on this computer, so until now the only way to reach it from a phone or another machine was to set up tailscale serve by hand, which let every device on the tailnet in, including the agent connection. Now one flag does it:
plannotator inbox --tailscaleThe command prints an address such as https://studio.tail1234.ts.net:52817/. Open it on any device signed in to your tailnet.
- Tailnet only, never public. The Inbox stays bound to this computer.
tailscale servepublishes it over HTTPS inside your tailnet. The Inbox never usestailscale funnel. - Only your own login gets in. The Inbox lets in the Tailscale login that owns this computer and refuses everyone else, including tagged devices. To let in another login, add it to
~/.plannotator/config.json:{ "inboxTailscaleAllow": ["you@​example.com"] }. An allowed login can reply and send New messages, and those become turns in your live agent sessions on this computer, where agents run commands. Allow only people you would let run your agents. - Agent connections stay local. MCP and the reply wake answer only on this computer, never over the tailnet.
- On for one run or for good.
--tailscalepublishes until the Inbox stops, and works with--backgroundand--no-open. If the Inbox is already running, the command asks it to publish. To publish at every start, including when an agent starts the Inbox, turn on Over your tailnet in the Inbox's Settings (or set{ "inboxTailscale": true }in config.json).PLANNOTATOR_INBOX_TAILSCALE=0keeps it off whatever the flag or the switch says. - Tailscale missing or signed out? The Inbox still runs on this computer, and Settings and the terminal say why it could not publish.
The address uses the Inbox's own port and is removed when the Inbox stops or restarts. If the Inbox is killed (kill -9, a reboot), the address stays in Tailscale until the next start removes it; run tailscale serve --https=<port> off to remove it sooner. Full details: plannotator.ai/docs/reference/inbox.
- #1818, requested by an Inbox user who wanted to reach it over their tailnet
Images in agent messages load
An agent's message with  showed a broken image, because the Inbox had no route for it. Images in messages now load when the file is inside the message's project: a path relative to the folder the agent sent from, or an absolute path inside the project. This covers markdown images, <img> tags and images in question context. PNG, JPEG, GIF, WebP, SVG, AVIF, BMP and ICO files up to 10 MB are served. The Inbox serves only images the message itself references, so the route cannot be used to read other files. Images from the web (https://…) still do not load.
Additional Changes
- Click anywhere on an attachment tile. The tiles under an agent message opened only from the small "Open" text. The whole tile now opens the file, and keyboard focus outlines the whole tile (#1817)
Behavior changes
/mcpneeds a loopback address with the Inbox's own port. An HTTP MCP client must reachhttp://127.0.0.1:<port>/mcpdirectly. Anssh -Lforward to a different local port is now refused.plannotator inbox mcpover stdio is unaffected.- Use
--backgroundto keep a published Inbox running.nohup plannotator inbox --tailscale &stops when the terminal closes while the Inbox is published. Runplannotator inbox --tailscale --backgroundinstead.
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 --extensionsOpenCode: Re-run the install script above. It now also clears the OpenCode 2 plugin cache.
What's Changed
- Inbox over your tailnet: plannotator inbox --tailscale (owner-only) by @backnotprop in #1818
- Inbox: images in agent messages load (fixes #1813) by @backnotprop in #1819
- Inbox: clicking anywhere on an attachment tile opens it by @backnotprop in #1817
Community
- @hexsprite reported that images in Inbox messages never loaded in #1813, with the exact repro and the cause traced to the missing route.
Full Changelog: backnotprop/plannotator@v0.28.9...v0.28.10
v0.28.9: v0.28.9
Follow @plannotator on X for updates
Missed recent releases?
| Release | Highlights |
|---|---|
| v0.28.8 | The Plannotator Inbox (preview): messages, questions, files and guided reviews from your agents in one local window |
| v0.28.7 | Ask this session keeps your drafts as drafts, image comments survive a reload, hostname check on every server |
| v0.28.6 | Ask AI names the lines you selected, reorder quick labels and edit their emoji, Pi fixed-port crash fixed, OpenCode 2 subagent notice fixed |
| v0.28.5 | Several files in one review, the plannotator tool on Pi and OpenCode 2, decisions name the exact file, Ask this session reconnects after sleep |
| v0.28.4 | Comments come back after the agent edits a file, the agent can list and close its reviews, PR-description feedback no longer dropped, Pi thinking levels |
| v0.28.3 | Typing into your agent while it answers an Ask no longer streams into Plannotator |
| v0.28.2 | Question cards show wrapped choices and tables, pinned images named by their file, Done with nothing to send starts no agent turn |
| v0.28.1 | Ask AI from diagram comments, pinned images named for the agent, OpenCode 1 URL toasts and one reply per feedback, folder feedback sent once |
| v0.28.0 | Ask this session in Claude Code, Pi and OpenCode 2, Claude Code mod on by default, Pi plan review no longer blocks, first-run demo |
| v0.27.25 | Code review works with color.diff = always, Bitbucket review fixes, wide tables no longer collapse in Firefox, install script fix |
| v0.27.24 | Image previews stay in the all-files view, PR comment previews open on the commented line |
| v0.27.23 | Bitbucket Cloud PR review, Question UI for answering agents in place, opt-in auto-update, viewed files remembered, review another repo or worktree |
What's New in v0.28.9
A patch release that follows up on the Inbox, which launched in v0.28.8. It fixes large messages sent through plannotator inbox mcp, gives the Inbox a sidebar you can close and resize, and smooths several rough edges found since the launch. It also turns on Edit Mode in reviews of several files and includes a first contribution from @h-jennings.
Large messages through plannotator inbox mcp
An agent connected through the stdio command (plannotator inbox mcp, the setup the Inbox shows for Codex, Gemini CLI and other MCP clients) could not send a message larger than 4 MiB. The Inbox refused it, but the refusal carried no request id, so the agent's MCP client never matched it to its request and waited until its own 60-second timeout. Messages now go through up to 128 MiB, and anything larger is refused at once with an error that names the limit. Claude Code, Pi and OpenCode report the same limit in the same words.
A sidebar you can close and resize
The Inbox sidebar now closes and opens from a toggle at the start of each page header, or with ⌘B (Ctrl+B), and the Inbox remembers your choice. ⌘B does nothing while you type in the reply box, so it never takes your focus away. While the sidebar is closed, resting the pointer on the left edge shows it for a moment. Drag its edge to change the width (the Inbox remembers that too), drag it narrow to close it, or click the edge to collapse it. In a narrow window it opens as a sheet over the list. Opening a file beside a thread closes the sidebar to make room and leaves your saved choice alone.
Smaller Inbox fixes
- Newest first in every section. Each section of the list (Stopped on you, Holding up work, Waiting on you, Sent, New since you looked, Quiet) is now ordered by the thread's latest message, so the time column reads down in order. Before, some sections put the oldest waiting question first (#1800)
- Rows show delivery without a reload. After your reply reached the agent, the thread said "Delivered" while the list row kept saying "Saved for " until you reloaded. The row now updates in place, and rows still change position only when you act (#1772)
- Agents that get your reply automatically end their turn.
send_messageandsubmit_guidetold every agent to callwait_for_reply, which could hold a Claude Code, Pi or OpenCode 2 session for up to 50 seconds per call even though your reply arrives there by itself. Those agents are now told to end their turn. OpenCode 1 and other MCP clients keep thewait_for_replyadvice (#1771) - A stale tab says Inbox. An Inbox tab left open after the Inbox restarted used to say "This review was replaced". It now says the Inbox page is out of date and nothing was saved (#1773)
- Attachments look like Plannotator. Markdown, text and diagram attachments follow the Grid or Clean look you chose in Plannotator's Settings (#1796)
Edit Mode in reviews of several files
plannotator annotate a.md b.md c.md opens one review of all the listed files, but that review had no Edit Mode, so an agent asked to set up documents for direct editing had to open a folder instead. Each file in such a review now has Edit Mode exactly when it would have it opened by itself: markdown, .mdx and .txt files can be edited and saved to disk, while raw HTML, diagram sources and data files stay read-only. Files linked from the review, and anything outside it, cannot be written. This works the same in the CLI and in Pi.
Additional Changes
- Drag a toast away. Pressing on a toast and dragging it used to select its text and leave it on screen, most often with the update notices. A drag now dismisses it, in plan review, annotate and code review (#1792 by @h-jennings)
- The new Pi logo. Plannotator now draws Pi's new three-colour logo from pi.dev wherever it shows the Pi mark: the Ask AI provider bar, AI settings, the Agents tab, and the Inbox list, threads and first-run cards (#1808)
- The Inbox on plannotator.ai. plannotator.ai/inbox now has a short film of the Inbox, alongside the launch post The age of the Inbox (#1770, #1811)
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 --extensionsOpenCode: Re-run the install script above. It now also clears the OpenCode 2 plugin cache.
What's Changed
- Inbox MCP: large messages through the stdio shim no longer time out by @backnotprop in #1794
- Inbox: the Workspaces sidebar (close, open, peek, ⌘B) by @backnotprop in #1810
- Inbox: every section of the list reads newest first by @backnotprop in #1800
- Inbox: a held row's state follows a delivery; only the order waits for an action by @backnotprop in #1772
- Inbox: send result says to end the turn when the caller's wake delivers the reply by @backnotprop in #1771
- Inbox: a stale tab's 409 says Inbox, not review by @backnotprop in #1773
- Inbox: the attachment pane follows Plannotator's Grid/Clean plan look by @backnotprop in #1796
- Edit Mode in reviews of several files (annotate bundles) by @backnotprop in #1802
- fix(ui): a mouse drag dismisses a toast instead of selecting its text by @h-jennings in #1792
- Pi mark: the new pi.dev logo by @backnotprop in #1808
- Marketing: the Inbox is launched (INBOX_LAUNCHED on) by @backnotprop in #1770
- Marketing: the Inbox film on the Inbox page by @backnotprop in #1811
- Claude Code mod harness: expect the inbox-wakes _meta on plannotator_inbox calls by @backnotprop in #1793
- test: fix the restart-to-update and review-directory flakes by @backnotprop in #1783
- ci: manual sign-and-notarize check for an upcoming macOS app by @backnotprop in #1799
- iPhone app groundwork, included but not enabled in this release, across #1775, #1776, #1777, #1778, #1779, #1780, #1781, #1782, #1785, #1788, #1789, #1790, #1791, #1795, #1797, #1798, #1801, #1806, #1809 and #1812 by @backnotprop
New Contributors
- @h-jennings made their first contribution in #1792
Community
- @h-jennings fixed toasts that selected their text instead of dismissing when dragged (#1792), with before and after recordings in the PR. First contribution to the project.
- @bendrucker found that a review of several files had no Edit Mode and opened #1774 to point agents at the folder form instead. That report is why #1802 turned Edit Mode on for those reviews.
Full Changelog: backnotprop/plannotator@v0.28.8...v0.28.9
v0.28.8: v0.28.8
Follow @plannotator on X for updates
Missed recent releases?
| Release | Highlights |
|---|---|
| v0.28.7 | Ask this session keeps your drafts as drafts, image comments survive a reload, hostname check on every server |
| v0.28.6 | Ask AI names the lines you selected, reorder quick labels and edit their emoji, Pi fixed-port crash fixed, OpenCode 2 subagent notice fixed |
| v0.28.5 | Several files in one review, the plannotator tool on Pi and OpenCode 2, decisions name the exact file, Ask this session reconnects after sleep |
| v0.28.4 | Comments come back after the agent edits a file, the agent can list and close its reviews, PR-description feedback no longer dropped, Pi thinking levels |
| v0.28.3 | Typing into your agent while it answers an Ask no longer streams into Plannotator |
| v0.28.2 | Question cards show wrapped choices and tables, pinned images named by their file, Done with nothing to send starts no agent turn |
| v0.28.1 | Ask AI from diagram comments, pinned images named for the agent, OpenCode 1 URL toasts and one reply per feedback, folder feedback sent once |
| v0.28.0 | Ask this session in Claude Code, Pi and OpenCode 2, Claude Code mod on by default, Pi plan review no longer blocks, first-run demo |
| v0.27.25 | Code review works with color.diff = always, Bitbucket review fixes, wide tables no longer collapse in Firefox, install script fix |
| v0.27.24 | Image previews stay in the all-files view, PR comment previews open on the commented line |
| v0.27.23 | Bitbucket Cloud PR review, Question UI for answering agents in place, opt-in auto-update, viewed files remembered, review another repo or worktree |
What's New in v0.28.8
This release brings the Plannotator Inbox (preview): one local window where your agents leave you messages, questions, files and guided reviews, and where your reply goes back to the session that asked.
The Plannotator Inbox (preview)
Agents often need you for one thing: a choice, a check, a look at a file. Until now that meant a review tab per question, or a question buried in the terminal. The Inbox collects all of it in one window on your machine:
- Threads by project. Each agent conversation is a row, grouped in sections: Stopped on you, Holding up work, Waiting on you, Sent, New since you looked, and Quiet. Filter by project in the sidebar.
- Questions you answer with a click. Agents ask with the same
:::questioncards plan review uses. Pick, add a note, press Send. - Files and annotations. Files an agent attached open beside the thread (markdown, text, HTML, Mermaid, Graphviz). Annotate them as in Plannotator; the annotations go with your reply. If the agent changed a file after sending it, the Inbox says so and can show the version it sent.
- Decisions. A question can record your answer as a project decision, listed on a Decisions page.
- Guided reviews. An agent can send a guided review of a code change into a thread.
- New message. Write to an agent session that is running now, without waiting for it to ask.
- Browser notifications while the tab is in the background, if you allow them.
Your reply wakes the agent that asked. Claude Code (with the Plannotator mod) gets a plannotator_inbox tool, on by default. Pi and OpenCode 2 get the same tool, off by default because they send every tool's definition with each request: turn it on with PLANNOTATOR_INBOX_TOOL=1. Any other agent can connect through MCP with plannotator inbox mcp; the Inbox's Settings show the exact command for your agent.
It is local only: it listens on 127.0.0.1, needs no account, and keeps everything under ~/.plannotator/inbox. Start it with:
plannotator inboxYou never have to keep it running: an agent starts it in the background when it needs it, without opening a tab. plannotator uninstall --purge removes its data. Full reference: plannotator.ai/docs/reference/inbox.
Additional Changes
- Question cards for host apps.
@​plannotator/ui0.52.1 can show the "Records a decision" switch on any question and open a host's own decision card from it. Plannotator's own cards are unchanged (#1753).
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 --extensionsOpenCode: Re-run the install script above. It now also clears the OpenCode 2 plugin cache.
What's Changed
- The Plannotator Inbox, built across #1745, #1752, #1755, #1756, #1757, #1758, #1759, #1760, #1761, #1763, #1764, #1766, #1767, #1768 and #1769 by @backnotprop
- ui: decision toggle on any question, and a separate opener for the host's decision card by @backnotprop in #1753
Full Changelog: backnotprop/plannotator@v0.28.7...v0.28.8
v0.28.7: v0.28.7
Follow @plannotator on X for updates
Missed recent releases?
| Release | Highlights |
|---|---|
| v0.28.6 | Ask AI names the lines you selected, reorder quick labels and edit their emoji, Pi fixed-port crash fixed, OpenCode 2 subagent notice fixed |
| v0.28.5 | Several files in one review, the plannotator tool on Pi and OpenCode 2, decisions name the exact file, Ask this session reconnects after sleep |
| v0.28.4 | Comments come back after the agent edits a file, the agent can list and close its reviews, PR-description feedback no longer dropped, Pi thinking levels |
| v0.28.3 | Typing into your agent while it answers an Ask no longer streams into Plannotator |
| v0.28.2 | Question cards show wrapped choices and tables, pinned images named by their file, Done with nothing to send starts no agent turn |
| v0.28.1 | Ask AI from diagram comments, pinned images named for the agent, OpenCode 1 URL toasts and one reply per feedback, folder feedback sent once |
| v0.28.0 | Ask this session in Claude Code, Pi and OpenCode 2, Claude Code mod on by default, Pi plan review no longer blocks, first-run demo |
| v0.27.25 | Code review works with color.diff = always, Bitbucket review fixes, wide tables no longer collapse in Firefox, install script fix |
| v0.27.24 | Image previews stay in the all-files view, PR comment previews open on the commented line |
| v0.27.23 | Bitbucket Cloud PR review, Question UI for answering agents in place, opt-in auto-update, viewed files remembered, review another repo or worktree |
| v0.27.22 | Plans open the docs they link to, Claude review jobs locked down, Code Tour on Linux without Claude's sandbox, Pi reviews the latest plan |
What's New in v0.28.7
Seven PRs, two from community contributors, one of them a first-time contributor. The main fix stops Ask this session from handing your unsubmitted comments to the agent as instructions. Other changes: comments on images survive a reload, other plugins' commands no longer carry Plannotator's name, and every Plannotator server now checks the hostname it was reached by.
Ask this session keeps your drafts as drafts
When you asked a question through "Ask this session", Plannotator also sent the comments you had not submitted yet, in the same format as submitted feedback. The agent read them as instructions and could act on them before you pressed Submit. In the report, it created GitHub issues from draft comments. On Submit, the same comments then arrived a second time.
Draft comments are now sent once, as a short list clearly marked as drafts you have not submitted, with an instruction not to act on them. Your question always comes last. The list goes again only when it changes. Submit delivers your feedback once, as before. This applies on Claude Code, Pi and OpenCode, and to the annotate agent terminal. The separate Ask AI providers are unchanged. (#1749, closing #1748, reported by @krizman)
Comments on images come back after a reload
In HTML annotate, a pin on an image, video or embedded page that had no id disappeared after a reload or an HTML refresh, which made image comments in generated reports hard to keep. Such pins are now found again by the file they show. A pin follows its image when other images are added around it. If the image's source changes, the pin shows as no longer matching. If the same source appears twice, the pin is not saved, so it can never land on the wrong copy. Live-app sessions behave the same way. (#1747 by @pro-vi)
Other plugins' commands no longer carry Plannotator's name
With the Plannotator mod on, Claude Code labelled the output of any other plugin's slash command as if Plannotator had helped answer it (for example plannotator+frontend: …). The mod now listens only to its own commands. /plannotator-review, /plannotator-annotate and /plannotator-last work as before, with or without the Plannotator skills installed. (#1741 by @rushelex, closing #1740)
Every server checks the hostname it was reached by
Plannotator's review servers now refuse requests that arrive under an unexpected hostname. A normal local session accepts only localhost and loopback addresses. Remote mode also accepts IP addresses, your configured PLANNOTATOR_URL_HOST and the machine's own name (including name.local). --tailscale sessions accept their tailnet name, and code-server and Coder proxies are recognised from VSCODE_PROXY_URI. VS Code, SSH and Docker port forwarding, Codespaces and dev tunnels keep working as before.
If you reach a remote-mode session by another DNS name (a server's public name, for example), you now get a 403 that says what to do: set PLANNOTATOR_URL_HOST, or list the name in the new PLANNOTATOR_ALLOWED_HOSTS (comma-separated; * turns the check off). (#1742)
Additional Changes
- OpenCode 2: extra words no longer stop annotate.
/plannotator-annotate . notes.md(orplease notes.md) opened nothing and showed nothing. It now opens the file, and a slash command that fails shows the reason in the session instead of only in OpenCode's log. On OpenCode 1 this applies when the plugin uses the CLI runtime; the default embedded runtime is unchanged (#1739). - Question cards for host apps.
@​plannotator/ui0.52.0 lets an app embedding the question cards turn "Records a decision" on and off from the card's header and hide the card's own status tag. Plannotator's own cards are unchanged (#1744).
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 --extensionsOpenCode: Re-run the install script above. It now also clears the OpenCode 2 plugin cache.
What's Changed
- Ask this session: unsubmitted annotations are never sent as feedback by @backnotprop in #1749
- fix(annotate): pins on images without an id restore by their source by @pro-vi in #1747
- fix(mod): match command.run by command name by @rushelex in #1741
- Validate the Host header on every request (defense in depth) by @backnotprop in #1742
- OpenCode 2: /plannotator-annotate with extra words opens the file, and failures are shown by @backnotprop in #1739
- ui: host-controlled decision toggle and status tag on question cards by @backnotprop in #1744
- Groundwork for a feature that is not released yet, hidden from help and the agent skill, by @backnotprop in #1745 and #1750
New Contributors
- @pro-vi made their first contribution in #1747
Contributors
@pro-vi found that comments on images without an id were lost on every reload, and wrote the fix that finds them again by their source. @rushelex reported the +plannotator label on other plugins' commands and fixed it with a one-line matcher. It is their second contribution, after the VS Code clipboard fix in #970.
Community:
- @krizman reported the Ask this session draft problem with exact steps, the text the agent received, and the likely cause (#1748).
Full Changelog: backnotprop/plannotator@v0.28.6...v0.28.7
cesarferreira/stax (github:cesarferreira/stax)
v0.115.0: v0.115.0
[0.115.0] - 2026-10-09
🚀 Features
- (sync) Continue on the next branch when cleanup deletes the current one (#917)
🐛 Bug Fixes
- (restack) Skip leading commits already squash-merged into the parent (#916)
- Fixed tests
💼 Other
- Removed bd
- Updated agents.md
⚙️ Miscellaneous Tasks
- Release
dlvhdr/gh-dash (github:dlvhdr/gh-dash)
v4.26.1: v4.26.1
4.26.1
To update run:
gh extension upgrade dashChangelog
Bug fixes
- b1376625b2e4d50f2b2d761bf2fa9ec543e79380: fix: bad heights after logo shrink (chore(deps): update ⬆️ aqua-packages to v4.529.1 #966) (@dlvhdr)
If you enjoy dash, consider making a donation ❤️
Have questions? Join our Discord community!
dlvhdr/gh-enhance (github:dlvhdr/gh-enhance)
v0.8.1: v0.8.1
0.8.1
To update run:
gh extension upgrade enhanceChangelog
Bug fixes
- d60380c458c8758bfbb15ac5b33cf8ee35e11ca8: fix: show correct versoin (chore(deps): update docker/setup-qemu-action action to v2.2.0 #52) (@dlvhdr)
If you enjoy enhance, consider making a donation ❤️
Have questions? Join our Discord community!
github/gh-stack (github:github/gh-stack)
v0.2.1: v0.2.1
gh-stack is a GitHub CLI extension for managing stacked branches and pull requests. Learn more about GitHub Stacked PRs here.
View the Quick Start guide to get started.
Install the extension with:
gh extension install github/gh-stackOr upgrade to the latest version with:
gh extension upgrade stackWhat's new in v0.2.1
Added
api_hostsupport for custom API endpoints:gh-stacknow honors theapi_hostfield in yourghhosts.yml, letting you point a host's API requests at a custom endpoint — matching the behavior already supported by theghCLI. This helps with proxied or non-standard GitHub host setups.
Fixed
- Repositories using a custom SSH host alias: Commands that need a GitHub client (such as
gh stack submit) no longer fail with "none of the git remotes configured for this repository point to a known GitHub host" whenoriginuses a custom SSH alias — for examplegit@​github.com-work:org/repomapped togithub.comvia~/.ssh/config. The alias is now expanded before remotes are matched to a known host.
Changelog
- Bump go-gh to v2.16.1 by @ktravers in Bump go-gh to v2.16.1 github/gh-stack#551
- Bump source-map-js from 1.2.1 to 1.2.2 in /docs in the npm_and_yarn group across 1 directory by @dependabot[bot] in Bump source-map-js from 1.2.1 to 1.2.2 in /docs in the npm_and_yarn group across 1 directory github/gh-stack#552
- Fix repository recognition for SSH mapped configurations by @williammartin in Fix repository recognition for SSH mapped configurations github/gh-stack#554
New Contributors
- @ktravers made their first contribution in Bump go-gh to v2.16.1 github/gh-stack#551
- @williammartin made their first contribution in Fix repository recognition for SSH mapped configurations github/gh-stack#554
Full Diff: github/gh-stack@v0.2.0...v0.2.1
Skipped Packages
Non-GitHub Sources
-
npm:ctx7 (https://context7.com)
-
npm:prettier (https://prettier.io)
GitHub Release Notes Unavailable
-
bun: No GitHub release was found for
1.4.3 -
droid: No GitHub release was found for
0.238.0 -
go: No GitHub release was found for
1.27.2
73efff3 to
0c7bb86
Compare
This PR contains the following updates:
0.45.3→0.50.00.12.23→0.13.00.13.12.38.1→2.38.21.0.4→1.1.01.2.00.12.5→0.12.6rust-v0.160.1→rust-v0.162.10.27.0→0.27.10.38.2→0.39.00.39.12.19.2→2.19.41.4.2→1.4.30.236.0→0.238.00.241.1(+5)v2.1.292→v2.1.296v2.1.300(+1)v0.28.6→v0.28.11v0.28.20(+7)v0.114.0→v0.115.0v0.116.0v4.26.0→v4.26.1v0.8.0→v0.8.1v0.2.0→v0.2.11.27.1→1.27.20.5.15→0.6.00.6.13.9.9→3.9.10Release notes are maintained in a PR comment by the
renovate-release-notes-commentworkflow.Configuration
📅 Schedule: (in timezone America/Los_Angeles)
* 3-5 * * *)🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.