Skip to content

chore(deps): update ⬆️ mise-packages - #1120

Merged
renovate[bot] merged 2 commits into
mainfrom
renovate/mise-packages
Oct 17, 2026
Merged

renovate[bot] merged 2 commits into
mainfrom
renovate/mise-packages

Conversation

@renovate

@renovate renovate Bot commented Oct 17, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change Pending Age Adoption Passing Confidence
aqua:LuaLS/lua-language-server tools patch 3.19.1 → 3.19.2 age adoption passing confidence
aqua:earendil-works/pi tools minor 1.1.0 → 1.2.0 1.3.0 age adoption passing confidence
aqua:spacelift-io/spacectl tools minor 1.27.0 → 1.28.0 age adoption passing confidence
aqua:twpayne/chezmoi tools patch 2.73.0 → 2.73.1 age adoption passing confidence
droid (source) minor 0.238.0 → 0.241.1 0.244.0 (+4) age adoption passing confidence
github:ZenNotes/tui tools minor v0.6.3 → v0.7.0 v0.8.0 (+2) age adoption passing confidence
github:backnotprop/plannotator tools patch v0.28.12 → v0.28.17 v0.28.23 (+5) age adoption passing confidence
github:nolabs-ai/nono tools minor v0.79.0 → v0.80.0 age adoption passing confidence
npm:ctx7 (source) tools patch 0.6.0 → 0.6.1 0.8.0 (+1) age adoption passing confidence

Release notes are maintained in a PR comment by the renovate-release-notes-comment workflow.


Configuration

📅 Schedule: (in timezone America/Los_Angeles)

  • Branch creation
    • Between 03:00 AM and 05:59 AM (* 3-5 * * *)
  • Automerge
    • At any time (no schedule defined)

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


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot requested a review from scottames as a code owner October 17, 2026 12:33
@renovate
renovate Bot enabled auto-merge (squash) October 17, 2026 12:33
@scottames-github-bot

Copy link
Copy Markdown
Contributor

Renovate Release Notes

Generated from Renovate's update table by the renovate-release-notes-comment workflow.

Packages that cannot be summarized from GitHub releases are listed explicitly below.

LuaLS/lua-language-server (aqua:LuaLS/lua-language-server)

3.19.2: 3.19.2

Compare Source

What's Changed

New Contributors

Full Changelog: LuaLS/lua-language-server@3.19.1...3.19.2

earendil-works/pi (aqua:earendil-works/pi)

v1.2.0: v1.2.0

Compare Source

New Features

  • Per-key OpenRouter model lists: with an OpenRouter key, Pi lists only the models that key may use, with the key's context size, max output, and prices, including regional endpoints set in models.json. See OpenRouter.
  • Published configuration schemas: add $schema to settings.json, models.json, keybindings, and themes for editor validation and completion. See Settings, Models, Keybindings, and Themes.
  • Clipboard copies over remote sessions: PI_CLIPBOARD_OSC52=1 sends copied text to a remote client's clipboard when Pi cannot detect the remote session, such as a multiplexer attached from another machine. See Pi Process Configuration.
  • Codemode improvements: tool declarations show input constraints such as integer, minimum/maximum, and default, and codemode rows show elapsed and total time. See Codemode.
  • before_agent_start for extension-triggered runs: runs started by pi.sendMessage(..., { triggerTurn: true }) go through the same setup as prompts. See Events and concurrency.

Breaking Changes

  • Published generated configuration schemas for models, settings, keybindings, and themes at https://pi.dev/schemas/*.schema.json. The theme schema moved to https://pi.dev/schemas/theme.schema.json; themes loaded during startup now receive the same schema validation as later reloads. Update theme $schema references, define reusable colors under vars, and remove unsupported metadata (#9880, #10751 by @​christianklotz)
  • Changed before_agent_start to also fire for runs started by pi.sendMessage(..., { triggerTurn: true }) while idle. BeforeAgentStartEvent is now a union on messageType: "user" events carry prompt and images, and "custom" events carry the starting message and no prompt. Messages returned by handlers are added to both kinds of run, and pending deliverAs: "nextTurn" messages are delivered with the custom-message run. Handlers that should act only on user prompts must check event.messageType === "user" (#10267, #5581, #10739 by @​davidbrai)
  • Changed the session to count as busy while a run starts, including during before_agent_start handlers: ctx.isIdle() is false, pi.sendMessage() queues into the starting run instead of starting a second run that failed with "Agent is already processing", pi.sendUserMessage() requires deliverAs, and an abort requested meanwhile aborts the run once it starts (#10739 by @​davidbrai)
  • Changed pi mcp list --json to report resources: true for servers that offer resources instead of resources and resourceTemplates counts; Pi no longer lists resources when connecting (#10526)

Added

  • Added reachesTools to tool definitions, so tools that reach other tools (such as codemode and tool_search) declare which tools a call may reach; the MCP extension uses it to wait for the servers a call needs and to decide whether a replacement codemode or tool_search tool can reach MCP tools
  • Added aliases to tool namespaces; codemode's describeNamespace() and the namespace option of searchTools() match them, and MCP namespaces use the server name
  • Added per-key OpenRouter model lists: with an OpenRouter key, Pi lists only the chat models that key may use, with the key's context size, max output, and prices, including guardrails and regional endpoints set as the base URL in models.json. The list is saved and used offline (#10353, #10672 by @​davidbrai)
  • Added PI_CLIPBOARD_OSC52=1 to send copied text to the terminal with OSC 52 after the local clipboard write, so copies reach a remote client's clipboard when Pi cannot detect the remote session, such as multiplexer attaches from another machine or remote IDE daemons (#10826, #10835, #10114)
  • Added elapsed time while a codemode script runs and its total time once finished to the codemode tool row, like bash rows (#10708)

Changed

  • Changed the showHardwareCursor setting to use only the terminal cursor instead of also drawing Pi's reverse-video cursor
  • Changed codemode tool declarations to show input constraints such as integer, minimum/maximum, length, pattern, and default as @​ tags on property comments, so scripts see them without the tool repeating them in descriptions (#10707)
  • Changed codemode declarations of MCP tools to spell out the result type (content, structuredContent, isError) instead of referring to CallToolResult<T>, which describeTool(), searchTools(), and ALL_TOOLS showed without defining it; the codemode description no longer includes the shared MCP types
  • Changed serializeConversation() (compaction, branch summaries, bug reports) to omit thinking blocks; replayed thinking is often not in the live context, so including it could make a summarization request larger than the context it summarizes and fail

Fixed

  • Fixed codemode ignoring a // @&#8203;options: line that is not the first line of the script, which ran the script without the requested timeout_ms; the call now fails with an error before the script runs (#10631)
  • Fixed Mistral streams being aborted mid-generation (e.g. during long thinking) after the request timeout; the timeout now applies only to waiting for response headers (#10609)
  • Fixed a symlinked AGENTS.md in a git worktree nested inside its main repo causing no project context file to load (#10681)
  • Fixed the code mode tool description claiming every failed tool call rejects; a tool that declares an output schema resolves with its value on failure too (e.g. bash with a nonzero exit)
  • Fixed runs started by pi.sendMessage(..., { triggerTurn: true }) removing system prompt sections added in before_agent_start after their first tool call, which changed the prompt mid-run and broke the provider prompt cache twice per run (#10267, #10739 by @​davidbrai)
  • Fixed codemode blocking the process for seconds to minutes after scripts with many text() calls; joining the output items was quadratic (#10678)
  • Fixed print mode (-p) exiting 0 without a warning when the final response was cut off at the model's output token limit; it now prints the partial text, writes a warning to stderr, and exits 1 (#10799)
  • Fixed pi mcp login --help and the CLI docs describing --timeout as only the wait for the browser; it limits the whole sign-in (#10636)
  • Fixed ~ not being expanded in !pattern, +path, and -path entries of the extensions, skills, prompts, and themes settings, so entries like !~/skills/pdf matched nothing (#10765)
  • Fixed MCP servers with resources registering no tools until every resource was listed; Pi no longer lists resources when connecting, so /mcp and pi mcp list show that a server offers resources instead of counting them (#10526)
  • Fixed MCP tool calls failing when the server returns structured content that is not an object (an array, null, or a primitive, as MCP 2026-07-28 allows); codemode declarations of MCP tools without an output schema now type structuredContent as unknown instead of an object (#10416)
  • Fixed reading or writing auth.json on Windows failing with EPERM when the previous lock folder was still being deleted; Pi now retries briefly before reporting the error (#10801)
  • Fixed OpenRouter router models such as openrouter/auto showing a cost of -$1,000,000 per 1M tokens; OpenRouter's negative placeholder prices are now 0 (#10672 by @​davidbrai)
  • Fixed Anthropic requests failing when the provider rejects the strict tool set for grammar size, tool count, or union limits; Pi now retries once with preferred tools non-strict (#10409)
  • Fixed "The upstream provider returned an error" not being retried as a transient provider error (#10842)
  • Fixed focused fullscreen overlays blocking mouse-wheel scrolling of the transcript (#10769)
  • Fixed fragmented terminal color replies leaking hex values into the prompt and opening the external editor (related reports: #10256, #10657)
  • Fixed inline images not rendering in Herdr since 1.1.0 (#10774 by @​ogulcancelik)
  • Fixed key bindings that name a shifted symbol, such as + or ctrl++, not matching under the Kitty keyboard protocol or modifyOtherKeys (#9880 by @​christianklotz)
  • Fixed the compaction status indicator embedded in a custom editor using the default muted colors instead of the editor border or thinking-level color, as the working indicator does (#10809, #10810 by @​Jay-Madden)
  • Fixed MCP tool calls that were cancelled or timed out while waiting for an OAuth refresh still being sent to the server once the refresh finished (#10598)
  • Fixed MCP OAuth sign-in accepting an authorization response with an iss parameter that could not be checked because no authorization server metadata was discovered; sign-in now fails with an issuer mismatch. Reported by @​AizenvoltPrime
  • Fixed codemode failing with a broken bridge error when Pi runs under node --watch on Node 24 or 26 (#10725)

Removed

  • Removed the unreleased experimental server, client, and plugin stack (src/experimental, src/cli/experimental) and its source-only ./client and ./experimental/plugin exports; none of it was part of the published package. The @&#8203;earendil-works/pi-client, @&#8203;earendil-works/pi-protocol, and @&#8203;earendil-works/pi-server packages it used are removed and no longer released
  • Removed the dependency on @&#8203;earendil-works/chord
spacelift-io/spacectl (aqua:spacelift-io/spacectl)

v1.28.0: v1.28.0

Compare Source

What's Changed

Full Changelog: spacelift-io/spacectl@v1.27.0...v1.28.0

twpayne/chezmoi (aqua:twpayne/chezmoi)

v2.73.1: v2.73.1

Compare Source

Changelog

Fixes

  • 41a618c046fc5f7bb47cfebcd485d022c9ed5eb8 fix: Don't double backslashes in shellQuote
  • c6778d6771766daba702848b5a0f9b31bbbafa82 fix: Pass /dev/null to diff command for missing files in apply --interactive
  • 6933f7858b0855f997d8b0c9d5c5218d44ea7911 fix: Fix panic in add when adding file in external_ explicit dir
  • 2abb5f7d684166ec7110ca944aa2f0acb32b860e fix: Fix panic in re-add with exact_ dirs with implicit parents
  • 3cd47c524444ffa16038f18a7190b781f29ca5e6 fix: Fix panic in re-add with externals with implicit parents
  • 56ef8a372e53e5cf5832ed8e867798fd3b7758b9 fix: Report correct line number for secrets found by add

Documentation

  • 7cd56b9caf96cd1606e860532a692ea0dbf10924 docs: State that re-add command does not cover externals
  • 544cb5b4ef63080980c411191214e21161e2265d docs: Add link to article
ZenNotes/tui (github:ZenNotes/tui)

v0.7.0: v0.7.0

Compare Source

Changelog

  • 9650f8d6ce0c87c94e11c61719aa5cfeb7ba7b4b Copy(cli): zn's own text reads without long dashes
  • d251e4e4182a06f5eb4ef06f29bdec5fd186de44 Feat(mcp): record assistant edits for review in the desktop app
  • d2a5210436c3d87189e866f4bff5b823e18c2906 Fix(mcp): assistants can no longer write into .zennotes

Install

With Homebrew on macOS or Linux, run brew install zennotes/tap/zn, then zn tui.

Download the archive for your platform, unpack it, and put zn on your PATH.
With Go installed, go install github.com/ZenNotes/tui/cmd/zn@&#8203;latest builds the same thing.

backnotprop/plannotator (github:backnotprop/plannotator)

v0.28.17: v0.28.17

Compare Source

Follow @​plannotator on X for updates

Missed recent releases?

Release Highlights
v0.28.16 The Inbox on a phone, a doorbell for new questions, Mark read, step through a thread's files, replies when the asking session ended
v0.28.15 Long Inbox threads fold to what is new, "Skipped N questions" replies, Inbox list and sidebar fixes
v0.28.14 Agents can replace an earlier question, comment on a guided review in the Inbox, issue numbers link to the repository
v0.28.12 Update notices and plannotator update, attach any file to an Inbox message, questions with context, links to attached files
v0.28.11 plannotator inbox --help prints a full guide for agents, and the plannotator.ai/inbox install prompt
v0.28.10 The Inbox over your tailnet with plannotator inbox --tailscale, images in agent messages load, click anywhere on an attachment tile
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

What's New in v0.28.17

A follow-up to 0.28.16: the Inbox now fits iPads and narrow windows, a desktop layout bug from 0.28.16 is fixed, and a Pi crash reported by @​vivek-gurung is gone.

iPads and narrow windows

Between a phone and a full desktop window (an iPad held upright, or a browser window around 800 to 1050 pixels wide) an open thread used to be squeezed to about 150 pixels beside the list, with the sender's name running into the time. Now, when the list and a readable thread don't both fit, the thread covers the list with a ‹ Inbox button, the way it does on a phone, and an open decision covers the Decisions list the same way. Keyboard focus moves to ‹ Inbox when the thread opens and back to its row when you return, including when you resize the window across that width. An iPad held sideways keeps the list and the thread side by side, as before. Wide desktop windows are unchanged.

On phones, the file view in landscape is roomier, the Mark read toast is one line, and the smaller controls have 44-pixel tap areas.

The reply bar no longer cuts off "Keep open"

In 0.28.16, a thread with a picked answer and an unanswered question needed a reply bar wider than most windows, so "Keep open" was cut off at 1280 and 1440 pixels. The bar now wraps to a second row when it doesn't fit.

Pi no longer crashes on a decision from a tab left open across /reload

A plan review opened through Pi's plannotator:request event API kept its tab after /reload or a session switch. Approving or denying in that tab called into the replaced session, Pi's stale-context error escaped the request, and Pi exited. Decision listeners now run so a thrown error can't escape, and the event API's emit is guarded. The tab stays usable: its decision is still recorded for review-status, so another extension can pick it up after a restart. The status file is now written atomically and is never wiped if it's unreadable. A plan review opened by plannotator_submit_plan now tells its open tab when the session ends ("Review Closed … your comments are saved") instead of leaving it silently dead.

  • #1865, closing #1864 reported by @​vivek-gurung

Additional changes

  • Tests can no longer reach your real Inbox. Test and dev-script helpers refuse your real data folder, and test cleanup only stops an Inbox it can prove it started. #1862

Install / Update

macOS / Linux:

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

Windows:

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

Claude 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@&#8203;plannotator

Then restart Claude Code. Inside Claude Code, run /plugin marketplace update plannotator, then open /plugin → Installed → plannotator → Update now.

Pi:

pi update --extensions

OpenCode: Re-run the install script above. It now also clears the OpenCode 2 plugin cache.

What's Changed

  • Tests and dev scripts can never reach the real Inbox by @​backnotprop in #1862
  • Inbox: iPad and narrow windows, and phone polish by @​backnotprop in #1863
  • Pi: a decision from a review tab left open across /reload no longer crashes Pi by @​backnotprop in #1865
  • Inbox: focus and Back for a decision that covers its list by @​backnotprop in #1866

Community

  • @​vivek-gurung reported #1864 with the stack trace, the root cause in publishDecision, and a suggested fix, which made the Pi crash quick to fix and test.

Full Changelog: backnotprop/plannotator@v0.28.16...v0.28.17

v0.28.16: v0.28.16

Compare Source

Follow @​plannotator on X for updates

Missed recent releases?

Release Highlights
v0.28.15 Long Inbox threads fold to what is new, "Skipped N questions" replies, Inbox list and sidebar fixes
v0.28.14 Agents can replace an earlier question, comment on a guided review in the Inbox, issue numbers link to the repository
v0.28.12 Update notices and plannotator update, attach any file to an Inbox message, questions with context, links to attached files
v0.28.11 plannotator inbox --help prints a full guide for agents, and the plannotator.ai/inbox install prompt
v0.28.10 The Inbox over your tailnet with plannotator inbox --tailscale, images in agent messages load, click anywhere on an attachment tile
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

What's New in v0.28.16

An Inbox release: it now works on a phone, it can ring when an agent asks you something, a reply with no answers no longer leaves the thread at the top, and you can step through a thread's files without going back to it.

The Inbox on a phone

Opened from a phone (for example over your tailnet with plannotator inbox --tailscale), the Inbox used to show the desktop layout squeezed into a narrow screen: a thread was a sliver that scrolled sideways, and the time sat on top of the agent's mark. It now works like a mail app. The list has two-line rows, a thread covers the list with a Back button that matches the system's swipe back, files open on their own screen with comments in a bottom sheet, and the reply box sits above the keyboard. Tap targets are 44px, inputs no longer zoom the page on iOS, and nothing scrolls sideways, including long links and IDs in a message. The desktop layout is unchanged.

A doorbell when an agent asks you something

Chrome on a Mac shows web notifications silently, so a question could arrive unnoticed. The Inbox now plays a soft two-tone doorbell when an agent asks a question while the Inbox tab is in the background. It rings once for a burst of questions, never for plain messages, and only one tab rings if several are open. Settings has a switch, a volume slider and a Play button. After this update you'll see a short one-time dialog to keep it on or turn it off, along with where your notifications stand.

Mark read, and replies that don't leave the thread at the top

A reply with words but no answers used to leave the thread in "Waiting on you". Now a Send skips the questions you didn't answer (a "Keep open" option keeps them), the agent is told which ones were skipped, and the thread moves on. Mark read (next to Archive, or E) moves a thread to Quiet without replying, closes its open questions and tells the agent not to wait on them, with Undo. It comes back when the agent writes again. Resolve is now called Archive. "Sent" moved below "New since you looked", and your own reply no longer reorders the list while you're still in the thread. Agents are also told to withdraw their own questions once a later message makes them moot.

Step through a thread's files

When a thread carries several files, a bar under the viewer reads ‹ 3 of 5 · file ⌄ ›. The arrows (or ] and [) move through every file in the thread, the middle opens a list of them grouped by message, and full screen stays full screen. Plannotator asks before you lose a comment you've typed.

Replying when the agent's session has ended

A reply goes to the session that asked. When that session has ended, the thread now says so, and Send lets you choose a live session in the project to take the reply, or leave it for the next agent. This shows only for sessions the Inbox knows can be woken.

Additional changes

  • Wider list beside a thread. The list next to an open thread has the same drag handle as the sidebar. #1854
  • An Inbox whose data folder disappears now exits. Before, it kept running (and a leaked test Inbox spun one CPU core at 100%); now it stops within about 10 seconds, and the Inbox tests always stop what they start. #1861
  • Graphviz attachments render in the Inbox. The window's security policy now allows WebAssembly (not eval), which the Graphviz engine needs. #1859

Install / Update

macOS / Linux:

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

Windows:

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

Claude 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@&#8203;plannotator

Then restart Claude Code. Inside Claude Code, run /plugin marketplace update plannotator, then open /plugin → Installed → plannotator → Update now.

Pi:

pi update --extensions

OpenCode: Re-run the install script above. It now also clears the OpenCode 2 plugin cache.

What's Changed

  • Inbox: when the asking session has ended, choose who takes your reply by @​backnotprop in #1853
  • Inbox: drag to widen the list beside an open thread by @​backnotprop in #1854
  • Inbox: step through a thread's attachments without leaving the viewer by @​backnotprop in #1855
  • Inbox: a soft doorbell when an agent asks you something by @​backnotprop in #1856
  • Inbox: Mark read, and a Send skips the questions you didn't answer by @​backnotprop in #1857
  • Inbox: a phone layout that works like a mail app by @​backnotprop in #1858
  • Inbox: Graphviz attachments render (allow WebAssembly in the window's CSP) by @​backnotprop in #1859
  • Inbox: one Send is one reply when one agent wrote the thread by @​backnotprop in #1860
  • Inbox: an Inbox whose data folder is gone exits instead of spinning by @​backnotprop in #1861

Full Changelog: backnotprop/plannotator@v0.28.15...v0.28.16

v0.28.15: v0.28.15

Compare Source

Follow @​plannotator on X for updates

Missed recent releases?

Release Highlights
v0.28.14 Agents can replace an earlier question, comment on a guided review in the Inbox, issue numbers link to the repository
v0.28.12 Update notices and plannotator update, attach any file to an Inbox message, questions with context, links to attached files
v0.28.11 plannotator inbox --help prints a full guide for agents, and the plannotator.ai/inbox install prompt
v0.28.10 The Inbox over your tailnet with plannotator inbox --tailscale, images in agent messages load, click anywhere on an attachment tile
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

What's New in v0.28.15

An Inbox release. Long threads fold, so the message waiting on you is the one you see first, and a set of layout fixes from using the Inbox every day.

Long threads fold to what's new

Messages you've already read now fold to one line each: who wrote it, a snippet, and what it holds (answered questions, files, a guided review), with the time. A message where you answered every question shows your answers instead of its first words, e.g. "Which search index → Pagefind". A thread opens at a "New since you looked" divider with the last line you read just above it, or at the top when nothing is new. A "↓ N new" button appears when new messages are below the view, and long runs of read messages fold behind "N earlier messages".

j and k move between messages, n jumps to the first new one, and Expand all / Fold all sit in the thread header. Your own reply counts as a look, so a message you answer is no longer marked new.

A reply of skips says so

A reply where you skipped every question used to open with "Answered 3 questions." right above "0 of 3 questions answered." It now reads "Skipped 3 questions.", or "Answered 1 question, skipped 2." when you did both. The count follows the same rule as the answers section, so the two lines always agree.

Inbox list and sidebar fixes

  • A project's own list starts at the left edge. Inside a project, the hidden project column used to leave an empty block at the start of every row. Rows now begin with the agent mark. "Answered, not sent" no longer runs into the time. #1849
  • Long thread names keep rows in shape. A long thread name no longer pushes the row sideways or hides the subject. Below 900px the full list switches to two-line rows, and the "Guided review" mark shrinks to its icon when space is tight. #1850
  • Quiet projects in the sidebar look like projects again. Since 0.28.14 a project with nothing waiting was drawn as a bordered card, and an attachment's "Changed since it was sent" bar was drawn as a rounded box. Both came from a shared style name and are fixed. #1851
  • Every new question alerts. Inbox notifications share one tag so only one shows at a time; a new one now always raises a fresh banner instead of silently replacing the last. #1845

plannotator.ai

The site's banner now announces the Inbox, and the privacy page describes the current update check: the program asks GitHub at most once a day, the browser never does, and PLANNOTATOR_UPDATE_CHECK=0 turns it off. #1847, #1848

Install / Update

macOS / Linux:

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

Windows:

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

Claude 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@&#8203;plannotator

Then restart Claude Code. Inside Claude Code, run /plugin marketplace update plannotator, then open /plugin → Installed → plannotator → Update now.

Pi:

pi update --extensions

OpenCode: Re-run the install script above. It now also clears the OpenCode 2 plugin cache.

What's Changed

  • Inbox: a new question always alerts, even when it replaces an earlier notice by @​backnotprop in #1845
  • Inbox: fold read messages and open threads at what's new by @​backnotprop in #1846
  • plannotator.ai: announce the Inbox in the banner by @​backnotprop in #1847
  • plannotator.ai privacy: the update check runs once a day and can be turned off by @​backnotprop in #1848
  • Inbox: no empty column in a project's list by @​backnotprop in #1849
  • Inbox: long thread names never push a row out of shape by @​backnotprop in #1850
  • Inbox: two style clashes from #1838 (sidebar quiet folder, attachment 'changed' line) by @​backnotprop in #1851
  • Inbox: a reply of only skips says "Skipped N questions", not "Answered N" by @​backnotprop in #1852

Full Changelog: backnotprop/plannotator@v0.28.14...v0.28.15

v0.28.14: v0.28.14

Compare Source

Follow @​plannotator on X for updates

Missed recent releases?

Release Highlights
v0.28.12 Update notices and plannotator update, attach any file to an Inbox message, questions with context, links to attached files
v0.28.11 plannotator inbox --help prints a full guide for agents, and the plannotator.ai/inbox install prompt
v0.28.10 The Inbox over your tailnet with plannotator inbox --tailscale, images in agent messages load, click anywhere on an attachment tile
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

What's New in v0.28.14

(There is no 0.28.13 release: its tag carried an incomplete version bump and was cancelled before anything was published.)

An Inbox release: agents can replace a question you haven't answered yet, you can comment on a guided review's code, and issue numbers in messages link to the project's repository.

An agent can replace an earlier question

When you change direction while an earlier question is still waiting, the agent can now mark that question as replaced instead of leaving it open. The old card stays in the thread, greyed, with "Replaced" and a link to the new question. Any pick you saved on it is shown as "Not sent" and never goes to the agent. If a question is withdrawn with nothing new asked, the card reads "No longer applies". If a question is replaced while you are writing your reply, a note appears before Send so a stale answer doesn't go out.

Agents mark it with a Replaces: <message id>/<key> line in the new question, or supersedes on the Inbox tool. An id that doesn't name an open question in the thread is refused, and the agent is shown the thread's open questions.

Comment on a guided review in the Inbox

Guided reviews in the Inbox were read-only. Now you comment on their code the way you do in code review: click a line number, drag across lines, or select code. Your comments sit in a panel beside the guide and in the thread's annotation count, and they go out with your reply in code review's format (file, lines, the quoted code and your comment).

Additional Changes

  • Issue numbers link. #123 in an Inbox message, or in an attached Markdown file, now links to the issue in the project's GitHub or GitLab repository. Folders without a git remote show it as plain text, as before (#1842, fixing #1840)
  • Phone apps groundwork. The relay can deliver Android notifications through Firebase, and the Inbox screen the phone apps embed works on Android and draws diffs on Android WebView 123 and 124 (#1836, #1837, #1839)

Install / Update

macOS / Linux:

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

Windows:

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

Claude 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@&#8203;plannotator

Then restart Claude Code. Inside Claude Code, run /plugin marketplace update plannotator, then open /plugin → Installed → plannotator → Update now.

Pi:

pi update --extensions

OpenCode: Re-run the install script above. It now also clears the OpenCode 2 plugin cache.

What's Changed

  • Inbox: an agent can replace an earlier question by @​backnotprop in #1838
  • Inbox: comment on a guided review's diffs and send the comments by @​backnotprop in #1843
  • Inbox: link chore(deps): update aqua #123 issue refs to the project's repository by @​backnotprop in #1842
  • Relay: push to Android through FCM by @​backnotprop in #1836, and drop the per-mailbox push rate limit in #1841
  • Surface: post to the Android shell; draw diffs on Android WebView 123-124 by @​backnotprop in #1837, #1839

Community

  • @​timmo001 reported that issue numbers in Inbox messages were styled as links but not clickable in #1840, with the exact cause traced in the code.
  • An Inbox user who changed direction mid-thread asked for a way to retire an outdated question, which became "Replaced".
  • A user who could not comment on guided reviews in the Inbox, which led to #1843.

Full Changelog: backnotprop/plannotator@v0.28.12...v0.28.14

nolabs-ai/nono (github:nolabs-ai/nono)

v0.80.0: v0.80.0

Compare Source

What's Changed

New Contributors

Full Changelog: nolabs-ai/nono@v0.79.0...v0.80.0

Skipped Packages

Non-GitHub Sources

GitHub Release Notes Unavailable

  • droid: No GitHub release was found for 0.241.1

@renovate
renovate Bot force-pushed the renovate/mise-packages branch from dea8a1e to 8d7b83f Compare October 17, 2026 12:39
@renovate
renovate Bot merged commit 6c25080 into main Oct 17, 2026
7 checks passed
@renovate
renovate Bot deleted the renovate/mise-packages branch October 17, 2026 12:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants