Skip to content

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

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

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

Conversation

@renovate

@renovate renovate Bot commented Nov 7, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change Pending Age Adoption Passing Confidence
aqua:ast-grep/ast-grep tools patch 0.51.0 → 0.51.1 age adoption passing confidence
aqua:astral-sh/uv tools patch 0.13.6 → 0.13.7 age adoption passing confidence
aqua:bootandy/dust tools patch 1.2.6 → 1.2.7 age adoption passing confidence
aqua:crate-ci/typos tools minor 1.51.1 → 1.52.0 age adoption passing confidence
aqua:earendil-works/pi tools minor 1.4.0 → 1.5.0 age adoption passing confidence
aqua:twpayne/chezmoi tools minor 2.73.3 → 2.74.0 age adoption passing confidence
aqua:vercel-labs/agent-browser tools patch 0.41.0 → 0.41.1 0.41.2 age adoption passing confidence
github:ZenNotes/tui tools minor v0.13.1 → v0.14.0 v0.17.1 (+3) age adoption passing confidence
github:anthropics/claude-code tools patch v2.1.314 → v2.1.317 v2.1.319 (+1) age adoption passing confidence
github:aquaproj/aqua tools minor v2.65.2 → v2.66.0 v2.66.1 age adoption passing confidence
github:backnotprop/plannotator tools patch v0.28.40 → v0.28.48 v0.28.51 (+2) age adoption passing confidence
github:janosmiko/lfk tools patch v0.19.12 → v0.19.13 v0.19.15 (+1) age adoption passing confidence
github:vitor-mariano/regex-tui tools minor 0.7.0 → v0.8.0 age adoption passing confidence
npm:ctx7 (source) tools minor 0.8.2 → 0.9.0 0.10.0 age adoption passing confidence
usage tools patch 7.1.4 → 7.1.5 7.3.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 November 7, 2026 13:50
@renovate renovate Bot added the dependencies label Nov 7, 2026
@renovate
renovate Bot enabled auto-merge (squash) November 7, 2026 13:50
@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.

ast-grep/ast-grep (aqua:ast-grep/ast-grep)

0.51.1: 0.51.1

Compare Source

  • fix(cli): report skipped files and reason in --inspect entity #3044
  • chore(deps): update rust crate tree-sitter-scala to v0.26.4 #3054
  • fix(dynamic): only replace metavariable sigils with the expando char #3052
  • fix(core): keep $ followed by a digit literal in fix templates #3045
  • fix(deps): update rust-wasm-bindgen monorepo #3046
  • Fix macOS universal2 wheel matching #3050
  • chore(deps): update rust crate napi-derive to v3.7.0 #3049
  • chore(deps): update rust crate napi to v3.16.1 #3047
  • fix(scan): bind utilDirs utils for --inline-rules and --rules #2943
  • fix(cli): percent-encode file paths in sarif uri #3042
  • chore(deps): update dependency node to v26 #3043
  • chore(deps): update dependency oxlint to v1.90.0 #3036
  • chore(deps): update astral-sh/setup-uv action to v10.3.3 #3040
  • chore(deps): update rust crate globset to v0.4.21 #3037
  • chore(deps): update rust crate ignore to v0.4.34 #3038
  • chore(deps): update dependency node to v26 #3039
  • fix(sarif): set the log version to 2.1.0 #3035
  • fix(cli): escape special characters in github format output #3034
  • chore(deps): update dependency web-tree-sitter to ^0.26.0 || ^0.27.0 #3019
  • chore(deps): update dependency dprint to v0.64.3 #3029
  • chore(deps): update rust crate smallvec to v1.16.4 #3030
  • chore(deps): update rust crate similar to v3.2.1 #3031
  • chore(deps): update rust crate tree-sitter-md to v0.5.4 #3032
  • fix(deps): update rust crate tree-sitter-dart to 0.3.0 #3033
  • chore(deps): update dependency oxlint to v1.89.0 #3018
  • chore(deps): update dependency @​napi-rs/cli to v3.10.9 #3025
  • chore(deps): update rust crate napi-derive to v3.6.13 #3026
  • chore(deps): update rust crate napi to v3.15.0 #3028
  • chore(deps): update astral-sh/setup-uv action to v10.3.2 #3024
  • chore(deps): update dependency dprint to v0.64.1 #3017
  • chore(deps): update rust crate tokio to v1.54.1 #3020
  • refactor(cli): apply project defaults through InputArgs #3027
  • feat(cli): support no-ignore in project config #3003
  • fix(deps): update rust crate tree-sitter-php to 0.25.0 #3022
  • chore(deps): update rust crate tree-sitter to v0.27.1 #3014
  • chore(deps): update dependency @​ast-grep/napi to v0.51.0 #3016
  • chore(deps): update rust crate tree-sitter-scala to v0.26.3 #3015
  • chore(deps): update astral-sh/setup-uv action to v10.3.0 #2938
  • chore(deps): update dependency @​napi-rs/cli to v3.10.8 #3004
  • chore(deps): update rust crate toml_edit to v0.25.17 #3013
  • chore(deps): update rust crate smallvec to v1.16.3 #3011
  • chore(deps): update rust crate tokio-util to v0.7.20 #3012
  • chore(deps): update rust crate schemars to v1.2.3 #3009
  • chore(deps): update rust crate serde_json to v1.0.154 #3010
  • chore(deps): update dependency @​types/node to v24.19.2 #3007
  • chore(deps): update dependency web-tree-sitter to ^0.27.0 #2914
  • chore(deps): update rust crate napi-derive to v3.6.12 #3008
  • chore(deps): update dependency smol-toml to v1.9.1 #2985
  • fix(deps): update rust-wasm-bindgen monorepo #2924
  • chore(deps): update rust crate tree-sitter-swift to v0.7.4 #2982
  • chore(deps): update rust crate napi-build to v2.6.0 #2987
  • chore(deps): update rust crate napi to v3.14.2 #2986
  • fix(config): reject unknown top-level keys in rule config #3006
  • fix(cli): report skipped files and reason in --inspect entity (#3044) #2990
  • fix(config): reject unknown top-level keys in rule config (#3006) #2963
  • Revert "chore(deps): update dependency node to v26 (#3039)" 6b5708a
  • fix: mark GlobalRules::insert crate pub only and unsafe e52c478
  • fix: fix web-tree-sitter 0.26 memory corruption ecb8578
astral-sh/uv (aqua:astral-sh/uv)

0.13.7: 0.13.7

Compare Source

Release Notes

Released on 2026-11-03.

Preview features

  • Add --output-version to uv workspace metadata for requesting a specific schema version (#22958)
  • Report aliased OSV records as a single vulnerability in uv audit (#22990)

Bug fixes

  • Treat workspace member paths added by uv init or uv add as literals instead of glob patterns (#23008)
  • Prevent uv's Windows trampolines from closing handles they did not inherit (#22977)
  • Allow uvx to run tools with CPython builds whose versions contain local identifiers (#23013)
  • Generate valid module names when uv init creates packaged projects whose names start with a digit (#23022)
  • Preserve comments around existing inline dependency groups when uv add updates a group (#23017)
  • Allow uv remove with an empty inline tool.uv.sources table (#23012)

Documentation

  • Correct the cache-keys inline table example (#22984)

Install uv 0.13.7

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/uv/releases/download/0.13.7/uv-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/uv/releases/download/0.13.7/uv-installer.ps1 | iex"

Download uv 0.13.7

File Platform Checksum
uv-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
uv-x86_64-apple-darwin.tar.gz Intel macOS checksum
uv-aarch64-pc-windows-msvc.zip ARM64 Windows checksum
uv-i686-pc-windows-msvc.zip x86 Windows checksum
uv-x86_64-pc-windows-msvc.zip x64 Windows checksum
uv-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
uv-i686-unknown-linux-gnu.tar.gz x86 Linux checksum
uv-powerpc64le-unknown-linux-gnu.tar.gz PPC64LE Linux checksum
uv-riscv64gc-unknown-linux-gnu.tar.gz RISCV Linux checksum
uv-s390x-unknown-linux-gnu.tar.gz S390x Linux checksum
uv-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
uv-armv7-unknown-linux-gnueabihf.tar.gz ARMv7 Linux checksum
uv-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
uv-i686-unknown-linux-musl.tar.gz x86 MUSL Linux checksum
uv-riscv64gc-unknown-linux-musl.tar.gz RISCV MUSL Linux checksum
uv-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum
uv-arm-unknown-linux-musleabihf.tar.gz ARMv6 MUSL Linux (Hardfloat) checksum
uv-armv7-unknown-linux-musleabihf.tar.gz ARMv7 MUSL Linux checksum

Verifying GitHub Artifact Attestations

The 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/uv

You 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>
bootandy/dust (aqua:bootandy/dust)

v1.2.7: v1.2.7

Compare Source

No release notes body was provided by GitHub.

crate-ci/typos (aqua:crate-ci/typos)

v1.52.0: v1.52.0

Compare Source

[1.52.0] - 2026-11-02

Features

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

v1.5.0: v1.5.0

Compare Source

New Features

  • Extension update changelogs: see what changed in installed extension packages on the next fresh launch after an update. Package authors can choose the changelog path, and collapseChangelog condenses the notices. See Show a changelog.
  • Faster streaming: large tool calls are parsed incrementally, and code-heavy answers and tool rows reuse highlighting and rendered Markdown instead of repeating the work on every update. See Keep rendering responsive.
  • Custom self-update commands: use PI_SELF_UPDATE_COMMAND or selfUpdateCommand to update pi through a wrapper or another package manager. See Custom update command.
  • GPT-6.1 Terra: available through OpenAI, Azure OpenAI Responses, and OpenAI Codex, with tool search, mid-conversation thinking-level changes, and thinking off. Codex offers a 500K context window. See Models.

Breaking Changes

  • Tool argument validation runs on @&#8203;earendil-works/pi-schema. TypeBox features outside JSON Schema (Type.Refine(), Type.BigInt(), Type.Undefined(), codecs, Format.Set() formats) no longer apply to tool arguments; see Tool parameter schemas and TypeBox. Plain JSON Schema tools, including MCP tools, now get the same coercion as TypeBox tools, such as converting numeric strings and wrapping a single value into an array. Validation failures the model sees list pi-schema's messages (- path: missing, - limit: expected number, got string) instead of TypeBox's (must have required properties path, must be number).

Added

  • Extension packages can now show their changelog after an update. Pi reads pi.changelogPath from the package's package.json, or CHANGELOG.md in the package root, and on the next fresh launch shows entries newer than the last seen version under "Extension Updates". The collapseChangelog setting condenses this to one line per package (#5958, #8790)
  • pi.exec() accepts a maxBuffer option that limits stdout and stderr combined, and its result has a truncated field that is true when output exceeded the limit (#11360)
  • Device-code login (for example GitHub Copilot) now opens the verification page and copies the code when you press Enter. Providers can turn either action off with openBrowserOnConfirm: false or copyCodeOnConfirm: false (#9282, #9301)
  • pi update can update Pi through a wrapper or another package manager. Set PI_SELF_UPDATE_COMMAND (for example mise use -g npm:{packageName}@&#8203;{version}) or the global selfUpdateCommand setting; pi update runs it when pi.dev reports a newer release and fills {packageName}, {version}, and {installSpec} from that release. See Custom update command (#7756, #5607)
  • Extensions can format the user's configured keybindings with keyText() and keyHint() from the tool render context and the message and entry renderer options. Importing these functions from @&#8203;earendil-works/pi-coding-agent can resolve the extension's own copy of the package, which does not see pi's keybindings, so hints such as keyHint("app.tools.expand", "to expand") rendered without the key. The docs now recommend the injected functions (#4748)
  • Added persisted session-entry messageId and ISO timestamp to MarkdownTransformContext. They are available when rendering saved entries and undefined for live rendering (#7952 by @​vipentti)
  • Added a blocked option to inline ctx.ui.custom() components so approval prompts and other custom dialogs can report that pi is waiting for user input. Overlays ignore the option. See Custom screens and overlays (#11428)
  • Added Usage.cost.totalFromProvider to distinguish billed totals from catalog estimates in SDK and extension usage data; combined usage is marked provider-reported only when every part is (#11178)
  • Added concrete responseModel metadata to messages from pi-messages providers such as Radius, including when a virtual model is requested. See AssistantMessage (#11265)
  • Added GPT-6.1 Terra for OpenAI, Azure OpenAI Responses, and OpenAI Codex, with tool search and mid-conversation thinking-level changes. It supports thinking off; Codex offers a 500K context window

Changed

  • Extensions keep importing Type, Static and TSchema from @&#8203;earendil-works/pi-ai: Pi maps that import to pi-ai's compat entry plus the TypeBox it bundles, now that pi-ai itself no longer re-exports TypeBox, and its StringEnum there stays a TypeBox TUnsafe<T>. The built-in tool factories (createReadTool() and the others) return TypeBoxAgentTool<typeof schema>, which keeps params typed for TypeBox.
  • Tightened system prompt
  • pi update for installs from the pi.dev installer no longer passes --min-release-age=0 to npm ci. The release lockfile pins every package, so the flag had no effect, and security scanners that block it stopped the update (#11262)
  • /model and /scoped-models now show a model's name next to its ID when the name adds words the ID lacks, such as a renamed models.json override (#5916, #11347)
  • MCP OAuth sign-in now uses pi's Client ID Metadata Document by default when the authorization server supports it for public clients, and registers a client dynamically otherwise, like Codex, Claude Code, and opencode. Clients registered before stay in use while their redirect URI matches. The new default oauth.clientRegistration: "auto" registers when clientName or a non-default callbackUrl is set; "dcr" always registers. pi mcp add --oauth-client-registration sets the mode (#11426)
  • Changed the default OpenAI model from gpt-5.5 to gpt-6.1-sol, including after ChatGPT sign-in when no model is selected (#11442)
  • Updated the built-in model catalog to models.dev v2. Realtime and image-only models are no longer offered as chat models; newer OpenAI and Google chat models are included

Fixed

  • Updated glob matching to prevent denial of service from amplified glob patterns.
  • Fixed a saved "Do not trust" decision being ignored for projects without trust-requiring resources, for example a folder with only AGENTS.md. pi auto-trusted such projects, so ctx.isProjectTrusted() returned true and package commands treated them as trusted. A saved decision in trust.json now takes precedence; auto-trust applies only when no decision is saved (#10947)
  • Fixed Shift+Enter queueing a follow-up instead of inserting a newline in Apple Terminal setups that send ESC + Return. pi now checks the local Shift key state for that sequence, as it already did for plain Return; Alt+Enter without Shift still queues a follow-up (#11559)
  • Fixed the working status (OSC 7501) disappearing in Rex and iTerm2 during runs in regular TUI mode. Rendered messages wrote OSC 133 prompt markers to the terminal, which the terminal treats as a new shell prompt; regular mode no longer writes them (#11519)
  • Fixed compaction, branch summaries, and bug-report summaries in SDK sessions passing the stored OAuth token back to the model runtime as an explicit API key. Provider auth that treats explicit keys differently from stored OAuth now sees the OAuth login, as normal prompts do (#11520)
  • Fixed a redundant system prompt update (tools, rules) when an extension set the same active tools in a different order, for example a reversed pi.setActiveTools() list. Tools that stay active now keep their order and newly activated tools are appended (#11495)
  • Fixed pi.exec() crashing pi with RangeError: Invalid string length when a command printed more output than fits in a string. The default output cap is the smaller of 256 MiB and the runtime string limit; past the cap, the command is terminated and the result has truncated: true and a nonzero exit code (#11360)
  • Fixed pi.exec() never returning when a command ignored SIGTERM after a timeout or abort. pi now sends SIGKILL 5 seconds later, as intended
  • Fixed pi install and pi remove adding ever deeper nested entries to the npm package-lock.json when the agent directory is reached through a symlink, such as ~/.pi linked into a dotfiles repo. pi now passes the resolved real path to npm (#11358)
  • MCP sign-in now rejects authorization endpoints and other OAuth metadata URLs that are not http: or https:. Before, a malicious MCP server could supply a file: or custom protocol URL, which pi passed to the platform URL handler.
  • Automatic fd and rg downloads no longer fetch x86-64 binaries on ARM32 and other architectures without a prebuilt release. pi now warns and recommends installing the tool with the system package manager (#11209)
  • Fixed /model search ranking letters scattered over an earlier part of an entry above a real match, for example opus listing gpt-oss-120b and claude-sonnet-4.5 before claude-opus-4.1 (#11220, #11296)
  • Fixed /resume search matching scattered letters anywhere in session messages and IDs, for example 1024 matching inside a session UUID. Session names and working directories still match fuzzily; IDs and message text now match only as exact substrings (#11220, #11024, #11296)
  • Fixed HTML export showing a blank page for sessions with thousands of entries (#11225, #11293)
  • Fixed HTML export not showing system messages: the system prompt and tools, and later section updates such as after /reload. pi --export now includes the system prompt and tools too (#11261, #3464, #11290)
  • Fixed aborting a bash command on macOS sometimes running the next command of a list such as long_step; next_step. pi now stops the process group before killing it (#11252, #11289)
  • Fixed large streamed tool calls taking excessive CPU time and memory because every delta re-parsed the accumulated arguments. Providers and agent proxy streams now parse each delta once, grammar tools no longer copy their entire input per delta, and interactive tool renderers run at most once per frame (#9265)
  • Fixed the login dialog opening sign-in URLs that are not web URLs, and printing control characters from sign-in, device-code, and info URLs, which could end a terminal hyperlink and send escape sequences to the terminal
  • Fixed tui.select.pageUp and tui.select.pageDown being ignored in slash command and file autocomplete, /settings, and the model, scoped models, login, fork, /mcp, and llama.cpp selectors. In fullscreen mode, PageUp/PageDown now move an open list or autocomplete menu instead of scrolling the transcript, and a page key bound to Ctrl+V pages autocomplete instead of pasting an image (#7629, based on #7680 by @​muyiyr)
  • Fixed tool output and ! command output showing the parameters of control sequences with a <, = or > prefix as text, for example 35;59;1M from a mouse report ESC[<35;59;1M or 0;276;0c from a terminal reply ESC[>0;276;0c. Text after the keypad-mode sequences ESC= and ESC> is still kept (#11377)
  • Fixed pi -e npm:<pkg> staying on the version from the first download. On each start and /reload, pi now reinstalls an -e npm package without an exact version when the registry has a newer matching version. pi -e git:<repo>@&#8203;<branch> likewise stayed on its first checkout and is now fetched and reset to the branch; a commit-hash ref that is already checked out is not fetched. Offline mode and failed checks keep the cached copy (#11375, #11590)
  • Fixed Windows paths being compared case-sensitively. When the working directory and home directory differed only in drive-letter casing (c:\Users\me vs C:\Users\me), skills in ~/.agents/skills loaded twice, as project and user skills, and were reported as name collisions. The same mismatch also re-asked for saved project trust, hid sessions in a custom session directory from --continue and /resume, and stopped pi remove from matching configured local packages (#10488)
  • Fixed paths next to the home directory being shown with a broken ~ prefix, for example /home/me2/project shown as ~2/project when home is /home/me
  • Fixed pi mcp login -l and pi mcp logout -l failing with Unknown option --local. although pi mcp add and pi mcp remove accept -l. With -l, they now require the server to be a project server. Unknown options are now reported as typed, and a mistyped server name gets a suggestion, for example Did you mean "gurker"?
  • Fixed pi update naming pnpm for installs that only live under PNPM_HOME, for example a wrapper under $PNPM_HOME/global-nub/. pi said "not managed by a global pnpm install"; it now names the package manager only when that manager owns the install (#7756)
  • Fixed image paste, copy, and opening the browser for sign-in failing silently on WSL when the working directory is deep. Windows programs such as powershell.exe and explorer.exe cannot start from a directory whose \\wsl.localhost\... path exceeds 260 characters; pi now starts these helpers from / (#11592)
  • Fixed the external editor failing silently, for example when the editor command is wrong or a Windows editor cannot start from a deep WSL directory. pi now shows a status message such as External editor exited with code 1; prompt unchanged (#11592)
  • Fixed tool_search and codemode searchTools() ranking a tool below tools that only mention its name in their descriptions, for example peekaboo app ranking mcp__peekaboo__app 14th. A tool matching more of the query's words now ranks above one matching fewer, a query word in a tool's name scores more than any number of mentions in its description, a tool whose whole name is in the query gets a large bonus, and long server instructions no longer lower the scores of that server's tools (#11331)
  • Fixed tool_search and codemode searchTools() finding nothing for Chinese, Japanese, Thai, and other non-ASCII queries, because the tokenizer kept only ASCII letters and digits. Words in any script now match, text without spaces between words such as 搜索记录 is split into words, and canonically equivalent text such as café and cafe\u0301 matches (#10816, #11037 by @​haoqixu)
  • Fixed pi update stopping with git clean -fdx failed with code 1 on Windows when another pi session had a git extension's native module or executable open. Windows cannot delete such files, so the update left the new code with the old dependencies. pi now warns, installs the dependencies anyway, and retries the clean on the next update (#11597)
  • Fixed tool rows and streamed answers highlighting the same code again on every redraw. A running codemode row highlighted its whole script on every progress update and timer tick, a complete write row its whole file on every update and expand toggle, a streamed write its first 50 lines on every delta, and a streamed answer every earlier code block on every delta. Rows now reuse their last highlighting until the code, theme, or loaded grammars change, and assistant messages keep their rendered Markdown blocks while streaming (#10971)
  • Fixed resized photos being sent as multi-megabyte PNGs even when JPEG was much smaller, causing large requests to fail or time out. Image resizing now tries the smaller encoding first (#11551)
  • Fixed pi update --extensions reporting success without warning when npm's stale registry metadata left a package at its old version. pi now reports the installed and expected versions (#11536)
  • Fixed skill validation warnings being labeled [Skill conflicts] even when there was no name collision. They are now shown under [Skill warnings] (#11521)
  • Fixed codemode tool descriptions including entire union and multi-line output types in every request. Object unions now summarize their fields and discriminators; other multi-line types point to describeTool() for the full declaration (#11501)
  • Fixed the model-scope startup notice being left in the shell after exiting fullscreen mode. It now appears inside pi's fullscreen header (#11508)
  • Fixed startup from a deleted working directory crashing with an uncaught uv_cwd stack trace. pi now asks the user to change to an existing directory (#11509)
  • Fixed failed session writes leaving entries in memory that were absent from disk, so later entries pointed to missing parents and resumed sessions lost earlier history and tools (#11460)
  • Fixed /tree branch summaries ignoring the session's thinking level, which could make reasoning models reject summary requests with an unsupported none effort (#11444)
  • Fixed hidden thinking with an empty hidden-thinking label still adding blank rows before answers and tool calls (#11402)
  • Fixed package installation and removal printing npm audit and funding advice, including npm audit fix instructions that could install a second copy of pi into the package directory (#11409)
  • Fixed replacing an extension editor while a dialog was open hiding the dialog and leaving it unanswerable. The new editor now appears after the dialog closes (#11431)
  • Fixed grep context lines being offset from ripgrep's match line numbers when a file contains a lone carriage return (#11398)
  • Fixed --model <provider>/<id> failing for provider IDs containing slashes, such as URL-derived llama.cpp provider IDs (#11394)
  • Fixed slow session forking on filesystems where opening files is expensive by writing the fork through one file handle (#11253)
  • Fixed pi.exec() corrupting UTF-8 characters split across stdout or stderr chunks (#11312)
  • Fixed pi.exec() returning empty stderr when a command could not be spawned, such as a missing executable. It now preserves the spawn error message (#11257 by @​muyiyr)
  • Fixed a configured package failing to install crashing startup. pi now skips the package, reports an extension warning, and retries on the next start or /reload; explicit install and update commands still fail with a nonzero exit (#11304 by @​Lincoln504)
  • Fixed the todo extension example crashing the TUI when a tool call failed argument validation (#8057 by @​cyzlmh)
  • Updated undici to 8.12.3 and the Gondolin extension example to 0.14.0 for security advisories
  • Fixed OpenRouter cost totals using catalog estimates instead of reported billing for Chat Completions and Anthropic Messages. BYOK totals include both OpenRouter charges and reported upstream costs; component costs remain catalog estimates (#9980)
  • Fixed OpenCode Zen and OpenCode Go requests using shared endpoints instead of their protocol-specific OpenAI, Anthropic, Google, and System One endpoints (#11434 by @​vimtor)
  • Fixed Zhipu/Z.ai usage-limit errors (code 1308) being treated as transient HTTP 429 errors, causing automatic retries that cannot succeed until the usage cap resets (#11537)
  • Fixed LiteLLM's ContextWindowExceededError not being recognized as context overflow (#11492)
  • Fixed Gemini tool schemas sending unsupported const keywords. They are now converted to single-value enum schemas without rewriting literal data in defaults, examples, or enum values, or losing properties named __proto__ (#11308)
  • Fixed the faux provider counting simulated cache-write tokens as both input and cache writes
  • Fixed Orca terminals falling back to text for inline images. Orca is now recognized as supporting true color and hyperlinks, and Kitty images when it advertises ORCA_IMAGE_PROTOCOL=kitty (#9329 by @​XRX193)
  • Fixed bare Markdown URLs swallowing following CJK punctuation and text; explicit Markdown links and angle autolinks are unchanged (#10934 by @​haoqixu)
  • Fixed Kitty-protocol F1–F12 shortcuts, including modified function keys, not being recognized, and F13+ and other functional keys inserting invisible private-use characters into the editor (#11419, #11345)
  • Fixed Kitty images inside padded or colored boxes disappearing when their first row scrolled above the fullscreen viewport. Partially visible images are now cropped correctly, including beside other text
  • Fixed deeply nested Markdown blockquotes producing exponentially many lines, hanging or crashing rendering once their borders exhausted the available width (#11272)
  • Fixed Claude sessions failing with role 'system' must precede an 'assistant' message when a system update was followed by an empty or reasoning-only assistant reply (#11091)
  • Fixed Claude mid-conversation thinking-level changes failing with Invalid effort level on accounts whose organization caps effort below high (#10063)
  • Fixed Kimi K3.1 Pro models using Kimi K2 request settings on Kimi Coding, Moonshot, and OpenCode Go. They now send the correct reasoning effort, preserve earlier thinking, accept tools added mid-conversation, and use K3-family pricing
  • Fixed OpenCode DeepSeek V4.1 Flash requests failing when long cache retention sent the unsupported prompt_cache_retention parameter
  • Fixed GPT-5.4 and GPT-5.5 failing with Missing namespace for function_call after switching from a model that had called tools (#11415)
  • Fixed Bedrock Claude requests failing when preferred strict tools exceed the provider's strict-tool limits. Requests now retry once with preferred tools non-strict while keeping required strict tools strict (#11416)
  • Fixed OpenRouter's ~anthropic/claude-*-latest aliases losing earlier thinking after tool calls by using the Anthropic Messages API (#9534)
  • Fixed terminal titles containing control characters being able to inject terminal escape sequences, and pi-messages streams accepting invalid content-block indices
  • Fixed fullscreen double-click selection splitting paths and tokens at ~, ., \, and +; word characters now match iTerm2's defaults (#10980)
  • Fixed display math wider than the content area being split apart by line wrapping; it now falls back to raw LaTeX (#11483)
  • Fixed styled words ending exactly at the wrap width adding a leading space on the next line, and strikethrough leaking into wrapped-line padding (#10925)
  • Fixed /tree branch summaries including failed assistant replies and original content that context edits had hidden or replaced. Summaries now honor the same context edits as live requests and compaction (#11602)

Removed

twpayne/chezmoi (aqua:twpayne/chezmoi)

v2.74.0: v2.74.0

Compare Source

Changelog

Features

  • e5ae319347c3efa0acbc3d2ab2a01e5abf62b276 feat: Remove deprecated remove command
  • 1ff1bf6bbefc24260ec7deeb397622e9d6ec6906 feat: Add skip conflicts option to apply command choices
  • 2871e65d104188da02da227b68f52a0e9a3b25e6 feat: Mark builtin KeePassXC YubiKey support as no longer experimental
  • 1ef68b6a68957ed4763cfb3e85aacdcc3aec937c feat: Mark builtin gopass support as no longer experimental
  • 2942259284f2c4db7e00da6cd979f41e44008e17 feat: Mark 1Password Connect support as no longer experimental
  • d4283d35849e2e1bdfe986b6e541ee840a065051 feat: Mark ssh command as no longer experimental
  • 8c0e20531ee2c35b847f5316822496c13383cb5f feat: Mark docker command as no longer experimental
  • da3406f7aa2a114322334578639812684016d352 feat: Check permissions of age identity files when using builtin age

Fixes

  • 05ff7ad9c11a44769b14dd4244ae3dd7ebbecce5 fix: Correct root group entries for keepassxc builtin mode

Documentation

  • cdbbdc0fbe0e1b80433c937640cfe8542eda269a docs: Miscellaneous tidy-ups
  • b4fc914be8c870e34bdaa456b73e7851b2c029d9 docs: Add links to articles and video
  • 256e5de2ca6820077b69f51d925cbfae163d8687 docs: Add more links to commands
  • cc35e8bc0716f33c2a6476305778dc95b2e0ed1d docs: Add link to article
vercel-labs/agent-browser (aqua:vercel-labs/agent-browser)

v0.41.1: v0.41.1

Compare Source

Bug Fixes

  • Fixed cookie attributes so cookies set honors --http-only and --same-site, preserves the existing aliases, and rejects unknown arguments (#2256)
  • Fixed page error clearing so errors --clear removes captured errors (#2253)
  • Fixed MCP selector waits so bare integer selectors return an error instead of becoming timed waits (#2254)
  • Fixed plugin error redaction so sensitive operations omit unsupported protocol values (#2255)
  • Fixed invalid limit handling so overflowing idle timeouts and invalid output limits produce warnings instead of overflowing or being silently ignored (#2250, #2258)
  • Removed unpinned npx execution permission from the installed agent skill (#2249)

Documentation

  • Documented stdin MCP connections that reuse one server process in Vercel Sandbox (#2248)
  • Configured desktop documentation routes and the desktop sitemap for the docs site (#2278)

Contributors

  • @​Railly
  • @​lahfir
ZenNotes/tui (github:ZenNotes/tui)

v0.14.0: v0.14.0

Compare Source

What's new

Tasks calendar: month, week and day views (#30, thanks spirit-of-light). :tasks calendar opens a full-page month that lists each day's tasks above a No date strip.

  • Esc switches to a week or a single day.
  • Tab moves between the grid, the day's tasks and the strip.
  • T moves a task to today and @&#8203; picks its due date, as on the desktop.
  • [ and ] change the month at once, and the mouse works throughout.
  • A narrow terminal gets a compact month instead of "Terminal too small".
  • With Vim mode off, letters never act on a task there.
  • Week and day columns list a day's tasks from the top without an hour axis, since tasks have dates, not times.

A bar cursor while you type (#29, thanks spirit-of-light). The editor drew a reverse-video block in every mode, so insert mode looked like normal mode and the block hid the character under it.

  • zn now shows the terminal's own cursor while text is being typed: a steady bar in insert mode and with Vim mode off, and an underline in replace mode and while r waits for its character.
  • Normal and visual mode keep the block.
  • The bar follows the command line, the palette, pickers, prompts and database cells too.
  • The terminal's default cursor comes back on quit, Ctrl+Z, the external editor and opening the config. A terminal that doesn't support cursor shapes shows its usual cursor.

A note can choose how it opens (#28, thanks spirit-of-light). Two settings under [terminal] let a note pick edit, preview or split from its own frontmatter. Both are off by default, so nothing changes unless you set them.

  • view_mode_field = "view-mode" makes a note with view-mode: preview open in preview.
  • [terminal.view_mode_rules] maps a field and value to a mode, as in "page-status=done" = "preview", so a finished page opens ready to read.
  • :settings lists the field and the rules and adds or removes them, and zn config gets and sets them.
  • The ZenNotes desktop app doesn't know these keys and leaves them out when it saves config.toml; the README says so.

New notes open in the editor (#26, thanks spirit-of-light). With the default view mode set to preview or split, a new note opened read-only while you typed into it. Every way of making a note now opens it in the editor, as the desktop app does: :new, Search notes, a quick note, a link to a missing note, a daily, weekly or monthly note made on first open, a note from a template, :taskfile and :rollover. The default view mode and each note's remembered mode stay as they were.

[b and ]b from anywhere (#27, thanks spirit-of-light). In Vim mode, [b / ]b and gt / gT switch tabs from Home, Tasks, the calendars, databases and the side panels, not only from a note.

  • The calendars keep [ and ] for the month, and the Kanban board keeps g.
  • A held first key shows in the status bar.
  • With Vim mode off none of these keys act.

Settings grouped by where they save (#22, thanks spirit-of-light). The settings page lists its rows under "User · config.toml" and "Vault · .zennotes/vault.json", so you can see where each change lands. It scrolls cleanly on a taller window and keeps each row's whole text.

Changelog

  • 71bd1867902e59981b4c292df353cece03219cde Feat(cli): zn config lists, reads and sets terminal view-mode rules
  • 4bbbc0b88b2681e5790e736c039a516417ac153a Feat(config): a terminal view-mode field and frontmatter rules table
  • 84b33792181efd21345d8b39da0e0ac0b6167000 Feat(tui): Esc switches the Tasks calendar between month, week and day
  • 5a224ff9e5ab3ec51e75efde4686f1727e198dfb Feat(tui): T opens a due-date menu from the calendar's task lists
  • 1622851013a41808bfba8478e3ed90ff0aa4c2d3 Feat(tui): Tab reaches the calendar's No-date strip
  • 986d91b276eabe23b60642c5ad435fba4ff6a236 Feat(tui): a bar in text fields and quick capture
  • 0c97bab2a1c624e7049b81c82bd2fc5f43b28b3e Feat(tui): a bar on the command line
  • 7f3e26948e1a5f87ba458088d0bd412070699cd1 Feat(tui): a bar or underline cursor for the note being edited
  • 5271c09400e1721647a9ee7fa7ac4695dd7527db Feat(tui): a newly created note opens in the editor, whatever its frontmatter
  • c1de97e5443448e5af024009c490f26b82e2b063 Feat(tui): a note opens in the view mode its frontmatter asks for
  • e234a94c7533bb902d2c39fc7ce1738932faaea3 Feat(tui): a terminal output wrapper that places and shapes the cursor
  • 49237b9d5b20044be8813c7301c96cbc6d99db81 Feat(tui): an underline while r waits for its character
  • f86670d62c7e1c0950646093dfb32f297d1f0acf Feat(tui): half-hourly hour list and hour-list scrolling in week and day
  • d2642ba99e045cace7168fac40d83e2bfe4f9d69 Feat(tui): half-page keys page the Tasks calendar by month
  • 85815a9f5dbf61e35373fa00b96bc73a084ee865 Feat(tui): menus, toasts and sidebar focus hide the cursor
  • a39a2ccb447a1b718f1ac3b1d68ed6ce2b69a05d Feat(tui): mouse on calendar entries and the No-date strip
  • 6500bb1e26c598b8b1790df21c15df4c1a70739e Feat(tui): place calendar tasks by due and scheduled date
  • 9077380ad87d0f18c6d90d5dfacbc68b3c751174 Feat(tui): reset the cursor shape around suspend and external programs
  • 47370e5a46bc893a4adc1a44a20020dc10bd1358 Feat(tui): scroll a busy day's column in week and day view
  • b7bda036a665d9521b2999e2a4d3d2f78ebb49f9 Feat(tui): settings group headings name the file each group saves to
  • bea0218cf0a23772c86fa389d09d10147e9f30ad Feat(tui): settings page groups rows under User and Vault by prefix
  • 1cb85fba5444b799b2232e985ba45cb036f02594 Feat(tui): split copies, restored tabs and references respect view modes
  • 9f47fd81a4eca139c604944a1c446bd50320f65f Feat(tui): the Tasks calendar opens on a full-page month grid
  • 481b47bc663ab3eeab41ee649248a86846d68105 Feat(tui): the cursor finds its cell in every pane layout
  • 7428c7d723b88c70f0ca7f036eaefd09653058af Feat(tui): view-mode settings and rules on the settings page
  • fd41049d797227df1be1305646b78100e64d61d4 Feat(tui): week and day calendar navigation and column focus
  • cb78af24fff87805310afdff0a3cf82a6f3f4b13 Feat(tui): work out a note's view mode from its frontmatter
  • b437c106a8b03c5b8e0ac4f38909765172459c2e Feat(tui): zn shows the terminal cursor and resets its shape on exit
  • 3fe9eae1c5821d668fff3ee24d10f5aed78c1dcc Feat(vim): the editor reports when r waits for its character
  • 2e2da5fa24219e04541844ded1a93d008426d954 Fix(config): a view-mode rule with an empty value is invalid
  • 8afc2adc7c99927b24b278f68ecb4f24be487700 Fix(config): rules differing only in case, or with a non-string mode
  • e728db0cb43534e3ebc2252fc6bf173c81ba8a76 Fix(tui): Ctrl+Z on Windows leaves the cursor alone
  • 557e86a2e38ca9bfcbf869c5e3b03ff9c5289ca6 Fix(tui): T moves a calendar task to today, and @​ opens the due-date menu
  • 041da143a91cfec77725a9128081afbf949fe079 Fix(tui): [b and ]b switch tabs from every view and panel
  • 32a7f85b967eef18fd3fa3dd60ec491cb814a70d Fix(tui): a focused calendar task takes no letters with Vim off
  • 0381c692aef02c1297643ba7d4ef8928ae4ee866 Fix(tui): a new note opens in the editor whatever the default pane mode
  • ce02956108435107bc268a0c39b40373e080c0c4 Fix(tui): a sidebar peek stays in preview and a reopened tab follows frontmatter
  • a56296c847ef80a838d57aef7846a7d4b1ede5c9 Fix(tui): a toast hides the cursor only where it is drawn over it
  • f0d6fd1904cd08fc413f5012f033d6eb506fe5db Fix(tui): calendar overflow count no longer cut mid-word
  • d3401ca3c5df359bb887c6c44212f1c2e7efccf0 Fix(tui): every new note opens in the editor, not only a blank one
  • fecb57b3f8d7f43fd868d58a3b3d2513be235095 Fix(tui): every new note opens in the editor, with frontmatter view modes off too
  • a5063d6180007ea790e95c62a92b9ad76f67bc9b Fix(tui): grouped settings scroll back on a taller window and keep each row's whole text
  • 7d9cc36577c8a45b75573e18664ae621b2ba55cf Fix(tui): keep the terminal cursor inside the editor and on screen
  • abe78991669b6b0899f37fc20d81968649b91eb5 Fix(tui): reopening a closed tab whose note is gone leaves the active tab alone
  • 0c118b4d1409cb574050356da0cd62aad12f3533 Fix(tui): right-click lands on the clicked cell in framed panes
  • 591d6601d5a3961ebc6ba0a9605f6d0767300ebd Fix(tui): the Tasks calendar keeps a compact month on narrow terminals
  • fc819fc10873aa10c23a0417e070d44f8e87ef2b Fix(tui): the calendar's key hints follow its focus and view
  • 730f394630f9d787c69a54c5ded31713a2556085 Fix(tui): the calendars keep [ and ], and the Kanban board keeps g
  • 2dbedd74bf32c02211fb322b6856529cb9531ffd Fix(tui): the external editor writes to the terminal, not to a pipe
  • 87a78386e3a0426d00f989b804b262a34d005aa6 Fix(tui): the field cursor sits on the field under a wrapping title
  • 97a823c631c2fca1124300d52440d6c26e76c686 Fix(tui): the status bar shows a held [, ] or g
  • 015a97e2a072106b41003c94ce425d7a5bc4a6c5 Fix(tui): zn tui reads the terminal when stdin is redirected
  • 44eec1cd28c352997720a3c31ac51c2685a940ae Merge chore(deps): update aqua #22: settings page groups rows under User and Vault by prefix (by @​spirit-of-light)
  • a6d5a2a7233032b1b290a1e1b49c445cb7941f5e Merge chore(deps): update dependency aquaproj/aqua-installer to v2 #26: a new note opens in the editor always, despite the set default mode (by @​spirit-of-light)
  • 83017f2700597d398d65dafb96231ab5b6f7f981 Merge chore(deps): update dependency aquaproj/aqua to v2.4.1 #27: [b and ]b switch tabs from every view and panel (by @​spirit-of-light)
  • 200d9b3ea3facf96571e3efcdf91faacb168e3df Merge chore(deps): update dependency ryanoasis/nerd-fonts to v3 #28: frontmatter default mode definition (by @​spirit-of-light)
  • b16a187f2f744d4f48bceed5d884bccf03398053 Merge chore(deps): update aqua #29: a bar cursor in insert mode, an underline in replace mode (by @​spirit-of-light)
  • 072a386691fcf679649a40af0e73642ffe578913 Merge chore(deps): update dependency aquaproj/aqua-registry to v4 #30: month, week and day views for the Tasks calendar (by @​spirit-of-light)
  • 020afdc867f0b0ab87215c617e884ba6c903e64e Refactor(tui): a new note reaches the editor one way, not two
  • 038ea1fae824ddf71b391cf0de291cc38818c8d8 Refactor(tui): drop the drawn-cursor helpers nothing calls
  • 9d1c18d600c209548d9c684b93cfd0c962e17d49 Refactor(tui): week and day columns list tasks without an hour axis
  • 65d44f3b7dbc022341196bb68a7e74a981bf32c9 Test(tui): ]b and gt stay off with Vim mode off
  • 21ea0592e69bf22b7ba6d53804d29350e016b5d4 Test(tui): frontmatter view modes write nothing to the vault
  • 0b106bb15db88d3a4019af23da39b2ad80249124 Test(tui): notes no rule or field matches open as with the feature off

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.

@scottames-github-bot

Copy link
Copy Markdown
Contributor
anthropics/claude-code (github:anthropics/claude-code)

v2.1.317: v2.1.317

Compare Source

What's changed

  • Added a warning to /schedule when a new cloud scheduled task gets connectors you did not ask for, with how to remove them
  • Added a check that asks before a web or shell tool call sends your account email address to the network
  • Added onFailure: "block" for Agent SDK hook callbacks, so a callback that fails blocks the action instead of letting it run
  • Added a notice in Claude Desktop's Code tab when your organization's remote managed settings haven't loaded for the session, and another once they do
  • Added a notice when auto mode's check has no answer for a subagent's tool call, which used to leave nothing in the main view
  • Added anthropic.plan, anthropic.seat_type, anthropic.provider and anthropic.custom_base_url to OTel metrics, events and spans
  • Added a cost report to the Claude apps gateway admin API, GET /v1/organizations/analytics/cost, for reading past spend over a date range in total, per developer, per day or per IdP group
  • Added a daily record of each developer's IdP groups on Claude apps gateways with admin: set, kept for admin.identity_retention_days, which the cost report groups by
  • Added CLAUDE_CODE_DISABLE_NESTED_SESSION_ID: set it to 1 on a self-hosted runner to have claude -p run inside a session use that session's ID and transcript, as in earlier versions
  • Fixed project and local MCP servers disconnecting after the first turn in some Claude desktop sessions
  • Fixed auto mode failing every turn when an LLM gateway set as the base URL answers 403 or 422 to its server-side safety check (a 403 with an apiKeyHelper is unchanged)
  • Fixed claude auth status exiting before a slow token refresh was saved, which could sign you out on the next run
  • Fixed a project's effortLevel setting being ignored by sessions that an app starts ahead of time and then opens in the project, such as new sessions in the desktop app's Code tab
  • Fixed claude --from-pr reporting "No conversations found" in projects with many sessions when the linked session was older than the first page
  • Fixed the second of two simultaneous permission prompts showing no file path or command on claude.ai and the mobile apps
  • Fixed Remote Control and SDK hosts offering "don't ask again" on a mod's tool calls
  • Fixed session titles being lost in cloud and SDK sessions when a new message or Stop arrived while the title was generating
  • Fixed self-paced /loop wakeups sometimes not being scheduled when Claude left a field out of its request
  • Fixed auto mode in cloud sessions stopping for approval when the Artifact tool uploaded, wrote to a database or saved a file through the outputs folder
  • Fixed skills synced from claude.ai being lost or downloaded again every ten minutes when they can't be written to disk
  • Fixed /schedule leaving a cloud scheduled task's next run time and link out of its results after creating or updating it
  • Fixed screen readers speaking a running subagent's elapsed time and token count on every change in screen reader mode
  • Fixed a region or network block (HTTP 403) being shown as a sign-in failure; the error now explains the block
  • Fixed Claude saying a working claude.ai connector needed authorization or had failed in cloud sessions when a synced plugin included the same server
  • Fixed claude -p exiting 0 when a full disk or quota lost its transcript or ~/.claude.json writes; it now prints an error and, in text and json output, exits 1. Full NFS exports may be missed
  • Fixed edits to settings files made in the first second or so after launch not taking effect until a settings file changed again
  • Fixed old transcripts not being cleaned up on machines where some runs skip cleanup, such as runs using --setting-sources
  • Fixed deleted agent team inboxes being re-created by a teammate's late message
  • Fixed a re-created agent teammate being removed from its team by an earlier shutdown approval
  • Fixed stored scheduled tasks being impossible to list or delete after scheduled tasks were turned off
  • Fixed Claude deleting your most recently updated /team-onboarding guide when asked to delete one without naming which
  • Fixed Claude saying a /team-onboarding guide was deleted when the server refused the delete
  • Fixed the Claude apps gateway hiding Amazon Bedrock's "Input is too long." error, which left sessions failing every turn with "upstream rejected the request" instead of compacting
  • Fixed self-hosted runner sessions losing recent turns or the whole conversation when restarted while a plan waited for approval
  • Fixed "Prompt is too long" after automatic compaction in sessions whose very large CLAUDE.md changed since it was last sent
  • Fixed high memory use and slow startup in headless sessions with many plugins that register commands
  • Fixed stdio MCP servers receiving an empty AWS_BEARER_TOKEN_BEDROCK when their env config sets it to empty; the variable is now unset, so the server can use the machine's own AWS credentials
  • Fixed API requests failing with "unable to get local issuer certificate" behind some TLS-inspecting proxies after a root certificate renewal
  • Fixed very long conversations losing their earlier summary when compaction had to shorten its own request
  • Fixed a PDF's own metadata being able to make Read and @​-mentions under-count its pages
  • Fixed DISABLE_PROMPT_CACHING_OPUS and DISABLE_PROMPT_CACHING_SONNET having no effect on [1m], other-region and undated spellings of the default model
  • Fixed /artifacts and the Artifact tool's shared list showing no shared artifacts when you have 200 or more of your own
  • Fixed Claude treating partial Grep and Glob results as complete when a search hit its time limit
  • Fixed OpenTelemetry exports to an https:// endpoint through a proxy never being sent when they started while another export was still in progress
  • Fixed a flood of connection attempts to a proxy that blocks (HTTP 403) OpenTelemetry exports to an http:// endpoint
  • Fixed OpenTelemetry exports hanging indefinitely behind a proxy that never answers; they now time out after 10 seconds, or OTEL_EXPORTER_OTLP_TIMEOUT up to 30 seconds
  • Fixed resumed sessions telling Claude again about a file change it already knew about
  • Fixed Claude sometimes not using a built-in tool in a resumed session after an earlier call failed because the tool was switched off
  • Fixed /remote-control answering "Unknown command" instead of saying that Remote Control is turned off by the disableRemoteControl setting
  • Fixed agent team teammates in tmux or iTerm2 panes starting in auto mode when the lead session was in manual mode
  • Fixed a background session sometimes losing a just-made change of permission mode when it was upgraded or retired
  • Fixed Ctrl+C stopping all running background agents when pressed to clear typed text at the prompt
  • Fixed /feedback showing "Enter to confirm" while a report is being sent
  • Fixed child processes of a stopped shell command sometimes being sent SIGTERM twice, which could make some programs skip their cleanup
  • Fixed claude -p run inside a cloud or self-hosted runner session sharing that session's ID: it wrote into the session's transcript, and a restart could resume the wrong conversation
  • Fixed claude -p run inside a cloud or self-hosted runner session generating a title of its own and sending it to that session
  • Improved the error shown on Microsoft Foundry when Azure credentials can't be loaded: it now says to check or refresh them, and reports as cloud_credential_error
  • Improved /design-sync to say up front when your design system has moved to Claude, and stop before building instead of failing at upload
  • Improved the startup error when a required Claude apps gateway can't be reached: it points to the network instead of a sign-in, and says when the gateway's TLS certificate can't be verified
  • Improved the "Resume this session with" hint shown at exit to repeat the flags you launched with (for example --chrome --debug) ahead of --resume
  • Improved how self-hosted runners recover from server errors: after a 5xx other than 501 or 529, a runner's next poll now opens a new connection instead of reusing the one that failed
  • Improved how self-hosted runner sessions recover from server errors: after a 5xx other than 501 or 529, a session now opens new connections instead of reusing the one that failed
  • Improved how self-hosted runner sessions recover when connections stop answering: after a heartbeat gets no answer, a session now opens new connections instead of trying each idle one in turn
  • Changed SendMessage so a message to a running background agent arrives earlier: its running command moves to the background, without being stopped
  • Changed subagents and teammates on a different model from the main conversation to use that model's saved effort level or its default, instead of the session's effort level
  • Changed exit to skip the "Background work is running" prompt for plugin monitors
  • Changed the built-in plugin-authoring skill to offer once, after a mod you built works, to help share the mod
  • Removed the Read tool's "file unchanged since your last Read" stub: reading an unchanged file again returns its content
  • Windows: Fixed every tool call being refused on some volumes where the native path lookup fails; the working-directory check now compares the folder's identity instead
  • Windows: Fixed the session scratchpad and other temporary paths growing with your project's path length in sessions not started by Claude Desktop, which made repositories cloned into them hit the 260-character path limit
  • Gateway: Fixed the status line and /usage showing a developer's own spend limit as 100% used after their group's pooled budget ran out
  • Self-hosted runner: Fixed Claude not seeing the interrupted tool call when a session moves to a new runner and the turn is older than CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS
  • Self-hosted runner: Fixed an MCP server that was switched off coming back on after the session moved to a new machine, when the session service had refused to save the switch
  • Remote Control: Improved fork names when the app doesn't set one: a long name keeps its "(fork)" ending, and in sessions started with claude remote-control a fork of "Name (fork)" is "Name (fork 2)"
  • [VSCode] Fixed forked conversations dropping messages: only one of the tool calls Claude ran in parallel was kept, and the last messages a compaction kept were lost, which could leave Claude's answer without the question it answered
  • [VSCode] Fixed a message being lost when Claude did not finish starting in time: the extension now starts Claude once more before showing the error
  • [VSCode] Fixed the sign-in screen opening when a request is blocked for its region or network
  • [VSCode] Fixed the Account panel showing the plan name with a lower-cased second word
  • [VSCode] Fixed file links in a Claude tab opening on top of the chat instead of in another editor group
  • [VSCode] Fixed attachment chips, menus, banners and dialogs in the Claude panel staying small when chat.fontSize is raised
  • [VSCode] Fixed ultrathink not raising effort for its turn or showing its rainbow when telemetry is off
  • [Cloud sessions] Added a link card to cloud sessions, so you can open or decline a link an MCP server asks you to visit instead of the request going unseen
  • [Cloud sessions] Changed the organization environment dialog in admin settings to the personal dialogs' short layout: each section opens from a row, and unsaved input asks before closing
  • [Cloud sessions] Fixed adding a network secret for a host that already has one silently replacing it; the Add secret form now refuses and points you to the existing secret
  • [Cloud sessions] Fixed new scheduled tasks ignoring your organization's default environment: the form now starts on the one an admin chose instead of the Anthropic-hosted default
  • [Remote Control] Fixed the next message to an idle session going unanswered after you restart claude remote-control, when you sent it within a minute of your previous message
  • [Claude Tag] Changed newly pasted artifact links in Slack to show a simpler card with an Open button that opens the artifact in Claude, instead of Slack's side panel

v2.1.316: v2.1.316

Compare Source

What's changed

  • Added CLAUDE_CODE_DISABLE_ULTRATHINK, which turns the ultrathink keyword off
  • Added pooled group budgets to the Claude apps gateway: one monthly budget that a group's members share, on top of each member's own limit, set with pooled_budget on the spend limits admin API
  • Added CLAUDE_CODE_DISABLE_LOOPED_CROSS_CERT_DROP to keep system cross-certificates that certify each other in a loop, for servers whose private CA needs one
  • Added CLAUDE_CODE_SUBAGENT_EFFORT to set the effort level subagents run at when nothing else names one, instead of inheriting the session's
  • Added managed.policy_mode: layered to the Claude apps gateway: every policy that matches a developer applies, each merged over the ones listed below it, not only the first
  • Added guardrail.input_tagging on Claude apps gateway Bedrock upstreams, which wraps prompts in the input tags that an Amazon Bedrock guardrail's prompt attacks filter needs; all_messages_and_system also tags the system prompt
  • Deprecated fast mode for Opus 4.8 as of October 30, 2026; it will be removed on November 30, 2026. After removal, fast mode requests on Opus 4.8 return an error and do not fall back to standard Opus 4.8. Migrate to Opus 5.5 to keep the speedup
  • Fixed shell commands being left running on macOS and Linux when Claude Code exits by itself, for example when credentials are refused or a cloud session is archived
  • Fixed bash aliases with line breaks in their value (except in Git Bash), and functions whose names start with a dash, being garbled or lost in the Bash tool's shell
  • Fixed bash scripts started from the Bash tool stopping after their first command when SHELLOPTS is exported
  • Fixed PowerShell hooks not blocking on exit code 2 when the command begins with a type cast, param, using or an attribute
  • Fixed some network requests hanging when a compressed response was cut off or corrupted
  • Fixed sonnet, opus and haiku on Vertex AI and Amazon Bedrock showing an error mid-session instead of switching to an older model when the newest is not yet available to the account or region
  • Fixed the Claude apps gateway not checking every model a request names against availableModels, deniedModels and models; a request that names a blocked model now gets a 400 naming the field
  • Fixed claude auth login refusing to run where managed settings require a Claude apps gateway; in a terminal it now shows the gateway sign-in
  • Fixed --restricted sessions uploading files from outside the working directories when a Read allow rule covered them
  • Fixed prompts containing invisible characters needing a second Enter to send; plain prompts now send cleaned on the first Enter, and commands still wait for review
  • Fixed sub-agents that inherited a parent sub-agent's model moving to the main model when a background job or message woke them
  • Fixed a managed autoMode.allow list without "$defaults" getting the built-in exceptions back from a host app's --settings, a first rule added in /permissions, or /auto-mode-setup
  • Fixed cloud sessions and cloud scheduled tasks not being marked as failed when auto mode stopped a turn because the server returned no safety verdict
  • Fixed claude -p text output sometimes not saying why auto mode stopped a turn when a background agent was still running
  • Fixed CLAUDE_CODE_AUTO_MODE_SERVER=1 being ignored in sessions started by a host application (such as Claude Desktop) behind a proxy or LLM gateway with experimental betas turned off
  • Fixed plugin MCP headersHelper scripts receiving a corrupted CLAUDE_PLUGIN_ROOT and server URL when a credential-named environment variable was set to a switch value such as 1
  • Fixed the SDK register_repo_root control request not loading the CLAUDE.md of a directory outside the working directory (with CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1)
  • Fixed the Artifact tool showing ? for artifact database access rules at the self level, and not quoting those rules back when it refuses a republish that would drop them
  • Fixed /model <id> not warning when the model isn't recognized by this version and auto-compact will assume a 200K context window
  • Fixed the "hold space to speak" hint using up its three showings in one session, and showing an empty key when push-to-talk is unbound
  • Fixed Grep and Glob never returning when the search process is killed at the timeout but does not exit, seen on Windows
  • Fixed a rare case where resuming a conversation did not restore its plan, when /clear or /resume had been run while part of that conversation was still being saved
  • Fixed first-run setup dropping words from the security notes and the terminal-setup explanation in narrow terminals
  • Fixed the Enterprise survey card taking a typed 1 or 0 after a short pause; a typed answer now needs Enter
  • Self-hosted runner: Fixed a message sent while Claude was working being answered after a Stop, once the session's process had been replaced
  • Self-hosted runner: Fixed an MCP server's on/off switch sometimes being lost when a session moved to a new machine
  • Windows: Fixed the Bash tool losing your aliases and functions in Git Bash when the rc file sets errexit and pipefail and only winpty aliases, or none, are defined
  • Improved /code-review started from the Code tab in Claude Desktop or on the web: cloud and claude remote-control sessions now show the findings card, not a plain-text list
  • Improved /diff on large repositories: each refresh usually runs one fewer full-repository git command, and refreshes are spaced out when git is slow
  • Improved the messages shown when /ultrareview, a cloud session or a cloud agent finds no GitHub remote: they now say to create a repository at https://github.com/new, and /ultrareview no longer suggests a gh command that gh rejects
  • Improved SSL certificate errors to name the likely causes, among them a server that leaves out an intermediate certificate, and the fix for each
  • Changed auto mode so that an autoMode.allow list without "$defaults" no longer removes the built-in rule on scheduled-task prompts
  • Changed server-managed settings for Team and Enterprise logins: settings fetched from Anthropic's API now apply without an approval prompt, and a stored copy that doesn't verify is refused
  • [VSCode] Added sign-in to a Claude apps gateway from the chat panel, with no terminal needed
  • [VSCode] Changed ultrathink to run its turn at xhigh effort and show in a rainbow in the chat box, as in the terminal
  • [VSCode] Fixed the missing Effort slider, Ultracode switch and model name when the model setting has the [1m] tag, such as opus[1m]
  • [VSCode] Fixed saved /btw side-question history being deleted too early while a settings file has errors
  • [VSCode] Fixed a conversation coming back in Auto mode after a reload or restart when its plan was approved with "Yes, and manually approve edits"
  • [Cloud sessions] Added a form card to cloud sessions, so you can fill in or decline a form an MCP server asks for instead of the request being canceled without you seeing it
  • [Cloud sessions] Added a "Catching up…" line that shows while a cloud or Remote Control session you switch back to is still bringing its messages up to date
  • [Cloud sessions] Changed network secrets so Enterprise members can add and delete them on their own cloud environments, instead of only viewing them
  • [Cloud sessions] Improved the Changes pane for cloud sessions: the note about what the list leaves out is now a badge beside the branch name, not a row above the diff
  • [Cloud sessions] Fixed file search in a cloud session's Files pane showing folders as ../.. paths after Claude changed directory; results now show their path from the project's root
  • [Claude Tag] Fixed Claude refusing to edit or append to a canvas it made in a Slack channel, from that channel, once the canvas was also shared to another channel or a DM
  • [Claude Tag] Fixed untagged replies going unanswered in a Slack Connect thread when both organizations have installed Claude and Slack delivered the reply to the other organization's app
  • [Claude Tag] Fixed a cloud scheduled task's live status checklist in Slack staying half-done; a run can now edit the top-level messages it posted during that run
  • [Claude Tag] Changed a Slack channel's Respond automatically switch to a "How Claude participates" choice on the channel's Configure page and in Claude Tag admin settings
  • [Code Review] Added a findings-by-severity card to the Code Review analytics page, showing the period's total findings, a daily chart stacked by severity, and each severity's count
aquaproj/aqua (github:aquaproj/aqua)

v2.66.0

Compare Source

aquaproj/aqua@v2.65.2...v2.66.0

Features

#4924 #5574 #5575 minisign: Support linux/arm64

aqua now verifies packages with minisign on linux/arm64 too. Before, minisign verification was skipped on linux/arm64.

Bug Fixes

#5549 #5551 Windows: Don't chmod regular files every time a command runs

On Windows, aqua called os.Chmod on the executable every time a command ran through the shim, because Go's os.Stat never reports a regular file as executable on Windows.
So aqua failed with install the package: check file_src is correct when it couldn't change file attributes, e.g. in Codex CLI's read-only sandbox, even though the package was already installed.

aqua now treats any regular file as executable on Windows, so os.Chmod is no longer called.
When os.Chmod fails, the error now includes the underlying OS error.

#5529 update-aqua: Stop requiring SLSA Provenance of aqua v2.65.0 or later

aqua update-aqua no longer requires SLSA Provenance (multiple.intoto.jsonl) for aqua v2.65.0 or later.
The checksum file is still verified with Cosign (aqua_{{trimV .Version}}_checksums.txt.sigstore.json).
aqua older than v2.65.0 is still verified with SLSA Provenance.

aqua keeps publishing SLSA Provenance for now, and will stop once old aqua requiring it is no longer used.

Others

#5523 Publish packslip.sigstore.json so that aqua can be verified with packslip
#5506 Update Cosign used to verify packages to v3.1.4
#5512 Update GoReleaser to v2.19.0
#5553 ci: Update go-release-workflow
#5545 docs(aqua-installer): Document packages input
#5546 Remove tools

@scottames-github-bot

Copy link
Copy Markdown
Contributor
backnotprop/plannotator (github:backnotprop/plannotator) - part 1 of 2

v0.28.48: v0.28.48

Compare Source

Follow @​plannotator on X for updates

Missed recent releases?

Release Highlights
v0.28.47 Board lanes, Settings → Rows, a new thread header, a "Make it yours" tour step, Request guided review, Jira links on Board cards
v0.28.46 Snooze a thread, Settings → Accounts, long pastes become file tiles, HTML pages on a phone, hide the repository owner
v0.28.45 Plannotator Modern theme, a thread panel view, session names in the To picker, thread links open in place, comment on diagram parts
v0.28.44 The iPhone keyboard no longer moves the Inbox, pictures stay clear of the option card, What's new over your tailnet
v0.28.43 Voice dictation, combine and rename projects, Mark unread, full-screen threads, Q for open questions, search by type
v0.28.42 Choose how your Inbox list looks, contents for long documents, link the Inboxes on two computers, clearer search, documents outside the project open from your own machine
v0.28.40 Update works with update checks off, the thread bar shows the thread's name, agents before the project in list rows
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

What's New in v0.28.48

A daily anonymous ping, reply attachments that follow the draft across devices, a faster Inbox, instant theme switches, and links to any web page on Board cards. 18 PRs, all from @​backnotprop.

Plannotator Inbox

Reply drafts keep every attached file

Files you attach to a reply with the paperclip, by drop or by paste now stay with the draft on every device, and whichever device presses Send sends them. Before, only long pastes survived Cancel, a thread switch or a reload. #2525

Link any web page from a Board card

A Board card accepts any web link. YouTrack links show the ticket key with the YouTrack logo, like Jira links do, and links you add show their site's favicon. #2540

One calm reply footer on a phone

On a phone, the reply box foot is one row: the paperclip, one summary line ("4 questions open · 3 comments"), and the mic. The line opens a sheet with the open questions, picks and comments that go with the reply. Desktop is unchanged. #2538

Shared threads name the right agent

When two agent sessions write in one thread, the reply box, the "Delivered to" line and the list row now name the agent your reply goes to. A reply is marked delivered only when that agent reads the thread, not when another session does. #2535

Snooze announcement

A one-time dialog shows how Snooze works, with Try it and Got it. It appears once, for people who have used the Inbox for a couple of days and never snoozed. #2547

Pinch and double tap on diagrams, on a phone

A Mermaid or Graphviz diagram opened full screen now zooms with a pinch, pans with two fingers, and zooms in or back to Fit with a double tap. On iOS Safari the panel header and close button are no longer cut off. #2551

DeepSeek Harness in the Inbox

DeepSeek Harness gets a connect panel, a switch in Settings → Agents (off by default), and live wake for a reply sent to its session. The plannotator tool and commands come later. #2529

Smaller changes

  • Opening a thread in a big Inbox is about 3x faster, and returning to the list is about 4x faster. #2548, #2552
  • The Inbox reloads less after each change, so it stays responsive while agents write. #2549
  • Settings → Storage counts its sizes only when you open it, so the rest of the Inbox no longer waits on the count. #2546
  • A Board card's top bar stays on one line on a phone, and the column pill no longer wraps. #2541
  • The New card window fills the screen on a phone. #2550
  • An agent that writes a :::question line with text after it is told the question will show as plain text. #2542
  • New timing tools for the Inbox, off unless the Inbox debug log is on. #2539

Plannotator

Anonymous daily ping

Behavior change: this release adds a daily anonymous ping, on by default.

Anonymous daily ping. Once a day, each Plannotator tool you use (Inbox, plan review, code review, annotate, last) sends one anonymous ping: the tool's name, the version, and how many weeks since this computer first used Plannotator. There's no ID and nothing about you or your work. It helps us see how many people use Plannotator and where to put our effort. It's on by default. To turn it off, set NO_ANON_PING=1 and restart Plannotator. It never runs in CI. Details: https://plannotator.ai/privacy

#2543

Instant light/dark and palette switches

Switching between light and dark, or picking a new color palette, now lands in one frame in the Inbox, plan review, code review and annotate. Before, the page froze for about half a second and then faded. Match system follows your computer the same way. #2545

Smaller changes

  • @&#8203;plannotator/ui 0.59.0 updates the text highlighter to 0.8.2, which fixes a memory leak: a closed document's highlights and page tree are now freed. #2544

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 npm:@&#8203;plannotator/pi-extension

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

What's Changed

  • fix(inbox): keep a phone's Board card top bar on one line by @​backnotprop in #2541
  • feat(dsh): native DeepSeek Harness setup and Inbox wake (part 1) by @​backnotprop in #2529
  • Inbox: name the real recipient in shared threads, and only the recipient's read settles a reply by @​backnotprop in #2535
  • perf(inbox): drafts read builds only threads with drafts; the window re-reads the open thread only for its records by @​backnotprop in #2549
  • perf(theme): light/dark and palette switches land in one frame by @​backnotprop in #2545
  • perf(inbox): fit the counts column without reading every row by @​backnotprop in #2548
  • Inbox: one calm row for the reply box foot on phones by @​backnotprop in #2538
  • Inbox: warn the agent when a question block never opened by @​backnotprop in #2542
  • Inbox: reply drafts keep every attached file, on every device by @​backnotprop in #2525
  • feat(board): link any web page and YouTrack issues from a card; favicons for the person's links by @​backnotprop in #2540
  • perf(inbox): Server-Timing and pn: marks with the debug log on, slow lines, opt-in overlay, store budgets by @​backnotprop in #2539
  • chore(ui): web-highlighter ^0.8.2 (memory leak fix) and @​plannotator/ui 0.59.0 publish prep by @​backnotprop in #2544
  • perf(inbox): Settings → Storage counts its sizes on its own, only when shown by @​backnotprop in #2546
  • fix(inbox): New card window is full screen on a phone by @​backnotprop in #2550
  • Daily ping: one anonymous ping per tool per day by @​backnotprop in #2543
  • fix(diagram): pinch, two-finger pan and double tap on a phone by @​backnotprop in #2551
  • Inbox: one-time Snooze announcement (B, the real menu) by @​backnotprop in #2547
  • perf(inbox): list rows mount their tooltips on first hover or focus by @​backnotprop in #2552
  • test(inbox): fix the flaky "Make it yours" instant-switch check that turns main red by @​backnotprop in #2558

Community

  • Links to any web page and YouTrack tickets on Board cards were requested through in-app feedback (chore(main): release 0.3.0 #10 from 0.28.46, on Linux).
  • No linked issues or outside commenters on these PRs.

Full Changelog: backnotprop/plannotator@v0.28.47...v0.28.48

v0.28.47: v0.28.47

Compare Source

Follow @​plannotator on X for updates

Missed recent releases?

Release Highlights
v0.28.46 Snooze a thread, Settings → Accounts, long pastes become file tiles, HTML pages on a phone, hide the repository owner
v0.28.45 Plannotator Modern theme, a thread panel view, session names in the To picker, thread links open in place, comment on diagram parts
v0.28.44 The iPhone keyboard no longer moves the Inbox, pictures stay clear of the option card, What's new over your tailnet
v0.28.43 Voice dictation, combine and rename projects, Mark unread, full-screen threads, Q for open questions, search by type
v0.28.42 Choose how your Inbox list looks, contents for long documents, link the Inboxes on two computers, clearer search, documents outside the project open from your own machine
v0.28.40 Update works with update checks off, the thread bar shows the thread's name, agents before the project in list rows
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

What's New in v0.28.47

New Board lanes, Settings → Rows, a new thread header, a "Make it yours" tour step, and a notice when the page is older than the Inbox. 18 PRs.

Plannotator Inbox

Board lanes: Backlog, Todo, In progress, In review, Done

The Board has five lanes, with Cancelled as a link in the header. A card moves to Done by itself when all of its own PRs have merged, checked while the Board is open. Nothing moves a card into In review automatically: it goes there when the agent hands the work over, and a card whose thread is waiting on you says so under its title. #2522, #2524

Behavior change: existing cards show in the matching new lane, and a card you put in Backlog stays yours: an agent can't move it out until you Send or Start it.

Customize rows

Settings → Rows sets how list rows look. Start from Minimal, Balanced or Detailed, then change density, the first line, unread style, the subject preview and clock or relative time, with live previews. Your choice applies in every browser that opens this Inbox. #2516

A new thread header

The read button and a Snooze clock now sit before the thread's title. The title shows the thread's name, and its tooltip shows the full subject. On a phone, ⋯ starts with the read actions and Snooze. #2523

"Make it yours" in the tour

A new tour step lets you pick Light, Dark or Match system, one of three color sets and a text size, and the Inbox changes as you tap. "N more in Settings" leads to the other color sets, Skip puts back what you had, and Connect agents next → keeps your picks. #2512

Request a guided review

The thread's ⋯ menu has Request guided review. It sends the agent a reply asking for a guided review of the thread's code changes, and leaves your reply draft as it was. #2531

"Inbox updated" notice

When the open page is older than the Inbox, for example a phone tab restored after an update, a notice reads Inbox updated to X · Reload. Reload saves your reply and answers first. The page never reloads by itself. #2514

Jira links on Board cards

A Board card accepts a Jira issue URL as a link, from Jira Cloud or a self-hosted Jira. The card shows the issue key as a link, with no Jira sign-in and no status. #2530

Pictures where the agent talks about them

Agents are now told to put screenshots and picture choices in the message text, beside the words about them, instead of as tiles at the bottom. An agent that attaches a picture without showing it gets a reminder for next time. #2520

Smaller changes

  • Typing in the reply box is much faster on slow phones, and the empty "No comments" chip is gone. #2534
  • A folder that holds checkouts of one repository joins that repository's project. Project names use the shortest parent folder that tells them apart, ~ for your home folder, and the "N new in" line stays on one line. #2526
  • Every message, card and alert from one agent session lands in the project of the folder that session started in, even after it moves into a subfolder. #2528
  • Your own messages keep their line breaks and blank lines. #2527
  • A thread you opened offers Mark unread at once, on its row and in the header. #2515
  • Opening a thread no longer puts focus on its Reply button. #2518
  • The voice mic shows its spinner on the first tap and no longer stays stuck. A mic that never opens gives up after 10 seconds. #2519

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 npm:@&#8203;plannotator/pi-extension

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

What's Changed

  • fix(inbox): one session, one project for every client; Tidy folder-above-repo suggestion; no project of / or a dotfiles home by @​backnotprop in #2528
  • Inbox Board columns v2: the lanes (Shipped lane, Cancelled link, Waiting on you) by @​backnotprop in #2524
  • feat(inbox): "Make it yours", the tour's step 10 of 11 by @​backnotprop in #2512
  • fix(inbox): reply box typing stays local (6x faster), no empty comments chip by @​backnotprop in #2534
  • feat(inbox): read and Snooze before the subject in the thread header by @​backnotprop in #2523
  • feat(inbox): Customize rows, synced for the person by @​backnotprop in #2516
  • fix(inbox): one "appnotes" project for a checkouts folder, short project names, a one-line "N new" by @​backnotprop in #2526
  • Inbox Board columns v2: model, migration, auto-ship, agent text by @​backnotprop in #2522
  • feat(inbox): Request guided review in the thread header's ⋯ by @​backnotprop in #2531
  • fix(inbox): show the person's own line breaks and blank lines by @​backnotprop in #2527
  • feat(board): accept Jira issue URLs as card references (link only) by @​backnotprop in #2530
  • ci(e2e): 16 shards on fresh times; fix the decision-mode and PowerShell flakes by @​backnotprop in #2517
  • feat(inbox): stale page notice (Inbox updated · Reload) by @​backnotprop in #2514
  • feat(inbox): agents put pictures where they discuss them, with a send-time nudge by @​backnotprop in #2520
  • fix(inbox): opening a thread no longer focuses its Reply button by @​backnotprop in #2518
  • fix(inbox): the voice mic never stays stuck, and no tap does nothing by @​backnotprop in #2519
  • ci(release): pack npm beside the smokes, build review and hook once by @​backnotprop in #2521
  • fix(inbox): a thread the person read offers Mark unread at once, on the row and in the header by @​backnotprop in #2515

Community

  • Jira links on Board cards were requested through in-app feedback.

Full Changelog: backnotprop/plannotator@v0.28.46...v0.28.47

v0.28.46: v0.28.46

Compare Source

Follow @​plannotator on X for updates

Missed recent releases?

Release Highlights
v0.28.45 Plannotator Modern theme, a thread panel view, session names in the To picker, thread links open in place, comment on diagram parts
v0.28.44 The iPhone keyboard no longer moves the Inbox, pictures stay clear of the option card, What's new over your tailnet
v0.28.43 Voice dictation, combine and rename projects, Mark unread, full-screen threads, Q for open questions, search by type
v0.28.42 Choose how your Inbox list looks, contents for long documents, link the Inboxes on two computers, clearer search, documents outside the project open from your own machine
v0.28.40 Update works with update checks off, the thread bar shows the thread's name, agents before the project in list rows
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

What's New in v0.28.46

Snooze a thread, see your Claude accounts, long pastes become file tiles, and a folder setting for the repository chip. 12 PRs.

Plannotator Inbox

Snooze a thread

Right-click a row, or open the thread's ⋯ menu, and pick Snooze to hide it until Later today, Tomorrow, In 3 days, Next week or a time you choose. It sits in a folded Snoozed band and comes back on time. A toast offers Undo. #2497

Settings → Accounts

Settings → Accounts lists the Claude accounts on this computer and how much of each you have used. It is read-only and needs cswap installed. #2454

Long pastes become file tiles

Pasting 32 KB of text or more into a reply, New message or the full-screen composer makes a file tile instead of filling the box. Undo and Put back return the text. A reply draft keeps its tile after a reload. #2499, #2500

HTML pages on a phone

An HTML page opens with most of the screen clear, and a tap on a pin or a text selection opens the comment in the bottom card. #2494

Grouped ⋯ menu

The list's ⋯ menu is grouped into Rows, Thread panel and Machines. Nothing else changed. #2507

Smaller changes

  • New message on a phone keeps the thread name visible after you pick an agent. #2513
  • The Inbox works over plain http on a non-localhost address, where it failed to make ids. #2509
  • The delivery tick stays visible beside the hover action on read rows. #2509
  • The voice dialog check no longer repeats on every start for a signed-out Codex. #2509
  • A New message to a session that already has the thread uses the thread's name in the wake title, not the old subject. #2509

Plannotator

Hide the repository owner

A new switch in Settings → General shows the repository chip as the repository name alone. Hover still shows owner/repo. Off by default. #2391

Folder sessions name the folder

Behavior change: in a folder session, the header and the tab keep the folder's name after you open a file, instead of switching to the file. Single-file sessions still name the file. #2392

Smaller changes

  • @&#8203;plannotator/ui 0.58.0 adds the snooze menu and the HTML touch fixes for apps built on it. #2504

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 npm:@&#8203;plannotator/pi-extension

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

What's Changed

  • fix(inbox): small batch (insecure-context ids, tick tooltip, voice check, wake title, Draft Recovered, test hygiene) by @​backnotprop in #2509
  • fix(inbox): New message on a phone keeps the Thread row when the agent is picked by @​backnotprop in #2513
  • feat(ui): Settings → General → Hide the repository owner by @​BenNewman100 in #2391
  • feat(editor): a folder session's header and tab name the folder by @​BenNewman100 in #2392
  • feat(inbox): group the list's ⋯ menu into Rows, Thread panel, Machines by @​backnotprop in #2507
  • chore(ui): bump @​plannotator/ui to 0.58.0 by @​backnotprop in #2504
  • Ask AI: the floating window in the Inbox by @​backnotprop in #2491
  • Inbox: reply drafts keep pasted-text tiles, and Put back works after a reload by @​backnotprop in #2500
  • feat(inbox): snooze a thread until a time by @​backnotprop in #2497
  • feat(inbox): HTML pages on a phone open clear, comment in the bottom card by @​backnotprop in #2494
  • Inbox: Settings > Accounts, read-only, this machine (step 1) by @​backnotprop in #2454
  • Inbox: a long paste becomes a file tile with Undo and Put back by @​backnotprop in #2499

Community

  • @​BenNewman100 added the repository owner setting in #2391 and the folder session header in #2392.
  • @​zane668 asked for file names in the tab title and header in #2061, which #2392 builds on.

Full Changelog: backnotprop/plannotator@v0.28.45...v0.28.46

v0.28.45: v0.28.45

Compare Source

Follow @​plannotator on X for updates

Missed recent releases?

Release Highlights
v0.28.44 The iPhone keyboard no longer moves the Inbox, pictures stay clear of the option card, What's new over your tailnet
v0.28.43 Voice dictation, combine and rename projects, Mark unread, full-screen threads, Q for open questions, search by type
v0.28.42 Choose how your Inbox list looks, contents for long documents, link the Inboxes on two computers, clearer search, documents outside the project open from your own machine
v0.28.40 Update works with update checks off, the thread bar shows the thread's name, agents before the project in list rows
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

What's New in v0.28.45

A new theme, a thread panel view for the Inbox, session names in the To picker, and thread links that open in place. 26 PRs.

Plannotator Inbox

Thread panel view

Pick Keep thread panel open in the list's ⋮ menu to keep a thread panel beside your list, as Google Chat does. Opening a thread fills the panel and the list stays put. The wide view is still the default. #2479

Session names in the To picker

The To picker shows the names you give your sessions: /rename in Claude Code, and session names in Pi and OpenCode 2. #2467

Thread links open in place

A link to another thread opens it in the same Inbox window, from message text, questions and Markdown files, instead of a new tab. #2493

Comment on diagram parts

You can comment on a part of a Mermaid or Graphviz diagram inside a message, as in plan review. #2469

Your phone over the tailnet

Your own phone over the tailnet now works like the computer for updates, Settings → Agents, the Board switch and the voice key. #2461

plannotator inbox call

Run any Inbox tool action from a script: plannotator inbox call <action> '<json>'. Agents use it to tidy the Inbox in one script instead of many tool calls. #2462

Behavior change: the Inbox no longer has wait_for_reply. An agent that can be woken gets your reply as a new turn, as before. Others are told to go on with their work and read the thread later. An older plugin that still calls it gets a clear error. #2477

Smaller changes

  • On a phone, New message has Send in the bottom row, and the header folds over the keyboard. #2466
  • Send no longer waits behind a long dictated answer to a question. #2490
  • Archive moved from the thread header into the ⋯ menu. #2481
  • New message takes dictation, as the reply box does. #2482
  • The comment count opens the list of comments. #2478
  • Issue and PR preview cards show single line breaks, as GitHub does. #2488
  • A desktop picture stays clear of the option card, and the card is slimmer. #2476
  • On a phone, Show tools brings the reply back working. #2484
  • The open questions pill in the full-screen composer stays on one line. #2483
  • The first-run line no longer keeps a purple outline. #2489

Plannotator

Plannotator Modern theme

A new built-in theme with light and dark modes. Pick it in Settings → Theme in plan review and code review, or Settings → General → Colors in the Inbox. Nothing changes unless you pick it. #2498

Smaller changes

  • In Claude Code, a code review "Ask this session" question still waiting when you run /clear no longer runs in the new conversation. #2503
  • @&#8203;plannotator/ui 0.57.0 adds a shared floating chat window and richer chat transcripts for apps built on it. #2452, #2492

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 npm:@&#8203;plannotator/pi-extension

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

What's Changed

  • feat(inbox): comment on diagram parts in a thread message by @​backnotprop in #2469
  • feat(inbox): plannotator inbox call, the Inbox tool from a script by @​backnotprop in #2462
  • feat(ui): a shared floating chat window by @​backnotprop in #2452
  • Inbox: the owner's phone over the tailnet works like the computer by @​backnotprop in #2461
  • Inbox: Send in a phone's bottom row, head folds over the keyboard by @​backnotprop in #2466
  • Inbox Ask AI: Claude Code answers when a question waits (off by default) by @​backnotprop in #2474
  • chore(ui): publish prep 0.56.0 by @​backnotprop in #2480
  • feat(inbox): remove wait_for_reply by @​backnotprop in #2477
  • fix(inbox): the open questions pill in the full-screen composer never wraps by @​backnotprop in #2483
  • Inbox notes: swap the retired wait_for_reply sentence in edited blocks by @​backnotprop in #2487
  • fix(inbox): on a phone, Show tools brings the reply back working by @​backnotprop in #2484
  • fix(inbox): show single newlines as line breaks in the ref preview card by @​backnotprop in #2488
  • fix(inbox): keep a desktop picture clear of the option card, and make the card lean by @​backnotprop in #2476
  • fix(inbox): first-run line no longer has a permanent purple outline by @​backnotprop in #2489
  • Inbox: move Archive from the thread header into the ⋯ menu by @​backnotprop in #2481
  • fix(inbox): the comment count opens the list of comments by @​backnotprop in #2478
  • Inbox: New message dictates as the reply box does by @​backnotprop in #2482
  • feat(inbox): an optional thread panel view by @​backnotprop in #2479
  • ui: richMarkdown for the chat transcript, for Workspaces parity by @​backnotprop in #2492
  • fix(inbox): collapse queued answer saves so Send doesn't wait behind them by @​backnotprop in #2490
  • feat(ui): Plannotator Modern theme by @​backnotprop in #2498
  • feat(inbox): show session labels in the To picker by @​backnotprop in #2467
  • chore(ui): bump @​plannotator/ui to 0.57.0 by @​backnotprop in #2502
  • fix(inbox): open links to this Inbox in the same window by @​backnotprop in #2493
  • test(inbox): prove each button tap in the phone option card spec by its click by @​backnotprop in #2501
  • Ask this session: a question queued at /clear stays out of the new conversation by @​backnotprop in #2503

Community

  • @​zane668 asked for session names in the To picker in #2450, and reported the collapsed line breaks in preview cards in #2485.

Full Changelog: backnotprop/plannotator@v0.28.44...v0.28.45

v0.28.44: v0.28.44

Compare Source

Follow @​plannotator on X for updates

Missed recent releases?

Release Highlights
v0.28.43 Voice dictation, combine and rename projects, Mark unread, full-screen threads, Q for open questions, search by type
v0.28.42 Choose how your Inbox list looks, contents for long documents, link the Inboxes on two computers, clearer search, documents outside the project open from your own machine
v0.28.40 Update works with update checks off, the thread bar shows the thread's name, agents before the project in list rows
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

What's New in v0.28.44

A patch for phones: the iPhone keyboard no longer moves the Inbox around, and pictures stay clear of the option card. 15 PRs, 3 of them from outside contributors, including a first-time contributor.

Plannotator Inbox

iPhone keyboard

The Inbox now stays in place while you type on an iPhone, with no gap or sliding page. #2427

Pictures on phones

A picture you're choosing stays clear of the option card, and you can still zoom and pan it. #2455

Smaller changes

  • What's new opens over your tailnet when you're the owner. #2457
  • A plain reply now reaches your agent titled with the thread's short name, so it can tell threads apart. #2468
  • Attachment tiles no longer jump when you hover them. #2473
  • A new optional debug log records stuck requests, with no message words in it. Set PLANNOTATOR_INBOX_DEBUG to turn it on. #2465

Plannotator

Smaller changes

  • Ask AI cleans up answers more strictly, and a badly formed answer no longer crashes the page. #2458
  • Select all works again in chat and comment boxes in VS Code. #2431
  • Contents stays in sync in annotate after long scrolls and file switches. #2403
  • Ask AI with OpenCode 2 no longer times out waiting for the server to start. #2449

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 npm:@&#8203;plannotator/pi-extension

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

What's Changed

  • feat(inbox): Ask AI step 1, the conversation file and routes (off by default) by @​backnotprop in #2456
  • fix(vscode): restore select-all in chat and comment inputs by @​utpalsinghdev in #2431
  • fix(ui): stricter sanitizing of Ask AI output, no crash on badly formed answers by @​backnotprop in #2458
  • fix(annotate): keep Contents in sync after scrolling and file switches by @​utpalsinghdev in #2403
  • fix(inbox): keep the app fixed on iPhone while typing by @​backnotprop in #2427
  • fix(ai): accept the new opencode server listening line by @​fixfon in #2449
  • Fix a race in the linked machines test by @​backnotprop in #2463
  • Inbox: let the owner read What's new over the tailnet by @​backnotprop in #2457
  • fix(inbox): a phone's picture keeps clear of the option card by @​backnotprop in #2455
  • feat(inbox): Ask AI's live answers, Inbox side, behind PLANNOTATOR_INBOX_ASK_AI by @​backnotprop in #2460
  • feat(inbox): title a plain reply with the thread's short name by @​backnotprop in #2468
  • feat(ui): generate inbox-thread.css for hosts of the thread parts by @​backnotprop in #2470
  • fix(inbox): attachment tiles no longer jump on hover by @​backnotprop in #2473
  • feat(inbox): optional debug log for stuck requests by @​backnotprop in #2465
  • feat(ui): move the first Inbox thread leaves into @​plannotator/ui by @​backnotprop in #2453

New Contributors

  • @​fixfon made their first contribution in #2449

Community

  • @​utpalsinghdev fixed select all in VS Code and the Contents highlight in annotate.
  • @​fixfon fixed the Ask AI timeout with OpenCode 2.
  • @​ppommer reported the missing select all in #2373.
  • @​zane668 reported the stale Contents highlight in #2231.
  • @​MartinNeudecker reported the OpenCode 2 timeout in #1943.

Full Changelog: backnotprop/plannotator@v0.28.43...v0.28.44

@scottames-github-bot

Copy link
Copy Markdown
Contributor
backnotprop/plannotator (github:backnotprop/plannotator) - part 2 of 2

v0.28.43: v0.28.43

Compare Source

Follow @​plannotator on X for updates

Missed recent releases?

Release Highlights
v0.28.42 Choose how your Inbox list looks, contents for long documents, link the Inboxes on two computers, clearer search, documents outside the project open from your own machine
v0.28.40 Update works with update checks off, the thread bar shows the thread's name, agents before the project in list rows
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

What's New in v0.28.43

Dictate your replies, combine and rename projects, and mark a thread unread in the Inbox. 23 PRs.

Plannotator Inbox

Voice dictation

Press the mic to record, or hold it and let go, and your words land in the box. Nothing sends until you press Send. It works with the ChatGPT login in Codex or your own API key. It's off until you turn it on in Settings → Voice.

Codex users signed in with ChatGPT see a one-time dialog that offers it.

Combine and rename projects

Combine projects that are really one, so their threads sit together, and undo it at any time. Nothing moves on disk. Tidy suggests projects to combine, and an agent can do it for you with plannotator inbox projects, combine and undo. You can also give a project a new name.

Mark unread

Put a thread back as unread when you want to come back to it.

Full-screen threads

A thread can fill the window, and Expand all is now a chevron.

Faster keys

Q opens the thread's open questions, and Mod+Enter sends from anywhere in a thread.

Search by type

Filter search results to one type of thing.

Smaller changes

  • Every list row now shows its agents on grey tiles. They sit before the project on wide rows, and four agents fit without cutting any off. #2435, #2441
  • The Inbox note in your agent's rules file updates itself and now names the :::question block, as does the hook line. Your own text around it stays. #2447
  • If the live connection to the window dies, the Inbox catches up when it's back. #2428
  • A question's choices keep their natural order. Only the Recommended line marks the pick. #2436
  • Board cards have a right-click menu. #2426
  • Smaller thread names is a new list option, and the list options dialog can show over an open thread. #2424
  • The pin mark always sits on the right of a row. #2429
  • A new thread's row lights up after you send it from New message. #2440
  • Quick labels no longer appear when you select text in an attachment. 👍 stays. #2443
  • The phone sidebar no longer shows Copy prompt. #2444
  • File feedback in a reply reads at text size. #2432
  • The Holds up card grows to fit its items. #2423
  • Tailscale is found on a Mac that has only the app, not the command-line tool. #2433

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 npm:@&#8203;plannotator/pi-extension

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

What's Changed

  • Inbox: Holds up card grows to fit its items by @​backnotprop in #2423
  • Inbox: list options dialog shows over a thread, light for everyone, + Smaller thread names by @​backnotprop in #2424
  • feat(inbox): type filter in search by @​backnotprop in #2425
  • feat(inbox): right-click menu on Board cards by @​backnotprop in #2426
  • fix(inbox): catch up when the live connection dies by @​backnotprop in #2428
  • fix(inbox): pin mark always on the right of the row by @​backnotprop in #2429
  • feat(inbox): rename a project by @​backnotprop in #2430
  • fix(inbox): file feedback in a reply reads at text size by @​backnotprop in #2432
  • fix(tailscale): find the Tailscale app's CLI on a Mac without the command-line tool by @​backnotprop in #2433
  • feat(inbox): thread full screen and chevron Expand all by @​backnotprop in #2434
  • fix(inbox): agent marks before the project on wide rows by @​backnotprop in #2435
  • Inbox: question choices keep their natural order; only the Recommended line marks the pick by @​backnotprop in #2436
  • feat(inbox): Mark unread by @​backnotprop in #2437
  • feat(inbox): Q opens open questions; Mod+Enter sends from anywhere in a thread by @​backnotprop in #2439
  • feat(inbox): light the new thread's row after a Compose send by @​backnotprop in #2440
  • feat(inbox): every list row's agents on grey tiles, uncut by @​backnotprop in #2441
  • feat(inbox): voice dictation, server by @​backnotprop in #2442
  • fix(inbox): no quick labels on attachment selections by @​backnotprop in #2443
  • fix(inbox): no Copy prompt in the phone sidebar by @​backnotprop in #2444
  • feat(inbox): combine projects: the rename warning, Undo, Separate and Tidy by @​backnotprop in #2445
  • feat(inbox): voice dictation in the window by @​backnotprop in #2446
  • feat(inbox): name the :::question block in the hook line and the note by @​backnotprop in #2447
  • feat(inbox): plannotator inbox projects, list, combine and undo for agents by @​backnotprop in #2448

Full Changelog: backnotprop/plannotator@v0.28.42...v0.28.43

v0.28.42: v0.28.42

Compare Source

Follow @​plannotator on X for updates

Missed recent releases?

Release Highlights
v0.28.40 Update works with update checks off, the thread bar shows the thread's name, agents before the project in list rows
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

What's New in v0.28.42

Choose how your Inbox list looks, find your place in a long document from its contents, and link the Inboxes on two computers. Plannotator's servers now keep files outside the session's folders away from other sites and remote readers. 33 PRs, 8 of them from @​utpalsinghdev, @​BenNewman100 and @​juanibiapina, who makes a first contribution.

Plannotator Inbox

Choose how your list looks

The list's ⋮ menu has three new options: Highlight thread subject, Compact rows (two lines per row) and Hide agent icons. All three are off by default, and each browser keeps its own choice.

Existing Inbox users see a one-time "Choose how your list looks" dialog that previews the options. It shows only on the list, never over an open thread. Keep as it is, or Escape, changes nothing.

Contents for long documents

A plan or Markdown file with 4 or more headings shows a column of ticks in its right margin. Click one to open the contents and go to that section. On a phone, a Contents button sits at the top right. In Side by side on a laptop, the text column is a little narrower to make room.

Link your machines

Link the Inboxes on two computers with a code from Settings → Machines (or plannotator inbox link), and each Inbox shows the threads of both. An answer to a machine that is asleep waits and is sent once when it wakes. Linking uses Tailscale. Until you link a machine, the new Machines section in Settings is the only change.

Clearer search

Each search result starts with a 20 px mark: the agent's mark for a message, a person for your reply, a speech bubble for a thread, and an icon for a file, a guided review or a project. The panel is solid, matched words are underlined, the selected row is easier to see, and on a desktop a footer lists the keys. Results and their order do not change.

Action items you can act on

The thread foot's button counts open action items as well as questions ("3 questions, 2 action items"), and its list takes you to each one. Agents now put each command in its own code block, so every command has a copy button. Text you select in an action or question card stays selected.

Smaller changes

  • Unread thread names in the list are bigger and bolder, and go back to normal once read. #2396
  • A relative link to a .md file in an attachment opens that document in the viewer, not the Inbox's front page. By @​utpalsinghdev, closing #2230 from @​zane668. #2363
  • Toasts fit long names and errors on phones, tablets and desktop, and on a phone they sit above the reply bar. Agent names longer than 40 characters are shortened with "…". #2409
  • On a phone, full-screen files, sheets and Decision mode end above the keyboard, so the reply and comment boxes stay in view. #2388
  • On a phone, no dark band shows between the composer and the keyboard. #2386
  • New message's To row stays on one line, and the phone's picker shows when each session started. #2400
  • In Side by side, the viewer's Download button is an icon. #2399

Plannotator

Documents outside the project

A document in a folder you added in Settings → Files, or one that a document links outside the project, now opens instead of failing with "Access denied". Code and data files, such as .json or .yaml, stay inside the session's folders for every reader.

Another site's page, or a remote reader (remote mode, --tailscale, a proxy), can no longer list or read files outside the session's folders, in the Files sidebar and Obsidian vaults too. For a remote reader, the vault browser opens only the vaults Obsidian lists on the machine running Plannotator.

Find the data folder

plannotator data-dir prints the folder where Plannotator keeps plans, history and settings. The skills now ask for it instead of naming ~/.plannotator, so an agent no longer makes a stray folder that hides your data.

When ~/.plannotator holds no data and $XDG_DATA_HOME/plannotator does, Plannotator now uses the XDG folder.

Uninstall finds every hook

plannotator uninstall now finds hooks with options, such as plannotator --browser Safari, and leaves your other hooks alone.

If a Claude Code, Codex, Gemini or Vibe hook still runs Plannotator, uninstall keeps the binary, stops, and names the file, the field and the fix. Edit that file and run uninstall again.

Smaller changes

  • After a reload in annotate, Draft Recovered offers the saved comments of every document in the session, not only the open one, and Send clears only what that page saw. By @​BenNewman100. #2393
  • Code review no longer breaks when Expand unchanged is on. By @​utpalsinghdev, closing #2264 from @​thomasaull. #2361
  • A new dark theme: Tokyo Night Moon. By @​juanibiapina. #2336
  • The repository and branch chips above a plan or document use the room they have, and on Windows the file chip shows the file's name. By @​BenNewman100. #2389
  • On Windows, relative images and links in an annotated document load from the document's folder. By @​BenNewman100. #2390
  • On Windows, Guided Review with Pi starts. Closing #2372 from @​Mathias-Givskov. #2406
  • On Windows, the review app builds from source. By @​BenNewman100. #2385
  • On Team and Enterprise accounts, Claude Code no longer says Plannotator's prompt.context or classic.SessionStart hook was skipped. Part of #2243 from @​sshevlyagin. #2413
  • The plannotator tool accepts the empty optional fields that GitHub Copilot's Responses models send. Closing #2292 from @​alexshpunt. #2405

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 npm:@&#8203;plannotator/pi-extension

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

What's Changed

  • Inbox: paint the phone page canvas with the composer's colour (no dark band above the keyboard) by @​backnotprop in #2386
  • references: @​plannotator/references, the open read side of reference integrations by @​backnotprop in #2387
  • Inbox: the Workspaces contents rail, moved into @​plannotator/ui, for documents by @​backnotprop in #2384
  • Inbox: full-screen reply and comment boxes stay above the phone keyboard by @​backnotprop in #2388
  • Inbox: unread thread names bigger in the list by @​backnotprop in #2396
  • Inbox: thread foot counts open action items by @​backnotprop in #2394
  • Inbox: action-item commands get copy buttons; selecting text in a card sticks by @​backnotprop in #2395
  • Inbox: the viewer header's Download becomes icon-only by @​backnotprop in #2399
  • Inbox: compose To row stays one clean line on phones by @​backnotprop in #2400
  • Inbox: link machines (server engine, Tailscale) by @​backnotprop in #2375
  • Inbox: list options in the ⋮ menu (highlight, compact, hide agents) by @​backnotprop in #2401
  • Inbox: link machines, the window (stack 2/2) by @​backnotprop in #2382
  • fix(plannotator-tool): read empty optional fields as absent (Copilot Responses, #2292) by @​backnotprop in #2405
  • fix(review): prevent partial diffs from crashing code review by @​utpalsinghdev in #2361
  • fix(skills): find the data dir with plannotator data-dir; a stray ~/.plannotator no longer hides an XDG install by @​backnotprop in #2411
  • fix(review): build the diagram engine on Windows by @​BenNewman100 in #2385
  • fix(annotate): resolve relative images and links from the document's folder on Windows by @​BenNewman100 in #2390
  • feat(ui): add the Tokyo Night Moon palette by @​juanibiapina in #2336
  • fix(annotate): a reload offers every document's saved comments, and a send clears only what that page saw by @​BenNewman100 in #2393
  • Inbox: a one-time dialog that introduces the list options by @​backnotprop in #2404
  • fix(inbox): open relative Markdown links in attachments by @​utpalsinghdev in #2363
  • fix(inbox): keep the tailnet door until an unreached unlink is heard by @​backnotprop in #2410
  • fix(agent-jobs): Guided Review with Pi on Windows: start .cmd shims as Ask AI does (#2372) by @​backnotprop in #2406
  • fix: close uninstall host integration recovery gaps by @​utpalsinghdev in #2226
  • Inbox toasts: fit long data on phones, tablets and desktop by @​backnotprop in #2409
  • fix(ui): the document card's chips name the file on Windows and use the room they have by @​BenNewman100 in #2389
  • Contents rail: keep a picked heading marked after the scroll snaps to a whole pixel by @​backnotprop in #2419
  • fix(mod): no prompt.context or classic.SessionStart hook, so a guard has nothing to skip (#2243) by @​backnotprop in #2413
  • Skills: fall back when plannotator data-dir prints nothing by @​backnotprop in #2420
  • Open documents outside the project root from this machine (#2291) by @​backnotprop in #2415
  • Gate the Files sidebar and Obsidian routes by reader by @​backnotprop in #2418
  • Inbox search: a mark on every row, a solid panel, a visible selected row by @​backnotprop in #2417
  • Inbox: show the list options intro only on the list by @​backnotprop in #2421

New Contributors

  • @​juanibiapina made their first contribution in #2336

Contributors

  • @​utpalsinghdev: the uninstall hook checks in #2226, the Expand unchanged fix in #2361, and relative Markdown links in Inbox attachments in #2363
  • @​BenNewman100: four Windows and annotate fixes, the diagram engine build in #2385, image and link paths in #2390, comments kept across a reload in #2393, and the document chips in #2389
  • @​juanibiapina: the Tokyo Night Moon theme in #2336

Community

  • @​PassionZale: reported and diagnosed the Files sidebar 403 (#2291), and added a screenshot to #2264
  • @​silopolis: reported skills that wrote to ~/.plannotator on an XDG install (#2305)
  • @​thomasaull: reported the Expand unchanged crash (#2264); @​paxsonsa asked about the newer @&#8203;pierre/diffs in #2361
  • @​zane668: reported relative .md links in Inbox attachments (#2230)
  • @​Mathias-Givskov: reported Guided Review with Pi failing on Windows (#2372)
  • @​alexshpunt: reported the plannotator tool failing on GitHub Copilot's Responses models (#2292)
  • @​sshevlyagin and @​oronbz: reported and confirmed the skipped-hook notices on Team and Enterprise accounts (#2243)
  • @​ashish921998: commented on the uninstall recovery issue (#1179)

Full Changelog: backnotprop/plannotator@v0.28.40...v0.28.42

janosmiko/lfk (github:janosmiko/lfk)

v0.19.13: v0.19.13

Compare Source

0.19.13 (2026-11-03)

Features

  • build a union view from marked contexts in the cluster picker (#887) (65806a5)
  • list conditions newest transition first in the details pane (#900) (490dd27)
  • show Karpenter drift and disruption status (#899) (81e4e52)

Reverts

  • union dashboards and ad-hoc union picker (#901) (96158b0)
vitor-mariano/regex-tui (github:vitor-mariano/regex-tui)

v0.8.0: v0.8.0

Compare Source

What's Changed

New Contributors

Full Changelog: vitor-mariano/regex-tui@v0.7.0...v0.8.0

jdx/usage (usage)

v7.1.5: v7.1.5: Reject relationship properties that name several targets

Compare Source

Specs that list several flags in one relationship property, or repeat the property, now fail to load with an error. Before this release, usage accepted them but enforced nothing.

Fixed

  • (spec) A relationship property such as conflicts="--b --c" is now rejected when the spec loads (#1599, @​jdx). Previously, --b --c was read as one selector that matched no flag, so --a --b and --a --c both parsed without error. Repeating the property (conflicts="--b" conflicts="--c") also loaded, but only the last value was kept. Both forms now produce an error:

    conflicts takes one flag or argument per property, but "--b --c" has several; write them as a child node instead: conflicts "--a" "--b"
    conflicts is given more than once; the second would replace the first, so write several as a child node instead: conflicts "--a" "--b"
    

    This check applies to conflicts, overrides, requires, required_if, required_unless and required_unless_all on flags, and to the same properties except overrides on positional args. A value is refused only if it has more than one word and at least one starts with a dash. Values like conflicts="input file" still refer to a positional named [input file].

    Upgrading: These specs were never enforcing their relationships, so they now need to be rewritten in the child-node form. That form already worked and has not changed:

    flag "--a" {
      conflicts "--b" "--c"
    }

    The flag reference (docs/spec/reference/flag.md) now covers the child-node form and these load-time errors.

Full Changelog: jdx/usage@v7.1.4...v7.1.5

💚 Sponsor usage

usage is built and maintained by @​jdx, an open source developer at entire.io, the title sponsor of his open source work.

If usage powers CLI specs, docs, or completions for a tool you maintain or use, please consider becoming an individual or company sponsor. Your support funds ongoing development and helps keep usage fast, free, and independent.

Skipped Packages

Non-GitHub Sources

@renovate
renovate Bot force-pushed the renovate/mise-packages branch from 5c16fff to 244ea58 Compare November 7, 2026 13:54
@renovate
renovate Bot merged commit b203366 into main Nov 7, 2026
7 checks passed
@renovate
renovate Bot deleted the renovate/mise-packages branch November 7, 2026 14:00
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