{
 "generated_at": "2026-10-04T18:08:02Z",
 "window_days": 7,
 "repos_checked": 99,
 "items": [
  {
   "repo": "can1357/oh-my-pi",
   "kind": "release",
   "tag": "v18.6.1",
   "name": "v18.6.1",
   "url": "https://github.com/can1357/oh-my-pi/releases/tag/v18.6.1",
   "published_at": "2026-10-04T16:12:44Z",
   "prerelease": false,
   "body": "## @oh-my-pi/pi-agent-core\n\n### Fixed\n\n- Fixed native OpenAI context compaction for sessions containing many screenshots, preventing image-size estimates from incorrectly causing compaction requests to be rejected.\n\n## @oh-my-pi/pi-ai\n\n### Fixed\n\n- Fixed compatibility with Command Code DeepSeek and other DeepSeek-family models by preserving the reasoning context required for warm OpenAI Responses sessions and correctly handling incomplete DSML tool-call wrappers in visible output.\n\n## @oh-my-pi/pi-coding-agent\n\n### Fixed\n\n- Fixed waiting for subagent follow-up messages: responses now appear as background jobs that can be waited on or canceled, and are delivered only once.\n- Improved `/switch` autocomplete so model and role suggestions use the same relevance ordering as the model picker, including support for `@role` aliases.\n- Fixed concurrent `skill://` searches blocking other filesystem operations and delaying subagent artifact publication.\n- Fixed compatibility checks for browser relays from other OMP versions and added guidance for resolving stale connection-refused errors.\n- Fixed follow-up hashline edits being incorrectly rejected after earlier edits shifted anchored lines, while continuing to reject genuinely stale line references.\n- Fixed `pi.exec()` reporting exit code `0` when a process was terminated by a timeout or signal; terminated processes now report code `-1`.\n- Fixed `/collab` guests being unable to respond to setting-change approval and tool-issue report consent prompts.\n- Fixed follow-up hashline edits being rejected as anchored on lines \"never displayed\" after an earlier edit shifted those lines, when the replacement carries the anchored content; genuinely stale line numbers are still rejected ([#14254](https://github.com/can1357/oh-my-pi/pull/14254) by [@abilliontokens](https://github.com/abilliontokens)).\n- Fixed long `/btw` answers in Tern being clipped with no way to scroll: `/btw` now answers in the scrollable BTW history sheet ([#14331](https://github.com/can1357/oh-my-pi/pull/14331) by [@H4vC](https://github.com/H4vC))\n- Fixed `/btw` answers longer than 4 KiB being cut off with `[\u2026truncated]` once they finished ([#14331](https://github.com/can1357/oh-my-pi/pull/14331) by [@H4vC](https://github.com/H4vC))\n- In Tern, Esc puts the BTW history sheet away while an answer keeps streaming (`/btw` reopens it); `x` cancels the answer ([#14331](https://github.com/can1357/oh-my-pi/pull/14331) by [@H4vC](https://github.com/H4vC))\n\n## @oh-my-pi/pi-natives\n\n### Fixed\n\n- Fixed concurrent searches through host-provided filesystem callbacks so they no longer starve other asynchronous filesystem operations, and ensured canceled searches release promptly.\n\n## @oh-my-pi/pi-tui\n\n### Fixed\n\n- Fixed the Space key in the Git diff pane so it stages or unstages the focused hunk instead of scrolling or acting on the wrong change.\n- Fixed the BTW history sheet in Tern: the history list no longer collapses beside a long answer, the panes lose their foldable `##` headings, and the arrow/page keys scroll the answer ([#14331](https://github.com/can1357/oh-my-pi/pull/14331) by [@H4vC](https://github.com/H4vC))\n- Fixed a single saved side question in the BTW history panel opening on its one-row list: its answer now has focus, and Enter or `f` to follow up jumps to the bottom of the conversation ([#14331](https://github.com/can1357/oh-my-pi/pull/14331) by [@H4vC](https://github.com/H4vC))\n\n\n## What's Changed\n* fix(pi-edit): accept shift-consistent hashline anchors carrying current content by @abilliontokens in https://github.com/can1357/oh-my-pi/pull/14254\n* fix(agent): estimate image tokens from dimensions for native compaction fit by @H4vC in https://github.com/can1357/oh-my-pi/pull/14260\n* btw ux uplifts, tern specific. by @H4vC in https://github.com/can1357/oh-my-pi/pull/14331\n* fix(collab): mirrored cfg:// approval prompts to collab guests by @roboomp in https://github.com/can1357/oh-my-pi/pull/14282\n* fix(ai): filled reasoning_"
  },
  {
   "repo": "THU-MAIC/OpenMAIC",
   "kind": "release",
   "tag": "v1.2.0-rc.1",
   "name": "v1.2.0-rc.1 \u2014 server-first (release candidate)",
   "url": "https://github.com/THU-MAIC/OpenMAIC/releases/tag/v1.2.0-rc.1",
   "published_at": "2026-10-04T14:41:01Z",
   "prerelease": true,
   "body": "\nThe release candidate for 1.2.0, **server-first**.\n\nUp to 1.1.x the browser drove course generation one request per step and kept the courses, the provider keys and the model settings itself. Closing the tab stopped a course halfway, every browser had to be set up on its own, a deployment could offer providers but not fix which models its users get, and the headless API ran a separate pipeline that drifted from the web app. 1.2.0 moves all of this to the server: courses and media, identity, model configuration and course generation live there, and the browser is a client. Generation becomes a server-side run shared by the web app and the API, and models are configured once per deployment. The cost is the deployment shape: a long-running Node process and PostgreSQL instead of a serverless host.\n\nDesign: RFC [#1754](https://github.com/THU-MAIC/OpenMAIC/discussions/1754) (release) and [#1701](https://github.com/THU-MAIC/OpenMAIC/discussions/1701) (model configuration). Read **Breaking Changes** and **Before you upgrade** first.\n\n### Highlights\n\n- **Generation runs on the server.** Classic generation is a server-side run that keeps going when the page is closed, resumes from its last checkpoint after a restart or a crashed worker, streams progress to every open tab, and pauses at a failed step so that Retry re-runs only that step. Images and videos are generated alongside the scenes, and a single failed item can be retried. The web app and the headless API share one pipeline. [#1756](https://github.com/THU-MAIC/OpenMAIC/pull/1756) [#1759](https://github.com/THU-MAIC/OpenMAIC/pull/1759) [#1761](https://github.com/THU-MAIC/OpenMAIC/pull/1761)\n- **Models are configured on the server.** `openmaic.yml` declares providers and capability slots: `llm` with `course.*`, `classroom` and `agent`, plus `tts`, `asr`, `image`, `video`, `webSearch` and `document`.\n  - `slots` are server defaults that users may change.\n  - `lock` fixes slots (or `all`) for everyone.\n  - `allowUserKeys: false` keeps users from adding their own providers.\n  - The settings take the matching shape: *set it up yourself*, *choose a model* or *configured by the administrator*.\n  - Keys are stored encrypted on the server and never leave it. [#1727](https://github.com/THU-MAIC/OpenMAIC/pull/1727) [#1733](https://github.com/THU-MAIC/OpenMAIC/pull/1733) [#1767](https://github.com/THU-MAIC/OpenMAIC/pull/1767) [#1793](https://github.com/THU-MAIC/OpenMAIC/pull/1793)\n- **Materials are parsed as soon as they are attached.** The composer uploads and parses each file in place and shows progress, Ready, or Failed with Retry. Generate waits until every file is ready, and the preview then opens without a material-analysis step. Re-uploading the same file reuses the earlier parse. [#1796](https://github.com/THU-MAIC/OpenMAIC/pull/1796)\n- **Identity.** There are three modes:\n  - single-user for personal installations (the Docker Compose default);\n  - anonymous visitors, whose cookie now lasts 400 days and is renewed while in use;\n  - accounts, through host auth methods.\n  \n  Anonymous work can be claimed into an account with `POST /api/identity/claim`.\n- **Custom agents are stored on the server** (`/api/agents`). [#1758](https://github.com/THU-MAIC/OpenMAIC/pull/1758)\n- **The database schema is versioned** (`openmaic_schema_migrations`). [#1757](https://github.com/THU-MAIC/OpenMAIC/pull/1757)\n- **Upgrades carry browser data to the server.** The first load after the upgrade moves the browser's courses, chat, progress, folders, media, custom agents and model settings to the server, once per browser.\n\n### Breaking Changes\n\n- **PostgreSQL and a long-running server are required.** `DATABASE_URL` is mandatory.\n  - Deploy with Docker (`docker compose up` now includes PostgreSQL and runs single-user, on `127.0.0.1`) or with `pnpm start`.\n  - Serverless hosts, Vercel included, stay on 1.1.x; the README explains how to deploy it.\n  - `NEXT_PUBLIC_PERSISTENCE` and `vercel.json` are removed.\n- **`"
  },
  {
   "repo": "HKUDS/DeepTutor",
   "kind": "release",
   "tag": "v1.6.13",
   "name": "v1.6.13",
   "url": "https://github.com/HKUDS/DeepTutor/releases/tag/v1.6.13",
   "published_at": "2026-10-04T13:35:37Z",
   "prerelease": false,
   "body": "# DeepTutor v1.6.13 Release Notes\n\n**Release Date:** 2026.10.04\n\nBuilding on [v1.6.12](past_releases/ver1-6-12.md), v1.6.13 expands reading, listening, and question-bank practice, improves document parsing and speech configuration, and brings Polish plus more model providers. Chat attachments now follow the selected workspace, with existing uploads and URLs preserved during the transition.\n\n## What's New\n\n### Read, listen, and revisit\n\nImmersive Reading gains natural read-aloud audio and quiz star rewards. Immersive Watching gains timestamped marks, notes, and suggested review points. PDF resizing and EPUB chapter navigation preserve reading position more reliably; learners can open explicitly assigned books and reading materials within their granted access.\n\n### Practice from your question bank\n\nStart practice directly from the Question Bank and select multiple saved questions for a chat. Guided Learning shuffles multiple-choice options and avoids exposing correct answers through option letters or retrieval prompts. Co-Writer lets you choose the model for an edit.\n\n### More reliable document retrieval\n\nChoose an independent vision model for document image descriptions; successful descriptions are cached per workspace, with optional bounded batching. MinerU cloud parsing slices oversized PDFs and resumes completed parts, while local failures report actionable causes. Optional tiny-scan normalization, numbered-exercise lookup, and better figure retention improve textbook retrieval. `deeptutor kb eval` measures retrieval quality against a local evaluation dataset.\n\n### Speech settings that explain failures\n\nSpeech models have a configurable synthesis timeout used by previews and playback. DashScope Qwen-Audio and Qwen3 TTS use their respective endpoints, voices, formats, and regional requirements. Preview errors distinguish authentication, permissions, parameters, quota, network failures, and timeouts. Reply playback preserves math, cancels stale requests, and prevents overlapping audio.\n\n### Workspaces and connections\n\nNew chat uploads live in the selected workspace's `chat/attachments` directory so workspace tools can find them. Earlier uploads move there when their conversation is used or its data is migrated; existing attachment URLs remain readable. SearXNG connection tests explain Docker addressing, disabled JSON output, and empty search results. Web sources can pair bilingual content, and knowledge-base checks reuse probes without blocking the API.\n\n### Partners, languages, and providers\n\nExport Partner group conversations as Markdown and configure Telegram response policies per chat. Feishu delivery and Telegram code blocks are more reliable. Polish joins the interface languages; Requesty, API Route, and FutureInfra join LLM providers, with native MiniMax speech and Xiaomi MiMo v2.5 preset speech support.\n\n### Chat recovery and everyday fixes\n\nHistory search checks full conversation transcripts and excludes recycled sessions. Long conversation branches, reconnecting submissions, LaTeX selections, and learner routes recover more reliably. Image payloads no longer inflate token estimates, GLM reasoning options match supported settings, and `deeptutor doctor` honors the configured provider and token budget.\n\nUpdated setup and feature documentation accompanies the release at [deeptutor.info](https://deeptutor.info/).\n\n## Upgrade Notes\n\nRun `pip install -U deeptutor`; Docker users pull `ghcr.io/hkuds/deeptutor:latest`.\n\n- **Attachments:** no manual move is required. Earlier uploads are relocated into the selected workspace when needed; keep existing application data mounted during the upgrade.\n- **Speech:** set **Request timeout (seconds)** in the speech model when synthesis needs more time; the default is 60 seconds, with a supported range of 5\u2013600 seconds. Use **Preview voice** to test synthesis; fetching a model list alone does not validate a voice.\n- **DashScope Qwen-Audio TTS:** use a Beijing API key and a voice supporte"
  },
  {
   "repo": "farion1231/cc-switch",
   "kind": "release",
   "tag": "v4.0.0",
   "name": "CC Switch v4.0.0",
   "url": "https://github.com/farion1231/cc-switch/releases/tag/v4.0.0",
   "published_at": "2026-10-04T11:01:01Z",
   "prerelease": true,
   "body": "# CC Switch v4.0\n\n### \u5168\u65b0\u754c\u9762\uff0c\u5168\u65b0\u805a\u5408\u6a21\u5f0f\uff0c\u66f4\u7a33\u7684\u914d\u7f6e\u5207\u6362\n\n\u8fd9\u662f CC Switch \u8fc4\u4eca\u89c4\u6a21\u6700\u5927\u7684\u4e00\u6b21\u66f4\u65b0\u3002\u8fd9\u6b21\u66f4\u65b0\uff0c\u6211\u4eec\u91cd\u65b0\u68b3\u7406\u4e86 CC Switch \u6700\u6838\u5fc3\u7684\u4f53\u9a8c\uff1a\u5982\u4f55\u63a5\u5165\u6a21\u578b\u3001\u5982\u4f55\u5207\u6362\u4f9b\u5e94\u5546\uff0c\u4ee5\u53ca\u5982\u4f55\u7ba1\u7406\u8d8a\u6765\u8d8a\u591a\u7684 AI \u7f16\u7a0b\u5de5\u5177\u3002\n\n\u754c\u9762\u4ece\u4fa7\u8fb9\u680f\u5230\u6258\u76d8\u5168\u90e8\u91cd\u65b0\u8bbe\u8ba1\uff0c\u5e94\u7528\u3001\u914d\u7f6e\u3001\u7528\u91cf\u548c\u4f1a\u8bdd\u90fd\u6709\u4e86\u6e05\u695a\u7684\u4f4d\u7f6e\u3002\u65b0\u63a8\u51fa\u7684\u805a\u5408\u6a21\u5f0f\u53ef\u4ee5\u628a\u591a\u5bb6\u4f9b\u5e94\u5546\u7684\u6a21\u578b\u653e\u8fdb Claude Code \u6216 Codex \u7684\u540c\u4e00\u4e2a\u6a21\u578b\u5217\u8868\uff0c\u5728\u5ba2\u6237\u7aef\u91cc\u968f\u624b\u5207\u6362\u3002\u4f1a\u8bdd\u7ba1\u7406\u4e5f\u4ece\u5934\u91cd\u5199\uff0cAI \u6bcf\u4e00\u8f6e\u505a\u4e86\u4ec0\u4e48\u3001\u6539\u4e86\u4ec0\u4e48\u3001\u54ea\u4e00\u6b65\u5931\u8d25\u4e86\uff0c\u90fd\u4e00\u76ee\u4e86\u7136\u3002\u91cd\u5199\u4e86\u914d\u7f6e\u5199\u5165\u7684\u5e95\u5c42\u673a\u5236\uff1a\u5207\u6362\u4f9b\u5e94\u5546\u65f6\uff0c\u7531\u5168\u91cf\u91cd\u5199\u6539\u4e3a\u5173\u952e\u5b57\u6bb5\u66ff\u6362\uff0c\u5927\u5e45\u964d\u4f4e\u590d\u6742\u5ea6\u7684\u540c\u65f6\u907f\u514d\u4e86\u4e00\u7cfb\u5217\u914d\u7f6e\u4e22\u5931\u95ee\u9898\u3002\n\n**[English \u2192](https://github.com/farion1231/cc-switch/blob/main/docs/release-notes/v4.0.0-en.md) | [\u65e5\u672c\u8a9e\u7248 \u2192](https://github.com/farion1231/cc-switch/blob/main/docs/release-notes/v4.0.0-ja.md)**\n\n---\n\n## \u5168\u65b0\u754c\u9762\n\n\u65b0\u754c\u9762\u91c7\u7528\u4fa7\u8fb9\u680f\u5e03\u5c40\u548c\u6a59\u8272\u4e3b\u9898\u3002\u5e94\u7528\u5207\u6362\uff0c\u4ee5\u53ca MCP\u3001Skills\u3001\u63d0\u793a\u8bcd\u3001\u4f1a\u8bdd\u3001\u6388\u6743\u4e2d\u5fc3\u3001\u7528\u91cf\u7edf\u8ba1\u8fd9\u4e9b\u5168\u5c40\u529f\u80fd\uff0c\u90fd\u53ef\u4ee5\u4ece\u4fa7\u8fb9\u680f\u76f4\u63a5\u8fdb\u5165\u3002\n\n<p align=\"center\"><img src=\"https://raw.githubusercontent.com/farion1231/cc-switch/main/assets/release-notes/v4.0.0/main-zh.png\" alt=\"\u65b0\u754c\u9762\uff1a\u4fa7\u8fb9\u680f\u3001\u6a21\u5f0f\u6807\u7b7e\u548c\u4f9b\u5e94\u5546\u5361\u7247\" width=\"720\"></p>\n\n- **\u6a21\u5f0f\u4e00\u76ee\u4e86\u7136**\uff1a\u6bcf\u4e2a\u5e94\u7528\u9875\u7684\u9876\u90e8\u662f\u300c\u76f4\u8fde / \u8def\u7531 / \u805a\u5408\u300d\u4e09\u4e2a\u6807\u7b7e\u3002\u70b9\u6807\u7b7e\u53ea\u5207\u6362\u67e5\u770b\u7684\u5185\u5bb9\uff0c\u4e0d\u4f1a\u6539\u52a8\u914d\u7f6e\uff1b\u771f\u6b63\u5207\u6362\u6a21\u5f0f\u7684\u6309\u94ae\u4f1a\u5199\u660e\u4f1a\u53d1\u751f\u4ec0\u4e48\uff0c\u56de\u5230\u76f4\u8fde\u53ea\u9700\u4e00\u6b65\uff0c\u8fd8\u80fd\u64a4\u9500\n- **\u5de5\u5177\u6709\u4e86\u81ea\u5df1\u7684\u5bb6**\uff1a\u65b0\u7684\u300c\u5e94\u7528\u300d\u9875\u96c6\u4e2d\u663e\u793a\u6bcf\u4e2a AI \u7f16\u7a0b\u5de5\u5177\u7684\u7248\u672c\u3001\u5b89\u88c5\u4f4d\u7f6e\u548c\u6765\u6e90\uff0c\u652f\u6301\u5b89\u88c5\u3001\u5347\u7ea7\u548c\u6279\u91cf\u5347\u7ea7\n- **\u66f4\u7b80\u6d01\u7684\u6dfb\u52a0\u4f9b\u5e94\u5546\u9762\u677f**\uff1a\u641c\u7d22\u3001\u9009\u9884\u8bbe\uff0c\u586b\u8868\u5355\u3002\u641c\u7d22\u652f\u6301\u4e2d\u6587\u540d\u548c\u57df\u540d\uff1b\u540c\u4e00\u5bb6\u7684\u4e0d\u540c\u5957\u9910\u548c\u5730\u533a\u5408\u5e76\u6210\u4e00\u884c\uff0cClaude \u7684 96 \u4e2a\u9884\u8bbe\u73b0\u5728\u53ea\u5360 73 \u884c\u3002\u53d6\u6d88\u4e86\u6240\u6709\u9884\u8bbe\u4f9b\u5e94\u5546\u7684\u9ad8\u4eae\u63a8\u8350\n- **\u989d\u5ea6\u663e\u793a\u5269\u4f59\u91cf**\uff1a\u5361\u7247\u4e0a\u76f4\u63a5\u5199\u300c5 \u5c0f\u65f6\u5269\u4f59 94%\u300d\u300c\u4f59\u989d 8.99 CNY\u300d\uff0c\u6bcf\u4e00\u6863\u540e\u9762\u8fd8\u4f1a\u663e\u793a\u91cd\u7f6e\u5012\u8ba1\u65f6\uff0c\u6bd4\u5982\u300c\u23f1 2h30m\u300d\u3002\u5e73\u65f6\u7528\u7070\u8272\uff0c\u4e0d\u62a2\u773c\uff1b\u767e\u5206\u6bd4\u989d\u5ea6\u4f4e\u4e8e 10% \u65f6\u52a0\u7c97\u63d0\u9192\uff0c\u4f59\u989d\u7528\u5b8c\u65f6\u624d\u53d8\u7ea2\uff1b\u70b9\u51fb\u989d\u5ea6\u4f1a\u91cd\u65b0\u67e5\u8be2\uff0c\u5e76\u663e\u793a\u67e5\u8be2\u7ed3\u679c\u3002Codex \u8ba2\u9605\u663e\u793a\u5269\u4f59\u91cd\u7f6e\u6b21\u6570\u548c\u8fc7\u671f\u65f6\u95f4\n- **\u6258\u76d8\u6309\u5e94\u7528\u91cd\u65b0\u7ec4\u7ec7**\uff1a\u6bcf\u884c\u663e\u793a\u300c\u540d\u79f0 \u00b7 \u6a21\u5f0f \u00b7 \u4f9b\u5e94\u5546 \u00b7 \u989d\u5ea6\u300d\uff0c\u5b50\u83dc\u5355\u91cc\u53ea\u5217\u51fa\u5f53\u524d\u80fd\u5207\u6362\u7684\u4f9b\u5e94\u5546\u3002\u53ea\u6709\u771f\u6b63\u9700\u8981\u4f60\u5904\u7406\u65f6\uff0c\u6258\u76d8\u56fe\u6807\u624d\u663e\u793a\u63d0\u9192\u70b9\n- **\u8bbe\u7f6e\u6309\u7528\u9014\u5206\u7ec4**\uff1a\u901a\u7528\u3001\u5e94\u7528\u914d\u7f6e\u3001\u672c\u5730\u8def\u7531\u3001\u7f51\u7edc\u3001\u6570\u636e\u3001\u5173\u4e8e\u3002\u672c\u5730\u8def\u7531\u7684\u670d\u52a1\u72b6\u6001\u3001\u76d1\u542c\u5730\u5740\u548c\u6545\u969c\u8f6c\u79fb\u53c2\u6570\u90fd\u96c6\u4e2d\u5728\u4e00\u5904\n\n<p align=\"center\"><img src=\"https://raw.githubusercontent.com/farion1231/cc-switch/main/assets/release-notes/v4.0.0/apps-zh.png\" alt=\"\u5e94\u7528\u9875\uff1a\u96c6\u4e2d\u7ba1\u7406\u5404\u4e2a AI \u7f16\u7a0b\u5de5\u5177\u7684\u7248\u672c\u3001\u5b89\u88c5\u4e0e\u5347\u7ea7\" width=\"720\"></p>\n\n\u8001\u7528\u6237\u7b2c\u4e00\u6b21\u6253\u5f00\u65b0\u7248\u65f6\uff0c\u4f1a\u770b\u5230\u4e00\u6b21\u7b80\u77ed\u7684\u8bf4\u660e\uff0c\u544a\u8bc9\u4f60\u5e38\u7528\u529f\u80fd\u642c\u5230\u4e86\u54ea\u91cc\u3002\n\n---\n\n## \u805a\u5408\uff1a\u4e00\u4e2a\u6a21\u578b\u5217\u8868\uff0c\u591a\u5bb6\u4f9b\u5e94\u5546\n\n\u4ee5\u524d\u60f3\u7528\u53e6\u4e00\u5bb6\u4f9b\u5e94\u5546\u7684\u6a21\u578b\uff0c\u5f97\u5148\u56de\u5230 CC Switch \u5207\u6362\u4f9b\u5e94\u5546\uff0c\u518d\u56de\u5230\u5ba2\u6237\u7aef\u7ee7\u7eed\u5de5\u4f5c\u3002\n\n\u73b0\u5728\u5f00\u542f**\u805a\u5408**\u6a21\u5f0f\uff0c\u628a\u51e0\u5bb6\u4f9b\u5e94\u5546\u6dfb\u52a0\u8fdb\u6765\uff0c\u5b83\u4eec\u7684\u6a21\u578b\u4f1a\u540c\u65f6\u51fa\u73b0\u5728 Claude Code \u6216 Codex \u7684\u6a21\u578b\u9009\u62e9\u5668\u91cc\u3002\u9009\u54ea\u4e2a\u6a21\u578b\uff0c\u8bf7\u6c42\u5c31\u53d1\u7ed9\u54ea\u4e00\u5bb6\uff0c\u4e0d\u7528\u79bb\u5f00\u5ba2\u6237\u7aef\u3002\n\n<p align=\"center\"><img src=\"https://raw.githubusercontent.com/farion1231/cc-switch/main/assets/release-notes/v4.0.0/agg-codex-zh.png\" alt=\"Codex \u7684\u6a21\u578b\u9009\u62e9\u5668\u91cc\u540c\u65f6\u5217\u51fa\u591a\u5bb6\u4f9b\u5e94\u5546\u7684\u6a21\u578b\" width=\"560\"></p>\n\n- **\u968f\u65f6\u6dfb\u52a0\u548c\u79fb\u9664**\uff1a\u5728\u4f9b\u5e94\u5546\u5361\u7247\u4e0a\u70b9\u300c\u6dfb\u52a0\u300d\u6216\u300c\u79fb\u9664\u300d\u3002\u518d\u9009\u4e00\u5bb6\u4f5c\u4e3a\u9ed8\u8ba4\u4f9b\u5e94\u5546\uff0c\u6ca1\u6709\u6307\u5b9a\u805a\u5408\u6a21\u578b\u7684\u8bf7\u6c42\u90fd\u4ea4\u7ed9\u5b83\n- **\u4e00\u773c\u8ba4\u51fa\u6a21\u578b**\uff1a\u6bcf\u4e2a\u6a21\u578b\u540d\u540e\u9762\u90fd\u6807\u7740\u6765\u81ea\u54ea\u5bb6\u4f9b\u5e94\u5546\uff0c\u6bd4\u5982\u300cKimi K3\uff08Kimi For Coding\uff09\u300d\uff1b\u8bf4\u660e\u91cc\u8fd8\u4f1a\u5199\u51fa\u4e0a\u6e38\u771f\u5b9e\u7684\u6a21\u578b ID \u548c\u4e0a\u4e0b\u6587\u7a97\u53e3\uff0c\u6bd4\u5982 `kimi-k3 \u00b7 256K`\n- **\u7cbe\u7b80\u7684\u914d\u7f6e\u8868\u5355**\uff1a\u8fde\u63a5\u4fe1\u606f\u548c\u6a21\u578b\u5217\u8868\u653e\u5728\u540c\u4e00\u9875\uff0c\u805a\u5408\u65f6\u53ea\u9700\u8981\u586b\u8fd9\u4e9b\n- **Codex \u6df7\u7528\u4e0d\u62a5\u9519**\uff1a\u628a\u5b98\u65b9\u8d26\u53f7\u8bbe\u4e3a\u9ed8\u8ba4\uff0c\u5b98\u65b9\u6a21\u578b\u548c\u7b2c\u4e09\u65b9\u6a21\u578b\u4f1a\u5e76\u5217\u663e\u793a\u3002\u5728\u4e0d\u540c\u4f9b\u5e94\u5546\u7684\u6a21\u578b\u4e4b\u95f4\u6765\u56de\u5207\u6362\uff0c\u4e0a\u4e0b\u6587\u538b\u7f29\u548c\u63a8\u7406\u72b6\u6001\u90fd\u80fd\u63a5\u4e0a\n- **\u540c\u4e00\u4f1a\u8bdd\u91cc\u6362\u6a21\u578b**\uff1a\u53ef\u4ee5\u5728\u4e00\u4e2a\u4f1a\u8bdd\u4e2d\u9014\u6362\u7528\u5176\u4ed6\u6a21\u578b\u3002\u6ce8\u610f\u6bcf\u6b21\u5207\u6362\u540e\uff0c\u65b0\u6a21\u578b\u90fd\u8981\u91cd\u65b0\u5efa\u7acb\u63d0\u793a\u8bcd\u7f13\u5b58\uff0c\u5207\u6362\u540e\u7684\u7b2c\u4e00\u8f6e\u8d39\u7528\u4f1a\u660e\u663e\u9ad8\u4e00\u4e9b\n- **\u91cd\u542f\u63d0\u9192**\uff1a\u6a21\u578b\u5217\u8868\u53d8\u5316\u540e\u4f1a\u63d0\u793a\u91cd\u542f\u5ba2\u6237\u7aef\uff0cCodex CLI \u53ef\u4ee5\u5728\u6a2a\u5e45\u91cc\u4e00\u952e\u91cd\u542f\u540e\u53f0\u670d\u52a1\n\n<p align=\"center\"><img src=\"https://raw.githubusercontent.com/farion1231/cc-switch/main/assets/release-notes/v4.0.0/agg-zh.png\" alt=\"\u805a\u5408\u6a21\u5f0f\uff1a\u4e00\u5bb6\u9ed8\u8ba4\u4f9b\u5e94\u5546\uff0c\u53e6\u5916\u6dfb\u52a0\u4e86 6 \u5bb6\" width=\"720\"></p>\n\n\u805a\u5408\u9700\u8981\u624b\u52a8\u5f00\u542f\uff0c\u76ee\u524d\u652f\u6301 Claude Code \u548c Codex\u3002\u5b83\u6309\u4f60\u9009\u7684\u6a21\u578b\u5206\u53d1\u8bf7\u6c42\uff0c\u4e0d\u63d0\u4f9b\u6545\u969c\u8f6c\u79fb\u3002\n\n| \u6a21\u5f0f | \u8bf7\u6c42\u600e\u4e48\u8d70 | \u9002\u5408\u4ec0\u4e48\u60c5\u51b5 |\n|------|-----------|--------|\n| **\u76f4\u8fde** | \u5ba2\u6237\u7aef\u76f4\u63a5\u8fde\u4f9b\u5e94\u5546 | \u65e5\u5e38\u4f7f\u7528 |\n| **\u8def\u7531** | \u7ecf\u672c\u5730\u8def\u7531\u8f6c\u53d1\u7ed9\u4e00\u5bb6\u4f9b\u5e94\u5546\uff0c\u53ef\u4ee5\u8f6c\u6362\u534f\u8bae\u3001\u8bbe\u7f6e\u6545\u969c\u8f6c\u79fb | \u534f\u8bae\u4e0d\u517c\u5bb9\uff0c\u6216\u8005\u9700\u8981\u6545\u969c\u8f6c\u79fb |\n| **\u805a\u5408** | \u7ecf\u672c\u5730\u8def\u7531\uff0c\u6309\u6a21\u578b\u5206\u53d1\u7ed9\u591a\u5bb6\u4f9b\u5e94\u5546 | \u5728\u4e00\u4e2a\u4f1a\u8bdd\u91cc\u6df7\u7528\u591a\u5bb6\u6a21\u578b |\n\n> **\u81f4\u656c opencodex**\n>\n> \u805a\u5408\u6a21\u5f0f\u5927\u91cf\u5b66\u4e60\u548c\u53c2\u8003\u4e86 [opencodex](https://github.com/lidge-jun/opencodex)\u3002\u7ed9\u6a21\u578b ID \u52a0\u4e0a\u4f9b\u5e94\u5546\u524d\u7f00\uff0c\u8ba9\u591a\u5bb6\u6a21\u578b\u540c\u65f6\u51fa\u73b0\u5728 Claude Code \u548c Codex \u7684\u9009\u62e9\u5668\u91cc\uff1b\u8ba9 Codex \u5728\u7b2c\u4e09\u65b9\u6a21\u578b\u4e0a\u4e5f\u80fd\u505a\u4e0a\u4e0b\u6587\u538b\u7f29\uff1b\u68c0\u6d4b\u540e\u53f0\u670d\u52a1\u662f\u5426\u8fd8\u5728\u7528\u65e7\u7684\u6a21\u578b\u5217\u8868\uff0c\u5e76\u63d0\u9192\u91cd\u542f\u3002\u8fd9\u4e9b\u601d\u8def\u90fd\u6765\u81ea opencodex \u7684\u63a2\u7d22\u3002\u611f\u8c22 opencodex \u7684\u4f5c\u8005\uff08@lidge-jun\uff09\u548c\u8d21\u732e\u8005\u4eec\u628a\u8fd9\u4e9b\u6210\u679c\u5f00\u6e90\u51fa\u6765\uff0c\u5411\u4ed6\u4eec\u7684\u5f00\u6e90\u7cbe\u795e\u81f4\u4ee5\u5d07\u9ad8\u7684\u656c\u610f\uff01\n>\n> \u5982\u679c\u4f60\u60f3\u8981\u4e00\u4e2a\u4e13\u6ce8\u4e8e\u300c\u4efb\u610f\u6a21\u578b\u63a5\u5165 Codex \u548c Claude Code\u300d\u7684\u5de5\u5177\uff0c\u975e\u5e38\u63a8\u8350\u8bd5\u8bd5 opencodex\uff01\n\n---\n\n## \u4f1a\u8bdd\u7ba1\u7406\uff1a\u6bcf\u4e00\u6b21 AI \u7f16\u7a0b\uff0c\u90fd\u770b\u5f97\u6e05\u6e05\u695a\u695a\n\nAI \u7f16\u7a0b\u5de5\u5177\u4f1a\u628a\u6bcf\u6b21\u4f1a\u8bdd\u5b8c\u6574\u5730\u8bb0\u5728\u672c\u673a\uff0c\u4f46\u539f\u59cb\u8bb0\u5f55\u662f\u6210\u5343\u4e0a\u4e07\u884c JSON\uff0c\u51e0\u4e4e\u6ca1\u6cd5\u76f4\u63a5\u8bfb\u3002\u8fd9\u4e00\u7248\u6211\u4eec\u4ece\u5934\u91cd\u5199\u4e86\u4f1a\u8bdd\u7ba1\u7406\uff0c\u8ba9\u4f1a\u8bdd\u8bb0\u5f55\u5c3d\u53ef\u80fd\u5730\u6613\u8bfb\uff0c\u540c\u65f6\u6dfb\u52a0\u4e86\u7528\u91cf\u548c\u6d88\u8017\u91d1\u989d\u7edf\u8ba1\u3002\n\n<p align=\"center\"><img src=\"https://raw.githubusercontent.com/farion1231/cc-switch/main/assets/release-notes/v4.0.0/session-zh.png\" alt=\"\u4f1a\u8bdd\u9605\u8bfb\u9875\uff1a\u6267\u884c\u8fc7\u7a0b\u6458\u8981\u3001\u5de5\u5177\u8c03\u7528\u8be6\u60c5\u548c\u5bf9\u8bdd\u76ee\u5f55\" width=\"720\"></p>\n\n- **\u4e5d\u4e2a\u5ba2\u6237\u7aef\uff0c\u540c\u4e00\u79cd\u8bfb\u6cd5**\uff1aClaude Code\u3001Codex\u3001Gemini CLI\u3001Grok Build\u3001OpenCode\u3001OpenClaw\u3001Hermes\u3001Pi\u3001MiniMax Code \u7684\u8bb0\u5f55\u90fd\u89e3\u6790\u6210\u7ed3\u6784\u5316\u5185\u5bb9\uff0c\u6b63\u6587\u3001\u601d\u8003\u3001\u5de5\u5177\u8c03\u7528\u3001\u5de5\u5177\u7ed3\u679c\u548c\u56fe\u7247\u5404\u81ea\u5448\u73b0\n- **\u4e00\u8f6e\u5de5\u4f5c\uff0c\u4e00\u884c\u6458\u8981**\uff1aAI \u7684\u4e00\u957f\u4e32\u64cd\u4f5c\u6298\u53e0\u6210\u4e00\u884c\uff0c\u6bd4\u5982\u300c\u6267\u884c\u8fc7\u7a0b \u00b7 44 \u6b65 \u00b7 27 \u4e2a\u547d\u4ee4 \u00b7 \u6539\u4e86 2 \u4e2a\u6587\u4ef6 \u00b7 1 \u4e2a\u5931\u8d25 \u00b7 27m45s\u300d\u3002\u5931\u8d25\u7684\u547d\u4ee4\u6807\u6210\u7ea2\u8272\uff0c\u5c55\u5f00\u5c31\u80fd\u770b\u5230\u53c2\u6570\u3001\u8f93\u51fa\u548c\u9000\u51fa\u7801\uff1b\u8fde\u7eed\u8bfb\u6587\u4ef6\u3001\u641c\u7d22\u8fd9\u7c7b\u6b65\u9aa4\u4f1a\u5408\u5e76\u6210\u300c\u67e5\u770b\u4e86 N \u4e2a\u6587\u4ef6\u3001\u641c\u7d22 N \u6b21\u300d\n- **\u5bf9\u8bdd\u76ee\u5f55**\uff1a\u53f3\u4fa7\u5217\u51fa\u4f60\u7684\u6bcf\u4e00\u6b21\u63d0\u95ee\uff0c\u4ee5\u53ca\u8fd9\u4e00\u8f6e\u7528\u4e86\u591a\u5c11\u6b65\u3001\u5f97\u51fa\u4e86\u4ec0\u4e48\u7ed3\u8bba\u3002\u6709\u5931\u8d25\u6b65\u9aa4\u7684\u8f6e\u6b21\u5e26\u7ea2\u70b9\uff0c\u70b9\u4e00\u4e0b\u5c31\u8df3\u8fc7\u53bb\n- **\u4e09\u79cd\u89c6\u56fe**\uff1a\u300c\u5168\u90e8\u300d\u770b\u5b8c\u6574\u8fc7\u7a0b\uff0c\u300c\u5bf9\u8bdd\u300d\u53ea\u770b\u4f60\u548c AI \u8bf4\u4e86\u4ec0\u4e48\uff0c\u300c\u6539\u52a8\u300d\u53ea\u770b\u6539\u4e86\u54ea\u4e9b\u6587\u4ef6\n- **\u4f1a\u8bdd\u5168\u8c8c\u4e00\u773c\u53ef\u89c1**\uff1a\u9876\u90e8\u663e\u793a\u9879\u76ee\u76ee\u5f55\u3001\u8d77\u6b62\u65f6\u95f4\u3001\u63d0\u95ee\u6b21\u6570\u3001\u5de5\u5177\u8c03\u7528\u6b21\u6570\u3001\u6a21\u578b\u3001\u603b Token \u6570\uff0c\u4ee5\u53ca\u6309 API \u4ef7\u683c\u7b97\u7684\u8d39\u7528\n- **\u4f1a\u8bdd\u5185\u67e5\u627e**\uff1a\u547d\u4e2d\u7684\u5185\u5bb9\u5373\u4f7f\u85cf\u5728\u6298\u53e0\u7684\u5de5\u5177\u8f93\u51fa\u91cc\uff0c\u4e5f\u4f1a\u81ea\u52a8\u5c55\u5f00\u5b9a\u4f4d\uff1b\u957f\u4f1a\u8bdd\u91cc\u8f93\u5165\u4e5f\u4e0d\u5361\n- **\u4ece\u9605\u8bfb\u5230\u7ee7\u7eed\u5de5\u4f5c**\uff1a\u4e00\u952e\u5728\u4f60\u5e38\u7528\u7684\u7ec8\u7aef\uff08\u6bd4\u5982 Ghostty\uff09\u91cc\u6062\u590d\u4f1a\u8bdd\uff0c\u4e5f\u53ef\u4ee5\u590d\u5236\u6062\u590d\u547d\u4ee4\uff1b\u8fd8\u652f\u6301\u5bfc\u51fa Markdown\u3001\u590d\u5236\u5355\u8f6e\u6216\u6574\u6bb5\u5bf9\u8bdd\n- **\u5217\u8868\u66f4\u597d\u627e**\uff1a\u6309\u9879\u76ee\u6216\u65f6\u95f4\u5206\u7ec4\uff0c\u641c\u7d22\u6807\u9898\u3001\u76ee\u5f55\u3001\u9996\u672b\u6d88\u606f\u6216\u4f1a\u8bdd ID\uff0c\u652f\u6301\u6279\u91cf\u5220\u9664\n- \u652f\u6301 OpenCod"
  },
  {
   "repo": "lidge-jun/opencodex",
   "kind": "release",
   "tag": "v2.77.0",
   "name": "v2.77.0",
   "url": "https://github.com/lidge-jun/opencodex/releases/tag/v2.77.0",
   "published_at": "2026-10-04T02:40:47Z",
   "prerelease": false,
   "body": "Published to npm as `@bitkyc08/opencodex@2.77.0` with dist-tag `latest`.\n\n## New Features\n\n- Add Claude subagent force and Remote Link setup recovery (#6489)\n- Add explicit help paths and complete reference (#6498)\n- Organize help around common tasks (#6500)\n- Guide recovery from command typos (#6503)\n\n## Bug Fixes\n\n- Remove blank tail from account-page scrolling (#6475)\n- Register subagents after first-party setup (#6484)\n- Forward the Grok conversation as session_id so OpenAI prefixes stay warm (#6482)\n- Preserve JSON while escaping human output (#6459)\n- Keep backup names out of Windows cmd logging (#6455)\n- Preserve legacy cleanup before startup prechecks (#6457)\n- Integrate reviewed provider, client, and desktop recovery train (#6487)\n- Resolve late train review findings and regression gaps (#6490)\n- Normalize short Windows home paths for Scoop npm (#6494)\n- Group discovered effort families across versions (#6501)\n- Keep restart rechecks within their deadline (#6506)\n- Stabilize large native HTTP uploads (carry #6508) (#6513)\n- Retain tool batches across assistant commentary (#6519)\n- Keep native context failures terminal in Messages (#6516)\n- Group Claude 5.5 usage and derive reference prices (#6514)\n- Classify revoked native sessions without stale attribution (#6515)\n- Preserve Claude identity across token rotation (carry #6378) (#6518)\n- Stabilize standalone pairing for Child enrollment (#6517)\n- Require pairing for child link join (#6076)\n- Preserve stored-main ownership and scoped refresh refusal (#6523)\n- Preserve plan-model refusal evidence through error projection (#6527)\n- Refuse unbooked dispatches under applicable ceilings (#6538)\n- Preserve bounded nested HTTP refusal semantics (#6540)\n\n## Documentation\n\n- Update TokenLab docs links (#6474)\n- Record native account carry publication (#6536)\n- Record scoped release stabilization and verification gates (#6541)\n\n## Chores\n\n- Drain Windows ACL work and startup child output (#6495)\n- Isolate release fixtures and release holder leases cooperatively (#6543)\n\n## Other Changes\n\n- Open dev at 2.77.0 before releasing 2.76.0 (#6462)\n- 2.77.0 (#6550)\n\n## Changelog\n\nFull Changelog: https://github.com/lidge-jun/opencodex/compare/v2.76.0...v2.77.0\n\n- #6076 fix(security): require pairing for child link join @luvs01\n- #6455 fix(service): keep backup names out of Windows cmd logging @luvs01\n- #6457 fix(claude): preserve legacy cleanup before startup prechecks @luvs01\n- #6459 fix(cli): preserve JSON while escaping human output @luvs01\n- #6462 chore(release): open dev at 2.77.0 before releasing 2.76.0 @github-actions[bot]\n- #6474 docs(providers): update TokenLab docs links @hedging8563\n- #6475 fix(gui): remove blank tail from account-page scrolling @lidge-jun\n- #6482 fix(grok): forward the Grok conversation as session_id so OpenAI prefixes stay warm @lidge-jun\n- #6484 fix(claude): register subagents after first-party setup @lidge-jun\n- #6487 fix: integrate reviewed provider, client, and desktop recovery train @lidge-jun\n- #6489 feat: add Claude subagent force and Remote Link setup recovery @lidge-jun\n- #6490 fix: resolve late train review findings and regression gaps @lidge-jun\n- #6494 fix(update): normalize short Windows home paths for Scoop npm @lidge-jun\n- #6495 test: drain Windows ACL work and startup child output @lidge-jun\n- #6498 feat(cli): add explicit help paths and complete reference @lidge-jun\n- #6500 feat(cli): organize help around common tasks @lidge-jun\n- #6501 fix(antigravity): group discovered effort families across versions @lidge-jun\n- #6503 feat(cli): guide recovery from command typos @lidge-jun\n- #6506 fix(cli): keep restart rechecks within their deadline @lidge-jun\n- #6513 fix(responses): stabilize large native HTTP uploads (carry #6508) @lidge-jun\n- #6514 fix(antigravity): group Claude 5.5 usage and derive reference prices @lidge-jun\n- #6515 fix(codex): classify revoked native sessions without stale attribution @lidge-jun\n- #6516 fix(claude): keep native conte"
  },
  {
   "repo": "BerriAI/litellm",
   "kind": "release",
   "tag": "v1.105.0-rc.1",
   "name": "v1.105.0-rc.1",
   "url": "https://github.com/BerriAI/litellm/releases/tag/v1.105.0-rc.1",
   "published_at": "2026-10-04T01:41:07Z",
   "prerelease": true,
   "body": "## Verify Docker Image Signature\n\nAll LiteLLM Docker images are signed with [cosign](https://docs.sigstore.dev/cosign/overview/). Every release is signed with the same key introduced in [commit `0112e53`](https://github.com/BerriAI/litellm/commit/0112e53046018d726492c814b3644b7d376029d0).\n\n**Verify using the pinned commit hash (recommended):**\n\nA commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the original signing key:\n\n```bash\ncosign verify \\\n  --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \\\n  ghcr.io/berriai/litellm:v1.105.0-rc.1\n```\n\n**Verify using the release tag (convenience):**\n\nTags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:\n\n```bash\ncosign verify \\\n  --key https://raw.githubusercontent.com/BerriAI/litellm/v1.105.0-rc.1/cosign.pub \\\n  ghcr.io/berriai/litellm:v1.105.0-rc.1\n```\n\nExpected output:\n\n```\nThe following checks were performed on each of these signatures:\n  - The cosign claims were validated\n  - The signatures were verified against the specified public key\n```\n\n---\n## What's Changed\n* feat(mcp): add Microsoft 365 (Graph) server to the MCP catalog by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/43099\n* chore(cost-map): add azure_ai deprecation dates from the Azure retired models page by @berriai-litellm-provider-info-sync[bot] in https://github.com/BerriAI/litellm/pull/44142\n* fix(daily_activity): keep NULL entity ids when excluding entity ids by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/44139\n* fix(proxy): reject non-canonical daily activity dates by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/44143\n* fix(proxy): always exit when database setup fails at boot by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/44141\n* feat(tracing): add scoped SQL queries and schema-aware help by @yujonglee-berri in https://github.com/BerriAI/litellm/pull/44085\n* fix(guardrails): straiker v3 routes sk_agt_ keys to v3 and fails closed on a missing verdict by @PhimmStraiker in https://github.com/BerriAI/litellm/pull/44011\n* test(integration): move legacy proxy, router and Redis tests into tests/integration by @yuneng-berri in https://github.com/BerriAI/litellm/pull/44128\n* chore(cost-map): take azure_ai claude-sonnet-4-5 retirement date from the Azure schedule by @berriai-litellm-provider-info-sync[bot] in https://github.com/BerriAI/litellm/pull/44145\n* fix(azure_storage): keep client call ids from sharing one Data Lake file by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/44099\n* fix(guardrails): restore Azure guardrail get_user_prompt dispatch and allow logging by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/44067\n* fix(proxy): keep tool payloads and logprobs unmasked in stored spend logs by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/44075\n* test(e2e): move live-provider legacy tests into tests/e2e by @yuneng-berri in https://github.com/BerriAI/litellm/pull/44120\n* chore(harness): remove banner comments, restating comments and dead in_loop_thread by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/44161\n* test(straiker): assert a saved api_version v1 with an sk_agt_ key routes to v3 by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/44153\n* refactor(types): replace Any with proven types in 7 files by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/43844\n* chore(release): backport #44066 to rc/1.105.0 by @yuneng-berri in https://github.com/BerriAI/litellm/pull/44215\n* fix(proxy-extras): backport #44203 to rc/1.105.0 by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/44220\n* fix(ui): leave unset callback select params out of the save payload (backport #44213 to rc/1.105.0) by @devin"
  },
  {
   "repo": "earendil-works/pi",
   "kind": "release",
   "tag": "v1.0.2",
   "name": "v1.0.2",
   "url": "https://github.com/earendil-works/pi/releases/tag/v1.0.2",
   "published_at": "2026-10-04T00:56:36Z",
   "prerelease": false,
   "body": "### New Features\n\n- **Sampling by thinking level** \u2014 `samplingParamsByThinkingLevel` in `models.json` sets sampling parameters such as `temperature` and `top_p` for each thinking level on OpenAI-compatible APIs. See [Configure sampling by thinking level](https://github.com/earendil-works/pi/blob/v1.0.2/packages/coding-agent/docs/models.md#configure-sampling-by-thinking-level).\n\n### Added\n\n- Added `samplingParamsByThinkingLevel` to `models.json` for per-thinking-level sampling parameter overrides on OpenAI-compatible APIs. See [Configure sampling by thinking level](https://github.com/earendil-works/pi/blob/v1.0.2/packages/coding-agent/docs/models.md#configure-sampling-by-thinking-level) ([#9776](https://github.com/earendil-works/pi/pull/9776) by [@mrexodia](https://github.com/mrexodia))\n"
  },
  {
   "repo": "BerriAI/litellm",
   "kind": "release",
   "tag": "v1.103.3",
   "name": "v1.103.3",
   "url": "https://github.com/BerriAI/litellm/releases/tag/v1.103.3",
   "published_at": "2026-10-03T23:33:58Z",
   "prerelease": false,
   "body": "## Verify Docker Image Signature\n\nAll LiteLLM Docker images are signed with [cosign](https://docs.sigstore.dev/cosign/overview/). Every release is signed with the same key introduced in [commit `0112e53`](https://github.com/BerriAI/litellm/commit/0112e53046018d726492c814b3644b7d376029d0).\n\n**Verify using the pinned commit hash (recommended):**\n\nA commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the original signing key:\n\n```bash\ncosign verify \\\n  --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \\\n  ghcr.io/berriai/litellm:v1.103.3\n```\n\n**Verify using the release tag (convenience):**\n\nTags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:\n\n```bash\ncosign verify \\\n  --key https://raw.githubusercontent.com/BerriAI/litellm/v1.103.3/cosign.pub \\\n  ghcr.io/berriai/litellm:v1.103.3\n```\n\nExpected output:\n\n```\nThe following checks were performed on each of these signatures:\n  - The cosign claims were validated\n  - The signatures were verified against the specified public key\n```\n\n---\n## What's Changed\n* fix(proxy): enforce the migration check by default and stop building SpendLogs indexes in migrations (stable/1.103.x) by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/44205\n* chore(release): bump litellm-proxy-extras 0.4.100 -> 0.4.100.post1 for stable/1.103.x by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/44225\n* fix(proxy-extras): stop the migration sanity check from building the hand-built SpendLogs indexes and cut 1.103.3 by @yuneng-berri in https://github.com/BerriAI/litellm/pull/44286\n* chore(release): backport #42643 to stable/1.103.x by @yuneng-berri in https://github.com/BerriAI/litellm/pull/44309\n* chore(deps): bump pyjwt, pypdf, tornado, urllib3 and gitpython for stable/1.103.x by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/44352\n* chore(release): backport #44341, #44346 to stable/1.103.x by @yuneng-berri in https://github.com/BerriAI/litellm/pull/44404\n* test(e2e): backport Together structured-output and text-completion fixes to stable/1.103.x by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/44437\n\n\n**Full Changelog**: https://github.com/BerriAI/litellm/compare/v1.103.2...v1.103.3"
  },
  {
   "repo": "BerriAI/litellm",
   "kind": "release",
   "tag": "v1.104.0",
   "name": "v1.104.0",
   "url": "https://github.com/BerriAI/litellm/releases/tag/v1.104.0",
   "published_at": "2026-10-03T22:50:14Z",
   "prerelease": false,
   "body": "## Verify Docker Image Signature\n\nAll LiteLLM Docker images are signed with [cosign](https://docs.sigstore.dev/cosign/overview/). Every release is signed with the same key introduced in [commit `0112e53`](https://github.com/BerriAI/litellm/commit/0112e53046018d726492c814b3644b7d376029d0).\n\n**Verify using the pinned commit hash (recommended):**\n\nA commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the original signing key:\n\n```bash\ncosign verify \\\n  --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \\\n  ghcr.io/berriai/litellm:v1.104.0\n```\n\n**Verify using the release tag (convenience):**\n\nTags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:\n\n```bash\ncosign verify \\\n  --key https://raw.githubusercontent.com/BerriAI/litellm/v1.104.0/cosign.pub \\\n  ghcr.io/berriai/litellm:v1.104.0\n```\n\nExpected output:\n\n```\nThe following checks were performed on each of these signatures:\n  - The cosign claims were validated\n  - The signatures were verified against the specified public key\n```\n\n---\n## What's Changed\n* build(deps): re-suppress GHSA-h7x2-h6g9-p789 in osv-scan, mlflow still has no fixed release by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/41036\n* feat(auth): add breached password detection to password policy by @ojensen-berri in https://github.com/BerriAI/litellm/pull/39321\n* feat(auth): add self-service password change and plug plaintext password leaks by @ojensen-berri in https://github.com/BerriAI/litellm/pull/39562\n* feat(auth): force password reset for breached or admin-set passwords by @ojensen-berri in https://github.com/BerriAI/litellm/pull/40107\n* perf(proxy): serialize /model/info listing once with orjson by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/41061\n* fix(utils): stop wrapper_async submitting the sync success handler twice by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/41058\n* test(integration): native responses and messages cost cases by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/42010\n* fix(proxy): stop re-sending un-resendable spend batches from the Redis buffer by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/41994\n* fix(router): skip cooldown for background response cost poll 404s by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/42046\n* fix(router): stamp model_group when retrieving a batch, so batch tokens are attributable (internal copy of #38499) by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/42062\n* test(mcp): restore scoped execution and credential isolation regressions by @joshua-berri in https://github.com/BerriAI/litellm/pull/42050\n* feat(proxy)!: refuse to start with an unset, empty, or publicly known master key by @ryan-crabbe-berri in https://github.com/BerriAI/litellm/pull/42019\n* docs: stop advertising sk-1234 as the master key in shipped configs and examples by @ryan-crabbe-berri in https://github.com/BerriAI/litellm/pull/42011\n* test(logging): add autorouter estimate keys to the GCS pub/sub spend-log golden by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/42061\n* fix(router): add NotFoundErrorRetries so a retry policy can pin 404 retries by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/42045\n* chore(prices): sync OpenRouter prices: 2 models by @berriai-litellm-provider-info-sync[bot] in https://github.com/BerriAI/litellm/pull/42077\n* fix(google_genai): forward response schema and tool parameters through the generateContent adapter by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/42067\n* test(e2e): restore MCP OAuth happy-path coverage (LIT-3467) by @joshua-berri in https://github.com/BerriAI/litellm/pull/42051\n* fix(mcp): tools/call no longer 404s on a worker that has n"
  },
  {
   "repo": "QwenLM/qwen-code",
   "kind": "release",
   "tag": "v0.24.7-nightly.20261003.2c591ecc08",
   "name": "Release v0.24.7-nightly.20261003.2c591ecc08",
   "url": "https://github.com/QwenLM/qwen-code/releases/tag/v0.24.7-nightly.20261003.2c591ecc08",
   "published_at": "2026-10-03T22:49:15Z",
   "prerelease": true,
   "body": "<!-- Release notes generated using configuration in .github/release.yml at release/v0.24.7-nightly.20261003.2c591ecc08 -->\n\n## What's Changed\n* fix(core): align Code Mode text with lazy tool discovery by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/12990\n* fix(permissions): honor approved cross-directory tool calls by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/12987\n* fix(cli): stop swallowing Enter while completion suggestions load (#13015) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/13021\n* fix(cli): isolate daemon extension settings loads from shared process state by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/13022\n* test(managed-agent): record Hosted latency baseline by @wenshao in https://github.com/QwenLM/qwen-code/pull/12945\n* feat(agents): add local workspace-agent collaboration by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11206\n* feat(serve): implement generic Broker provider controls by @wenshao in https://github.com/QwenLM/qwen-code/pull/12868\n* feat(managed-agent): enable G0 public Workspace file turns by @wenshao in https://github.com/QwenLM/qwen-code/pull/12955\n* fix(serve): upload session attachments in 512 KiB chunks by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12923\n* test(managed-agent): Pin M4 close anchors and the published definition (M4 follow-up) by @wenshao in https://github.com/QwenLM/qwen-code/pull/12995\n* fix(cli): Bound how long a relaunched child outlives its supervisor by @wenshao in https://github.com/QwenLM/qwen-code/pull/13036\n* test(managed-agent): gate provider retries and release ordering by @wenshao in https://github.com/QwenLM/qwen-code/pull/13061\n* test(managed-agent): stop racing the recovery scanner in turn-claim tests by @wenshao in https://github.com/QwenLM/qwen-code/pull/13032\n* fix(core): honor NO_PROXY for usage-statistics RUM uploads by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/13023\n* fix(runtime-broker): answer a refused provider start as unknown instead of prepared by @wenshao in https://github.com/QwenLM/qwen-code/pull/13064\n* fix(runtime-broker): keep the UNKNOWN answer when the original Runtime cannot answer by @wenshao in https://github.com/QwenLM/qwen-code/pull/13069\n* feat(sdk-java): Add audited Hosted Workspace operator recovery by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12977\n* fix(workflow): reject unsupported scripts and oversized batches early by @qqqys in https://github.com/QwenLM/qwen-code/pull/13012\n* fix(hooks): deliver pre-tool and ACP failure context to the model by @qqqys in https://github.com/QwenLM/qwen-code/pull/13006\n* fix(core): keep delivered notification turns out of ACP rewind ordinals by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/13029\n* fix(core): honor usage-statistics opt-out for extension lifecycle events by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12789\n* feat(memory): bundle Mem0 with the main CLI by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12891\n* feat(agents): add A2A access and sharing for workspace agents by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12851\n* feat(managed-agent): ask for Hosted tool approvals (D6a) by @wenshao in https://github.com/QwenLM/qwen-code/pull/13071\n* fix(web-shell): prevent stats header overlap and raw JSON output by @qqqys in https://github.com/QwenLM/qwen-code/pull/13091\n* fix(managed-agent): Settle task event and cancel semantics by @wenshao in https://github.com/QwenLM/qwen-code/pull/12998\n* fix(managed-agent): guard queued Hosted approval expiry by @wenshao in https://github.com/QwenLM/qwen-code/pull/13098\n* feat(managed-agent): Add durable remote Shell result delivery by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12894\n* feat(managed-agent): Implement private Hosted MCP runtime (H1) by @wenshao in https://github.com/QwenLM/qwen-code/pull/12946\n* perf(sdk-java): Serialize runtime broker JSON directly to bytes by @wenshao in https:"
  },
  {
   "repo": "can1357/oh-my-pi",
   "kind": "release",
   "tag": "v18.6.0",
   "name": "v18.6.0",
   "url": "https://github.com/can1357/oh-my-pi/releases/tag/v18.6.0",
   "published_at": "2026-10-03T22:06:50Z",
   "prerelease": false,
   "body": "## @oh-my-pi/pi-agent-core\n\n### Fixed\n\n- When a DeepSeek turn ends with raw `<\uff5cDSML\uff5c\u2026>` tool-call text that could not be parsed into a real call, and no tool call was made, the broken markup is now removed from the message before it is saved to history. The agent then tells the model the tool call failed, shows it the correct format, and asks it again, at most twice in a row. Previously the markup stayed in history, and the agent stopped as if the model had finished ([#14202](https://github.com/can1357/oh-my-pi/pull/14202) by [@H4vC](https://github.com/H4vC)).\n\n## @oh-my-pi/pi-ai\n\n### Fixed\n\n- Fixed Antigravity chat and image requests sending an outdated client version when the model list came from cache, which could make newer models such as Claude Opus 5.5 unavailable.\n- When a DeepSeek model writes a broken DSML tool call (for example with the opening `<\uff5cDSML\uff5ctool_calls>` and `<\uff5cDSML\uff5cinvoke>` tags missing), its closing tags are now kept in the streamed text instead of being dropped. This lets the agent remove exactly the broken call while keeping any text after it ([#14202](https://github.com/can1357/oh-my-pi/pull/14202) by [@H4vC](https://github.com/H4vC)).\n\n## @oh-my-pi/pi-catalog\n\n### Fixed\n\n- Fixed DeepSeek V4 model IDs and the V4.1 Flash alias lacking version information in model identity and dashboards ([#14194](https://github.com/can1357/oh-my-pi/issues/14194)).\n- Fixed Antigravity models such as Claude Opus 5.5 and Sonnet 5.5 disappearing after `omp models refresh`. When the update check failed, omp reported an outdated Antigravity client version (2.8.0), so the server left the newer models out of the list. The fallback version is now 2.19.1.\n- DSML tool calls from DeepSeek models are now parsed on every host. This includes local servers (llama.cpp, LM Studio, vLLM), custom providers from `models.yml`, and gateways that weren't on the old list of supported hosts. Before, a complete `<\uff5cDSML\uff5ctool_calls>` envelope from these hosts showed up as plain text and the tool never ran ([#14202](https://github.com/can1357/oh-my-pi/pull/14202) by [@H4vC](https://github.com/H4vC)).\n\n## @oh-my-pi/pi-coding-agent\n\n### Added\n\n- The `/models` Roles view shows which saved model preset is in effect, and Ctrl+\u2190/\u2192 (or `p`/`P` on the role rows, for macOS where Ctrl+\u2190/\u2192 switches Spaces) switches to the next or previous one, in Tern and text mode ([#14210](https://github.com/can1357/oh-my-pi/pull/14210) by [@H4vC](https://github.com/H4vC))\n\n### Changed\n\n- Picking a model for a role in `/models` now puts the cursor on the model list, so \u2191/\u2193 choose a model and Enter assigns it right away instead of moving through the sidebar and dropping the role selection; \u2190 still reaches the providers ([#14210](https://github.com/can1357/oh-my-pi/pull/14210) by [@H4vC](https://github.com/H4vC))\n- Sped up secret redaction on long conversations: it no longer slows down as history grows ([#14213](https://github.com/can1357/oh-my-pi/pull/14213) by [@H4vC](https://github.com/H4vC))\n- Startup is faster with plugins that bundle large dependency trees: the extension loader no longer re-reads and re-checks the same files while loading them (e.g. ~280 ms \u2192 ~185 ms with the IDA MCP plugin) ([#14219](https://github.com/can1357/oh-my-pi/pull/14219) by [@H4vC](https://github.com/H4vC))\n\n### Fixed\n\n- Fixed an `EPIPE: broken pipe` unhandled rejection crashing the session when a debug adapter, eval kernel, IDA worker, or RPC server exits mid-write (seen on Windows) ([#14196](https://github.com/can1357/oh-my-pi/pull/14196) by [@andrebrait](https://github.com/andrebrait))\n\n## @oh-my-pi/omp-stats\n\n### Fixed\n\n- Fixed the Frustration page splitting DeepSeek V4 provider variants and the V4.1 Flash alias into separate model-version rows ([#14194](https://github.com/can1357/oh-my-pi/issues/14194)).\n\n## @oh-my-pi/pi-tui\n\n### Fixed\n\n- Fixed Alt+Up (restore queued steering), arrows and other escape-sequence keys on Windows acting as Esc (interrupting the turn) and typing `[1;3A` into "
  },
  {
   "repo": "TauricResearch/TradingAgents",
   "kind": "release",
   "tag": "v0.6.0",
   "name": "TradingAgents v0.6.0",
   "url": "https://github.com/TauricResearch/TradingAgents/releases/tag/v0.6.0",
   "published_at": "2026-10-03T21:30:11Z",
   "prerelease": false,
   "body": "HTML reports, a provider per model tier, past decisions settled for every ticker while the analysts work, and company news read while Yahoo's news feed is down.\n\n## Added\n\n- **HTML report.** A saved report also includes `complete_report.html`, the report as one page with its sections listed beside the text, that reads well in a browser, on a phone and in print. Answering the save question at the prompt also asks about the page and can open it in your browser; `--no-html` or `save_reports(..., html=False)` skips it. The page is self-contained: it loads nothing and runs nothing. (#1419)\n- **A provider per model tier.** The quick and deep models can run on different providers, for example the managers on Claude while the analysts run on OpenAI: set `deep_think_provider` or `quick_think_provider` (`TRADINGAGENTS_DEEP_THINK_PROVIDER`, `TRADINGAGENTS_QUICK_THINK_PROVIDER`) with the tier's model. The report header names each tier's provider. (#1440)\n- **Past decisions settle alongside the analysts.** While a run's analysts work, every logged decision whose holding period has passed is settled, for any ticker, not only the one being analyzed. If settling fails, the run goes on and the report header says so. (#1428, #1445)\n- **Crypto on Reddit.** For a crypto ticker the Sentiment Analyst reads r/CryptoCurrency and r/CryptoMarkets, plus r/Bitcoin, r/ethereum or r/solana for those coins, instead of the stock subreddits. (#1461)\n- `settle_all_pending()` settles every due decision without running an analysis, for a scheduled job; it and `settle_pending()` return the decisions settled and any that could not be. (#1445)\n- The report header names the run's rating.\n- Euro-area macro series by name: `ecb_deposit_rate`, `ecb_main_refi_rate`, `euro_hicp`, `euro_core_hicp`, `euro_real_gdp`, `germany_10y`, `france_10y` and `eur_usd`. (#1465)\n\n## Models\n\n- A Gemini call times out after 600 seconds, as OpenAI and Anthropic calls do, so a stalled call no longer hangs the run. (#1417)\n\n## Upgrading from 0.5.2\n\n- markdown-it-py 4.0 or later is installed.\n- A saved report also writes `complete_report.html`; pass `--no-html`, or `html=False` to `save_reports()`, to keep only the Markdown.\n- A run no longer settles its ticker's decisions before it starts; the Memory Log step settles every ticker's during the run.\n- `settle_pending()` returns a `Settlement` with `settled` and `failed` (was `None`).\n- Checkpoints from 0.5.2 are not resumed.\n\n## Fixed\n\n- Company news is read from Yahoo search while Yahoo's news feed returns nothing. When Yahoo has no article about the symbol, its news is reported unavailable, not absent, and a configured next news vendor is tried. (#1467, #1469)\n- A rating quoted from someone else, such as \"Consensus rating: Buy\", no longer replaces the Portfolio Manager's own. (#1466)\n- A Yahoo news article with a null field no longer loses the ticker's news. (#1458)\n- A start date a model writes with stray characters is sent back to it to correct, instead of failing the news or price request. (#1476)\n- A request Alpha Vantage rejects is reported as unavailable, not served as data; the API key is kept out of every Alpha Vantage error. (#1442)\n- Yahoo fundamentals print each money figure in its own currency: London prices in GBp, market cap and per-share figures in GBP, and an ADR's income figures in its reporting currency, such as TWD for TSMC. (#1456)\n- Jev screening uses the endpoint `TYPESAFE_BASE_URL` names, so it can run through OpenRouter. (#1416)\n- Runs sharing a memory log settle each decision once, and an interrupted settlement keeps the outcomes it finished.\n- The report header names the sentiment analyst `sentiment`, as the CLI does.\n- `requirements.txt` says the dependencies are declared in `pyproject.toml`.\n\n## Contributors\n\n[@amitbhansali](https://github.com/amitbhansali), [@AyushJain-601](https://github.com/AyushJain-601), [@BichengWang](https://github.com/BichengWang), [@byte7m](https://github.com/byte7m), [@Dangerboi](https:"
  },
  {
   "repo": "happier-dev/happier",
   "kind": "release",
   "tag": "ui-web-dev",
   "name": "Happier UI Web Bundle Dev",
   "url": "https://github.com/happier-dev/happier/releases/tag/ui-web-dev",
   "published_at": "2026-10-03T18:10:40Z",
   "prerelease": true,
   "body": "Automated nightly dev release.\n\nRolling dev UI web bundle release.\n\nCurrent version: v0.2.14-dev.357"
  },
  {
   "repo": "earendil-works/pi",
   "kind": "release",
   "tag": "v1.0.1",
   "name": "v1.0.1",
   "url": "https://github.com/earendil-works/pi/releases/tag/v1.0.1",
   "published_at": "2026-10-03T16:14:00Z",
   "prerelease": false,
   "body": "### New Features\n\n- **Nix flake** \u2014 `nix run github:earendil-works/pi/stable` runs the latest release, and `nix profile add github:earendil-works/pi/stable` installs it. See [Install pi](https://github.com/earendil-works/pi/blob/v1.0.1/packages/coding-agent/docs/quickstart.md#1-install-pi).\n- **Project overrides for MCP servers** \u2014 `.pi/mcp.json` and `/mcp` can enable, disable, or change the exposure of a user-level server for one project. See [Configure servers](https://github.com/earendil-works/pi/blob/v1.0.1/packages/coding-agent/docs/mcp.md#configure-servers).\n- **MCP Client ID Metadata Documents** \u2014 `oauth.clientRegistration: \"cimd\"` lets authorization servers allow pi by its document URL instead of dynamic registration. See [Authenticate with OAuth](https://github.com/earendil-works/pi/blob/v1.0.1/packages/coding-agent/docs/mcp.md#authenticate-with-oauth).\n- **Tool renderers for any tool** \u2014 `pi.registerToolRenderer()` draws calls to tools that are not registered yet, such as MCP tools in resumed sessions. See [Tool rendering](https://github.com/earendil-works/pi/blob/v1.0.1/packages/coding-agent/docs/extensions.md#tool-rendering).\n- **Cloudflare Clef classifiers** \u2014 `@cf/cloudflare/clef` and `@cf/cloudflare/clef-flash` are usable from codemode scripts and extensions. See [Use classifier models](https://github.com/earendil-works/pi/blob/v1.0.1/packages/coding-agent/docs/models.md#use-classifier-models).\n\n### Added\n\n- Added a copy key (`app.message.copy`, default `ctrl+x`) to OAuth sign-in screens in `/login`, `/mcp`, and `/mcp login`, which copies the sign-in URL when the browser cannot be opened or the wrapped link cannot be selected.\n- Added `oauth.clientRegistration: \"cimd\"` for MCP servers, which identifies pi with its Client ID Metadata Document on pi.dev instead of dynamic client registration, so authorization servers can allow pi by URL ([#10302](https://github.com/earendil-works/pi/issues/10302))\n- Added project overrides for user-level MCP servers: a `.pi/mcp.json` entry without `command` or `url` sets only `enabled`, `exposure`, and `toolExposure` of the user-level server, and `/mcp` can enable or disable a server for the current project ([#10277](https://github.com/earendil-works/pi/issues/10277))\n- Added Cloudflare's Clef and Clef Flash classifier models to `cloudflare-workers-ai`, usable from codemode scripts and extensions ([#10316](https://github.com/earendil-works/pi/pull/10316) by [@ndisidore](https://github.com/ndisidore), [#10322](https://github.com/earendil-works/pi/pull/10322) by [@RealAlexandreAI](https://github.com/RealAlexandreAI))\n- Added `pi.registerToolRenderer()`, which chooses how calls to a tool are drawn, including tools that are not registered ([#10285](https://github.com/earendil-works/pi/issues/10285))\n- Added a Nix flake for macOS and Linux: `nix run github:earendil-works/pi/stable` runs the latest release, and `nix profile add github:earendil-works/pi/stable` installs it. See [Install pi](https://github.com/earendil-works/pi/blob/v1.0.1/packages/coding-agent/docs/quickstart.md#1-install-pi) ([#9137](https://github.com/earendil-works/pi/pull/9137))\n\n### Changed\n\n- `pi update` on global npm installations now recommends migrating to the managed installation from the pi.dev installer, which pins all dependencies.\n- Anthropic tools added or redefined mid-conversation are now defined inline in the conversation, so redefining a tool under the same name keeps the prompt cache instead of resending the full tool list.\n\n### Fixed\n\n- Fixed installations resolving vulnerable `brace-expansion` 5.0.9 by pinning `brace-expansion` 5.0.12 as a direct dependency (GHSA-q2hr-2g5m-vwhr, GHSA-qhr7-859c-m2p7, GHSA-6j4f-fj2g-mc7p) ([#10288](https://github.com/earendil-works/pi/issues/10288))\n- Fixed a trailing comma in `--models` adding an extra model to the model cycle ([#10334](https://github.com/earendil-works/pi/issues/10334))\n- Fixed a `codemode` script that prints in a loop crashing pi by running out of "
  },
  {
   "repo": "milind-soni/OpenMausBot",
   "kind": "release",
   "tag": "v0.1.95",
   "name": "OpenMausBot 0.1.95",
   "url": "https://github.com/milind-soni/OpenMausBot/releases/tag/v0.1.95",
   "published_at": "2026-10-03T15:20:46Z",
   "prerelease": false,
   "body": "<!-- Release notes generated using configuration in .github/release.yml at 5e8b2523f02449ca18aff90edf47ce386c696872 -->\n\n## What's Changed\n### Other changes\n* fix(vps): accept operator resource and restart settings by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2180\n* Connect your phone: one menu entry, to this computer or your Cloud by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2188\n* fix(server): make late VM completion overlap deterministic by @jakequade in https://github.com/milind-soni/OpenMausBot/pull/2169\n* fix(chat): suppress empty digest receipts on desktop and mobile by @aivsomkar in https://github.com/milind-soni/OpenMausBot/pull/2164\n* feat(ios): add a Jump to latest pill while reading scrollback by @AdityaUmale in https://github.com/milind-soni/OpenMausBot/pull/1876\n* fix(ios): keep chats responsive under busy fleet traffic by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2189\n* fix: restart desktop to finish pending backup restores by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2201\n* fix(mobile): stop counting expired proposals as waiting on you (MOCA-282) by @aivsomkar in https://github.com/milind-soni/OpenMausBot/pull/2200\n* Integrate reviewed mobile steering, browser, Chinese and trust features by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2208\n* test(decisions): export the days the rows were written on, not today by @zicochaos in https://github.com/milind-soni/OpenMausBot/pull/2207\n* feat(desktop): liquid-glass sidebar head and foot, and chat headers by @aivsomkar in https://github.com/milind-soni/OpenMausBot/pull/2195\n* Repair integrated mobile/trust CI and preserve source history by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2217\n* Hosted desktop: keep the bot's own engine, and a failed turn never breaks the bot by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2220\n* Stop re-reading config.json on every broadcast frame by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2215\n* Chat markdown: define the element renderers once so messages stop remounting by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2216\n* fix(routines): preserve detailed runtime errors by @buttonsjasper360-lang in https://github.com/milind-soni/OpenMausBot/pull/2214\n* Remove the status capsule nothing writes from the prompt by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2213\n* Delete orphaned renderer files by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2210\n* Keep SQLite's active leaf equal to memory's after a late screenshot by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2209\n* Delegation: follow-ups continue the same thread everywhere (no duplicate parallel work) by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2203\n* Memory: never lose a note at the size cap by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2199\n* Delete dead server code, stale names and env knobs nobody sets by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2219\n* HC-01 follow-up: derive usesCloudComputer, delete refreshSystemPrompt again by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2226\n* fix(server): don't append the couldn't-deliver message for an already-answered card by @santhiprakash in https://github.com/milind-soni/OpenMausBot/pull/2224\n* Drop what only the deleted tray and Tools menu used by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2222\n* refactor(chat): put the markdown plugin arrays back inline (CP-01 review fixes) by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2223\n* fix(mobile): fold Updates lines by the Activity setting and show webhooks as their task (MOCA-204) by @aivsomkar in https://github.com/milind-soni/OpenMausBot/pull/2227\n* Keep pinned-circle threads reachable by @guylfe in https://github.com/milind-s"
  },
  {
   "repo": "can1357/oh-my-pi",
   "kind": "release",
   "tag": "v18.5.1",
   "name": "v18.5.1",
   "url": "https://github.com/can1357/oh-my-pi/releases/tag/v18.5.1",
   "published_at": "2026-10-03T12:30:49Z",
   "prerelease": false,
   "body": "## @oh-my-pi/pi-agent-core\n\n### Added\n\n- Added provider-reported usage cost, the unnormalized provider ID, and the requested model ID to CostEstimatorContext, allowing cost estimators to use the cost already recorded for a request instead of recomputing it from token counts.\n\n### Changed\n\n- Improved tool-result supersession so path reads with selectors are tracked independently from bare-path reads, while failed results supersede only earlier failed results for the same key.\n\n### Fixed\n\n- Fixed parallel tool calls with reused or empty IDs executing with another call\u2019s arguments or merging results; each call now executes and reports its own payload.\n- Fixed completed tool calls being retried after a transient provider-stream read error; incomplete calls from the affected turn are now discarded.\n- Fixed previously read code being removed from context when a subsequent read returned a summary, truncated content, or an error.\n- Fixed intent tracing for tools that define i as a real argument, preserving the argument and its declared schema order.\n\n## @oh-my-pi/pi-ai\n\n### Fixed\n\n- Fixed DeepSeek and OpenAI Responses requests failing or entering retry loops when replayed tool calls contained repaired arguments, orphaned tool results, or missing reasoning context.\n- Fixed requests to models that do not support sampling parameters from failing with HTTP 400 errors when accessed through non-native providers. Sampling parameters are now omitted for incompatible models, including requests made by chat judging, title generation, skill descriptions, and memory extraction.\n- Fixed OpenRouter BYOK usage being reported as free; provider inference costs and applicable credits charges are now included in session and status-line cost reporting.\n- Fixed Claude background and long-running bash commands losing their requested timeout and being terminated at the default deadline.\n- Fixed cleared credential cooldowns being incorrectly restored by another concurrently running session.\n- Fixed retryable Cursor provider errors, such as \u201cUnable to reach the model provider,\u201d from prematurely ending a turn.\n- Fixed resumed OpenAI Responses sessions losing earlier plaintext reasoning, which could cause self-hosted Responses servers to reprocess the entire context after a restart.\n- Fixed non-retryable HTTP 4xx responses being retried when their error messages contained transient-error terms such as \u201cserver_error,\u201d \u201ctimeout,\u201d or \u201coverloaded.\u201d\n- Fixed Cursor models receiving earlier multi-step tool calls as if they occurred simultaneously instead of in their original execution order.\n\n## @oh-my-pi/browser-relay\n\n### Fixed\n\n- Fixed tab adoption stalling when Chrome discards background tabs.\n\n## @oh-my-pi/pi-catalog\n\n### Added\n\n- Added support for listing models from Codex-compatible gateways through openaiCodexModelManagerOptions.baseUrl, with discovery caches isolated per endpoint.\n- Exposed the max reasoning-effort tier for Muse Spark 1.3 contributor models on Meta and Muse Code providers.\n\n### Changed\n\n- Added full configurable reasoning-effort ladders for ClinePass DeepSeek V4.1 Flash Free and Muse Spark 1.3 Contributor Free models.\n- Recognize bare and provider-qualified k3 and k3-256k selectors as Kimi K3, enabling K3-specific catalog policies and replace-edit fallback behavior while preserving explicit edit-mode overrides.\n- Updated Fireworks model pricing to use Fireworks-specific rates, correcting missing and inaccurate costs for supported models.\n- Updated Fireworks fast-model listings to replace retired models with glm-5.3-fast and kimi-k3-fast; GLM-5.3 Fast now exposes low, high, and max reasoning levels on Fireworks, Baseten, and Vercel AI Gateway.\n\n### Fixed\n\n- Fixed image input for OpenAI models used through custom Amazon Bedrock Converse providers when images are read through tools.\n- Fixed local Ollama thinking models continuing to reason when thinking was disabled, reducing delays such as slow session-title generation.\n- Fixed reasoning-level "
  },
  {
   "repo": "steipete/CodexBar",
   "kind": "release",
   "tag": "v0.71.1",
   "name": "CodexBar 0.71.1",
   "url": "https://github.com/steipete/CodexBar/releases/tag/v0.71.1",
   "published_at": "2026-10-03T09:10:03Z",
   "prerelease": false,
   "body": "### Highlights\n\n- Lighter cost tracking: unchanged Codex refreshes reuse the decoded local history instead of decoding the whole cache, empty session histories stop being rewritten on every pass, Claude keeps parsed transcript windows across pricing changes, and Grok scans no longer walk session artifact trees.\n- Codex weekly quota recovers after a reset: when the previous snapshot had no credit inventory, the fresh quota, reset credits, and update time are published instead of \"1% left\" lingering for hours.\n- Clearer cookie sign-in: every browser-cookie provider now names the browsers automatic import supports and offers Manual for the rest, instead of saying \"Chrome\" regardless.\n- Steadier cards: the Cursor card shows Grok Bot's weekly pace again, provider status can no longer be overwritten by a late response from an older refresh, long statistics headings wrap instead of truncating, and widgets follow the menu accent for the providers whose widget color was pinned by accident.\n- Spend dashboard keeps projects with the same folder name apart and shows saved Codex project names, so renaming a project no longer splits its totals.\n\n### Fixed\n\n- Codex: refresh weekly quota, reset credits, and update time after a confirmed reset when the previous snapshot lacks credit inventory (#4210).\n- Codex: reuse decoded local cost history across unchanged refreshes, including priority-cursor updates (#4200, #4205). Thanks @Yuxin-Qiao!\n- Codex: avoid repeatedly rewriting empty session histories during local cost refreshes (#4201, #4203). Thanks @Yuxin-Qiao!\n- Claude: keep parsed transcript windows reusable when pricing changes during a refresh, while recalculating the next report with the new prices (#4202, #4204). Thanks @Yuxin-Qiao!\n- Pi: recognize OMP one-hour cache-write counters and reprice older cached estimates without double-counting tokens (#4121, #4176). Thanks @vincent-peng!\n- Grok: skip session artifact trees during local usage scans and exclude nested signal files from token totals (#4209, #4208). Thanks @alexander-schneider!\n- Usage & Spend: keep same-named project directories separate and show saved Codex project names on fresh and cached loads, preserving totals across renames and hiding paths with personal information (#4172). Thanks @Yuxin-Qiao!\n- Cursor: restore Grok Bot weekly pace and reserve when the reported period starts mid-week (#4221, #4222). Thanks @dimpurr!\n- Status: prevent older status requests from replacing newer incidents, emitting false recovery hooks, or scheduling redundant retries (#4175). Thanks @Shenrui-Ma!\n- Widgets: use current menu accents for Abacus, Amp, Augment, Bedrock, Cline Pass, Codebuff, Cursor, DeepSeek, Devin, Kiro, LongCat, Mistral, NeuralWatt, Sub2API, and Venice while preserving intentionally distinct widget colors (#4199). Thanks @raulgg!\n- Menu: wrap long statistics headings, including estimated current-window tokens, so they remain readable in the two-column provider card across app languages (#4193).\n- Command Code: normalize bare manual session tokens with the current production cookie name while preserving explicit cookie headers (#4192). Thanks @rodrigovzq!\n- Browser cookies: name each plugin provider's supported automatic browsers in settings and cookie sign-in guidance, with Manual as the alternative for other browsers (#4215).\n"
  },
  {
   "repo": "ENTERPILOT/GoModel",
   "kind": "release",
   "tag": "v0.1.99",
   "name": "v0.1.99",
   "url": "https://github.com/ENTERPILOT/GoModel/releases/tag/v0.1.99",
   "published_at": "2026-10-03T06:50:52Z",
   "prerelease": false,
   "body": "## Changelog\n### Features\n* bc02d021ae53623313ed9914cf8145f8b8d1b5cb feat(dashboard): show MCP connect panel and tool discovery mode (#1111)\n* ebaad34f7030039358ea4620b5174c50450e2eb4 feat(mcp): add opt-in tool search discovery (#1102)\n* cd128a95848b93ff521c7de8c8a0efe3b626ade6 feat(openai): serve chat requests through Responses when Chat Completions cannot (#1112)\n* d6c6f96cf967db7b96ceb4b45c154b9ef59b8824 feat(providers/kimicode): add native Responses API support (#1083)\n* 0866628f9dae86d9840039e3c7e94b2065594825 feat(telemetry): export GenAI usage and opt-in content on provider spans (#1115)\n* 689e787f6e5d326e3852d370ab5d18693c07ab3c feat: add Eden AI provider integration (#934)\n### Bug Fixes\n* 05c0f1698e6a0d78001bcf5817c7d6d54479e69f fix(anthropicapi): send text documents to OpenAI as text, report refusals and upstream stream errors (#1116)\n* 7566ec8b32173ee7c1c7ce8be38b8262d81d5044 fix(openai): adapt chat params for GPT-6 and tool calls on GPT-5.6+ (#1108)\n* 91130229a0be0d72031ca38261b2562a87f7bd8f fix(openai): adapt stop, top_p and reasoning effort for reasoning models (#1114)\n* eef161462b87231e5399eb06ce69c9e07c2b960e fix(registry): keep serving during model discovery outages (#1113)\n* 15054f4d428ac7ab4e4dfa1686f95849f43b22b7 fix(usage): report OpenAI cache tokens in Anthropic usage and price cache writes (#1110)\n\n\n**Full Changelog**: https://github.com/ENTERPILOT/GoModel/compare/v0.1.98...v0.1.99\n\n"
  },
  {
   "repo": "harry0703/MoneyPrinterTurbo",
   "kind": "release",
   "tag": "v1.3.8",
   "name": "v1.3.8",
   "url": "https://github.com/harry0703/MoneyPrinterTurbo/releases/tag/v1.3.8",
   "published_at": "2026-10-03T03:31:16Z",
   "prerelease": false,
   "body": "[English](#en-v1.3.8) | [\u4e2d\u6587](#cn-v1.3.8)\n\n<h2 id=\"en-v1.3.8\">Highlights</h2>\n\n- Added continuous progress reporting during stock footage downloads, clip processing, and final rendering, with task logs from background helper threads visible in the WebUI.\n- Added configurable stock material and clip rendering concurrency. Stock material concurrency applies to Pexels, Pixabay, and Coverr; both settings default to **1 (serial processing)**.\n- Added VoxCPM reference-audio voice cloning and optional delivery conditioning to carry over pacing and emotion, with local Whisper transcription for editable reference transcripts.\n- Added Fluxion AI, Cheaper Inference, Requesty, FutureInfra, Y-API, and iFlytek Spark (Astron MaaS) LLM providers.\n- Added MuAPI as a video material source, with model endpoint configuration and asynchronous generation.\n- Added Catalan WebUI localization.\n- Improved video color consistency by using the BT.709 conversion matrix and color metadata in the main rendering pipeline.\n- Added an opt-in **local video project CLI** with revision tracking, change comparison, and reuse of unchanged rendering artifacts when replacing scenes, narration, or background music.\n\n## Fixes and Improvements\n\n- Improved Redis task updates, queue admission, and startup recovery to reduce lost fields, scheduling conflicts, and stalled queues. Invalid queued requests no longer prevent later usable tasks from being dispatched.\n- Added deadlines for stalled FFmpeg operations and improved temporary-file cleanup. Failed encodes no longer replace successful video outputs with incomplete files.\n- Improved concurrent rendering by isolating concatenation manifests and intermediate clips across jobs and video combinations.\n- Streamed remote video downloads into the cache, added download limits and validation, and improved cache identity and cleanup to avoid reusing the wrong asset or removing fresh downloads.\n- Improved local material handling, including supported upload formats, image decoding, camera orientation, CMYK colors, and rejection of album artwork mistakenly identified as video footage.\n- Preserved timestamps appearing in subtitle text, punctuation in Whisper word results, and manual line breaks. Disabled subtitles no longer pick up stale caption files.\n- Improved subtitle timing fallback and concurrent Whisper initialization. Empty subtitle results now fail explicitly instead of publishing caption files without cues.\n- Hardened narration generation across multiple providers: validate audio before replacing existing files, preserve successful narration when export fails, and stop unsafe retries after synthesis has already been accepted.\n- Improved pause-segment assembly and Azure timing conversion, and fixed narration-only exports ignoring the configured audio volume.\n- Improved script and keyword generation validation, preventing provider error messages from being accepted as generated content. Updated Groq\u2019s retired default model and passed Claude Code prompts through stdin.\n- Added WebUI preflight validation for local materials and custom narration. Improved settings-cache serialization, active task refresh, historical-data handling, version checks, and failed audio-upload cleanup.\n- Hardened uploaded filenames, subtitle font paths, media size limits, and render parameters. Expanded Windows smoke coverage and fixed subprocess output decoding to use UTF-8.\n- Rejected redirects for several credentialed or potentially paid requests, reducing credential exposure and accidental repeat submissions.\n- Improved Upload-Post result validation and recovery tracking. Queued publishing retains the selected account, and YouTube privacy settings are preserved even without generated metadata.\n- Improved API download URLs, special-character escaping, media types, range handling, boolean parsing, CORS origin normalization, and validation-error responses.\n- Updated provider documentation, example configuration, and the agent helper to better match supp"
  },
  {
   "repo": "szczyglis-dev/py-gpt",
   "kind": "release",
   "tag": "v2.8.38",
   "name": "2.8.38",
   "url": "https://github.com/szczyglis-dev/py-gpt/releases/tag/v2.8.38",
   "published_at": "2026-10-03T03:25:20Z",
   "prerelease": false,
   "body": "## 2.8.38 (2026-10-03)\r\n\r\n- Improved attachment handling and attachments display.\r\n- Optimized and improved Computer Use, fixed the Computer Use flow in agents, and added a full-screen indicator while Computer Use is active.\r\n- Added support for Markdown (.md) files in the Files preview.\r\n- Added a new File Preview add-on type, allowing support for additional file formats to be extended through add-ons.\r\n- Added GPT-6.1 Sol model.\r\n- Added a \"Group models by provider\" option.\r\n- Added a \"Show tools in agents\" option.\r\n- Other UI/UX improvements and fixes."
  },
  {
   "repo": "pydantic/pydantic-ai",
   "kind": "release",
   "tag": "v2.54.0",
   "name": "v2.54.0 (2026-10-02)",
   "url": "https://github.com/pydantic/pydantic-ai/releases/tag/v2.54.0",
   "published_at": "2026-10-03T03:21:28Z",
   "prerelease": false,
   "body": "<!-- Release notes generated using configuration in .github/release.yml at main -->\n\n## What's Changed\n### \u26a0\ufe0f Compatibility Notes\n* Handle draft-7 list-form `items` in `JsonSchemaTransformer`, `TestModel` and Mistral streamed output, and make `TestModel` accept boolean subschemas and cap `prefixItems` at `maxItems` by @dsfaccini in https://github.com/pydantic/pydantic-ai/pull/9560\n* Fix `ImageGeneration` under `FallbackModel` and `dataclasses.replace`, and compare `Embedder` by identity by @dsfaccini in https://github.com/pydantic/pydantic-ai/pull/9477\n* Refuse a second durable execution engine on an agent before either binds by @DouweM in https://github.com/pydantic/pydantic-ai/pull/9391\n* Make `wrap_*` hooks enclose complete stage lifecycles by @adtyavrdhn in https://github.com/pydantic/pydantic-ai/pull/7053\n* Re-raise model errors from Temporal model activities with their original type in workflow code by @DouweM in https://github.com/pydantic/pydantic-ai/pull/9580\n* End the run when a `BackgroundTools` tool raises an unexpected exception, as a sequential tool does by @DouweM in https://github.com/pydantic/pydantic-ai/pull/9434\n* Drop the `SubAgents` `agent_folders` default-change warning: since v2.52.0 (#9023) the `agents` folder is not loaded by default, so pass `agent_folders='agents'` to keep loading it by @DouweM in https://github.com/pydantic/pydantic-ai/pull/9424\n### \ud83d\ude80 Features\n* Tint `clai2` file diffs from the selected `/theme` palette by @mpfaffenberger in https://github.com/pydantic/pydantic-ai/pull/9648\n* Make `clai2` `/update` always install the newest build and restart into it, resuming the session by @mpfaffenberger in https://github.com/pydantic/pydantic-ai/pull/9659\n* Disable `RepoContext` inventory by default by @DouweM in https://github.com/pydantic/pydantic-ai/pull/9382\n* Give the `CodeMode` missing-return-schema warning its own `CodeModeReturnSchemaWarning` category by @DouweM in https://github.com/pydantic/pydantic-ai/pull/9423\n* Add `cancel_and_resume` example: cancel and resume a streaming run by @DouweM in https://github.com/pydantic/pydantic-ai/pull/7012\n* Reconnect dropped `OpenAILiveModel` sessions by forking a stored session or replaying the history by @DouweM in https://github.com/pydantic/pydantic-ai/pull/9401\n* Default Pydantic AI-created HTTP clients to the OpenAI SDK's connection pool limits, and make `create_async_httpx2_client()` public by @DouweM in https://github.com/pydantic/pydantic-ai/pull/9600\n* Use `gpt-live-transcribe` for OpenAI realtime's default `input_transcription_model='auto'` and list `gpt-transcribe` by @DouweM in https://github.com/pydantic/pydantic-ai/pull/9402\n* Support `WebSearchTool` on OpenAI GPT-Live through its delegated backend by @DouweM in https://github.com/pydantic/pydantic-ai/pull/9049\n* Add `native` to `ExaSearch` and `YouSearch` to prefer the model's native web search, and `web_search_tool()` for `WebSearch(local=...)` by @DouweM in https://github.com/pydantic/pydantic-ai/pull/9386\n* Add a double-`Esc` conversation rewind menu to `clai2` by @mpfaffenberger in https://github.com/pydantic/pydantic-ai/pull/9688\n* Allow deleting unused models from the `clai2` `/model` menu by @mpfaffenberger in https://github.com/pydantic/pydantic-ai/pull/9696\n### \ud83d\udc1b Bug Fixes\n* Fail closed in the shell `realpath` fallback when `readlink` cannot read a symlink by @dsfaccini in https://github.com/pydantic/pydantic-ai/pull/9613\n* Stop importing the undeclared `sniffio` package in `pydantic-evals` and `pydantic-ai-harness` by [@pydanty](https://github.com/apps/pydanty) in https://github.com/pydantic/pydantic-ai/pull/9620\n* Fall back from `ImageGenerationTool` to the local tool on Gemini text models, and keep tool output when a native tool falls back locally on Gemini 2.5 by @dsfaccini in https://github.com/pydantic/pydantic-ai/pull/9551\n* Nest worktrees under their repository in the `clai2` resume sidebar by @mpfaffenberger in https://github.com/pydantic/pydantic-ai/pull/9667\n* Rem"
  },
  {
   "repo": "happier-dev/happier",
   "kind": "release",
   "tag": "ui-web-v0.2.14-dev.357",
   "name": "Happier UI Web Bundle v0.2.14-dev.357",
   "url": "https://github.com/happier-dev/happier/releases/tag/ui-web-v0.2.14-dev.357",
   "published_at": "2026-10-03T01:50:15Z",
   "prerelease": true,
   "body": "Automated nightly dev release."
  },
  {
   "repo": "can1357/oh-my-pi",
   "kind": "release",
   "tag": "v18.5.0",
   "name": "v18.5.0",
   "url": "https://github.com/can1357/oh-my-pi/releases/tag/v18.5.0",
   "published_at": "2026-10-03T01:26:08Z",
   "prerelease": false,
   "body": "## @oh-my-pi/pi-ai\n\n### Fixed\n\n- Fixed AWS `credential_process` on Windows stripping backslashes from unquoted paths such as `C:\\Users\\me\\helper.exe`; commands are now split with Windows command-line rules there, matching the AWS CLI.\n\n## @oh-my-pi/pi-catalog\n\n### Added\n\n- Added `closeModelCache()` (`@oh-my-pi/pi-catalog/model-cache`) to release the shared default `models.db` handle so an agent directory can be deleted on Windows; the next cache access reopens it\n\n## @oh-my-pi/pi-coding-agent\n\n### Breaking Changes\n\n- `task.completionProbeMs` is replaced by the on/off setting `task.completionProbe`; an existing `task.completionProbeMs` migrates automatically (`0` \u2192 off, any period \u2192 on).\n- `SessionStorage.claimSessionFile(sessionPath)` is replaced by `claimSession(sessionId, sessionPath)` (which also refuses when the path now holds a different session), and `sessionOwnerLeasePath()` by `tryAcquireSessionLease(sessionId)`: custom storage backends that implemented `claimSessionFile` must implement `claimSession` to keep cross-process ownership ([#14095](https://github.com/can1357/oh-my-pi/pull/14095) by [@andrebrait](https://github.com/andrebrait))\n\n### Added\n\n- `/dump all` writes a zip to the temp directory with the main transcript, the LLM request JSON, and one file per subagent transcript (nested subagents included, killed ones marked aborted); the TUI copies the archive path to the clipboard. Plain `/dump` is unchanged ([#13908](https://github.com/can1357/oh-my-pi/pull/13908) by [@H4vC](https://github.com/H4vC))\n- Added `/effort [level]` to set the thinking level without switching models: bare `/effort` opens a picker, and completions offer only the current model's levels within the session effort ceiling. Its description includes thinking and intelligence so either term finds it; `Shift+Tab` still cycles levels ([#12222](https://github.com/can1357/oh-my-pi/pull/12222) by [@Xytronix](https://github.com/Xytronix), [#14113](https://github.com/can1357/oh-my-pi/pull/14113) by [@andrebrait](https://github.com/andrebrait)).\n- Added a per-call `model` selector to task items, eval `agent()`, and `workpool()`: a `provider/model[:level]` pattern or role alias, or an ordered array of them, that takes precedence over `task.agentModelOverrides` and the agent definition. Selection is an ordered preference \u2014 requested candidates are tried before configured fallbacks \u2014 and the spawn fails at preflight instead of silently routing elsewhere when the selector is the ambiguous literal `default`/`inherit` with or without a `:level` suffix (use `@default`), is blank or comma-only, carries an invalid thinking suffix, matches no available model, or sits on the batch container instead of a `tasks[]` item. A requested model without working credentials fails the spawn instead of running on the parent's model, and the error tells the caller to report the unavailable model rather than substitute another. A pool applies its selector to each worker's first turn and reuses that worker's session afterwards ([#12229](https://github.com/can1357/oh-my-pi/pull/12229) by [@Xytronix](https://github.com/Xytronix), [#13669](https://github.com/can1357/oh-my-pi/pull/13669) by [@andrebrait](https://github.com/andrebrait)).\n\n### Changed\n\n- Subagent completion estimates are asked after 2, 5, 10 and 30 more minutes, then hourly, instead of at a fixed interval, and only for subagents the main agent spawns in an interactive session; print (`-p`), RPC, ACP and SDK runs and nested subagents never request them.\n- `/changelog`, `/context`, `/tools`, `/hotkeys`, `/advisor status`, `/memory view|queue|stats|diagnostics`, and the mental-model views no longer add their report to the transcript. In text mode a report that fits shows above the editor like `/btw` and Esc dismisses it; a taller one (such as `/changelog full`) opens as a full-screen page on the alternate screen, scrolled with the arrow/page/Home/End keys and the wheel, and Esc returns to the screen exactly as it was. In"
  },
  {
   "repo": "xai-org/xai-sdk-ts",
   "kind": "release",
   "tag": "v0.2.1",
   "name": "v0.2.1",
   "url": "https://github.com/xai-org/xai-sdk-ts/releases/tag/v0.2.1",
   "published_at": "2026-10-02T22:17:01Z",
   "prerelease": false,
   "body": "## What's Changed\n* Say SpaceXAI in the issue templates by @ericzakariasson in https://github.com/xai-org/xai-sdk-ts/pull/7\n* Add structured output and speech tag helpers, retry failures before output, and release 0.2.1 by @ericzakariasson in https://github.com/xai-org/xai-sdk-ts/pull/8\n\n\n**Full Changelog**: https://github.com/xai-org/xai-sdk-ts/compare/v0.2.0...v0.2.1"
  },
  {
   "repo": "QwenLM/qwen-code",
   "kind": "release",
   "tag": "v0.24.7-nightly.20261002.a011f66944",
   "name": "Release v0.24.7-nightly.20261002.a011f66944",
   "url": "https://github.com/QwenLM/qwen-code/releases/tag/v0.24.7-nightly.20261002.a011f66944",
   "published_at": "2026-10-02T22:04:50Z",
   "prerelease": true,
   "body": "<!-- Release notes generated using configuration in .github/release.yml at release/v0.24.7-nightly.20261002.a011f66944 -->\n\n## What's Changed\n* fix(core): align Code Mode text with lazy tool discovery by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/12990\n* fix(permissions): honor approved cross-directory tool calls by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/12987\n* fix(cli): stop swallowing Enter while completion suggestions load (#13015) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/13021\n* fix(cli): isolate daemon extension settings loads from shared process state by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/13022\n* test(managed-agent): record Hosted latency baseline by @wenshao in https://github.com/QwenLM/qwen-code/pull/12945\n* feat(agents): add local workspace-agent collaboration by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11206\n* feat(serve): implement generic Broker provider controls by @wenshao in https://github.com/QwenLM/qwen-code/pull/12868\n* feat(managed-agent): enable G0 public Workspace file turns by @wenshao in https://github.com/QwenLM/qwen-code/pull/12955\n* fix(serve): upload session attachments in 512 KiB chunks by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12923\n* test(managed-agent): Pin M4 close anchors and the published definition (M4 follow-up) by @wenshao in https://github.com/QwenLM/qwen-code/pull/12995\n* fix(cli): Bound how long a relaunched child outlives its supervisor by @wenshao in https://github.com/QwenLM/qwen-code/pull/13036\n* test(managed-agent): gate provider retries and release ordering by @wenshao in https://github.com/QwenLM/qwen-code/pull/13061\n* test(managed-agent): stop racing the recovery scanner in turn-claim tests by @wenshao in https://github.com/QwenLM/qwen-code/pull/13032\n* fix(core): honor NO_PROXY for usage-statistics RUM uploads by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/13023\n* fix(runtime-broker): answer a refused provider start as unknown instead of prepared by @wenshao in https://github.com/QwenLM/qwen-code/pull/13064\n* fix(runtime-broker): keep the UNKNOWN answer when the original Runtime cannot answer by @wenshao in https://github.com/QwenLM/qwen-code/pull/13069\n* feat(sdk-java): Add audited Hosted Workspace operator recovery by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12977\n* fix(workflow): reject unsupported scripts and oversized batches early by @qqqys in https://github.com/QwenLM/qwen-code/pull/13012\n* fix(hooks): deliver pre-tool and ACP failure context to the model by @qqqys in https://github.com/QwenLM/qwen-code/pull/13006\n* fix(core): keep delivered notification turns out of ACP rewind ordinals by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/13029\n* fix(core): honor usage-statistics opt-out for extension lifecycle events by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12789\n* feat(memory): bundle Mem0 with the main CLI by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12891\n* feat(agents): add A2A access and sharing for workspace agents by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12851\n* feat(managed-agent): ask for Hosted tool approvals (D6a) by @wenshao in https://github.com/QwenLM/qwen-code/pull/13071\n* fix(web-shell): prevent stats header overlap and raw JSON output by @qqqys in https://github.com/QwenLM/qwen-code/pull/13091\n* fix(managed-agent): Settle task event and cancel semantics by @wenshao in https://github.com/QwenLM/qwen-code/pull/12998\n* fix(managed-agent): guard queued Hosted approval expiry by @wenshao in https://github.com/QwenLM/qwen-code/pull/13098\n* feat(managed-agent): Add durable remote Shell result delivery by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12894\n* feat(managed-agent): Implement private Hosted MCP runtime (H1) by @wenshao in https://github.com/QwenLM/qwen-code/pull/12946\n* perf(sdk-java): Serialize runtime broker JSON directly to bytes by @wenshao in https:"
  },
  {
   "repo": "cline/cline",
   "kind": "release",
   "tag": "desktop-v0.0.43",
   "name": "Desktop v0.0.43",
   "url": "https://github.com/cline/cline/releases/tag/desktop-v0.0.43",
   "published_at": "2026-10-02T20:39:04Z",
   "prerelease": false,
   "body": "\n- Existing users get a one-time **What's new** dialog introducing Connectors, with connector logos, a clickable example prompt, and an **Open Connectors** button. You can replay it from **Settings \u2192 About \u2192 Show what's new**\n\n**Full Changelog**: https://github.com/cline/cline/compare/desktop-v0.0.42...desktop-v0.0.43\n"
  },
  {
   "repo": "milind-soni/OpenMausBot",
   "kind": "release",
   "tag": "v0.1.94",
   "name": "OpenMausBot 0.1.94",
   "url": "https://github.com/milind-soni/OpenMausBot/releases/tag/v0.1.94",
   "published_at": "2026-10-02T19:41:21Z",
   "prerelease": false,
   "body": "<!-- Release notes generated using configuration in .github/release.yml at b7a70359959bcb8ef2b7a8c17ac35f6c2914c537 -->\n\n## What's Changed\n### Other changes\n* Companion: recover a reclaimed tunnel automatically, even while \"ready\" by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2162\n* ci: keep main to one running CI, and give releases their own CI lane by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2168\n* Integrate reviewed tools, skills and workspace fixes (Oct 2 batch 2) by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2163\n* A Chief of Staff's approval level flows down to the threads it opens by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2175\n* Cloud after purchase: steady plan status, calm sign-in expiry, no buy prompts for payers by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2172\n* feat(desktop): Simple mode by default, an Advanced mode switch, and the Meadow skin by @aivsomkar in https://github.com/milind-soni/OpenMausBot/pull/2173\n* feat: integrate reviewed Live calls on desktop, iOS, and Android by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2160\n* fix(ci): stabilize verification before the 0.1.94 release by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2179\n* chore(release): bump version to 0.1.94 by @github-actions[bot] in https://github.com/milind-soni/OpenMausBot/pull/2182\n\n\n**Full Changelog**: https://github.com/milind-soni/OpenMausBot/compare/v0.1.93...v0.1.94\n\n\n**npm:** `npx openmausbot@0.1.94` \u00b7 https://www.npmjs.com/package/openmausbot/v/0.1.94\n"
  },
  {
   "repo": "aaif-goose/goose",
   "kind": "release",
   "tag": "v1.53.0",
   "name": "v1.53.0",
   "url": "https://github.com/aaif-goose/goose/releases/tag/v1.53.0",
   "published_at": "2026-10-02T18:44:11Z",
   "prerelease": false,
   "body": "## \u2728 Features\n\n- Resizable Picture-in-Picture window for MCP Apps [#12417](https://github.com/aaif-goose/goose/pull/12417)\n- Fetch model metadata from models.dev live with bundled fallback [#12560](https://github.com/aaif-goose/goose/pull/12560)\n- Quoting action to append selected conversation text to composer [#12536](https://github.com/aaif-goose/goose/pull/12536)\n- Lean ACP-only Goose binary [#11961](https://github.com/aaif-goose/goose/pull/11961)\n- Model discovery API for GDK Provider [#12497](https://github.com/aaif-goose/goose/pull/12497)\n- Meta Muse Code provider [#11765](https://github.com/aaif-goose/goose/pull/11765)\n- Support for Opus 5.5, GPT-6-sol, GPT-6-luna [#12447](https://github.com/aaif-goose/goose/pull/12447)\n- Session rename command in CLI [#12236](https://github.com/aaif-goose/goose/pull/12236)\n- Show working directory in session remove command [#12232](https://github.com/aaif-goose/goose/pull/12232)\n- GDK agent loop runs on wasm32 [#12569](https://github.com/aaif-goose/goose/pull/12569)\n\n## \ud83d\udc1b Bug Fixes\n\n- Session naming and \"none\" reasoning effort for GPT-6.1-sol [#12605](https://github.com/aaif-goose/goose/pull/12605)\n- Strip inert parameters from session snapshots in recipes [#11988](https://github.com/aaif-goose/goose/pull/11988)\n- Preserve session context across reply lifecycle [#12516](https://github.com/aaif-goose/goose/pull/12516)\n- Report max_tokens truncation and flush tool calls for Bedrock [#11872](https://github.com/aaif-goose/goose/pull/11872)\n- Require a terminal for elicitation input in CLI [#12542](https://github.com/aaif-goose/goose/pull/12542)\n- Keep tool results consecutive when OpenAI-compatible tool images are emitted [#12233](https://github.com/aaif-goose/goose/pull/12233)\n- GDK tools with no args still advertise empty params input schema [#12527](https://github.com/aaif-goose/goose/pull/12527)\n- Passing thinking effort to Ollama models [#12555](https://github.com/aaif-goose/goose/pull/12555)\n- Estimate costs through canonical provider aliases [#11916](https://github.com/aaif-goose/goose/pull/11916)\n- Resolve vision support from the canonical catalog for all providers [#12522](https://github.com/aaif-goose/goose/pull/12522)\n- Send Databricks v2 Claude model services through the Anthropic route [#12486](https://github.com/aaif-goose/goose/pull/12486)\n- Show tool output for tools without a priority annotation [#12436](https://github.com/aaif-goose/goose/pull/12436)\n- Treat an unavailable prompt classifier as no signal [#12452](https://github.com/aaif-goose/goose/pull/12452)\n- Guard MCP streamable-HTTP client redirects against SSRF [#11501](https://github.com/aaif-goose/goose/pull/11501)\n- Resolve vision support from the canonical catalog in GDK so tool result images reach the model [#12440](https://github.com/aaif-goose/goose/pull/12440)\n- Prevent Extension Manager from disabling itself [#12270](https://github.com/aaif-goose/goose/pull/12270)\n- Rename deepseek-v4-flash to deepseek-flash [#12269](https://github.com/aaif-goose/goose/pull/12269)\n- Auto-compact at tool boundaries in the unrolled agent loop [#12444](https://github.com/aaif-goose/goose/pull/12444)\n- Remediate GHSA-6mg9-3cvh-9939 security vulnerability [#12537](https://github.com/aaif-goose/goose/pull/12537)\n\n## \ud83d\udd27 Improvements\n\n- Suppress warning when ending on a successful tool call [#12468](https://github.com/aaif-goose/goose/pull/12468)\n- Update rmcp to 3.4.1 [#12483](https://github.com/aaif-goose/goose/pull/12483)\n- Remove MCP sampling code [#12193](https://github.com/aaif-goose/goose/pull/12193)\n- Remove production code only reachable from tests [#12504](https://github.com/aaif-goose/goose/pull/12504)\n- Pin remaining GitHub Actions to commit SHAs [#11989](https://github.com/aaif-goose/goose/pull/11989)\n\n## \ud83d\udcda Documentation\n\n- Warn about keyring hang in unattended ACP environments [#12173](https://github.com/aaif-goose/goose/pull/12173)"
  },
  {
   "repo": "lidge-jun/opencodex",
   "kind": "release",
   "tag": "v2.76.0",
   "name": "v2.76.0",
   "url": "https://github.com/lidge-jun/opencodex/releases/tag/v2.76.0",
   "published_at": "2026-10-02T18:42:21Z",
   "prerelease": false,
   "body": "Published to npm as `@bitkyc08/opencodex@2.76.0` with dist-tag `latest`.\n\n## New Features\n\n- Reuse measured entry strings for the state snapshot (#6360)\n- Pick the model for each LazyCodex agent role (carry #6262) (#6366)\n- Auto-assign LazyCodex role models by sizing each role (carry #6269) (#6367)\n- Suggest a delegation model by sizing the work (carry #6274) (#6389)\n- Experimental Zed Hosted AI provider (use at your own risk) (#6362)\n- Experimental macOS app-server quota-gate shim (split from #5947) (#6361)\n- Carry opt-in Antigravity TLS profile onto provider egress (#6359)\n- JEV decision methods \u2014 TypeSafe, System One server, or any opencodex model (#6364)\n- Window-aware main-account hard-lock thresholds and outside-usage warning (#6363)\n- List opencodex models in the Claude Code CLI first-party /model picker (#6418)\n- Top-level Claude page with Account, Code, Desktop and Settings tabs (#6430)\n- Switch accounts at 100% by default and make spending ChatGPT credits opt-in (#6444)\n- Add OpenGateway (Sionic AI) preset with live discovery and Sionic-first ordering (#6448)\n\n## Bug Fixes\n\n- Log a stalled or over-cap passthrough stream as a 502 incomplete row (#6354)\n- Clamp budget thinking to the model's real output maximum (#6355)\n- Enforce model routes for vision and search helpers (#6371)\n- Bound type-array schema normalization and preserve pointers (#6369)\n- Enforce one sibling rotation across authentication failures (#6372)\n- Retry rebuilt requests at the rebuilt destination (#6374)\n- Release leases granted across request cancellation (#6377)\n- Authorize the Fast wire model across API endpoints (#6373)\n- Require owner-only no-follow registry publication (#6375)\n- Reject unpaired surrogates in discovered model metadata (#6368)\n- Recognize Eliza qwen3-8-27b checkpoint ids in the leading-system template (#6385)\n- Preserve canonical path case in project confinement (#6323)\n- Keep native login confirmation readable and contained (#6388)\n- Surface why macOS proxy \"auto\" refuses (exception shapes, SOCKS-only) (#6205)\n- Relay native Anthropic rate-limit headers (#6356)\n- Record first-output timing for tool-only streams (carry #6259) (#6392)\n- Verify service manager identity before census delegation (carry #6379) (#6397)\n- Rebind continuation ownership after refusal failover (#6376)\n- A pool-held 429 must not park the combo target past the pool (#6383)\n- Display hosted image results in local Codex clients (carry #6233) (#6394)\n- Name the refused ledger file and condition, warn on synced state directories (#6398)\n- Preserve policy authorization across fallback redirects (carry #6380) (#6396)\n- Exclude macOS Electron helpers from client diagnostics (carry #6296) (#6393)\n- Check and pin the npm cache root before staging (#6288) (#6395)\n- Tolerate locale dates in Windows service wrappers (carry #6298) (#6391)\n- Close the #6361 review follow-ups (over-cap line, docs, structure map) (#6412)\n- Build the bundled app-server path with posix.join on every host (#6413)\n- Classify synced state paths with POSIX rules on every host (#6414)\n- Bound every Windows manager command the guarded stop depends on (#6403)\n- Allow Windows guarded takeover to finish within one bounded budget (#6400)\n- Release the Bun updater lease around service-manager starts (#5760) (#6407)\n- Scope Windows scheduler probes to the root task and re-probe deleted registrations (#6401)\n- Release the restart lease before the service refresh (#5760) (#6404)\n- Stabilize guarded-stop re-verification and report the failing guard fact (#6402)\n- Rebuild a CLI picker snapshot whose rows no longer decode (#6419)\n- Start the intercept pair on demand instead of asking for a restart (#6428)\n- Conditions-based Claude account-pool and OAuth warning copy (#6440)\n- Bind native Claude metadata and client identity to the serving OAuth account (#6442)\n- Succeed ensure for validated connected clients (#6427)\n- Classify 429s and admit by per-model weekly quota in the Claude account pool (#6443)\n- Deco"
  },
  {
   "repo": "xai-org/xai-sdk-ts",
   "kind": "release",
   "tag": "v0.2.0",
   "name": "v0.2.0",
   "url": "https://github.com/xai-org/xai-sdk-ts/releases/tag/v0.2.0",
   "published_at": "2026-10-02T18:25:08Z",
   "prerelease": false,
   "body": "## What's Changed\n* Rename the client to SpaceXAI and release 0.2.0 by @ericzakariasson in https://github.com/xai-org/xai-sdk-ts/pull/6\n\n\n**Full Changelog**: https://github.com/xai-org/xai-sdk-ts/compare/v0.1.0...v0.2.0"
  },
  {
   "repo": "lidge-jun/opencodex",
   "kind": "release",
   "tag": "v2.76.0-preview.20261003",
   "name": "v2.76.0-preview.20261003",
   "url": "https://github.com/lidge-jun/opencodex/releases/tag/v2.76.0-preview.20261003",
   "published_at": "2026-10-02T17:55:02Z",
   "prerelease": true,
   "body": "Published to npm as `@bitkyc08/opencodex@2.76.0-preview.20261003` with dist-tag `preview`.\n\n## New Features\n\n- Reuse measured entry strings for the state snapshot (#6360)\n- Pick the model for each LazyCodex agent role (carry #6262) (#6366)\n- Auto-assign LazyCodex role models by sizing each role (carry #6269) (#6367)\n- Suggest a delegation model by sizing the work (carry #6274) (#6389)\n- Experimental Zed Hosted AI provider (use at your own risk) (#6362)\n- Experimental macOS app-server quota-gate shim (split from #5947) (#6361)\n- Carry opt-in Antigravity TLS profile onto provider egress (#6359)\n- JEV decision methods \u2014 TypeSafe, System One server, or any opencodex model (#6364)\n- Window-aware main-account hard-lock thresholds and outside-usage warning (#6363)\n- List opencodex models in the Claude Code CLI first-party /model picker (#6418)\n- Top-level Claude page with Account, Code, Desktop and Settings tabs (#6430)\n- Switch accounts at 100% by default and make spending ChatGPT credits opt-in (#6444)\n- Add OpenGateway (Sionic AI) preset with live discovery and Sionic-first ordering (#6448)\n\n## Bug Fixes\n\n- Log a stalled or over-cap passthrough stream as a 502 incomplete row (#6354)\n- Clamp budget thinking to the model's real output maximum (#6355)\n- Enforce model routes for vision and search helpers (#6371)\n- Bound type-array schema normalization and preserve pointers (#6369)\n- Enforce one sibling rotation across authentication failures (#6372)\n- Retry rebuilt requests at the rebuilt destination (#6374)\n- Release leases granted across request cancellation (#6377)\n- Authorize the Fast wire model across API endpoints (#6373)\n- Require owner-only no-follow registry publication (#6375)\n- Reject unpaired surrogates in discovered model metadata (#6368)\n- Recognize Eliza qwen3-8-27b checkpoint ids in the leading-system template (#6385)\n- Preserve canonical path case in project confinement (#6323)\n- Keep native login confirmation readable and contained (#6388)\n- Surface why macOS proxy \"auto\" refuses (exception shapes, SOCKS-only) (#6205)\n- Relay native Anthropic rate-limit headers (#6356)\n- Record first-output timing for tool-only streams (carry #6259) (#6392)\n- Verify service manager identity before census delegation (carry #6379) (#6397)\n- Rebind continuation ownership after refusal failover (#6376)\n- A pool-held 429 must not park the combo target past the pool (#6383)\n- Display hosted image results in local Codex clients (carry #6233) (#6394)\n- Name the refused ledger file and condition, warn on synced state directories (#6398)\n- Preserve policy authorization across fallback redirects (carry #6380) (#6396)\n- Exclude macOS Electron helpers from client diagnostics (carry #6296) (#6393)\n- Check and pin the npm cache root before staging (#6288) (#6395)\n- Tolerate locale dates in Windows service wrappers (carry #6298) (#6391)\n- Close the #6361 review follow-ups (over-cap line, docs, structure map) (#6412)\n- Build the bundled app-server path with posix.join on every host (#6413)\n- Classify synced state paths with POSIX rules on every host (#6414)\n- Bound every Windows manager command the guarded stop depends on (#6403)\n- Allow Windows guarded takeover to finish within one bounded budget (#6400)\n- Release the Bun updater lease around service-manager starts (#5760) (#6407)\n- Scope Windows scheduler probes to the root task and re-probe deleted registrations (#6401)\n- Release the restart lease before the service refresh (#5760) (#6404)\n- Stabilize guarded-stop re-verification and report the failing guard fact (#6402)\n- Rebuild a CLI picker snapshot whose rows no longer decode (#6419)\n- Start the intercept pair on demand instead of asking for a restart (#6428)\n- Conditions-based Claude account-pool and OAuth warning copy (#6440)\n- Bind native Claude metadata and client identity to the serving OAuth account (#6442)\n- Succeed ensure for validated connected clients (#6427)\n- Classify 429s and admit by per-model weekly quota in the Claude account p"
  },
  {
   "repo": "steipete/CodexBar",
   "kind": "release",
   "tag": "v0.71.0",
   "name": "CodexBar 0.71.0",
   "url": "https://github.com/steipete/CodexBar/releases/tag/v0.71.0",
   "published_at": "2026-10-02T17:52:41Z",
   "prerelease": false,
   "body": "### Highlights\n\n- Two new providers: Muse (muse.ai) and LithosAI read your own subscription usage and balance with your browser session, bringing CodexBar to 89 providers (#4042, #4196). Thanks @lg, @mvicari, @RowboTony, and @apoorvdarshan!\n- Safer by default: CodexBar never runs binaries from the current directory or relative PATH entries, and Codex discovery refuses unsafe Node environments and PATH entries before launching anything (#4136, #4143). Thanks @maugt and @Yuxin-Qiao!\n- Much lighter cost tracking: a long series of CPU and allocation cuts for Claude, Vertex, Codex, and local agent logs, plus cached Gatekeeper verdicts for unchanged CLIs. Thanks @dustball!\n- Antigravity for every account: saved Google accounts each get their own quota through private, temporary sessions, OAuth quota requests identify as the Antigravity Hub client, and token totals are mapped correctly (#4103, #4102, #4124, #4133). Thanks @Sogl, @oldcai, and @urda!\n- Steadier sync and agent awareness: iCloud Sync recovers after a Mac is removed and applies results atomically, Agent-aware Adaptive notices Codex activity from rollout freshness, and agent sessions survive in-place CLI updates (#4144, #4161, #4119, #4120). Thanks @hhh2210 and @slavakurilyak!\n- Opt-in reset notifications tell you when a session or weekly window resets, per provider and account (#4138). Thanks @zleo-ai!\n\n### Security\n\n- Resolve bundled helpers and plugin resources from the running executable, and ignore working-directory-dependent CLI search paths (#4136). Thanks @maugt!\n\n### Added\n\n- Muse (muse.ai): track Free, Power, and Maximum weekly usage, tokens left, top-ups, resets, and renewal with Chrome or manual cookies, separately from Muse Code (#3797, #4042). Thanks @lg, @mvicari, and @RowboTony!\n- LithosAI: show console prepaid balance and optional daily/monthly spend using Chrome or manual session cookies, with host-owned same-origin CSRF handling (#3868, #4196). Thanks @apoorvdarshan!\n- Antigravity: fetch quotas for saved Google accounts through private, temporary `agy` sessions, verify each account's identity, and retain refreshed credentials without changing the ambient CLI login (#4103). Thanks @Sogl!\n- Notifications: opt-in reset alerts name the provider and session or weekly window, keep restored notices on the correct account, respect Hide personal info, and remember announced reset boundaries across refreshes and restarts (#4138). Thanks @zleo-ai!\n\n### Changed\n\n- Agent-aware Adaptive: use recent Codex rollout modification times to keep refreshes at five minutes even without a recognized live process, preserving consent and scan limits without reading rollout contents for activity (#4119, #4118). Thanks @hhh2210!\n- Antigravity: restore OAuth quota requests for saved Google accounts with the shared Hub client identity (#4102). Thanks @oldcai!\n- Docs: link the community codexbar-kde Plasma widget for Linux usage meters and agent-session views (#4117). Thanks @materemias!\n- Costs: Claude and Vertex history does far less CPU work: unchanged history is not re-saved or re-priced, reports are not rebuilt when model pricing is unchanged, older transcripts and Claude/Vertex separation are scanned cheaply, and pricing refreshes keep historical fallback rates.\n- Codex: cost scans reuse listing metadata, cache decoders, thread database discovery, and day keys, conversation titles load cheaply for large histories, and cached logs reconcile without extra filesystem probes.\n- Less background work elsewhere: identifying local agent processes, importing browser sessions for Devin, MiniMax, and Windsurf, and Keychain preflight all use less CPU.\n- Codex: reduce repeated Gatekeeper CPU use for unchanged standalone hardened-runtime CLIs on fully enforcing hosts, checking every architecture\u2019s complete signature before reusing a verdict (#4078, #4080). Thanks @dustball!\n\n### Fixed\n\n- Codex: discover the current ChatGPT bundled CLI launcher and skip npm launchers with missing native payloa"
  },
  {
   "repo": "xai-org/xai-sdk-ts",
   "kind": "release",
   "tag": "v0.1.0",
   "name": "v0.1.0",
   "url": "https://github.com/xai-org/xai-sdk-ts/releases/tag/v0.1.0",
   "published_at": "2026-10-02T16:57:45Z",
   "prerelease": false,
   "body": "**Full Changelog**: https://github.com/xai-org/xai-sdk-ts/compare/v0.1.0-rc.1...v0.1.0"
  },
  {
   "repo": "MervinPraison/PraisonAI",
   "kind": "release",
   "tag": "v4.7.12",
   "name": "PraisonAI v4.7.12",
   "url": "https://github.com/MervinPraison/PraisonAI/releases/tag/v4.7.12",
   "published_at": "2026-10-02T16:35:01Z",
   "prerelease": false,
   "body": "Release v4.7.12"
  },
  {
   "repo": "can1357/oh-my-pi",
   "kind": "release",
   "tag": "v18.4.12",
   "name": "v18.4.12",
   "url": "https://github.com/can1357/oh-my-pi/releases/tag/v18.4.12",
   "published_at": "2026-10-02T16:03:50Z",
   "prerelease": false,
   "body": "## @oh-my-pi/pi-ai\n\n### Added\n\n- Added `createAuthGatewayRouter`, the auth-gateway's routes without the HTTP listener, and `serveAuthGatewayStdio`, which serves them as JSON lines (`{\"id\", \"path\", \"body\"}` in, `{\"id\", \"status\", \"body\"}` out) for a parent process.\n\n## @oh-my-pi/pi-coding-agent\n\n### Added\n\n- Added `omp auth-gateway stdio`: a long-lived inference server for other programs speaking JSON lines on stdin/stdout (`{\"id\", \"path\": \"/v1/chat/completions\", \"body\"}` in, `{\"id\", \"status\", \"body\"}` out) with your own sign-ins; a request's `model` takes any `--model` selector (`@smol`, `sonnet`, `@commit,@smol`) and falls back along `retry.fallbackChains` when an attempt fails.\n\n### Changed\n\n- Reduced CPU use while streaming with several agents active: extension `message_update` handlers are delivered through a lighter queue, and RPC no longer processes subagent events unless a client subscribed to them ([#13244](https://github.com/can1357/oh-my-pi/pull/13244) by [@iliaal](https://github.com/iliaal)).\n\n### Fixed\n\n- Fixed web search stopping at Perplexity's anonymous signup wall instead of falling back to the next configured provider ([#12756](https://github.com/can1357/oh-my-pi/issues/12756)).\n- Fixed imported Claude Code sessions on Windows reporting the encoded `C--\u2026` directory name instead of the registered project path when the transcript records no cwd ([#13363](https://github.com/can1357/oh-my-pi/pull/13363) by [@jchanghong023](https://github.com/jchanghong023)).\n- Fixed JavaScript eval `wait()`/`handle.wait()` ignoring a positional timeout; `h.wait(30)` now waits up to 30 seconds like `{ timeout: 30 }`, and mixing an options object with positional arguments throws a `TypeError` ([#12720](https://github.com/can1357/oh-my-pi/pull/12720) by [@F0Rextasy](https://github.com/F0Rextasy)).\n- Fixed Herdr and other lifecycle-tracking extensions showing a collab guest (`omp join`) as idle while the host is working; extension-initiated turns (`pi.sendMessage` with `triggerTurn`, `pi.sendUserMessage`) are refused as host-only while joined instead of running on the guest's local model ([#13156](https://github.com/can1357/oh-my-pi/pull/13156) by [@Fruitseller](https://github.com/Fruitseller)).\n- Fixed `omp update` failing with \"Malformed npm registry response \u2026 missing version\" on registries such as Sonatype Nexus that answer the `/<pkg>/latest` lookup with the full package document or a non-manifest body; the updater now reads the version from the package's dist-tags ([#14115](https://github.com/can1357/oh-my-pi/pull/14115)).\n- Fixed `wait` and `proc://` failing with \"Daemon list request timed out\" when the project daemon broker hangs; background jobs and agents are still reported, and `proc://` shows that services are unavailable ([#14120](https://github.com/can1357/oh-my-pi/pull/14120) by [@H4vC](https://github.com/H4vC)).\n- Fixed `agent://<id>` showing an agent's previous published output as current while that agent runs a follow-up or wake turn; the read now says the output is from the previous run ([#14120](https://github.com/can1357/oh-my-pi/pull/14120) by [@H4vC](https://github.com/H4vC)).\n- Fixed `proc://` listing agents as running when they have no turn in flight; their rows now say the run is stale or already finished, as the `jobs` tool does ([#14120](https://github.com/can1357/oh-my-pi/pull/14120) by [@H4vC](https://github.com/H4vC)).\n- Changed subagents to skip their own builds, tests, and smoke runs and leave verification to the main agent, avoiding CPU spikes from many subagents verifying at once.\n\n## @oh-my-pi/pi-tui\n\n### Changed\n\n- Changed Ctrl+Z in Tern's native composer to undo the last edit (TSP `undo` event) instead of suspending\n\n## @oh-my-pi/pi-utils\n\n### Fixed\n\n- Fixed multi-second temp directory removal stalls on Windows by forcing a major GC before the first deletion retry ([#13044](https://github.com/can1357/oh-my-pi/pull/13044) by [@jchanghong023](https://github.com/jchanghong023)).\n\n\n## What's Changed\n* "
  },
  {
   "repo": "xintaofei/codeg",
   "kind": "release",
   "tag": "v0.33.0",
   "name": "codeg v0.33.0",
   "url": "https://github.com/xintaofei/codeg/releases/tag/v0.33.0",
   "published_at": "2026-10-02T15:50:02Z",
   "prerelease": false,
   "body": "# Release version 0.33.0\n\nThis one lets agents see and operate your desktop. With the new Computer Use preview, you share a window, a whole app or the entire screen, and agents can read it and click, type and drag in it, with Stop sharing always one click away. Codex moves up to its 2.1.1 adapter and Claude Code to 0.85.1, and seven more bundled agents get new versions.\nAlongside that: the desktop app reopens the workspace windows you had open when you quit, the on-screen keyboard stays down when you switch conversations on a touch device, icons draw a little lighter, a to-do runs the agent its picker shows, and on Windows codeg-server installs into a folder of its own.\n\n## New\n\n- **Agents can see and operate the windows you share with them (preview)** \u2014 switch it on under Settings \u2192 Computer Use, share a window from the status bar's Computer use panel as \"Read only\" or \"Read and act\", and agents can take screenshots, read what the window shows, and click, scroll, type and press keys in it on macOS, Windows and Linux, while the panel lists what they just did; nothing is readable until you share it. (#870)\n- **One click or one shortcut stops everything** \u2014 \"Stop sharing\" in the Computer use panel or on the floating stop bar, or Ctrl+\u2318+Esc (Ctrl+Alt+Esc on Windows and Linux), ends every sharing and cuts off whatever agents are doing, and a shared window no agent has used for 30 minutes (adjustable) stops being shared by itself. (#870)\n- **codeg's own windows and your never-share list stay off limits** \u2014 password managers and system settings are on the list by default, and you can add or remove apps. (#870)\n- **You can share a whole app or the entire screen** \u2014 an app shared as a whole includes the windows it opens later, its menus and its own shortcuts, and \"Offer the entire screen\" (macOS and Windows, off by default) lets agents see one picture of the screen and click anywhere on it, with codeg's windows and never-share apps painted over. (#870)\n- **Agents can do more than click** \u2014 drag, hold keys, restore minimized or hidden windows and, for apps that take no keys in the background (such as Edge, Chrome and VS Code on Windows), bring the window to the front, which you can switch off; opening apps, moving windows and using the clipboard have their own switches, off by default, and an agent can only paste what it put on the clipboard itself. (#870)\n- **codeg-server can offer computer use too** \u2014 start it with `CODEG_COMPUTER_USE=1` and its web clients can share the server machine's windows and stop them from the same panel. (#870)\n- **The desktop app reopens the workspace windows you had open when you quit** \u2014 the local one and each remote workspace, with the one you were using back in front, and a remote workspace that can't be reached is reported in the local window.\n\n## Improved\n\n- **Updated bundled agents:** Claude Code ACP 0.85.1 (Claude Code 2.1.286), Codex ACP 2.1.1 (Codex CLI 0.159.3), OpenCode 1.18.34, Cline 3.0.67, CodeBuddy 2.161.0, Grok 1.0.46, Qoder 1.1.65, OpenClaw 2026.9.7, Cursor 2026.09.28.\n- **Forking a conversation no longer leaves the original session held by the agent** \u2014 codeg closes it after the fork, so Codex lets go of it within about a minute and Claude Code stops keeping a process running for every fork, and the \"open elsewhere\" banner now says to reload in about a minute if you just forked.\n- **Icons draw a little lighter** \u2014 those at the icon set's default weight of 2 now use 1.75, which sits better beside small text, while icons given a deliberate weight keep it. (#866, @SousekiL)\n- **Settings \u2192 \"Browser\" is now \"Browser Use\"**, next to the new \"Computer Use\" page, and \"Collaboration\" moves up to follow \"General\". (#870)\n- **On Windows, codeg-server installs into its own folder**, `%LOCALAPPDATA%\\codeg-server`, so neither install overwrites the other's files or stops the other's processes, and re-running the install script moves a server that shares the desktop app's folder out of it. (#870)\n- **Th"
  },
  {
   "repo": "langchain-ai/langchain",
   "kind": "release",
   "tag": "langchain-text-splitters==1.1.3",
   "name": "langchain-text-splitters==1.1.3",
   "url": "https://github.com/langchain-ai/langchain/releases/tag/langchain-text-splitters%3D%3D1.1.3",
   "published_at": "2026-10-02T15:46:49Z",
   "prerelease": false,
   "body": "Changes since langchain-text-splitters==1.1.2\n\nrelease(text-splitters): 1.1.3 (#41001)\nchore(deps): bump the minor-and-patch group across 3 directories with 4 updates (#40969)\nchore(deps): bump tornado from 6.5.9 to 6.5.10 in /libs/text-splitters (#40971)\nchore(deps): bump urllib3 from 2.7.0 to 2.8.0 in /libs/text-splitters (#40938)\nchore(deps): bump tornado from 6.5.8 to 6.5.9 in /libs/text-splitters (#40940)\nchore(deps): bump anyio from 4.14.2 to 4.15.1 in /libs/text-splitters (#40645)\nchore(deps): bump anyio from 4.11.0 to 4.14.2 in /libs/text-splitters (#40624)\nchore(deps): bump soupsieve from 2.8.4 to 2.9 in /libs/text-splitters (#40579)\nchore(deps): bump the minor-and-patch group across 3 directories with 5 updates (#40566)\nchore(deps): bump types-requests from 2.33.0.20260712 to 2.33.0.20260906 in /libs/text-splitters (#40568)\nchore(deps): update lxml requirement from <7.0,>=6.1.2 to >=6.1.3,<7.0 in /libs/text-splitters (#40569)\nchore(deps): bump mistune from 3.3.0 to 3.3.3 in /libs/text-splitters (#40148)\nchore(deps): bump the minor-and-patch group across 3 directories with 5 updates (#40085)\nchore(deps): update lxml requirement from <7.0,>=6.1.0 to >=6.1.2,<7.0 in /libs/text-splitters (#40087)\nchore(deps): bump tornado from 6.5.7 to 6.5.8 in /libs/text-splitters (#40112)\nchore: bump the minor-and-patch group across 3 directories with 8 updates (#39863)\nchore: bump the major group across 2 directories with 2 updates (#39864)\nchore: bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/text-splitters (#39867)\nfix(text-splitters): raise TypeError for non-dict, non-convertible input to RecursiveJsonSplitter (#39238)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (#39187)\nchore(infra): add missing LICENSE files to publishable packages (#39146)\nchore: bump jupyterlab from 4.5.9 to 4.5.10 in /libs/text-splitters (#39028)\nchore: bump setuptools from 80.9.0 to 83.0.0 in /libs/text-splitters (#39029)\nchore: bump torch from 2.12.1 to 2.13.0 in /libs/text-splitters (#38946)\nchore: bump soupsieve from 2.8 to 2.8.4 in /libs/text-splitters (#38748)\nchore: bump nltk from 3.9.4 to 3.10.0 in /libs/text-splitters (#38747)\nchore: bump mistune from 3.2.1 to 3.3.0 in /libs/text-splitters (#38826)\nchore(deps): refresh lockfiles (#38746)\nfix(text-splitters): restore lazy imports for heavy optional dependencies (#35469)\nfeat(text-splitters): replace `mypy` by `ty` for type checking (#38658)\nchore: bump the minor-and-patch group across 3 directories with 11 updates (#38587)\nchore: bump pytest from 9.1.0 to 9.1.1 in /libs/text-splitters (#38299)\nchore: bump jupyterlab from 4.5.7 to 4.5.9 in /libs/text-splitters (#38296)\nchore: bump langsmith from 0.8.5 to 0.8.18 in /libs/text-splitters (#38301)\nchore: bump tornado from 6.5.6 to 6.5.7 in /libs/text-splitters (#38175)\nchore: bump bleach from 6.2.0 to 6.4.0 in /libs/text-splitters (#38195)\nchore: bump torch from 2.9.1 to 2.12.1 in /libs/text-splitters (#38231)\nchore: bump pytest from 9.0.3 to 9.1.0 in /libs/text-splitters (#38232)\nchore: bump jupyter-server from 2.18.0 to 2.20.0 in /libs/text-splitters (#38250)\ndocs: refresh `README` installation and resources (#38119)\nchore: bump tornado from 6.5.5 to 6.5.6 in /libs/text-splitters (#38112)\nrelease(core): 1.4.7 (#38111)\nrelease(core): 1.4.6 (#38061)\nchore(infra): bump mypy to 2.1 and unify type-check config across the monorepo (#36470)\nfix(langchain): tighten structured output model fallbacks (#38042)\nhotfix(core): bump lockfile(s) (#38032)\nchore(core): fix some `any` generics (#34545)\nhotfix(openai): min core dep (#37990)\nchore: unify core versions in text-splitters. (#37523)\nchore: bump idna from 3.10 to 3.15 in /libs/text-splitters (#37535)\nchore: bump the minor-and-patch group across 3 directories with 15 updates (#37515)\nci(infra): harden Dependabot version-bound preservation (#37510)\nchore: bump langsmith from 0.7.31 to 0.8.0 in /libs/text-splitters (#37380)\nchore: bump urllib3 from 2.6.3 to 2.7.0 in"
  },
  {
   "repo": "mengxi-ream/read-frog",
   "kind": "release",
   "tag": "v1.50.0",
   "name": "v1.50.0",
   "url": "https://github.com/mengxi-ream/read-frog/releases/tag/v1.50.0",
   "published_at": "2026-10-02T15:30:11Z",
   "prerelease": false,
   "body": "### Minor Changes\n\n- [#2265](https://github.com/mengxi-ream/read-frog/pull/2265) [`1301679`](https://github.com/mengxi-ream/read-frog/commit/1301679e8ddb1865c9a6184394429a2120a29c8c) Thanks [@taiiiyang](https://github.com/taiiiyang)! - feat(subtitles): translate Netflix subtitles\n\n### Patch Changes\n\n- [#2283](https://github.com/mengxi-ream/read-frog/pull/2283) [`308a08d`](https://github.com/mengxi-ream/read-frog/commit/308a08d73091300c14fe2bf184d59895478174ef) Thanks [@ananaBMaster](https://github.com/ananaBMaster)! - fix(translation): respect global short-text settings on Wikipedia\n\n- [#2278](https://github.com/mengxi-ream/read-frog/pull/2278) [`4303272`](https://github.com/mengxi-ream/read-frog/commit/430327214ede8f497e47fc27f55d1d2b720191fc) Thanks [@taiiiyang](https://github.com/taiiiyang)! - fix(subtitles): hide the X subtitle toggle when the video player controls are not shown"
  },
  {
   "repo": "can1357/oh-my-pi",
   "kind": "release",
   "tag": "v18.4.11",
   "name": "v18.4.11",
   "url": "https://github.com/can1357/oh-my-pi/releases/tag/v18.4.11",
   "published_at": "2026-10-02T15:12:46Z",
   "prerelease": false,
   "body": "## @oh-my-pi/pi-agent-core\n\n### Fixed\n\n- Fixed lenient argument validation for tools such as `yield`: malformed tool-call JSON is now reported to the model instead of causing the tool to run with empty arguments.\n\n## @oh-my-pi/pi-ai\n\n### Fixed\n\n- Fixed Cursor cached prompt token accounting to prevent duplicate input-token and cost reporting on cached turns.\n- Fixed auth-broker credential handling so late token-refresh responses cannot restore logged-out credentials or overwrite a newer login.\n\n## @oh-my-pi/pi-catalog\n\n### Fixed\n\n- Fixed new Fireworks sessions failing on the first turn by updating the default model to `kimi-k3`, which is currently supported by Fireworks.\n\n## @oh-my-pi/pi-coding-agent\n\n### Added\n\n- Added goal management for RPC hosts and optional automatic goal continuation via `goal.continuationModes: [\"rpc\"]`. RPC clients can create, inspect, pause, resume, and remove goals, and view the current goal in `get_state`.\n- Added `--goal <objective>` for interactive launches to begin a new session in goal mode without requiring the `/goal` command.\n- Added periodic completion estimates for running subagents, with configurable polling through `task.completionProbeMs` and progress displayed in wait and task views.\n- Added the RPC `fork` command (`RpcClient.fork(entryId?)`, Python `fork(entry_id=None)`): it moves an RPC session onto a new session file holding the history up to and including any message entry (and the tool results answering a cut tool-call batch), together with the session's artifacts, or a copy of the whole session when `entryId` is omitted ([#14077](https://github.com/can1357/oh-my-pi/pull/14077) by [@andrebrait](https://github.com/andrebrait)).\n- Added `reason` (`\"branch\"`, `\"fork\"` or `\"btw\"`) to the `session_before_branch` and `session_branch` extension and hook events, so handlers can tell whether `entryId` is dropped (`branch`) or kept ([#14077](https://github.com/can1357/oh-my-pi/pull/14077) by [@andrebrait](https://github.com/andrebrait)).\n\n### Fixed\n\n- Fixed skill-description and text-prediction data not respecting XDG directories; existing data is now migrated to `$XDG_DATA_HOME/omp` when applicable.\n- Fixed subagent MCP calls ignoring the parent transport timeout, including configured `OMP_MCP_TIMEOUT_MS` and unlimited (`timeout: 0`) settings.\n- Fixed fresh setups failing on the first turn when the automatically selected model did not support the configured thinking level.\n- Fixed the `read` tool hanging and the TUI becoming unresponsive when asked to read standard input, FIFOs, or other non-regular files; these paths are now rejected.\n- Fixed project configuration from `~/.omp` being incorrectly applied to unrelated working directories under the user's home directory.\n- Fixed `omp update` failing on standalone-binary installs when npm advertised a version whose GitHub release was never published; the updater now installs the newest published release instead ([#12913](https://github.com/can1357/oh-my-pi/issues/12913)).\n\n## @oh-my-pi/pi-tui\n\n### Added\n\n- Added subagent completion percentages to the agent tree, task, and wait views.\n\n### Changed\n\n- Updated notebook evaluation cells in native hosts to use directional gutter indicators for inputs and outputs, with a progress indicator while a cell is running.\n\n### Fixed\n\n- Fixed multiline paste on Windows so pasted line breaks are inserted correctly instead of terminal escape sequences.\n\n## @oh-my-pi/pi-utils\n\n### Added\n\n- Added XDG-aware utility paths for skill descriptions and prediction state, with automatic adoption of legacy data when XDG locations are first resolved.\n\n### Fixed\n\n- Fixed machine-global daemon runtime paths so brokers such as text prediction use the shared XDG state location across profiles and custom agent directories.\n\n## @oh-my-pi/pi-wire\n\n### Added\n\n- Added support for agent completion estimates in the wire protocol.\n\n\n## What's Changed\n* fix(tui): decoded win32-input-mode records inside bracketed paste by @roboomp in ht"
  },
  {
   "repo": "virattt/ai-hedge-fund",
   "kind": "release",
   "tag": "v2.5.0",
   "name": "ai-hedge-fund 2.5.0",
   "url": "https://github.com/virattt/ai-hedge-fund/releases/tag/v2.5.0",
   "published_at": "2026-10-02T14:19:25Z",
   "prerelease": false,
   "body": "### Changes\n\n- **Paper trading mode** \u2014 deploy a fund and advance it one real market session at a time with fake money. Each session is appended to a hash-chained ledger under `~/.hedge-fund/paper/<name>/`, so NAV is a track record rather than something that resets. The broker keeps its own book, reconciled against the ledger before every session, and any failure halts the fund until a human clears it. Run it from the terminal app: highlight a fund to see what its next run will do, approve the exact decision before anything trades, and review the full session history. A fund can also be run more than once in the same day.\n\n- Blinded agents now see company size as a market-cap percentile instead of a raw market cap. Size stays comparable across the universe without handing the agent a number it can use to identify the company.\n\n- PEAD requires an 8-K before treating a quarter as a surprise. A 10-Q/10-K filing date is the statutory filing, not the announcement, so the old behavior fired days to weeks after the market had already priced the beat or miss. Pass `announcement_only=False` to restore it.\n"
  },
  {
   "repo": "YishenTu/claudian",
   "kind": "release",
   "tag": "2.3.12",
   "name": "2.3.12",
   "url": "https://github.com/YishenTu/claudian/releases/tag/2.3.12",
   "published_at": "2026-10-02T13:59:32Z",
   "prerelease": false,
   "body": "## What's Changed\n- feat(chat): show composer commands and skills as chips (#1508)\n- fix: clean up Codex tool output and web search cards (#1507)\n- fix(chat): keep working status consistent in transcript and Zen (#1506)\n- Enhance @mention description in README\n- feat: add session mentions with immutable transcript snapshots (#1505)\n- chore: adopt official Obsidian ESLint and Stylelint checks (#1503)\n- fix: preserve Pi and OpenCode read text and empty edit strings (#1504)\n- fix: prevent text-indent compatibility warnings in tool calls (#1502)\n- feat(grok): render tool calls through shared renderer contracts (#1501)\n- feat(pi): render tool calls through shared renderer contracts (#1500)\n- feat(opencode): render V2 tool calls through shared renderer contracts (#1499)\n- fix(codex): defer sandbox policy to user config for interactive sessions (#1498)\n- Stop hiding composer info row to prevent shift (#1497)\n\n**Full Changelog**: https://github.com/YishenTu/claudian/compare/2.3.11...2.3.12\n"
  },
  {
   "repo": "agno-agi/agno",
   "kind": "release",
   "tag": "v3.1.1",
   "name": "v3.1.1",
   "url": "https://github.com/agno-agi/agno/releases/tag/v3.1.1",
   "published_at": "2026-10-02T12:38:20Z",
   "prerelease": false,
   "body": "# Changelog\r\n\r\n## New Features\r\n\r\n- Live progress & cancellation for page sync:\u00a0`Knowledge.stream_sync_pages()`\u00a0/\u00a0`astream_sync_pages()`\u00a0yield typed\u00a0`PageSyncProgress`\u00a0snapshots plus one terminal\u00a0`SyncReport`, and\u00a0`sync_pages`\u00a0/\u00a0`async_sync_pages`\u00a0accept an\u00a0`on_progress`\u00a0observer. A workflow function step can now yield\u00a0`StepProgress(content=..., data=...)`\u00a0before its\u00a0`StepOutput`, emitted as a native\u00a0`StepProgressEvent`\u00a0under the existing workflow run/step ID \u2014 AgentOS streams it over the existing workflow REST/SSE route, and\u00a0`AgentOSClient.run_workflow_stream()`\u00a0parses it. Cancelling a sync now actually reaches the work instead of draining to the end. (#10098)\r\n- Page sync reports name failed pages:\u00a0`SyncReport.failed_paths`\u00a0lists the site paths of pages that failed to publish/delete (capped at the first 20, like\u00a0`errors`;\u00a0`failed`\u00a0keeps the full count; defaults to\u00a0`()`\u00a0so existing callers/stored reports are unaffected). Logs now name the page and its cause chain, e.g.\u00a0`Page sync failed for /guides/setup.md (SyncFailed: sync_failed <- ConnectError: [Errno 104] Connection reset by peer)`, plus a new\u00a0`Page delete failed for \u2026`\u00a0warning on the prune path. (#10729)\r\n\r\n## Bug Fixes\r\n\r\n- Retry transient page-fetch failures with backoff: on large corpora (e.g. [docs.agno.com](http://docs.agno.com/), 3,913 pages) 1\u20132 random pages failed per run with\u00a0`Connection reset by peer`. Each attempt previously consumed the entire 30s fetch deadline (leaving no time to retry) and retries were too short \u2014 both are fixed with a bounded per-attempt timeout and backoff. (#10730)\r\n- Complete page sync for Mintlify-style sites: large Mintlify sites (e.g. [docs.langchain.com](http://docs.langchain.com/)) synced as\u00a0`partial`\u00a0even when every page indexed \u2014 and a\u00a0`partial`\u00a0result skips pruning, so removed pages stayed searchable indefinitely. Discovery now skips links to non-page files (`.json`,\u00a0`.yaml`,\u00a0`.xml`,\u00a0`.csv`,\u00a0`.pdf`, images/audio/video, archives, fonts \u2014 while keeping\u00a0`.js`/`.css`\u00a0as valid page names like\u00a0`/guides/node.js`), and handles nested indexes, MDX code blocks and redirect aliases. Off-host page links still block pruning (by design). (#10726)\r\n\r\n## What's Changed\r\n* feat: name failed pages and their causes in page sync reports by @kausmeows in https://github.com/agno-agi/agno/pull/10729\r\n* fix: retry transient page fetch failures with backoff by @kausmeows in https://github.com/agno-agi/agno/pull/10730\r\n* feat: add AgentOS lifecycle support for Knowledge page synchronization by @ashpreetbedi in https://github.com/agno-agi/agno/pull/10098\r\n* fix: complete page sync for Mintlify-style sites (non-page links, nested indexes, MDX code, redirect aliases) by @kausmeows in https://github.com/agno-agi/agno/pull/10726\r\n* chore: Release v3.1.1 by @kausmeows in https://github.com/agno-agi/agno/pull/10736\r\n\r\n\r\n**Full Changelog**: https://github.com/agno-agi/agno/compare/v3.1.0...v3.1.1"
  },
  {
   "repo": "milind-soni/OpenMausBot",
   "kind": "release",
   "tag": "v0.1.93",
   "name": "OpenMausBot 0.1.93",
   "url": "https://github.com/milind-soni/OpenMausBot/releases/tag/v0.1.93",
   "published_at": "2026-10-02T11:51:00Z",
   "prerelease": false,
   "body": "<!-- Release notes generated using configuration in .github/release.yml at 3e55827a1fd49c90bb0c147dbffe8174e1cc7aaa -->\n\n## What's Changed\n### Other changes\n* fix(desktop): keep the chat usable at every window size, and fold the header into one menu by @aivsomkar in https://github.com/milind-soni/OpenMausBot/pull/1289\n* Control plane: reclaim idle tunnels, honest capacity error, alert at 90% by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2118\n* Role names: Super admin, Admin, User by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2124\n* fix(acp): stop killing quiet agents, and tell the user what they're doing by @aivsomkar in https://github.com/milind-soni/OpenMausBot/pull/2145\n* chore(release): bump version to 0.1.93 by @github-actions[bot] in https://github.com/milind-soni/OpenMausBot/pull/2153\n* fix(digest): count shell commands as one tool, keep command lines out of the digest by @aivsomkar in https://github.com/milind-soni/OpenMausBot/pull/2139\n* feat(ios): take control of a bot's Local VM from the phone by @ruigomeseu in https://github.com/milind-soni/OpenMausBot/pull/2135\n* fix(ios): keep the chat back button round without a badge by @ruigomeseu in https://github.com/milind-soni/OpenMausBot/pull/2128\n* fix(ios): open conversations on the newest message when it has a table by @ruigomeseu in https://github.com/milind-soni/OpenMausBot/pull/2129\n* feat(sidebar): add a cross-bot Pinned threads section by @virtuousityai in https://github.com/milind-soni/OpenMausBot/pull/2150\n* fix(android): copy and select a failed routine run's error by @buttonsjasper360-lang in https://github.com/milind-soni/OpenMausBot/pull/2110\n* Reveal completed downloads in the file manager by @jakequade in https://github.com/milind-soni/OpenMausBot/pull/2143\n* fix(browser): let the Browser panel's full screen button lead back out by @AdityaUmale in https://github.com/milind-soni/OpenMausBot/pull/2125\n* Show date and time in routine run thread titles by @jakequade in https://github.com/milind-soni/OpenMausBot/pull/2112\n* Show live computer/browser session indicator in rooms by @virtuousityai in https://github.com/milind-soni/OpenMausBot/pull/2119\n* fix(server): release stalled direct Local VM claims safely by @jakequade in https://github.com/milind-soni/OpenMausBot/pull/2138\n* Refresh a thread's permissions by @guylfe in https://github.com/milind-soni/OpenMausBot/pull/2132\n* test(acp): make the quiet-agent tests pass on Linux and Windows by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2154\n* Cloud plans: read the plan tier, plan-neutral Cloud wording by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2157\n* fix(desktop-viewer): don't re-close or re-count a viewer that is already closed by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2156\n* Pro card: launch price without a struck-through former price by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2158\n* Control plane: reclaim tunnels offline 14+ days by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2159\n* fix(backup): leave out node_modules and links in conversation work folders by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2161\n* Triage: integrate 15 reviewed PRs and fix validation blockers by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2155\n\n\n**Full Changelog**: https://github.com/milind-soni/OpenMausBot/compare/v0.1.92...v0.1.93\n\n\n**npm:** `npx openmausbot@0.1.93` \u00b7 https://www.npmjs.com/package/openmausbot/v/0.1.93\n"
  },
  {
   "repo": "xintaofei/codeg",
   "kind": "release",
   "tag": "v0.33.0-rc.2",
   "name": "codeg v0.33.0-rc.2",
   "url": "https://github.com/xintaofei/codeg/releases/tag/v0.33.0-rc.2",
   "published_at": "2026-10-02T11:26:05Z",
   "prerelease": true,
   "body": "chore(release): rehearse 0.33.0-rc.2 from the computer-use branch\n\nA release candidate built from task/227 (PR #870) before it is merged.\nSince rc.1: on Windows codeg-server installs into a folder of its own,\napart from the desktop app's, and each installer stops only its own\nprocesses; computer use runs cua-driver 0.32.0, adapted to its element\ntokens and its one snapshot per window. It is not on main and is not\nmeant for general use.\n\n-----------------------------\n\n\u53d1\u5e03\u6d41\u6c34\u7ebf\u9884\u6f14\uff1a\u7535\u8111\u64cd\u4f5c\u5206\u652f\uff08task/227\uff0cPR #870\uff09\u5408\u5165\u524d\u6784\u5efa\u7684\u5019\u9009\u7248\u672c\u3002\u76f8\u5bf9 rc.1\uff1aWindows \u4e0a codeg-server \u88c5\u5230\u81ea\u5df1\u7684\u76ee\u5f55\uff0c\u4e0d\u518d\u548c\u684c\u9762\u7248\u5171\u7528\uff0c\u4e24\u8fb9\u7684\u5b89\u88c5\u5668\u53ea\u7ed3\u675f\u81ea\u5df1\u7684\u8fdb\u7a0b\uff1b\u7535\u8111\u64cd\u4f5c\u6539\u7528 cua-driver 0.32.0\uff0c\u9002\u914d\u4e86\u5b83\u7684\u5143\u7d20\u4ee4\u724c\u548c\u6bcf\u4e2a\u7a97\u53e3\u53ea\u7559\u4e00\u4e2a\u5feb\u7167\u7684\u65b0\u6a21\u578b\u3002\u4e0d\u5728 main \u4e0a\uff0c\u4e0d\u4f9b\u65e5\u5e38\u4f7f\u7528\u3002"
  },
  {
   "repo": "cline/cline",
   "kind": "release",
   "tag": "desktop-v0.0.42",
   "name": "Desktop v0.0.42",
   "url": "https://github.com/cline/cline/releases/tag/desktop-v0.0.42",
   "published_at": "2026-10-02T10:04:03Z",
   "prerelease": false,
   "body": "\n- New `/compact` slash command. It summarizes the conversation so far to free up context. The summary uses your session's provider settings and is not sent to the model as a prompt\n- **Connectors** is now the first and default tab in **Customize**. A new **Browse** section lists the full connector catalog in two columns with search, so you no longer need the Marketplace to find a connector. Installed and Browse each have their own search box\n- Connectors now show their brand logo, both in Customize and in Marketplace rows\n- If connectors aren't available to you, the Connectors tab now says why: a sign-in card when you're signed out, or a rollout notice with **Check again** when your account doesn't have beta access yet\n\n**Full Changelog**: https://github.com/cline/cline/compare/desktop-v0.0.41...desktop-v0.0.42\n"
  },
  {
   "repo": "BerriAI/litellm",
   "kind": "release",
   "tag": "v1.105.0-dev.2",
   "name": "v1.105.0-dev.2",
   "url": "https://github.com/BerriAI/litellm/releases/tag/v1.105.0-dev.2",
   "published_at": "2026-10-02T08:33:03Z",
   "prerelease": true,
   "body": "## Verify Docker Image Signature\n\nAll LiteLLM Docker images are signed with [cosign](https://docs.sigstore.dev/cosign/overview/). Every release is signed with the same key introduced in [commit `0112e53`](https://github.com/BerriAI/litellm/commit/0112e53046018d726492c814b3644b7d376029d0).\n\n**Verify using the pinned commit hash (recommended):**\n\nA commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the original signing key:\n\n```bash\ncosign verify \\\n  --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \\\n  ghcr.io/berriai/litellm:v1.105.0-dev.2\n```\n\n**Verify using the release tag (convenience):**\n\nTags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:\n\n```bash\ncosign verify \\\n  --key https://raw.githubusercontent.com/BerriAI/litellm/v1.105.0-dev.2/cosign.pub \\\n  ghcr.io/berriai/litellm:v1.105.0-dev.2\n```\n\nExpected output:\n\n```\nThe following checks were performed on each of these signatures:\n  - The cosign claims were validated\n  - The signatures were verified against the specified public key\n```\n\n---\n## What's Changed\n* fix(router): carry per-request routing reads on context variables instead of public method kwargs by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/43814\n* fix(bedrock): add beta header for output config in message by @shrey-berri in https://github.com/BerriAI/litellm/pull/43778\n* refactor: clean up fresh tech debt from 2026-09-29 by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/43830\n* test(router): settle the shared logging worker before recording shadow callbacks by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/43847\n* chore(model_prices): add Gemini Veo, Mistral and Azure Claude 4.5 deprecation dates by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/43857\n* fix(cost_calculator): bill ultrafast prompts above 272k at the ultrafast long-context rates by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/43764\n* refactor(rust): centralize Python bridge execution wrappers by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/43871\n* chore(cost-map): add openai gpt-image-2.5 batch prices from the pricing page by @berriai-litellm-provider-info-sync[bot] in https://github.com/BerriAI/litellm/pull/43869\n* chore(cost-map): add fireworks priority prices for ember-1, nemotron and glm 5.3 us rows by @berriai-litellm-provider-info-sync[bot] in https://github.com/BerriAI/litellm/pull/43811\n* fix(proxy): attribute completed batch cost rows to /batches in daily activity by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/43870\n* fix(router): strip encrypted reasoning the pinned deployment cannot decrypt by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/43781\n* fix(cost_calculator): stop copying optional_params into response hidden params by @yucheng-berri in https://github.com/BerriAI/litellm/pull/43637\n* feat(pricing): add vertex_ai gemini-3.8 flash tts rows by @berriai-litellm-provider-info-sync[bot] in https://github.com/BerriAI/litellm/pull/43876\n* fix(proxy): keep request-body credentials out of stored spend-log requests by @yucheng-berri in https://github.com/BerriAI/litellm/pull/43635\n* fix(ui): right-align money and count columns across tables by @ryan-crabbe-berri in https://github.com/BerriAI/litellm/pull/37889\n* feat(agents): enforce authoritative agent permissions by @joshua-berri in https://github.com/BerriAI/litellm/pull/43721\n* fix(proxy): strip caller credentials from websocket passthrough by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/43855\n* fix(ui): render access group MCP and agent selections as wrapping chips by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/41228\n* fix(responses): scan and mask top-level ins"
  },
  {
   "repo": "xintaofei/codeg",
   "kind": "release",
   "tag": "v0.33.0-rc.1",
   "name": "codeg v0.33.0-rc.1",
   "url": "https://github.com/xintaofei/codeg/releases/tag/v0.33.0-rc.1",
   "published_at": "2026-10-02T07:30:27Z",
   "prerelease": true,
   "body": "chore(release): rehearse 0.33.0-rc.1 from the computer-use branch\n\nA release candidate built from task/227 (PR #870) before it is merged, to\nrun the whole release pipeline on this round of computer use: drag and\nheld keys, whole applications with their menus, starting applications,\nthe clipboard and the entire screen, each behind its own switch, and\ncomputer use in codeg-server, whose packages now carry\ncodeg-computer-helper. It is not on main and is not meant for general\nuse.\n\n-----------------------------\n\n\u53d1\u5e03\u6d41\u6c34\u7ebf\u9884\u6f14\uff1a\u7535\u8111\u64cd\u4f5c\u5206\u652f\uff08task/227\uff0cPR #870\uff09\u5408\u5165\u524d\u6784\u5efa\u7684\u5019\u9009\u7248\u672c\u3002\u8fd9\u4e00\u8f6e\u52a0\u5165\u62d6\u62fd\u4e0e\u6309\u4f4f\u6309\u952e\u3001\u6574\u4e2a\u5e94\u7528\u53ca\u5176\u83dc\u5355\u3001\u542f\u52a8\u5e94\u7528\u3001\u526a\u8d34\u677f\u548c\u6574\u5c4f\uff08\u5404\u6709\u72ec\u7acb\u5f00\u5173\uff09\uff0c\u4ee5\u53ca codeg-server \u7684\u7535\u8111\u64cd\u4f5c\uff08\u670d\u52a1\u5668\u5305\u9996\u6b21\u5e26\u4e0a codeg-computer-helper\uff09\u3002\u4e0d\u5728 main \u4e0a\uff0c\u4e0d\u4f9b\u65e5\u5e38\u4f7f\u7528\u3002"
  },
  {
   "repo": "droidrun/mobilerun",
   "kind": "release",
   "tag": "v0.6.21",
   "name": "v0.6.21",
   "url": "https://github.com/droidrun/mobilerun/releases/tag/v0.6.21",
   "published_at": "2026-10-02T07:28:35Z",
   "prerelease": false,
   "body": "## What's Changed\n* fix: model-specific vision coordinates for Gemma, Gemini 3.8 Flash and Sonnet 5 by @RasulOs in https://github.com/droidrun/mobilerun/pull/465\n* feat: add gpt-6.1-sol and claude-sonnet-5-5, drop gpt-5.5 by @RasulOs in https://github.com/droidrun/mobilerun/pull/468\n* chore: drop retired DeepSeek model aliases by @RasulOs in https://github.com/droidrun/mobilerun/pull/469\n* fix: strip whitespace from open_app identifiers by @RasulOs in https://github.com/droidrun/mobilerun/pull/471\n* chore: release mobilerun 0.6.21 by @RasulOs in https://github.com/droidrun/mobilerun/pull/472\n* chore: merge develop into main for 0.6.21 by @RasulOs in https://github.com/droidrun/mobilerun/pull/473\n\n\n**Full Changelog**: https://github.com/droidrun/mobilerun/compare/v0.6.20...v0.6.21"
  },
  {
   "repo": "cline/cline",
   "kind": "release",
   "tag": "desktop-v0.0.41",
   "name": "Desktop v0.0.41",
   "url": "https://github.com/cline/cline/releases/tag/desktop-v0.0.41",
   "published_at": "2026-10-02T05:29:23Z",
   "prerelease": false,
   "body": "\n- Cloud sessions can now use the same models as Cline on the web. The model picker lists **Cline Usage-Billing**, **ClinePass**, and **ClineFree** models (organization accounts don't get ClinePass), instead of only Cline. A new Cloud session waits until a model is ready before sending, and you can retry if the model list fails to load\n- An unsent prompt is no longer lost when you switch to another session and back. **New** in the sidebar returns to your unfinished draft; **Cmd/Ctrl+N** still starts a fresh session\n- Sessions you start in the app are now highlighted in the sidebar while open, instead of only sessions reopened from history. They also no longer get marked unread by their own messages\n- **Customize \u2192 Connectors** now matches the Skills, Plugins, and MCP tabs, with search, a refresh button, and an Installed section. A new Suggested section offers ready-made connector combos (such as incident root-cause analysis or organizing your day), each with an example prompt and one-click installs for its connectors\n- Marketplace rows now show what type each item is, so same-named entries like the Figma MCP server and the Figma connector are easy to tell apart. Category filters moved into a single dropdown\n- A connector's details now show how many tools it adds to new sessions, instead of the catalog's total tool count\n- Agent teams stay fast in long sessions and while teammates are streaming. Existing team data is compacted automatically the first time it's opened\n- Refreshed the model catalog. Default models change for DigitalOcean (GPT-6.1 Sol), GMI Cloud (Qwen 3.8 Flash), NanoGPT (Pareto 26.10 Preview), Nvidia (DeepSeek V4.1 Flash), and Ofox (GPT-6.1 Sol)\n\n**Full Changelog**: https://github.com/cline/cline/compare/desktop-v0.0.40...desktop-v0.0.41\n"
  },
  {
   "repo": "cline/cline",
   "kind": "release",
   "tag": "cli-v3.0.68",
   "name": "CLI v3.0.68",
   "url": "https://github.com/cline/cline/releases/tag/cli-v3.0.68",
   "published_at": "2026-10-02T04:42:19Z",
   "prerelease": false,
   "body": "\n- Agent teams stay fast in long sessions and while teammates are streaming. Every streamed chunk used to re-save the whole team state, so team runs got slower over time and `~/.cline/data/db/teams.db` could grow to gigabytes. Existing team data is compacted automatically the first time it's opened\n- Refreshed the model catalog. Default models change for DigitalOcean (GPT-6.1 Sol), GMI Cloud (Qwen 3.8 Flash), NanoGPT (Pareto 26.10 Preview), Nvidia (DeepSeek V4.1 Flash), and Ofox (GPT-6.1 Sol)\n\n**Full Changelog**: https://github.com/cline/cline/compare/cli-v3.0.67...cli-v3.0.68\n"
  },
  {
   "repo": "cline/cline",
   "kind": "release",
   "tag": "sdk/sdk/v0.0.90",
   "name": "SDK v0.0.90",
   "url": "https://github.com/cline/cline/releases/tag/sdk/sdk/v0.0.90",
   "published_at": "2026-10-02T04:35:33Z",
   "prerelease": false,
   "body": "\n- Agent teams no longer slow down as a session runs or while a teammate is streaming. Every streamed chunk and 2-second heartbeat used to re-save the whole team state, including every finished teammate's full transcript (one local `teams.db` reached 1.66 GB, with a single run row rewritten ~339k times). Stream chunks and heartbeats now go to live UIs only and are never persisted, only changed entities are written (batched into one transaction every ~300 ms), run records keep a summary instead of the transcript, and `team_events` is capped per team (2000 rows, 30 days). SQLite team storage moves to schema v2 with a one-time migration that compacts existing data; `SqliteTeamStore.vacuum()` returns the freed space when called explicitly. Failed team writes are retried instead of dropped\n- Standalone provider requests made outside a session (such as commit message generation) can now resolve Cline surface headers. `sessionId` is optional in `resolveProviderRequestHeaders`, and `X-Task-ID` is omitted rather than sent empty\n- Refreshed the model catalog. Default models change for DigitalOcean (GPT-6.1 Sol), GMI Cloud (Qwen 3.8 Flash), NanoGPT (Pareto 26.10 Preview), Nvidia (DeepSeek V4.1 Flash), and Ofox (GPT-6.1 Sol)\n\n**Full Changelog**: https://github.com/cline/cline/compare/sdk/sdk/v0.0.89...sdk/sdk/v0.0.90\n"
  },
  {
   "repo": "pydantic/pydantic-ai",
   "kind": "release",
   "tag": "v2.53.0",
   "name": "v2.53.0 (2026-10-01)",
   "url": "https://github.com/pydantic/pydantic-ai/releases/tag/v2.53.0",
   "published_at": "2026-10-02T02:52:26Z",
   "prerelease": false,
   "body": "<!-- Release notes generated using configuration in .github/release.yml at main -->\n\n### \ud83d\udee1\ufe0f Security\n\nThis release fixes one security issue in `ConcurrencyLimitedModel`. See the advisory for full details and affected versions.\n\n- **[GHSA-6fqq-452j-qhrp](https://github.com/pydantic/pydantic-ai/security/advisories/GHSA-6fqq-452j-qhrp)** (high): a streamed request through `ConcurrencyLimitedModel` or `limit_model_concurrency` could keep its concurrency slot when the slot was released on a different task than the one that acquired it: after an early exit (the consumer stopped iterating, raised, or was cancelled), and also after fully consuming `stream_text()` with its default debouncing. Repeated streams could then block every request sharing the limiter. Agent-level `max_concurrency` and non-streaming requests are not affected. Reported by @lche511. (#9478)\n\nThe fix also changes how limiters are shared: a model wrapper now raises `UserError` when it shares a limiter with the agent making the request or with an enclosing model wrapper, `ConcurrencyLimiter.acquire()` takes a slot on every call, even on the same task, and a custom `AbstractConcurrencyLimiter` must allow `release()` from another task.\n\nPatched in `2.53.0`. v1 is not affected.\n\n## What's Changed\n### \u26a0\ufe0f Compatibility Notes\n* Add `oneOf` schema support to `TestModel`'s generated data by [@pydanty](https://github.com/apps/pydanty) in https://github.com/pydantic/pydantic-ai/pull/8783\n* Make `clai2` plugins declarative `Plugin` subclasses, modeled on `AbstractCapability` by @mpfaffenberger in https://github.com/pydantic/pydantic-ai/pull/9493\n* Move session naming into `clai2` and deprecate `pydantic_ai_harness.step_persistence.naming` by @mpfaffenberger in https://github.com/pydantic/pydantic-ai/pull/9499\n### \ud83d\ude80 Features\n* Add a built-in `posthog` plugin to `pydantic-clai2` with `/keys` or browser sign-in by @mpfaffenberger in https://github.com/pydantic/pydantic-ai/pull/8901\n* Add a built-in `grain` plugin to `clai2` with a keyring-backed Grain sign-in by @mpfaffenberger in https://github.com/pydantic/pydantic-ai/pull/8905\n* Add a built-in `linear` plugin to `clai2` with a settings menu and `/keys` credentials by @mpfaffenberger in https://github.com/pydantic/pydantic-ai/pull/8949\n* Count Google grounding web search queries in `usage` by [@pydanty](https://github.com/apps/pydanty) in https://github.com/pydantic/pydantic-ai/pull/8891\n* Add `AbsurdDurability` to the harness as a replacement for `pydantic-ai-absurd` by @adtyavrdhn in https://github.com/pydantic/pydantic-ai/pull/8946\n* Let CLAI2 plugins run models under their own prefix with `host.model_provider` by @mpfaffenberger in https://github.com/pydantic/pydantic-ai/pull/9468\n* Apply theme-aware accents to the `clai2` status row by @mpfaffenberger in https://github.com/pydantic/pydantic-ai/pull/9473\n* Add opt-in Logfire UI telemetry and a Logfire setup menu (region, sign-in, project) to `pydantic-clai2` by @mpfaffenberger in https://github.com/pydantic/pydantic-ai/pull/9467\n* Add an opt-in herdr plugin for `clai2` by @mpfaffenberger in https://github.com/pydantic/pydantic-ai/pull/9480\n* Let `AskUser` defer questions to the host and time out a slow answerer by @mpfaffenberger in https://github.com/pydantic/pydantic-ai/pull/9509\n* Add a Codex-only `/fast` command to CLAI2 by @mpfaffenberger in https://github.com/pydantic/pydantic-ai/pull/9518\n* Let /login take a provider name, and let plugins add their own sign-ins by @mpfaffenberger in https://github.com/pydantic/pydantic-ai/pull/9485\n* Add `SystemOneModel` to run decision models such as CLM and Laya over the `/v1/systemone` API by @mpfaffenberger in https://github.com/pydantic/pydantic-ai/pull/8942\n* CLAI2: plugin logins add their models; plugin models can use a provider's /model_settings controls by @mpfaffenberger in https://github.com/pydantic/pydantic-ai/pull/9558\n* Rename the CLAI `logfire` plugin to `observability` by @mpfaffenberger in https://github.com/pydanti"
  },
  {
   "repo": "can1357/oh-my-pi",
   "kind": "release",
   "tag": "v18.4.10",
   "name": "v18.4.10",
   "url": "https://github.com/can1357/oh-my-pi/releases/tag/v18.4.10",
   "published_at": "2026-10-02T01:35:53Z",
   "prerelease": false,
   "body": "## @oh-my-pi/pi-agent-core\n\n### Fixed\n\n- `streamProxy` no longer finalizes a cut-off tool-call argument buffer into an executable auto-closed preview; such a call gets the parse-error arguments, so the tool is not run and the model receives the parse error ([#13868](https://github.com/can1357/oh-my-pi/pull/13868) by [@alphastorm](https://github.com/alphastorm))\n- OpenAI remote compaction no longer sends stored native tool calls whose names are blank, longer than 128 characters, or contain whitespace or control characters. The outputs that answer those calls are dropped as well ([#13985](https://github.com/can1357/oh-my-pi/pull/13985) by [@Xytronix](https://github.com/Xytronix)).\n\n## @oh-my-pi/pi-ai\n\n### Fixed\n\n- Factory Droid login now reports the account's organization error instead of accepting a credential that every request rejects ([#14032](https://github.com/can1357/oh-my-pi/issues/14032)).\n- Fixed Cursor turns being aborted with \"Provider stream stalled while waiting for the next event\" right after a long local tool finished; the provider now gets a full idle window once local tool work completes ([#13682](https://github.com/can1357/oh-my-pi/pull/13682) by [@eggpeat](https://github.com/eggpeat))\n- Tool calls whose final argument JSON is cut off or followed by trailing text are no longer executed from an auto-closed preview. OpenAI Completions, Anthropic, Bedrock, Responses, Codex, Devin, Ollama, Apple, Cursor, GitLab Duo, and the in-band JSON dialects now give such a call the existing parse-error arguments, so the tool is not run and the model receives the parse error and can resend the call ([#13868](https://github.com/can1357/oh-my-pi/pull/13868) by [@alphastorm](https://github.com/alphastorm))\n- Fixed Cursor \"prepaid balance is used up\" (`USAGE_PRICING_REQUIRED`) failures repeating on the same account instead of rotating to a sibling Cursor credential ([#14053](https://github.com/can1357/oh-my-pi/issues/14053))\n- Sessions no longer get stuck on `400 string_above_max_length` after a model writes its whole tool invocation into the tool name. Tool calls with blank names, names longer than 128 characters, or names containing whitespace or control characters are dropped from replayed history, together with their tool results. This also applies when OpenAI Responses replays its stored native history ([#13985](https://github.com/can1357/oh-my-pi/pull/13985) by [@Xytronix](https://github.com/Xytronix)).\n- Fixed Bedrock Converse requests failing with a \"bound to a different conversation\" 400 after the system prompt changed under signed thinking: the request is retried once without replayed reasoning ([#14019](https://github.com/can1357/oh-my-pi/pull/14019) by [@nick-maderight](https://github.com/nick-maderight))\n\n## @oh-my-pi/pi-catalog\n\n### Fixed\n\n- Fixed MiniMax Token Plan (`minimax-code`, `minimax-code-cn`) usage showing as free; turns now show the pay-as-you-go equivalent cost, with MiniMax-M3.1-Flash-Preview estimated at the MiniMax-M3 rate since it has no published price ([#13695](https://github.com/can1357/oh-my-pi/pull/13695) by [@eggpeat](https://github.com/eggpeat))\n- Fixed namespaced LiteLLM models such as `azure/gpt-5.6-sol-pro` showing raw IDs instead of catalog display names when the proxy supplies no friendly name ([#13964](https://github.com/can1357/oh-my-pi/pull/13964) by [@gabrielrinaldi](https://github.com/gabrielrinaldi)).\n- Bundled prompt-cache lifetimes are recomputed from current policy instead of being inherited from previous generated models ([#13966](https://github.com/can1357/oh-my-pi/pull/13966) by [@anatoli-tsinovoy](https://github.com/anatoli-tsinovoy)).\n- Fixed HTTP 400 `messages.N.output_config: Extra inputs are not permitted` on later turns with Claude Sonnet 5.5, Opus 5, Opus 5.5, and Fable 5.1 on Google Vertex AI ([#13994](https://github.com/can1357/oh-my-pi/issues/13994))\n- Fixed Claude Opus 5.5 conversations failing with a \"bound to a different conversation\" 400 after the system prompt cha"
  },
  {
   "repo": "livekit/agents",
   "kind": "release",
   "tag": "livekit-agents@1.8.4",
   "name": "livekit-agents@1.8.4",
   "url": "https://github.com/livekit/agents/releases/tag/livekit-agents%401.8.4",
   "published_at": "2026-10-01T22:51:59Z",
   "prerelease": false,
   "body": "## What's Changed\r\n* feat(smallestai): add TTS continuations protocol support by @harshitajain165 in https://github.com/livekit/agents/pull/7111\r\n* baseten: inline mid-conversation instructions for Qwen/Qwen3.8-27B by @henrytang-baseten in https://github.com/livekit/agents/pull/7388\r\n* fix: drain inference STT transcripts before closing by @rosetta-livekit-bot[bot] in https://github.com/livekit/agents/pull/7115\r\n* feat(azure): Add Azure Voice Live Realtime API support by @007DXR in https://github.com/livekit/agents/pull/4693\r\n* Revert \"worker: read agent name from livekit.toml as last fallback (#7295)\" by @u9g in https://github.com/livekit/agents/pull/7452\r\n* docs: versions change only in release PRs by @u9g in https://github.com/livekit/agents/pull/7457\r\n* fix(workflows): forward Twilio CallToken during warm transfers by @piyush-gambhir in https://github.com/livekit/agents/pull/7309\r\n* feat: record stt event metadata on user turns by @chenghao-mou in https://github.com/livekit/agents/pull/7473\r\n* feat(deepgram): support speed parameter in TTS by @73bruno in https://github.com/livekit/agents/pull/7480\r\n* feat(assemblyai): default to universal-3-6-pro by @dlange-aai in https://github.com/livekit/agents/pull/7518\r\n* fix(aws): omit temperature/top_p for OpenAI GPT-5.6 and GPT-6 on Bedrock by @kimnamu in https://github.com/livekit/agents/pull/7414\r\n* fix(aws): stop logging \"unknown chunk type\" for Bedrock reasoning deltas by @kimnamu in https://github.com/livekit/agents/pull/7416\r\n* fix(aws): don't retry Bedrock 4xx errors such as ValidationException by @kimnamu in https://github.com/livekit/agents/pull/7418\r\n* feat(elevenlabs): support eleven_v4 and eleven_v4_turbo by @kraenhansen in https://github.com/livekit/agents/pull/7519\r\n* fix(gladia): store region in STT.update_options by @RaphaelFakhri in https://github.com/livekit/agents/pull/7523\r\n* updated smallestai stt adapter by @hamees-sayed in https://github.com/livekit/agents/pull/7379\r\n* fix(llm): block unguarded mutations on read-only chat contexts by @BlueX888 in https://github.com/livekit/agents/pull/7445\r\n* fix(voice): treat a non-list record_keyterms argument as no change by @Lesereingrape in https://github.com/livekit/agents/pull/7468\r\n* fix(stt): honor APIError.retryable in recognize() by @yaosongding in https://github.com/livekit/agents/pull/7474\r\n* fix(llm): make ChatContext.truncate() honor a non-positive max_items by @sxh313 in https://github.com/livekit/agents/pull/7367\r\n* fix(voice): keep text_transforms.replace single-pass across chunks by @sxh313 in https://github.com/livekit/agents/pull/7471\r\n* fix(background_audio): detach agent_state_changed before closing the player by @maktoufzied in https://github.com/livekit/agents/pull/7488\r\n* fix(voice): don't hold TTS text behind a * or _ that can never pair up by @avionicharshit-byte in https://github.com/livekit/agents/pull/7520\r\n* feat: add Microsoft AI speech plugin by @mirimadahmed in https://github.com/livekit/agents/pull/7378\r\n* microsoft_ai: build the TTS voice ID from a voice name and model by @tinalenguyen in https://github.com/livekit/agents/pull/7572\r\n* feat(openai): add the gpt-5.6 models to the model registry by @tinalenguyen in https://github.com/livekit/agents/pull/7549\r\n* (dep): bump livekit to 1.1.20 by @tinalenguyen in https://github.com/livekit/agents/pull/7460\r\n* livekit-agents@1.8.4 by @github-actions[bot] in https://github.com/livekit/agents/pull/7575\r\n\r\n## New Contributors\r\n* @henrytang-baseten made their first contribution in https://github.com/livekit/agents/pull/7388\r\n* @007DXR made their first contribution in https://github.com/livekit/agents/pull/4693\r\n* @73bruno made their first contribution in https://github.com/livekit/agents/pull/7480\r\n* @kraenhansen made their first contribution in https://github.com/livekit/agents/pull/7519\r\n* @RaphaelFakhri made their first contribution in https://github.com/livekit/agents/pull/7523\r\n* @BlueX888 made their first contribution in https://github.com/live"
  },
  {
   "repo": "Mintplex-Labs/anything-llm",
   "kind": "release",
   "tag": "v1.17.0",
   "name": "AnythingLLM v1.17.0",
   "url": "https://github.com/Mintplex-Labs/anything-llm/releases/tag/v1.17.0",
   "published_at": "2026-10-01T22:17:40Z",
   "prerelease": false,
   "body": "## What's Changed\r\n* fix(collector): read spreadsheet dates as dates, not serial numbers by @L4XB in https://github.com/Mintplex-Labs/anything-llm/pull/6478\r\n* Drop temp param for Anthropic models by @shatfield4 in https://github.com/Mintplex-Labs/anything-llm/pull/6472\r\n* Allow Generic OpenAI max tokens of 0 to omit max_tokens from request by @shatfield4 in https://github.com/Mintplex-Labs/anything-llm/pull/6470\r\n* fix: support SearchApi engines in agent web browsing by @evilive3000 in https://github.com/Mintplex-Labs/anything-llm/pull/6465\r\n* fix: ignore malformed agent WebSocket frames instead of crashing the server by @timothycarambat in https://github.com/Mintplex-Labs/anything-llm/pull/6493\r\n* fix(collector): read an HTML-only mbox message instead of skipping it by @L4XB in https://github.com/Mintplex-Labs/anything-llm/pull/6484\r\n* fix(collector): read text uploads in the encoding they were written in by @L4XB in https://github.com/Mintplex-Labs/anything-llm/pull/6486\r\n* fix(weaviate, astra): score chunks by cosine similarity like the other providers by @L4XB in https://github.com/Mintplex-Labs/anything-llm/pull/6488\r\n* fix(bedrock): support OpenAI models on AWS by @hahahahahayesyeseys in https://github.com/Mintplex-Labs/anything-llm/pull/6473\r\n* fix: fetch Kokoro voices from the same base path speech uses by @marmar9615-cloud in https://github.com/Mintplex-Labs/anything-llm/pull/6459\r\n* feat(togetherai): allow configuring max_tokens to prevent response truncation by @imanecdoche in https://github.com/Mintplex-Labs/anything-llm/pull/6463\r\n* fix: reset vectors and warn when the Azure embedding deployment changes by @marmar9615-cloud in https://github.com/Mintplex-Labs/anything-llm/pull/6461\r\n* fix: keep manually set env settings when a settings save rewrites .env by @marmar9615-cloud in https://github.com/Mintplex-Labs/anything-llm/pull/6457\r\n* fix: use the workspace refusal text when an embed has no documents by @marmar9615-cloud in https://github.com/Mintplex-Labs/anything-llm/pull/6454\r\n* fix: export only the chats the chat window shows by @marmar9615-cloud in https://github.com/Mintplex-Labs/anything-llm/pull/6452\r\n* fix: keep every sheet of a multi-sheet XLSX upload by @marmar9615-cloud in https://github.com/Mintplex-Labs/anything-llm/pull/6450\r\n* Include generated images in chat exports by @shatfield4 in https://github.com/Mintplex-Labs/anything-llm/pull/6482\r\n* feat: add Firecrawl agent web-search provider by @JuampiHernandez in https://github.com/Mintplex-Labs/anything-llm/pull/6480\r\n* Autosave workspace settings on edit by @shatfield4 in https://github.com/Mintplex-Labs/anything-llm/pull/6343\r\n* Add keyboard navigation and autofocus to provider search menus by @shatfield4 in https://github.com/Mintplex-Labs/anything-llm/pull/6483\r\n* Read Anthropic replies from text blocks, not the first block by @timothycarambat in https://github.com/Mintplex-Labs/anything-llm/pull/6496\r\n* fix: keep Telegram link URLs intact when they contain markdown characters by @MohammadHijjawi97 in https://github.com/Mintplex-Labs/anything-llm/pull/6524\r\n* feat: add Gemini as an image generation provider by @petre in https://github.com/Mintplex-Labs/anything-llm/pull/6520\r\n* fix(ui): use dynamic viewport height for mobile sidebar drawers by @albiea in https://github.com/Mintplex-Labs/anything-llm/pull/6518\r\n* fix: keep compressed RAG context when the prompt or a chunk says \"Context:\" by @breken-ai in https://github.com/Mintplex-Labs/anything-llm/pull/6503\r\n* fix: skip emoji when reading a message aloud by @SulimanAbdulrazzaq in https://github.com/Mintplex-Labs/anything-llm/pull/6500\r\n* fix: clear the workspace router when switching back to the system default by @marmar9615-cloud in https://github.com/Mintplex-Labs/anything-llm/pull/6506\r\n* fix: skip saving an embed chat when the reply came back empty by @marmar9615-cloud in https://github.com/Mintplex-Labs/anything-llm/pull/6508\r\n* fix: let users and admins clear a bio by @marmar9615-cloud i"
  },
  {
   "repo": "Skyvern-AI/skyvern",
   "kind": "release",
   "tag": "v1.0.55",
   "name": "Release v1.0.55",
   "url": "https://github.com/Skyvern-AI/skyvern/releases/tag/v1.0.55",
   "published_at": "2026-10-01T22:03:04Z",
   "prerelease": false,
   "body": "## What's Changed\n\nVersion bumped from 1.0.54 to 1.0.55\n\n### Recent Changes\n- Bump version to 1.0.55 (#8758) (d45e60095)\n- SKY-17491: Inline run reliability below analytics (#8753) (4a3ca3abc)\n- Stabilize request principal attribution (#8751) (643d9d049)\n- SKY-17496: Keep run ID copy in the Studio top bar only (#8749) (6c57e35e3)\n- Start the API event-loop lag gauge on the API process and send it to SigNoz only (SKY-17497) (#8748) (5f961fe0e)\n- Tell Task V3 to enter 01/01/<year> for a year-only date of birth, and never invent an address or phone number (#8747) (0bc517056)\n- Record the date-of-birth placeholder as a Task V3 operator default (#8746) (f125078b5)\n- SKY-17489: Cannot reproduce See all 15; add expand/collapse coverage (#8744) (166138ccd)\n- Onboarding emails that branch on what new users did, plus an out-of-credits email (#8743) (46f0e069a)\n- Let Copilot read large pages after a saved-login run, and say when a result is withheld (SKY-17346) (#8742) (539dc5d14)\n- Send the home prompt on Enter, Shift+Enter for a new line (#8741) (3820f6637)\n- Send new signups the event that starts the welcome emails (SKY-17435) (#8740) (dca0f98fe)\n- A2A agent dcr oauth binding (#8739) (92e763633)\n- Google marketplace provisioning (#8738) (1c1dc499c)\n- Reuse upstream block outputs from the origin run in Copilot repair tests (SKY-16495) (#8737) (577ece32b)\n- Detach a departing CDP client's Fetch-enabled sessions while co-tenants stay connected (SKY-17174) (#8736) (2d090daf1)\n- Save Default as no block engine and label Skyvern 1.0 and 2.0 as Legacy in the engine picker (#8735) (0831d8294)\n- Click a transparent checkbox laid over its own styled box in Task V3 instead of calling it unrendered (#8734) (44f471fe9)\n- Follow a click-opened tab in bare Task V3 tasks, as workflow blocks already do (#8733) (62bf33b98)\n- Honor the chosen block engine for workflows created after a cutoff (backend) (#8732) (a9bed62b1)\n- Keep SSL protocol and cipher-mismatch failures in the Copilot repair loop (SKY-17156) (#8731) (695c05698)\n- Copy a home template on click and guide the user through it in Copilot (SKY-17448) (#8730) (4a2b0b8b1)\n- Run Task V3's unlisted-outcome re-ask on the non-flex key so flex queueing doesn't time it out (#8729) (72b181760)\n- Reject run creation for workflows with no blocks with a 400 (SKY-17343) (#8728) (7f0866f2d)\n- Remove the Task V3 required-field-answers prompt arm and pin both system prompts by sha256 (#8727) (4c469c963)\n- Log the runs still waiting to start, by lane and age, from the reaper cron (SKY-16590) (#8725) (aa3bcf63a)\n- Append a minimum-age default to Task V3 job-application task messages unless the payload has an age or birth-date field (#8724) (7c800bced)\n- Add Claude Sonnet 5.5 LLM keys with Bedrock/Anthropic fallbacks; default GPT-6 Sol to medium effort (SKY-16907) (#8723) (a05d621b8)\n- Stop telling Task V3 to dismiss a covering layer that contains the field itself (#8722) (20dba4cc1)\n- Add GPT-6.1 Sol on OpenAI and Azure and enable Azure on staging and production (#8721) (3dbb57b13)\n- Remove task v1 cache replay (SKY-17334) (#8720) (f81f9f44e)\n- Move Task V3 operator defaults into a registry the charter points to (#8719) (28be5d482)\n- Make Copilot's activity log read in the order it happened, and redesign answered question cards (SKY-17394) (#8718) (6b11959ab)\n- Type a whole verification code into one-character boxes one box at a time in Task V3 (#8717) (24f917460)\n- List whole option rows when a Task V3 click opens a menu (#8716) (a0cf10c26)\n- Lock the Copilot review gate's Test end-to-end menu item like Reject (SKY-17393) (#8715) (402fc28be)\n- Hide the pending-proposal chip while Copilot is working, so Review never lands on a card without actions (SKY-17384) (#8714) (10657e275)\n- Show that Copilot questions can be answered in your own words (SKY-17389) (#8713) (d6e13af4e)\n- Stop presenting a recording refinement draft as a validated workflow (SKY-16927) (#8712) (712f5c3eb)\n- Editing a code block's Goal keeps y"
  },
  {
   "repo": "QwenLM/qwen-code",
   "kind": "release",
   "tag": "v0.24.7-nightly.20261001.a7deb01bcb",
   "name": "Release v0.24.7-nightly.20261001.a7deb01bcb",
   "url": "https://github.com/QwenLM/qwen-code/releases/tag/v0.24.7-nightly.20261001.a7deb01bcb",
   "published_at": "2026-10-01T22:01:32Z",
   "prerelease": true,
   "body": "<!-- Release notes generated using configuration in .github/release.yml at release/v0.24.7-nightly.20261001.a7deb01bcb -->\n\n## What's Changed\n* fix(core): align Code Mode text with lazy tool discovery by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/12990\n* fix(permissions): honor approved cross-directory tool calls by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/12987\n* fix(cli): stop swallowing Enter while completion suggestions load (#13015) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/13021\n* fix(cli): isolate daemon extension settings loads from shared process state by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/13022\n* test(managed-agent): record Hosted latency baseline by @wenshao in https://github.com/QwenLM/qwen-code/pull/12945\n* feat(agents): add local workspace-agent collaboration by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11206\n* feat(serve): implement generic Broker provider controls by @wenshao in https://github.com/QwenLM/qwen-code/pull/12868\n* feat(managed-agent): enable G0 public Workspace file turns by @wenshao in https://github.com/QwenLM/qwen-code/pull/12955\n* fix(serve): upload session attachments in 512 KiB chunks by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12923\n* test(managed-agent): Pin M4 close anchors and the published definition (M4 follow-up) by @wenshao in https://github.com/QwenLM/qwen-code/pull/12995\n* fix(cli): Bound how long a relaunched child outlives its supervisor by @wenshao in https://github.com/QwenLM/qwen-code/pull/13036\n* test(managed-agent): gate provider retries and release ordering by @wenshao in https://github.com/QwenLM/qwen-code/pull/13061\n* test(managed-agent): stop racing the recovery scanner in turn-claim tests by @wenshao in https://github.com/QwenLM/qwen-code/pull/13032\n* fix(core): honor NO_PROXY for usage-statistics RUM uploads by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/13023\n* fix(runtime-broker): answer a refused provider start as unknown instead of prepared by @wenshao in https://github.com/QwenLM/qwen-code/pull/13064\n* fix(runtime-broker): keep the UNKNOWN answer when the original Runtime cannot answer by @wenshao in https://github.com/QwenLM/qwen-code/pull/13069\n* feat(sdk-java): Add audited Hosted Workspace operator recovery by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12977\n* fix(workflow): reject unsupported scripts and oversized batches early by @qqqys in https://github.com/QwenLM/qwen-code/pull/13012\n* fix(hooks): deliver pre-tool and ACP failure context to the model by @qqqys in https://github.com/QwenLM/qwen-code/pull/13006\n* fix(core): keep delivered notification turns out of ACP rewind ordinals by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/13029\n* fix(core): honor usage-statistics opt-out for extension lifecycle events by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12789\n* feat(memory): bundle Mem0 with the main CLI by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12891\n* feat(agents): add A2A access and sharing for workspace agents by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12851\n* feat(managed-agent): ask for Hosted tool approvals (D6a) by @wenshao in https://github.com/QwenLM/qwen-code/pull/13071\n* fix(web-shell): prevent stats header overlap and raw JSON output by @qqqys in https://github.com/QwenLM/qwen-code/pull/13091\n* fix(managed-agent): Settle task event and cancel semantics by @wenshao in https://github.com/QwenLM/qwen-code/pull/12998\n* fix(managed-agent): guard queued Hosted approval expiry by @wenshao in https://github.com/QwenLM/qwen-code/pull/13098\n* feat(managed-agent): Add durable remote Shell result delivery by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12894\n* feat(managed-agent): Implement private Hosted MCP runtime (H1) by @wenshao in https://github.com/QwenLM/qwen-code/pull/12946\n* perf(sdk-java): Serialize runtime broker JSON directly to bytes by @wenshao in https:"
  },
  {
   "repo": "EveryInc/compound-engineering-plugin",
   "kind": "release",
   "tag": "compound-engineering-v3.30.3",
   "name": "compound-engineering: v3.30.3",
   "url": "https://github.com/EveryInc/compound-engineering-plugin/releases/tag/compound-engineering-v3.30.3",
   "published_at": "2026-10-01T21:19:30Z",
   "prerelease": false,
   "body": "## [3.30.3](https://github.com/EveryInc/compound-engineering-plugin/compare/compound-engineering-v3.30.2...compound-engineering-v3.30.3) (2026-10-01)\n\n\n### Bug Fixes\n\n* **ce-resolve-pr-feedback:** resume after caller publication ([#1820](https://github.com/EveryInc/compound-engineering-plugin/issues/1820)) ([7fe624d](https://github.com/EveryInc/compound-engineering-plugin/commit/7fe624d36a5a12253165ebf6400acf20624ae7c5))\n* **ce-work:** honor incremental commit message conventions ([#1818](https://github.com/EveryInc/compound-engineering-plugin/issues/1818)) ([969382d](https://github.com/EveryInc/compound-engineering-plugin/commit/969382dabbd434b0b1fbe56c26f5a801f7c9ac1d))"
  },
  {
   "repo": "szczyglis-dev/py-gpt",
   "kind": "release",
   "tag": "v2.8.37",
   "name": "2.8.37",
   "url": "https://github.com/szczyglis-dev/py-gpt/releases/tag/v2.8.37",
   "published_at": "2026-10-01T19:25:50Z",
   "prerelease": false,
   "body": "## 2.8.37 (2026-10-01)\r\n\r\n- Added SHA-256 integrity verification for public trusted Add-ons, including manifest/registry hash pinning and validation during installation.\r\n- Added helper scripts in `bin/` for generating SHA-256 signatures for community Add-ons and updated the Add-ons documentation accordingly.\r\n- Fixed main window frame and shadow rendering on Windows.\r\n- Fixed tray menu focus handling on Windows."
  },
  {
   "repo": "earendil-works/pi",
   "kind": "release",
   "tag": "v1.0.0",
   "name": "v1.0.0",
   "url": "https://github.com/earendil-works/pi/releases/tag/v1.0.0",
   "published_at": "2026-10-01T19:20:55Z",
   "prerelease": false,
   "body": "### New Features\n\n- **Fullscreen by default** \u2014 The TUI now runs fullscreen. Set `tuiMode` to `\"regular\"` to keep the terminal's normal scrollback. See [Terminal and display](https://github.com/earendil-works/pi/blob/v1.0.0/packages/coding-agent/docs/settings.md#terminal-and-display).\n- **Leaner codemode** \u2014 About 40% fewer prompt tokens, and errors that tell the model how to recover. See [Codemode](https://github.com/earendil-works/pi/blob/v1.0.0/packages/coding-agent/docs/codemode.md).\n- **Image generation in codemode** \u2014 Scripts call `models.generateImages()` with the session's credentials. See [Generate images](https://github.com/earendil-works/pi/blob/v1.0.0/packages/coding-agent/docs/codemode.md#generate-images) and [Use image models](https://github.com/earendil-works/pi/blob/v1.0.0/packages/coding-agent/docs/models.md#use-image-models).\n- **Radius in `/login`** \u2014 Sign in with Radius and set up its MCP server in one step. See [Radius](https://github.com/earendil-works/pi/blob/v1.0.0/packages/coding-agent/docs/providers.md#radius).\n- **Anthropic copy code login** \u2014 Sign in when the browser runs on another machine. See [Authenticate interactively](https://github.com/earendil-works/pi/blob/v1.0.0/packages/coding-agent/docs/providers.md#authenticate-interactively).\n- **MCP OAuth hardening** \u2014 `oauth.authServerMetadataUrl`, RFC 9207 `iss` checks, credentials per server, and step-up sign-in that keeps granted scopes. See [Authenticate with OAuth](https://github.com/earendil-works/pi/blob/v1.0.0/packages/coding-agent/docs/mcp.md#authenticate-with-oauth).\n- **Header-only quiet startup** \u2014 `quietStartup: \"header\"` keeps the version and key hints and hides the rest. See [Terminal and display](https://github.com/earendil-works/pi/blob/v1.0.0/packages/coding-agent/docs/settings.md#terminal-and-display).\n\n### Added\n\n- Added an `oauth.authServerMetadataUrl` setting for MCP servers that advertise a wrong OAuth authorization server or none. Pi uses the configured metadata document instead of discovery ([#10172](https://github.com/earendil-works/pi/issues/10172)).\n- Added `quietStartup: \"header\"`, which keeps the startup header with version and key hints but hides the model scope line and loaded-resource listing.\n- Added `models.generateImages()` to codemode scripts. It runs image models such as OpenRouter's with the session's credentials and returns base64 image blocks that `image()` attaches to the result; usage counts toward the session cost like `models.classify()`. Extensions can call `ctx.modelRegistry.generateImages()`. See [Use image models](https://github.com/earendil-works/pi/blob/v1.0.0/packages/coding-agent/docs/models.md#use-image-models).\n- Added a copy code login method to Anthropic `/login` for headless setups where the browser runs on another machine ([#10194](https://github.com/earendil-works/pi/pull/10194) by [@lucasmeijer](https://github.com/lucasmeijer)).\n\n### Changed\n\n- Changed the default TUI mode to fullscreen. Set `tuiMode` to `\"regular\"` or pass `--tui-mode regular` to keep the terminal's normal scrollback.\n- `/login` now offers \"Sign in with Radius\" at the top level, as the last option, with its status. After a Radius sign-in, `/login` offers to configure the Radius MCP server in the global `mcp.json` with `\"auth\": { \"provider\": \"radius\" }` and reloads. Cancelling a login returns to the menu it was started from.\n- The provider docs page is renamed to [Providers](https://github.com/earendil-works/pi/blob/v1.0.0/packages/coding-agent/docs/providers.md), its \"Cloud Providers\" section is now \"Provider Specific Config\", and it documents Radius first.\n- MCP OAuth credentials are now stored per server name and URL, so MCP servers with the same URL can sign in with different accounts. Credentials stored by URL alone move to the first server that uses them ([#10252](https://github.com/earendil-works/pi/issues/10252)).\n- Codemode costs far fewer prompt tokens: with the default tools and codemode active, a GPT-5.6 request"
  },
  {
   "repo": "vercel/ai",
   "kind": "release",
   "tag": "@ai-sdk/vue@3.0.300",
   "name": "@ai-sdk/vue@3.0.300",
   "url": "https://github.com/vercel/ai/releases/tag/%40ai-sdk/vue%403.0.300",
   "published_at": "2026-10-01T19:11:11Z",
   "prerelease": false,
   "body": "### Patch Changes\n\n- ai@6.0.300"
  },
  {
   "repo": "vercel/ai",
   "kind": "release",
   "tag": "@ai-sdk/workflow-harness@1.0.138",
   "name": "@ai-sdk/workflow-harness@1.0.138",
   "url": "https://github.com/vercel/ai/releases/tag/%40ai-sdk/workflow-harness%401.0.138",
   "published_at": "2026-10-01T19:11:08Z",
   "prerelease": false,
   "body": "### Patch Changes\n\n- @ai-sdk/harness@1.0.138"
  },
  {
   "repo": "vercel/ai",
   "kind": "release",
   "tag": "@ai-sdk/svelte@4.0.300",
   "name": "@ai-sdk/svelte@4.0.300",
   "url": "https://github.com/vercel/ai/releases/tag/%40ai-sdk/svelte%404.0.300",
   "published_at": "2026-10-01T19:11:08Z",
   "prerelease": false,
   "body": "### Patch Changes\n\n- ai@6.0.300"
  },
  {
   "repo": "vercel/ai",
   "kind": "release",
   "tag": "@ai-sdk/workflow@2.0.58",
   "name": "@ai-sdk/workflow@2.0.58",
   "url": "https://github.com/vercel/ai/releases/tag/%40ai-sdk/workflow%402.0.58",
   "published_at": "2026-10-01T19:11:05Z",
   "prerelease": false,
   "body": "### Patch Changes\n\n- Updated dependencies [158a718]\n- Updated dependencies [bb8d33e]\n- Updated dependencies [284dc11]\n- Updated dependencies [ba8afe9]\n  - ai@7.0.127"
  },
  {
   "repo": "vercel/ai",
   "kind": "release",
   "tag": "@ai-sdk/vue@4.0.127",
   "name": "@ai-sdk/vue@4.0.127",
   "url": "https://github.com/vercel/ai/releases/tag/%40ai-sdk/vue%404.0.127",
   "published_at": "2026-10-01T19:11:02Z",
   "prerelease": false,
   "body": "### Patch Changes\n\n- Updated dependencies [158a718]\n- Updated dependencies [bb8d33e]\n- Updated dependencies [284dc11]\n- Updated dependencies [ba8afe9]\n  - ai@7.0.127"
  },
  {
   "repo": "vercel/ai",
   "kind": "release",
   "tag": "@ai-sdk/tui@1.0.128",
   "name": "@ai-sdk/tui@1.0.128",
   "url": "https://github.com/vercel/ai/releases/tag/%40ai-sdk/tui%401.0.128",
   "published_at": "2026-10-01T19:10:59Z",
   "prerelease": false,
   "body": "### Patch Changes\n\n- Updated dependencies [158a718]\n- Updated dependencies [bb8d33e]\n- Updated dependencies [284dc11]\n- Updated dependencies [ba8afe9]\n  - ai@7.0.127"
  },
  {
   "repo": "vercel/ai",
   "kind": "release",
   "tag": "@ai-sdk/svelte@5.0.127",
   "name": "@ai-sdk/svelte@5.0.127",
   "url": "https://github.com/vercel/ai/releases/tag/%40ai-sdk/svelte%405.0.127",
   "published_at": "2026-10-01T19:10:56Z",
   "prerelease": false,
   "body": "### Patch Changes\n\n- Updated dependencies [158a718]\n- Updated dependencies [bb8d33e]\n- Updated dependencies [284dc11]\n- Updated dependencies [ba8afe9]\n  - ai@7.0.127"
  },
  {
   "repo": "vercel/ai",
   "kind": "release",
   "tag": "@ai-sdk/sandbox-vercel@1.0.138",
   "name": "@ai-sdk/sandbox-vercel@1.0.138",
   "url": "https://github.com/vercel/ai/releases/tag/%40ai-sdk/sandbox-vercel%401.0.138",
   "published_at": "2026-10-01T19:10:53Z",
   "prerelease": false,
   "body": "### Patch Changes\n\n- @ai-sdk/harness@1.0.138"
  },
  {
   "repo": "vercel/ai",
   "kind": "release",
   "tag": "ai@6.0.300",
   "name": "ai@6.0.300",
   "url": "https://github.com/vercel/ai/releases/tag/ai%406.0.300",
   "published_at": "2026-10-01T19:10:41Z",
   "prerelease": false,
   "body": "### Patch Changes\n\n- Updated dependencies [295aadf]\n  - @ai-sdk/gateway@3.0.209"
  },
  {
   "repo": "vercel/ai",
   "kind": "release",
   "tag": "ai@7.0.127",
   "name": "ai@7.0.127",
   "url": "https://github.com/vercel/ai/releases/tag/ai%407.0.127",
   "published_at": "2026-10-01T19:09:32Z",
   "prerelease": false,
   "body": "### Patch Changes\n\n- 158a718: feat(ai): select and rank eligible deferred tools via 'search()' callback in tool search\n- bb8d33e: fix(ai): cancel merged UI message streams when the consumer disconnects\n- 284dc11: fix(ai): accept unchanged tool approval inputs created in another JavaScript realm\n- ba8afe9: feat(ai): add a configurable maxResults for number of tools returned in tool search\n- Updated dependencies [d1bb9e8]\n  - @ai-sdk/gateway@4.0.103"
  },
  {
   "repo": "langbot-app/LangBot",
   "kind": "release",
   "tag": "v4.11.0-beta.6",
   "name": "LangBot v4.11.0-beta.6",
   "url": "https://github.com/langbot-app/LangBot/releases/tag/v4.11.0-beta.6",
   "published_at": "2026-10-01T18:50:33Z",
   "prerelease": true,
   "body": "https://github.com/langbot-app/LangBot/compare/v4.11.0-beta.5...v4.11.0-beta.6"
  },
  {
   "repo": "xintaofei/codeg",
   "kind": "release",
   "tag": "v0.32.5-rc.4",
   "name": "codeg v0.32.5-rc.4",
   "url": "https://github.com/xintaofei/codeg/releases/tag/v0.32.5-rc.4",
   "published_at": "2026-10-01T18:06:41Z",
   "prerelease": true,
   "body": "chore(release): rehearse 0.32.5-rc.4 from the computer-use branch\n\nA release candidate built from task/227 (PR #870) before it is merged.\ncodeg-computer-helper now runs from a copy outside codeg.app, so macOS\ncharges Screen Recording to the helper rather than to codeg; this build\nruns the whole release pipeline on that change. It is not on main and is\nnot meant for general use.\n\n-----------------------------\n\n\u53d1\u5e03\u6d41\u6c34\u7ebf\u9884\u6f14\uff1a\u7535\u8111\u64cd\u4f5c\u5206\u652f\uff08task/227\uff0cPR #870\uff09\u5408\u5165\u524d\u6784\u5efa\u7684\u5019\u9009\u7248\u672c\u3002codeg-computer-helper \u6539\u4e3a\u4ece codeg.app \u4e4b\u5916\u7684\u526f\u672c\u8fd0\u884c\uff0c\u5c4f\u5e55\u5f55\u5236\u6743\u9650\u5f52\u5230 helper \u800c\u4e0d\u662f codeg\u3002\u4e0d\u5728 main \u4e0a\uff0c\u4e0d\u4f9b\u65e5\u5e38\u4f7f\u7528\u3002"
  },
  {
   "repo": "1jehuang/jcode",
   "kind": "release",
   "tag": "v0.90.0",
   "name": "v0.90.0",
   "url": "https://github.com/1jehuang/jcode/releases/tag/v0.90.0",
   "published_at": "2026-10-01T17:05:48Z",
   "prerelease": false,
   "body": "**Provider-native web search**\n\n### Highlights\n\n- Web search now uses your model provider's own server-side search (Anthropic and OpenAI) by default instead of scraping from your machine, shown as regular web search rows live and on resume (thanks @johnnyfish)\n\n### Improvements\n\n- Set websearch.prefer_native = false or JCODE_WEBSEARCH_PREFER_NATIVE=0 to keep using local search engines\n- Provider-side search follows each session's allowed and disabled tool policy\n- SDK apps that register their own websearch tool keep it instead of having it replaced by provider search\n- Installing a skill mid-session no longer invalidates the prompt cache, so the next turn stays fast and cheap\n- When switching providers, earlier native search results are summarized clearly so the model does not retract correct answers\n\n### Fixes\n\n- OpenAI login validation no longer hangs when the account hits a usage limit\n- Retrying a turn no longer leaves web search rows from the aborted attempt\n- Interrupted Anthropic turns that used native search no longer risk a request error on the next message\n\n**Full changelog**: https://github.com/1jehuang/jcode/compare/v0.89.3...v0.90.0\n\n<!-- jcode-platform-availability:start -->\n## Platform availability\n\n- Linux x86_64: available\n- Linux aarch64: available\n- macOS Apple Silicon: available\n- macOS Intel: available\n- Windows x86_64: available\n- Windows ARM64: available\n- FreeBSD x86_64: available\n<!-- jcode-platform-availability:end -->\n\n<!-- jcode-discord-announced:v0.90.0 -->\n"
  },
  {
   "repo": "can1357/oh-my-pi",
   "kind": "release",
   "tag": "v18.4.9",
   "name": "v18.4.9",
   "url": "https://github.com/can1357/oh-my-pi/releases/tag/v18.4.9",
   "published_at": "2026-10-01T14:47:01Z",
   "prerelease": false,
   "body": "## @oh-my-pi/pi-ai\n\n### Fixed\n\n- Fixed rejected HTTP 400 requests from consuming unbounded disk space by automatically cleaning up old request logs and enforcing a size limit.\n- Fixed unnecessary credential and session updates that could trigger needless authentication reloads in other running processes.\n- Fixed context-overflow recovery for Strata requests that exceed the model context limit but return no usage information.\n\n## @oh-my-pi/pi-catalog\n\n### Fixed\n\n- Fixed model catalog caching so unchanged catalogs refresh without unnecessary rewrites, and offline snapshots for endpoint-less models (such as Azure models) are now handled correctly across startups.\n\n## @oh-my-pi/pi-coding-agent\n\n### Added\n\n- Added opt-in stale-session garbage collection with `omp gc --stale` or `gc.stale`, removing orphaned session markers and terminal breadcrumbs and expiring old debug reports and collaboration replicas according to configurable retention limits.\n- Added RPC controls to cancel or steer individual foreground and background subagents without aborting the session.\n- Added RPC word-completion commands so web and IDE hosts can provide the same ghost-text completion available in the terminal editor.\n- Added an opt-in RPC ask-dialog mode that lets hosts render all questions together with checkbox or radio-button controls and submit their answers in one response.\n- Added SDK notifications when a session moves to a new persistence file, including the previous and new paths.\n- Added SDK APIs to inspect and cancel background jobs, including their command, working directory, process IDs, exit status, and captured output.\n\n### Changed\n\n- Improved the `omp predict` comparison view with an interactive native interface, table rows, action controls, and clearer status information.\n- Improved MCP authorization prompts with clickable links, native copy/open context menus, and a clearer URL layout.\n- RPC hosts are now notified when omp cancels an expired `select`, `confirm`, `input`, or `ask` dialog, allowing stale UI prompts to be closed.\n- Limited saved bash, Python, and JavaScript evaluation output artifacts to 16 MB by default while preserving both the beginning and latest output; configure the limit with `tools.artifactMaxBytes`, or set it to `0` for unlimited output.\n\n### Fixed\n\n- Fixed `/wt` on filesystems without copy-on-write cloning, including NTFS, so unchanged files are not incorrectly marked modified and staged edits, additions, and deletions retain the correct contents.\n- Fixed Windows Ctrl+V taking about a second to paste by avoiding unnecessary PowerShell clipboard checks.\n- Fixed `local://` paths being misinterpreted as local filesystem paths by the `read`, `write`, and search tools.\n- Fixed `read` handling of semicolon-separated URLs, local paths, and line selectors so each entry is processed independently.\n- Fixed session persistence conflicts between multiple omp processes, preventing lost or interleaved turns and continuing in a new session file when necessary.\n- Fixed session image handling to avoid unnecessary rewrites, preserve images after interrupted writes, and prevent garbage collection from removing images that are referenced again.\n- Reduced unnecessary disk writes and improved persistence efficiency across sessions, model data, configuration, and background jobs.\n- Fixed the native composer showing the main session's effort level instead of the selected subagent's level.\n- Fixed the `omp predict` comparison view and MCP authorization prompt rendering with their full native interfaces, including clickable link actions.\n\n## @oh-my-pi/pi-natives\n\n### Added\n\n- Added `readTextFromClipboard()` for reading plain text from the system clipboard without starting a subprocess.\n- Added `Shell.pids()` to retrieve the IDs of still-running processes spawned by an in-flight shell command.\n\n## @oh-my-pi/pi-tui\n\n### Added\n\n- Exported `wordCompletionQuery()` so hosts outside the editor can apply the same prose eligibility rules used by gh"
  },
  {
   "repo": "milind-soni/OpenMausBot",
   "kind": "release",
   "tag": "v0.1.92",
   "name": "OpenMausBot 0.1.92",
   "url": "https://github.com/milind-soni/OpenMausBot/releases/tag/v0.1.92",
   "published_at": "2026-10-01T14:41:48Z",
   "prerelease": false,
   "body": "<!-- Release notes generated using configuration in .github/release.yml at 4ed952aa2f0c1408fdfad2d844a559524165ae5b -->\n\n## What's Changed\n### Other changes\n* feat: introduce Pro with a minimal one-time desktop card by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2005\n* Open in the app: openmausbot://cloud signs in or connects to My Cloud by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2006\n* Cloud Pro: included Boat computers and voice as a fallback to the person's own keys by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2004\n* feat(decider): Jev decision model with room routing by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/1966\n* Pro card: new features first and priority support; list what Pro includes today, not Slack by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2008\n* feat(cloud): let my Cloud use this Mac (Cloud Pro only) by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2017\n* ui(remote): make Secure HTTPS pairing the one main card by @aivsomkar in https://github.com/milind-soni/OpenMausBot/pull/2015\n* fix(security): owner-scope computer sharing and harden what a lent Mac exposes by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2014\n* Fix main's UI rule tests (blocks the v0.1.91 release) by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2022\n* fix(cloud): offer a Cloud home's bots only the places it has by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2020\n* feat(claude): offer Claude Sonnet 5.5 in the Claude engine by @dreamfarer-space in https://github.com/milind-soni/OpenMausBot/pull/2025\n* fix(server): strip every shared credential from the CLI probe and Claude update env by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2027\n* fix(cloud): quitting the app never switches lending off by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2019\n* feat(cloud): Move to Cloud \u2014 one button from this computer to the Cloud home by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2021\n* Cloud Pro: the Jev decision model included, as a fallback to the person's own key by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2026\n* fix(security): allow-list lent screen arguments; lend a Cloud home's Mac only to its owner's turns by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2023\n* fix(desktop): recognise this computer's lease after a hostname change by @AdityaUmale in https://github.com/milind-soni/OpenMausBot/pull/2018\n* chore(release): bump version to 0.1.91 by @github-actions[bot] in https://github.com/milind-soni/OpenMausBot/pull/2009\n* ui(menus): open and close every menu with the profile pop by @maxkongerskov in https://github.com/milind-soni/OpenMausBot/pull/2029\n* Fix the release commit's CI (Move to Cloud copy; Windows CRLF slice) by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2032\n* Fix main: menu pop keeps closed menus out of the page (tests + renderer smoke) by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2034\n* Cloud home: first-run setup checklist and \"My Cloud \u00b7 always on\" by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2037\n* feat: official ChatGPT plan sign-in and model routing by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2035\n* Cloud home: \"Use in your browser\" signs a browser in from the Cloud page by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2036\n* Give the backup worker tests room on Windows runners by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2038\n* fix(security): keep a guest's conversation out of a bot's memory on a Cloud home by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2031\n* Browser sign-in hardening: same-origin changes, ASCII owner, a quiet not-your-email line by @milind-soni in https://github.com/milind-soni/OpenMau"
  },
  {
   "repo": "EveryInc/compound-engineering-plugin",
   "kind": "release",
   "tag": "compound-engineering-v3.30.2",
   "name": "compound-engineering: v3.30.2",
   "url": "https://github.com/EveryInc/compound-engineering-plugin/releases/tag/compound-engineering-v3.30.2",
   "published_at": "2026-10-01T14:41:28Z",
   "prerelease": false,
   "body": "## [3.30.2](https://github.com/EveryInc/compound-engineering-plugin/compare/compound-engineering-v3.30.1...compound-engineering-v3.30.2) (2026-10-01)\n\n\n### Bug Fixes\n\n* **ce-compound:** list all knowledge-track problem types in resolution template ([#1814](https://github.com/EveryInc/compound-engineering-plugin/issues/1814)) ([738151c](https://github.com/EveryInc/compound-engineering-plugin/commit/738151c532429d6770adc6b7385571874180465d))\n* **ce-optimize:** show workers why cases fail and cap whole-run spend ([#1812](https://github.com/EveryInc/compound-engineering-plugin/issues/1812)) ([89408fd](https://github.com/EveryInc/compound-engineering-plugin/commit/89408fddf8dff7703e512b14d0cfcdc9b97a5019))\n* **ce-plan:** show the scoping checkpoint before writing a brainstorm-sourced plan ([#1817](https://github.com/EveryInc/compound-engineering-plugin/issues/1817)) ([7ee6e70](https://github.com/EveryInc/compound-engineering-plugin/commit/7ee6e7017184ed955d15336e4da88a42e0bb4136))\n* **models:** use GPT-6.1 Sol for Sol pins ([#1816](https://github.com/EveryInc/compound-engineering-plugin/issues/1816)) ([c61e8f6](https://github.com/EveryInc/compound-engineering-plugin/commit/c61e8f632060a8fc348b7e8d0b28323b1a31c0d8))\n* **planning:** lead scoping confirmations with the user's problem ([#1813](https://github.com/EveryInc/compound-engineering-plugin/issues/1813)) ([23c308a](https://github.com/EveryInc/compound-engineering-plugin/commit/23c308a7b0cd0bc17bab7efd00ddb60fa6714cce))\n* **skills:** dispatch subagents only when they pay off ([#1815](https://github.com/EveryInc/compound-engineering-plugin/issues/1815)) ([075bac8](https://github.com/EveryInc/compound-engineering-plugin/commit/075bac8169b17e4afebcc3ef94d300f1d12ecb53))\n\n\n### Refactoring\n\n* **cli:** remove dead Kiro writer and orphaned sync helpers ([#1810](https://github.com/EveryInc/compound-engineering-plugin/issues/1810)) ([7b86710](https://github.com/EveryInc/compound-engineering-plugin/commit/7b867109526165def0cc2a31b7c348b7308ae2c8))"
  },
  {
   "repo": "xintaofei/codeg",
   "kind": "release",
   "tag": "v0.32.5-rc.3",
   "name": "codeg v0.32.5-rc.3",
   "url": "https://github.com/xintaofei/codeg/releases/tag/v0.32.5-rc.3",
   "published_at": "2026-10-01T14:19:25Z",
   "prerelease": true,
   "body": "chore(release): rehearse 0.32.5-rc.3 from the computer-use branch\n\nA release candidate built from task/227 (PR #870) before it is merged, to\nrun the whole release pipeline on computer use: the signed and notarized\nmacOS app with codeg-computer-helper.app, and every desktop, server and\nDocker target. It is not on main and is not meant for general use.\n\n-----------------------------\n\n\u53d1\u5e03\u6d41\u6c34\u7ebf\u9884\u6f14\uff1a\u7535\u8111\u64cd\u4f5c\u5206\u652f\uff08task/227\uff0cPR #870\uff09\u5408\u5165\u524d\u6784\u5efa\u7684\u5019\u9009\u7248\u672c\uff0c\u7528\u6765\u628a\u6574\u6761\u53d1\u5e03\u6d41\u6c34\u7ebf\u8dd1\u4e00\u904d\u3002\u4e0d\u5728 main \u4e0a\uff0c\u4e0d\u4f9b\u65e5\u5e38\u4f7f\u7528\u3002"
  },
  {
   "repo": "langchain-ai/langchainjs",
   "kind": "release",
   "tag": "@langchain/xai@1.4.17",
   "name": "@langchain/xai@1.4.17",
   "url": "https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/xai%401.4.17",
   "published_at": "2026-10-01T14:14:52Z",
   "prerelease": false,
   "body": "### Patch Changes\n\n- Updated dependencies [[`4109812`](https://github.com/langchain-ai/langchainjs/commit/41098120e01596743a588c149230a3580729c289), [`4109812`](https://github.com/langchain-ai/langchainjs/commit/41098120e01596743a588c149230a3580729c289)]:\n  - @langchain/openai@1.6.2"
  },
  {
   "repo": "langchain-ai/langchainjs",
   "kind": "release",
   "tag": "@langchain/together-ai@0.2.17",
   "name": "@langchain/together-ai@0.2.17",
   "url": "https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/together-ai%400.2.17",
   "published_at": "2026-10-01T14:14:49Z",
   "prerelease": false,
   "body": "### Patch Changes\n\n- Updated dependencies [[`4109812`](https://github.com/langchain-ai/langchainjs/commit/41098120e01596743a588c149230a3580729c289), [`4109812`](https://github.com/langchain-ai/langchainjs/commit/41098120e01596743a588c149230a3580729c289)]:\n  - @langchain/openai@1.6.2"
  },
  {
   "repo": "langchain-ai/langchainjs",
   "kind": "release",
   "tag": "@langchain/openrouter@0.4.17",
   "name": "@langchain/openrouter@0.4.17",
   "url": "https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/openrouter%400.4.17",
   "published_at": "2026-10-01T14:14:46Z",
   "prerelease": false,
   "body": "### Patch Changes\n\n- Updated dependencies [[`4109812`](https://github.com/langchain-ai/langchainjs/commit/41098120e01596743a588c149230a3580729c289), [`4109812`](https://github.com/langchain-ai/langchainjs/commit/41098120e01596743a588c149230a3580729c289)]:\n  - @langchain/openai@1.6.2"
  },
  {
   "repo": "langchain-ai/langchainjs",
   "kind": "release",
   "tag": "@langchain/openai@1.6.2",
   "name": "@langchain/openai@1.6.2",
   "url": "https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/openai%401.6.2",
   "published_at": "2026-10-01T14:14:34Z",
   "prerelease": false,
   "body": "### Patch Changes\n\n- [#11707](https://github.com/langchain-ai/langchainjs/pull/11707) [`4109812`](https://github.com/langchain-ai/langchainjs/commit/41098120e01596743a588c149230a3580729c289) Thanks [@richardscarrott](https://github.com/richardscarrott)! - feat(openai): support `additional_tools` on the Responses API. An `additional_tools` block on a `SystemMessage`, either bare in `content` or wrapped in a `non_standard` block, is sent verbatim as a top-level input item preceding the message.\n\n  `additional_tools` cannot work anywhere else, so it now throws instead of being dropped: on Chat Completions (set `useResponsesApi: true`), or on any message other than a `SystemMessage`. Assistant messages are exempt.\n\n- [#11707](https://github.com/langchain-ai/langchainjs/pull/11707) [`4109812`](https://github.com/langchain-ai/langchainjs/commit/41098120e01596743a588c149230a3580729c289) Thanks [@richardscarrott](https://github.com/richardscarrott)! - fix(openai): accept `non_standard`-wrapped `configuration_update` and `mcp_approval_response` blocks. Previously only a bare block in `content` was hoisted to a top-level Responses API input item; a wrapped block, or one on a message built with `contentBlocks`, was silently dropped. Chat Completions now also sends the payload of a `non_standard` block rather than the wrapper."
  },
  {
   "repo": "Kilo-Org/kilocode",
   "kind": "release",
   "tag": "v7.8.3",
   "name": "v7.8.3 (release)",
   "url": "https://github.com/Kilo-Org/kilocode/releases/tag/v7.8.3",
   "published_at": "2026-10-01T13:19:25Z",
   "prerelease": false,
   "body": "## VS Code\n\n### 7.8.2\n\n#### Minor Changes\n\n- [#14634](https://github.com/Kilo-Org/kilocode/pull/14634) [`34ec938`](https://github.com/Kilo-Org/kilocode/commit/34ec93897b3ecf4635971c97d74010711cfb4e59) Thanks [@brunoagatao](https://github.com/brunoagatao)! - Add a copy content button to the Documents viewer toolbar, and expand the document tab context menu with Copy Path, Copy Relative Path, Copy File Name, and Open in Editor.\n\n- [#14630](https://github.com/Kilo-Org/kilocode/pull/14630) [`de285a6`](https://github.com/Kilo-Org/kilocode/commit/de285a6b554bcc994a619a36e9349a6a736d0202) Thanks [@brunoagatao](https://github.com/brunoagatao)! - Add a manual Fetch Models button to the Custom Provider settings dialog.\n\n- [#13589](https://github.com/Kilo-Org/kilocode/pull/13589) [`2d6d0a0`](https://github.com/Kilo-Org/kilocode/commit/2d6d0a03c1da18bb867868ba5a89209e48bcd26f) Thanks [@sylwester-liljegren](https://github.com/sylwester-liljegren)! - Suggest files from every folder in a multi-root VS Code workspace when typing `@`, so folders added through \"Add Folder to Workspace...\" are mentionable without reaching for the file picker. Files outside the session's own project are still only read after the usual approval.\n\n#### Patch Changes\n\n- [#14675](https://github.com/Kilo-Org/kilocode/pull/14675) [`5b336a9`](https://github.com/Kilo-Org/kilocode/commit/5b336a90abdb82b82e5dcc2c84cc92842f3117a3) - Keep the latest Agent Manager selection when another project finishes loading.\n\n- [#14672](https://github.com/Kilo-Org/kilocode/pull/14672) [`97dda4f`](https://github.com/Kilo-Org/kilocode/commit/97dda4f1bc0af7423d2bd14588baffd68a2fca06) - Keep the Agent Manager browser preview visible when you resize its panel.\n\n- [#14585](https://github.com/Kilo-Org/kilocode/pull/14585) [`234111e`](https://github.com/Kilo-Org/kilocode/commit/234111e1c2253a0f006e7b722f12a1d48de8f73a) - Reduce repetitive autocomplete error telemetry while retaining a diagnostic sample.\n\n- [#14707](https://github.com/Kilo-Org/kilocode/pull/14707) [`f40ebdd`](https://github.com/Kilo-Org/kilocode/commit/f40ebddb730fba1faf45484d10ad876754d13b6d) - Attach selected code to the last-focused chat in Agent Manager, an editor tab, or the sidebar.\n\n- [#14631](https://github.com/Kilo-Org/kilocode/pull/14631) [`029802e`](https://github.com/Kilo-Org/kilocode/commit/029802e9e454608cc26caf592270dd46fb0ddec0) Thanks [@brunoagatao](https://github.com/brunoagatao)! - Fix Open in Editor button in Documents viewer\n\n- [#14686](https://github.com/Kilo-Org/kilocode/pull/14686) [`d3966e5`](https://github.com/Kilo-Org/kilocode/commit/d3966e549bd371658719451578f2515be4eb0266) - Highlight code snippets when a response finishes, without requiring a follow-up message.\n\n- [#14590](https://github.com/Kilo-Org/kilocode/pull/14590) [`63ba85d`](https://github.com/Kilo-Org/kilocode/commit/63ba85de2af251d5749edc6dc2534983c3c167d2) Thanks [@hdcodedev](https://github.com/hdcodedev)! - Keep collapsed pastes when browsing prompt history with the arrow keys.\n\n- [#14684](https://github.com/Kilo-Org/kilocode/pull/14684) [`8bdec8c`](https://github.com/Kilo-Org/kilocode/commit/8bdec8cb38f2c74b2646347926e18a5161019df7) - Add a \"View details\" action to marketplace suggestion notifications that opens the suggested item in the Kilo Marketplace panel with the search prefilled.\n\n- [#14319](https://github.com/Kilo-Org/kilocode/pull/14319) [`52019c9`](https://github.com/Kilo-Org/kilocode/commit/52019c9f90a01beddccdc01483b861ebe132bafb) Thanks [@hdcodedev](https://github.com/hdcodedev)! - Report revert failures instead of failing silently. A failed revert or redo now shows an error toast, and the snapshot steps behind it log the git exit code and stderr when they give up.\n\n- [#14711](https://github.com/Kilo-Org/kilocode/pull/14711) [`7de049a`](https://github.com/Kilo-Org/kilocode/commit/7de049a2450a40bd0128e9b5ae74509033c1c913) - Keep the background agent avatar animation smooth above the prompt input.\n\n- [#14680](https://github.com"
  },
  {
   "repo": "hex/claude-council",
   "kind": "release",
   "tag": "v2026.10.1",
   "name": "v2026.10.1",
   "url": "https://github.com/hex/claude-council/releases/tag/v2026.10.1",
   "published_at": "2026-10-01T13:16:10Z",
   "prerelease": false,
   "body": "## What's Changed\n\n### Fixes\n- A CLI provider that fails after writing a lot to stderr now reports why. The error excerpt was the first 500 bytes of the stream, which for codex is its banner and the prompt echoed back, and with a large `--file` prompt the script itself died of SIGPIPE under `pipefail` and left `Error:` blank. The excerpt is now the last 500 bytes, where the cause is, with terminal control codes removed, and a byte that is not valid UTF-8 in that stderr no longer hides the cause; the same line was in antigravity, grok-cli, kimi-cli and cursor-cli. (#45)\n- `codex exec` reads stdin whenever it is not a terminal, so a seat launched from a shell whose stdin stayed open waited on it until the deadline. The codex provider now gives it no stdin. (#45)\n- A seat whose API sibling answered in its place now says so everywhere. The pane row reads `fallback` with `<model> via <sibling> API` and shows the reason (it used to read `complete` under the CLI's name with the API's model swapped in), the result carries `fallback_reason`, the formatted output prints the reason under the \"fell back to \u2026 API\" header in both rounds, and the pane's summary counts the seat as answered and says how many fell back. grok-cli had been failing on every run on a Mac with Docker Desktop (grok refuses its sandbox when `/var/run/docker.sock` is a symlink) and nothing said the grok API, at `GROK_MODEL`, was answering instead.\n- grok-cli works again beside Docker Desktop. grok now runs with `--deny '*' --no-subagents` as well as `--sandbox read-only`: every tool call is refused at grok's permission layer, so when grok refuses to start because it cannot apply the sandbox profile, the provider runs once more on the deny rules alone instead of failing over to the paid API. Any other failure still falls back as before.\n- The council pane no longer loses its layout on a large run. Claude Code refuses to draw a pane carrying more than 100,000 characters (`ui.render (Pane) refused: more than 100000 characters of text; the engine drew its own`), which ten long answers plus rebuttals reached. The pane now keeps itself under 80,000, counted after wide tables are rewritten for its width: the answers are cut to an even share, each ending with how many characters were left out and where the whole answer is; the synthesis is never cut.\n- The grok-cli seat no longer runs your Claude Code or Cursor configuration. grok imports another vendor's hooks, rules, skills, agents, MCP servers and sessions by default, so a seat ran your SessionStart and Stop hooks (a cs session had its session id rebound to grok's) and answered under your CLAUDE.md. The provider now exports `GROK_{CLAUDE,CURSOR}_{SKILLS,RULES,AGENTS,MCPS,HOOKS,SESSIONS}_ENABLED=0`; grok's own `~/.grok` configuration still applies.\n- The stop gate blocks on a long BLOCK reply too. Past about 130 KB the `echo | head` that trimmed the reason died of SIGPIPE and the hook exited without its verdict, letting the stop through.\n\n### Docs\n- README lists every field of the JSON result, names `cursor-agent` beside the other CLIs, and gives the reasoning-token pattern that covers `gpt-6` and later. ARCHITECTURE says how a fallback is reported and how a CLI provider reports a failure. The test counts and the fake-CLI behaviours in TESTING.md are current.\n\n### Other\n- OpenAI's fallback model is `gpt-6.1-sol` (was `gpt-6-sol`), verified with a live completion.\n- CI's plugin scanner action goes from 1.2.689 to 1.2.704 (#42).\n\n**Full Changelog**: https://github.com/hex/claude-council/compare/v2026.9.17...v2026.10.1\n"
  },
  {
   "repo": "xintaofei/codeg",
   "kind": "release",
   "tag": "v0.32.5-rc.2",
   "name": "codeg v0.32.5-rc.2",
   "url": "https://github.com/xintaofei/codeg/releases/tag/v0.32.5-rc.2",
   "published_at": "2026-10-01T11:52:11Z",
   "prerelease": true,
   "body": "chore(release): rehearse 0.32.5-rc.2 from the computer-use branch\n\nA release candidate built from task/227 (PR #870) before it is merged, to\nrun the whole release pipeline on computer use: the signed and notarized\nmacOS app with codeg-computer-helper, and every desktop, server and Docker\ntarget. It is not on main and is not meant for general use.\n\n-----------------------------\n\n\u53d1\u5e03\u6d41\u6c34\u7ebf\u9884\u6f14\uff1a\u7535\u8111\u64cd\u4f5c\u5206\u652f\uff08task/227\uff0cPR #870\uff09\u5408\u5165\u524d\u6784\u5efa\u7684\u5019\u9009\u7248\u672c\uff0c\u7528\u6765\u628a\u6574\u6761\u53d1\u5e03\u6d41\u6c34\u7ebf\u8dd1\u4e00\u904d\u3002\u4e0d\u5728 main \u4e0a\uff0c\u4e0d\u4f9b\u65e5\u5e38\u4f7f\u7528\u3002"
  },
  {
   "repo": "Kilo-Org/kilocode",
   "kind": "release",
   "tag": "v7.8.2",
   "name": "v7.8.2 (pre-release)",
   "url": "https://github.com/Kilo-Org/kilocode/releases/tag/v7.8.2",
   "published_at": "2026-10-01T11:38:22Z",
   "prerelease": true,
   "body": "## VS Code\n\n### Minor Changes\n\n- [#14634](https://github.com/Kilo-Org/kilocode/pull/14634) [`34ec938`](https://github.com/Kilo-Org/kilocode/commit/34ec93897b3ecf4635971c97d74010711cfb4e59) Thanks [@brunoagatao](https://github.com/brunoagatao)! - Add a copy content button to the Documents viewer toolbar, and expand the document tab context menu with Copy Path, Copy Relative Path, Copy File Name, and Open in Editor.\n\n- [#14630](https://github.com/Kilo-Org/kilocode/pull/14630) [`de285a6`](https://github.com/Kilo-Org/kilocode/commit/de285a6b554bcc994a619a36e9349a6a736d0202) Thanks [@brunoagatao](https://github.com/brunoagatao)! - Add a manual Fetch Models button to the Custom Provider settings dialog.\n\n- [#13589](https://github.com/Kilo-Org/kilocode/pull/13589) [`2d6d0a0`](https://github.com/Kilo-Org/kilocode/commit/2d6d0a03c1da18bb867868ba5a89209e48bcd26f) Thanks [@sylwester-liljegren](https://github.com/sylwester-liljegren)! - Suggest files from every folder in a multi-root VS Code workspace when typing `@`, so folders added through \"Add Folder to Workspace...\" are mentionable without reaching for the file picker. Files outside the session's own project are still only read after the usual approval.\n\n### Patch Changes\n\n- [#14675](https://github.com/Kilo-Org/kilocode/pull/14675) [`5b336a9`](https://github.com/Kilo-Org/kilocode/commit/5b336a90abdb82b82e5dcc2c84cc92842f3117a3) - Keep the latest Agent Manager selection when another project finishes loading.\n\n- [#14672](https://github.com/Kilo-Org/kilocode/pull/14672) [`97dda4f`](https://github.com/Kilo-Org/kilocode/commit/97dda4f1bc0af7423d2bd14588baffd68a2fca06) - Keep the Agent Manager browser preview visible when you resize its panel.\n\n- [#14585](https://github.com/Kilo-Org/kilocode/pull/14585) [`234111e`](https://github.com/Kilo-Org/kilocode/commit/234111e1c2253a0f006e7b722f12a1d48de8f73a) - Reduce repetitive autocomplete error telemetry while retaining a diagnostic sample.\n\n- [#14707](https://github.com/Kilo-Org/kilocode/pull/14707) [`f40ebdd`](https://github.com/Kilo-Org/kilocode/commit/f40ebddb730fba1faf45484d10ad876754d13b6d) - Attach selected code to the last-focused chat in Agent Manager, an editor tab, or the sidebar.\n\n- [#14631](https://github.com/Kilo-Org/kilocode/pull/14631) [`029802e`](https://github.com/Kilo-Org/kilocode/commit/029802e9e454608cc26caf592270dd46fb0ddec0) Thanks [@brunoagatao](https://github.com/brunoagatao)! - Fix Open in Editor button in Documents viewer\n\n- [#14686](https://github.com/Kilo-Org/kilocode/pull/14686) [`d3966e5`](https://github.com/Kilo-Org/kilocode/commit/d3966e549bd371658719451578f2515be4eb0266) - Highlight code snippets when a response finishes, without requiring a follow-up message.\n\n- [#14590](https://github.com/Kilo-Org/kilocode/pull/14590) [`63ba85d`](https://github.com/Kilo-Org/kilocode/commit/63ba85de2af251d5749edc6dc2534983c3c167d2) Thanks [@hdcodedev](https://github.com/hdcodedev)! - Keep collapsed pastes when browsing prompt history with the arrow keys.\n\n- [#14684](https://github.com/Kilo-Org/kilocode/pull/14684) [`8bdec8c`](https://github.com/Kilo-Org/kilocode/commit/8bdec8cb38f2c74b2646347926e18a5161019df7) - Add a \"View details\" action to marketplace suggestion notifications that opens the suggested item in the Kilo Marketplace panel with the search prefilled.\n\n- [#14319](https://github.com/Kilo-Org/kilocode/pull/14319) [`52019c9`](https://github.com/Kilo-Org/kilocode/commit/52019c9f90a01beddccdc01483b861ebe132bafb) Thanks [@hdcodedev](https://github.com/hdcodedev)! - Report revert failures instead of failing silently. A failed revert or redo now shows an error toast, and the snapshot steps behind it log the git exit code and stderr when they give up.\n\n- [#14711](https://github.com/Kilo-Org/kilocode/pull/14711) [`7de049a`](https://github.com/Kilo-Org/kilocode/commit/7de049a2450a40bd0128e9b5ae74509033c1c913) - Keep the background agent avatar animation smooth above the prompt input.\n\n- [#14680](https://github.com/Kilo-Org/kil"
  },
  {
   "repo": "bagisto/bagisto",
   "kind": "release",
   "tag": "v2.5.0-beta6",
   "name": "v2.5.0-beta6",
   "url": "https://github.com/bagisto/bagisto/releases/tag/v2.5.0-beta6",
   "published_at": "2026-10-01T09:52:08Z",
   "prerelease": false,
   "body": "## :bug: Bug Fixings\r\n\r\n- Theme section media now resolves against the site serving the page, so a store served from a directory below the document root shows its static content and its carousel. An upload is kept in the markup as a reference rather than as a fixed url.\r\n\r\n- Removed the two migrations that rewrote theme section paths and urls. Every spelling a section has ever recorded is understood as it is read, so an upgrade converts nothing.\r\n\r\n- Carried across every fix released on the 2.4 line, which the v2.4 changelog lists in full."
  },
  {
   "repo": "agno-agi/agno",
   "kind": "release",
   "tag": "v3.1.0",
   "name": "v3.1.0",
   "url": "https://github.com/agno-agi/agno/releases/tag/v3.1.0",
   "published_at": "2026-10-01T09:29:15Z",
   "prerelease": false,
   "body": "## New Features\r\n\r\n- **User Management / Authorization (RBAC):** a new\u00a0`agno.os.authz`\u00a0package adds role-based access control to AgentOS \u2014 a role store, scope policy, audit log, user directory and an admin router, with pluggable authorization engines (a native engine plus a fine-grained\u00a0`fga`\u00a0engine). Scopes and auth middleware were extended to enforce it.\r\n- **AgentOS Filesystem:** a new\u00a0`agno.fs`\u00a0filesystem (`DbFileSystem`) with dedicated\u00a0`/filesystem`\u00a0routes (list/read/manage files) backed by an\u00a0`agno_fs`\u00a0table.\r\n- **MCP config / auth updates:** refreshed MCP server config and built-in MCP auth handling.\r\n- **AIMLAPITools:** new toolkit for image, video, speech and transcription via the AI/ML API.\r\n\r\n## \u26a0\ufe0f Breaking Changes\r\n\r\n- Filesystem table re-key (`agno_fs`): v3.1 keys the filesystem table by\u00a0`(namespace, user_id, path)`, where\u00a0`user_id`\u00a0is the user partition (`\"\"`\u00a0for the shared/no-user partition). A table created by an earlier release is\u00a0refused with\u00a0`SchemaOutdatedError`\u00a0until upgraded \u2014 the re-key never runs automatically. Upgrade once, with the application stopped, using the script for your database (#10530):\r\n\r\nThis affects you only if you use\u00a0`DbFileSystem`. The table is managed by\u00a0`DbFileSystem`\u00a0(its own schema, buildable from a bare\u00a0`db_url`), so it is deliberately\u00a0not\u00a0part of\u00a0`MigrationManager`.\r\n    \r\n```python\r\npython libs/agno/migrations/migrate_filesystem_postgres.py   # PostgreSQL\r\npython libs/agno/migrations/migrate_filesystem_sqlite.py     # SQLite\r\n ```\r\n - **MCP default & lifecycle tools are now opt-in:** `MCPConfig(tools=[...])` now publishes exactly the tools you list \u2014 both `default_tools` and `lifecycle_tools` default to `False`. Previously a `tools=[...]` config also served the built-in default tools (and the lifecycle `continue_run / cancel_run`).\r\n\r\n## Bug Fixes\r\n\r\n- **HITL:** continuing a paused run with\u00a0`background`\u00a0+\u00a0`stream`\u00a0no longer duplicates the paused run in its own history.\r\n- **OpenAIResponses:** recover requests when the chained (previous) response is gone.\r\n- **DB:** an async delete that\u00a0*failed*\u00a0is no longer reported as a run that\u00a0*wasn't there*\u00a0\u2014 the two cases are distinguished.\r\n- **Structured output:** don't crash when a JSON fragment provides a scalar before a list.\r\n- **Python tool results:** distinguish\u00a0`None`valued results from missing variables.\r\n- **Chunking:** reject an overlap that is not smaller than the chunk size.\r\n- **CSV readers:** handle CR (`\\r`) record endings.\r\n- **CsvTools:** honor explicit zero row limits.\r\n- **Shell / workspace command tools:** honor an explicit zero\u00a0`tail`.\r\n- **GeminiTools:** store raw video bytes in the\u00a0`generate_video`\u00a0artifact.\r\n- **GithubTools:** build branch links from the repository web URL (#10509);\u00a0`get_file_content`\u00a0preserves valid non-ASCII UTF-8 text\r\n- **LocalFileSystemTools:** read and write local files as UTF-8.\r\n- **PubMed:** preserve metadata for short abstracts.\r\n- **Claude citations:** preserve nullable document titles.\r\n\r\n## What's Changed\r\n* [fix] Honor explicit zero row limits in CsvTools by @hfg369 in https://github.com/agno-agi/agno/pull/10492\r\n* [fix] GithubTools.get_file_content: preserve valid non-ASCII UTF-8 text by @indexGin in https://github.com/agno-agi/agno/pull/10480\r\n* fix: recover OpenAIResponses requests when the chained response is gone by @ysolanky in https://github.com/agno-agi/agno/pull/10395\r\n* [feat] Add AIMLAPITools: image, video, speech and transcription via AI/ML API by @hugoaimlapi in https://github.com/agno-agi/agno/pull/10276\r\n* test: abort the create name prompt with Ctrl-D instead of SIGINT by @ysolanky in https://github.com/agno-agi/agno/pull/10541\r\n* fix: Add GPT 6 series to reasoning list and Add GPT-6 Astra reasoning cookbook example by @RayST3 in https://github.com/agno-agi/agno/pull/10542\r\n* fix: make `test_encoded_sse_cannot_bypass_public_error_inspection` test more robust by @sannya-singal in https://github.com/agno-agi/agno/pull/10533\r\n* [fix] Read and write local files as UTF-8 in"
  },
  {
   "repo": "tailcallhq/forgecode",
   "kind": "release",
   "tag": "v2.14.0",
   "name": "v2.14.0",
   "url": "https://github.com/tailcallhq/forgecode/releases/tag/v2.14.0",
   "published_at": "2026-10-01T08:41:12Z",
   "prerelease": false,
   "body": "## Changes\r\n\r\n## \ud83d\ude80 Features\r\n\r\n- fix:  Claude Opus 5.5 support for claude\\_code and anthropic providers @bogdanr (#3928)\r\n\r\n## \ud83d\udc1b Bug Fixes\r\n\r\n- fix(deps): pin html2md to 0.2.15 to fix android build @amitksingh1490 (#3949)\r\n- fix: Claude Sonnet 5.5 support for claude\\_code and anthropic providers @bogdanr (#3947)\r\n- fix:  Claude Opus 5.5 support for claude\\_code and anthropic providers @bogdanr (#3928)\r\n- fix(deps): update rust crate posthog-rs to 0.27.0 @[renovate[bot]](https://github.com/apps/renovate) (#3941)\r\n- fix(deps): update rust crate libsqlite3-sys to 0.38.0 @[renovate[bot]](https://github.com/apps/renovate) (#3394)\r\n- fix(deps): update rust crate posthog-rs to 0.22.0 @[renovate[bot]](https://github.com/apps/renovate) (#3822)\r\n- Add gemma 4 31b and deepseek v4 flash to neuralwatt @jonathan-s (#3795)\r\n\r\n## \ud83e\uddf0 Maintenance\r\n\r\n- chore(deps): update dependency ai to v7.0.126 @[renovate[bot]](https://github.com/apps/renovate) (#3956)\r\n- chore(deps): update dependency @ai-sdk/google-vertex to v5.0.101 @[renovate[bot]](https://github.com/apps/renovate) (#3954)\r\n- chore(deps): update dependency ai to v7.0.123 @[renovate[bot]](https://github.com/apps/renovate) (#3955)\r\n- Revert \"chore(deps): update rust crate html2md to v0.2.17\" @amitksingh1490 (#3951)\r\n- chore(deps): update rust crate html2md to v0.2.17 @[renovate[bot]](https://github.com/apps/renovate) (#3950)\r\n- chore(deps): update dependency @ai-sdk/google-vertex to v5.0.98 @[renovate[bot]](https://github.com/apps/renovate) (#3944)\r\n- chore(deps): update dependency ai to v7.0.122 @[renovate[bot]](https://github.com/apps/renovate) (#3945)\r\n- chore(deps): update dependency ai to v7.0.118 @[renovate[bot]](https://github.com/apps/renovate) (#3940)\r\n- chore(deps): update dependency @ai-sdk/google-vertex to v5.0.95 @[renovate[bot]](https://github.com/apps/renovate) (#3939)\r\n- chore(deps): update dependency chalk to v6.0.1 @[renovate[bot]](https://github.com/apps/renovate) (#3938)\r\n- chore(deps): update rust crate gix to 0.88 @[renovate[bot]](https://github.com/apps/renovate) (#3936)\r\n- chore(deps): update rust crate aws-sdk-bedrockruntime to v1.147.0 @[renovate[bot]](https://github.com/apps/renovate) (#3935)\r\n- chore(deps): update dependency @types/node to v24.19.0 @[renovate[bot]](https://github.com/apps/renovate) (#3934)\r\n- chore(deps): update dependency csv-parse to v7.0.3 @[renovate[bot]](https://github.com/apps/renovate) (#3933)\r\n- chore(deps): update aws-sdk-rust monorepo @[renovate[bot]](https://github.com/apps/renovate) (#3932)\r\n- chore(deps): update rust crate thiserror to v2.0.21 @[renovate[bot]](https://github.com/apps/renovate) (#3931)\r\n- chore(deps): update rust crate aws-sdk-bedrockruntime to v1.146.0 @[renovate[bot]](https://github.com/apps/renovate) (#3929)\r\n- chore(deps): update aws-sdk-rust monorepo @[renovate[bot]](https://github.com/apps/renovate) (#3927)\r\n- chore(deps): update rust crate config to v0.15.26 @[renovate[bot]](https://github.com/apps/renovate) (#3926)\r\n- chore(deps): update dependency yargs to v18.2.0 @[renovate[bot]](https://github.com/apps/renovate) (#3925)\r\n- chore(deps): update rust crate rand to v0.10.3 @[renovate[bot]](https://github.com/apps/renovate) (#3924)\r\n- chore(deps): update dependency tsx to v4.23.15 @[renovate[bot]](https://github.com/apps/renovate) (#3923)\r\n- chore(deps): update rust crate dirs to v7 @[renovate[bot]](https://github.com/apps/renovate) (#3921)\r\n- chore(deps): update rust to 1.98 @[renovate[bot]](https://github.com/apps/renovate) (#3918)\r\n- chore(deps): update rust crate uuid to v1.26.1 @[renovate[bot]](https://github.com/apps/renovate) (#3916)\r\n- chore(deps): update rust crate similar to v3.2.0 @[renovate[bot]](https://github.com/apps/renovate) (#3915)\r\n- chore(deps): update rust crate nucleo-picker to 0.12.0 @[renovate[bot]](https://github.com/apps/renovate) (#3913)\r\n- chore(deps): update rust crate gix to 0.87 @[renovate[bot]](https://github.com/apps/renovate) (#3912)\r\n- chore(deps): update rust crate convert\\_cas"
  },
  {
   "repo": "YishenTu/claudian",
   "kind": "release",
   "tag": "2.3.11",
   "name": "2.3.11",
   "url": "https://github.com/YishenTu/claudian/releases/tag/2.3.11",
   "published_at": "2026-10-01T07:18:44Z",
   "prerelease": false,
   "body": "## What's Changed\n- feat(codex): mirror session archive and restore to Codex threads (#1496)\n- feat(chat): add bulk session archiving and auto-archive (#1494)\n- test(opencode): write polling catalog update before awaiting cancellation (#1495)\n- refactor(claude): pass Always allow permission updates through to the SDK (#1493)\n- test: remove redundant coverage and tighten test guidance (#1492)\n- chore: add paseo worktree config delegating to local scripts (#1491)\n- feat(opencode): use native Ask and YOLO permission modes (#1490)\n- refactor(chat): remove legacy thinking-budget reasoning control (#1489)\n- feat(grok): offer native Auto, Ask, Accept edits, and YOLO permission modes (#1486)\n- fix(chat): remove hover tooltip from linked content chip (#1485)\n\n**Full Changelog**: https://github.com/YishenTu/claudian/compare/2.3.10...2.3.11\n"
  },
  {
   "repo": "BerriAI/litellm",
   "kind": "release",
   "tag": "v1.103.2",
   "name": "v1.103.2",
   "url": "https://github.com/BerriAI/litellm/releases/tag/v1.103.2",
   "published_at": "2026-10-01T06:37:31Z",
   "prerelease": false,
   "body": "## Verify Docker Image Signature\n\nAll LiteLLM Docker images are signed with [cosign](https://docs.sigstore.dev/cosign/overview/). Every release is signed with the same key introduced in [commit `0112e53`](https://github.com/BerriAI/litellm/commit/0112e53046018d726492c814b3644b7d376029d0).\n\n**Verify using the pinned commit hash (recommended):**\n\nA commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the original signing key:\n\n```bash\ncosign verify \\\n  --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \\\n  ghcr.io/berriai/litellm:v1.103.2\n```\n\n**Verify using the release tag (convenience):**\n\nTags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:\n\n```bash\ncosign verify \\\n  --key https://raw.githubusercontent.com/BerriAI/litellm/v1.103.2/cosign.pub \\\n  ghcr.io/berriai/litellm:v1.103.2\n```\n\nExpected output:\n\n```\nThe following checks were performed on each of these signatures:\n  - The cosign claims were validated\n  - The signatures were verified against the specified public key\n```\n\n---\n## What's Changed\n* chore(release): sync stable/1.103.x to v1.103.1 by @yuneng-berri in https://github.com/BerriAI/litellm/pull/43824\n* fix(proxy): backport #40541, #43642, and #43656 to stable/1.103.x for v1.103.2 by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/43897\n* fix(anthropic): backport #42152 and #42288 to stable/1.103.x by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/43662\n* fix(proxy): backport #43962 to stable/1.103.x by @yuneng-berri in https://github.com/BerriAI/litellm/pull/43984\n\n\n**Full Changelog**: https://github.com/BerriAI/litellm/compare/v1.103.1...v1.103.2"
  },
  {
   "repo": "mengxi-ream/read-frog",
   "kind": "release",
   "tag": "v1.49.3",
   "name": "v1.49.3",
   "url": "https://github.com/mengxi-ream/read-frog/releases/tag/v1.49.3",
   "published_at": "2026-10-01T06:22:28Z",
   "prerelease": false,
   "body": "### Patch Changes\n\n- [#2279](https://github.com/mengxi-ream/read-frog/pull/2279) [`9317728`](https://github.com/mengxi-ream/read-frog/commit/931772800526323a5b6032306b427de997591f91) Thanks [@mengxi-ream](https://github.com/mengxi-ream)! - feat(custom-actions): add a button beside the Action config description that plays the custom AI actions intro film"
  },
  {
   "repo": "can1357/oh-my-pi",
   "kind": "release",
   "tag": "v18.4.8",
   "name": "v18.4.8",
   "url": "https://github.com/can1357/oh-my-pi/releases/tag/v18.4.8",
   "published_at": "2026-10-01T06:08:07Z",
   "prerelease": false,
   "body": "## @oh-my-pi/pi-natives\n\n### Fixed\n\n- Fixed omp 18.4.3 and later crashing with a segmentation fault at startup on Apple silicon Macs running macOS older than 27; Apple Foundation Models support now loads only on macOS 27 and later\n\n## @oh-my-pi/pi-tui\n\n### Added\n\n- Added an optional `terminal` section to theme JSON (`background`, `foreground`, `chrome`, `widget`, 16 `ansi` colors) naming the terminal a theme was made for, for hosts that paint the terminal themselves; the built-in themes ported from known schemes (GitHub, Nord, Dracula, Catppuccin, Solarized, Gruvbox, Tokyo Night, One, Monokai, Ros\u00e9 Pine, Poimandres, Celestial) carry their scheme's.\n\n### Fixed\n\n- Fixed native-terminal (TSP) frames held back by unacknowledged credits waiting for an unrelated render after the 5-second stall fallback expired; a credit-blocked change now renders as soon as the oldest frame counts as stalled.\n\n\n**Full Changelog**: https://github.com/can1357/oh-my-pi/compare/v18.4.7...v18.4.8"
  },
  {
   "repo": "BerriAI/litellm",
   "kind": "release",
   "tag": "v1.101.4",
   "name": "v1.101.4",
   "url": "https://github.com/BerriAI/litellm/releases/tag/v1.101.4",
   "published_at": "2026-10-01T05:10:19Z",
   "prerelease": false,
   "body": "## Verify Docker Image Signature\n\nAll LiteLLM Docker images are signed with [cosign](https://docs.sigstore.dev/cosign/overview/). Every release is signed with the same key introduced in [commit `0112e53`](https://github.com/BerriAI/litellm/commit/0112e53046018d726492c814b3644b7d376029d0).\n\n**Verify using the pinned commit hash (recommended):**\n\nA commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the original signing key:\n\n```bash\ncosign verify \\\n  --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \\\n  ghcr.io/berriai/litellm:v1.101.4\n```\n\n**Verify using the release tag (convenience):**\n\nTags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:\n\n```bash\ncosign verify \\\n  --key https://raw.githubusercontent.com/BerriAI/litellm/v1.101.4/cosign.pub \\\n  ghcr.io/berriai/litellm:v1.101.4\n```\n\nExpected output:\n\n```\nThe following checks were performed on each of these signatures:\n  - The cosign claims were validated\n  - The signatures were verified against the specified public key\n```\n\n---\n## What's Changed\n* chore(release): sync stable/1.101.x to v1.101.3 by @yuneng-berri in https://github.com/BerriAI/litellm/pull/43822\n* chore(release): backport #41941, #41880, #43956 to stable/1.101.x and cut 1.101.4 by @yuneng-berri in https://github.com/BerriAI/litellm/pull/43943\n\n\n**Full Changelog**: https://github.com/BerriAI/litellm/compare/v1.101.3...v1.101.4"
  },
  {
   "repo": "lidge-jun/opencodex",
   "kind": "release",
   "tag": "v2.75.0",
   "name": "v2.75.0",
   "url": "https://github.com/lidge-jun/opencodex/releases/tag/v2.75.0",
   "published_at": "2026-10-01T04:31:52Z",
   "prerelease": false,
   "body": "Published to npm as `@bitkyc08/opencodex@2.75.0` with dist-tag `latest`.\n\n## Bug Fixes\n\n- Bound local installer manifests (#6319)\n- Preserve TOML values and routing marker ownership (#6308)\n- Bound held signature-type payloads (#6315)\n- Score family axes sparsely with own-key targets (#6324)\n- Bound XML identifying-attribute scans (#6325)\n- Require live credential evidence for pool quota policy (#6326)\n- Apply Cognition blocklist rewrites to the system prompt (#6328)\n- Give each Claude model its real 128K output maximum (#6329)\n- Record why a native passthrough failed, without upstream message text (#6330)\n- Apply new-model policy before discovery, sync and export publication (#6331)\n- Project drifted discovery reads instead of answering catalog_busy (#6333)\n- Report a current Grok CLI version on the OAuth path (#6341)\n- Report the current stable Grok CLI 1.0.46 (#6343)\n- Preserve Devin answers with late reasoning signatures (#6344)\n- Bridge quota popover hover gap and link account management (#6345)\n- Accept visible bare native ids in pickerOrder (#6346)\n- Fail over on proven pre-output account 403 refusals (#6347)\n\n## Documentation\n\n- Keep providers-and-adapters.md within its 600-line budget (#6332)\n- Link the TokenLab OpenCodex integration guide (#6342)\n\n## Chores\n\n- Follow the renamed refusal rotators in source oracles (#6349)\n\n## Other Changes\n\n- 2.75.0 (#6353)\n\n## Changelog\n\nFull Changelog: https://github.com/lidge-jun/opencodex/compare/v2.74.0...v2.75.0\n\n- #6308 fix(codex): preserve TOML values and routing marker ownership @luvs01\n- #6315 fix(devin): bound held signature-type payloads @luvs01\n- #6319 fix(cursor): bound local installer manifests @luvs01\n- #6324 fix(devin): score family axes sparsely with own-key targets @luvs01\n- #6325 fix(redaction): bound XML identifying-attribute scans @luvs01\n- #6326 fix(codex): require live credential evidence for pool quota policy @luvs01\n- #6328 fix(devin): apply Cognition blocklist rewrites to the system prompt @lidge-jun\n- #6329 fix(anthropic): give each Claude model its real 128K output maximum @lidge-jun\n- #6330 fix(claude): record why a native passthrough failed, without upstream message text @lidge-jun\n- #6331 fix(models): apply new-model policy before discovery, sync and export publication @lidge-jun\n- #6332 docs(structure): keep providers-and-adapters.md within its 600-line budget @lidge-jun\n- #6333 fix(models): project drifted discovery reads instead of answering catalog_busy @lidge-jun\n- #6341 fix(xai): report a current Grok CLI version on the OAuth path @lidge-jun\n- #6342 docs(providers): link the TokenLab OpenCodex integration guide @lidge-jun\n- #6343 fix(xai): report the current stable Grok CLI 1.0.46 @lidge-jun\n- #6344 fix(claude): preserve Devin answers with late reasoning signatures @lidge-jun\n- #6345 fix(gui): bridge quota popover hover gap and link account management @lidge-jun\n- #6346 fix(subagents): accept visible bare native ids in pickerOrder @lidge-jun\n- #6347 fix(anthropic): fail over on proven pre-output account 403 refusals @lidge-jun\n- #6349 test(anthropic): follow the renamed refusal rotators in source oracles @lidge-jun\n- #6353 release: 2.75.0 @lidge-jun\n"
  },
  {
   "repo": "lidge-jun/opencodex",
   "kind": "release",
   "tag": "v2.75.0-preview.20261001",
   "name": "v2.75.0-preview.20261001",
   "url": "https://github.com/lidge-jun/opencodex/releases/tag/v2.75.0-preview.20261001",
   "published_at": "2026-10-01T04:15:55Z",
   "prerelease": true,
   "body": "Published to npm as `@bitkyc08/opencodex@2.75.0-preview.20261001` with dist-tag `preview`.\n\n## Bug Fixes\n\n- Bound local installer manifests (#6319)\n- Preserve TOML values and routing marker ownership (#6308)\n- Bound held signature-type payloads (#6315)\n- Score family axes sparsely with own-key targets (#6324)\n- Bound XML identifying-attribute scans (#6325)\n- Require live credential evidence for pool quota policy (#6326)\n- Apply Cognition blocklist rewrites to the system prompt (#6328)\n- Give each Claude model its real 128K output maximum (#6329)\n- Record why a native passthrough failed, without upstream message text (#6330)\n- Apply new-model policy before discovery, sync and export publication (#6331)\n- Project drifted discovery reads instead of answering catalog_busy (#6333)\n- Report a current Grok CLI version on the OAuth path (#6341)\n- Report the current stable Grok CLI 1.0.46 (#6343)\n- Preserve Devin answers with late reasoning signatures (#6344)\n- Bridge quota popover hover gap and link account management (#6345)\n- Accept visible bare native ids in pickerOrder (#6346)\n- Fail over on proven pre-output account 403 refusals (#6347)\n\n## Documentation\n\n- Keep providers-and-adapters.md within its 600-line budget (#6332)\n- Link the TokenLab OpenCodex integration guide (#6342)\n\n## Chores\n\n- Follow the renamed refusal rotators in source oracles (#6349)\n\n## Other Changes\n\n- 2.75.0-preview.20261001 (#6352)\n\n## Changelog\n\nFull Changelog: https://github.com/lidge-jun/opencodex/compare/v2.74.0...v2.75.0-preview.20261001\n\n- #6308 fix(codex): preserve TOML values and routing marker ownership @luvs01\n- #6315 fix(devin): bound held signature-type payloads @luvs01\n- #6319 fix(cursor): bound local installer manifests @luvs01\n- #6324 fix(devin): score family axes sparsely with own-key targets @luvs01\n- #6325 fix(redaction): bound XML identifying-attribute scans @luvs01\n- #6326 fix(codex): require live credential evidence for pool quota policy @luvs01\n- #6328 fix(devin): apply Cognition blocklist rewrites to the system prompt @lidge-jun\n- #6329 fix(anthropic): give each Claude model its real 128K output maximum @lidge-jun\n- #6330 fix(claude): record why a native passthrough failed, without upstream message text @lidge-jun\n- #6331 fix(models): apply new-model policy before discovery, sync and export publication @lidge-jun\n- #6332 docs(structure): keep providers-and-adapters.md within its 600-line budget @lidge-jun\n- #6333 fix(models): project drifted discovery reads instead of answering catalog_busy @lidge-jun\n- #6341 fix(xai): report a current Grok CLI version on the OAuth path @lidge-jun\n- #6342 docs(providers): link the TokenLab OpenCodex integration guide @lidge-jun\n- #6343 fix(xai): report the current stable Grok CLI 1.0.46 @lidge-jun\n- #6344 fix(claude): preserve Devin answers with late reasoning signatures @lidge-jun\n- #6345 fix(gui): bridge quota popover hover gap and link account management @lidge-jun\n- #6346 fix(subagents): accept visible bare native ids in pickerOrder @lidge-jun\n- #6347 fix(anthropic): fail over on proven pre-output account 403 refusals @lidge-jun\n- #6349 test(anthropic): follow the renamed refusal rotators in source oracles @lidge-jun\n- #6352 release: 2.75.0-preview.20261001 @lidge-jun\n"
  },
  {
   "repo": "LibreChat-AI/LibreChat",
   "kind": "release",
   "tag": "v0.8.8",
   "name": "v0.8.8",
   "url": "https://github.com/LibreChat-AI/LibreChat/releases/tag/v0.8.8",
   "published_at": "2026-10-01T02:49:17Z",
   "prerelease": true,
   "body": "https://www.librechat.ai/changelog/v0.8.8\r\n\r\n## \ud83c\udfde\ufe0f Highlights\r\n\r\n- **[Meet Lia](https://www.librechat.ai/blog/2026-09-29_meet-lia-building-librechat-with-librechat):** Building LibreChat with LibreChat.\r\n- **Agent control:** Interrupt, steer, queue messages, answer questions, and approve tool calls.\r\n- **Unified Agent Builder:** Same-run Skill authoring, opt-in Programmatic Tool Calling, and background tools.\r\n- **Background tasks:** Clearer task cards, header controls, and automatic delivery of supported results.\r\n- **Scheduled Chats:** Cron, time zones, and Project destinations. In beta: experimental and disabled by default.\r\n- **Code workspaces:** Stateful sessions, attached machines, recovery, and guarded permissions. Highly experimental; compatible services required.\r\n- **Beta Agents API:** Improved compatibility with Chat Completions, Open Responses, Agent/Skill management, and introduced Agent Events\r\n- **Experimental Agent Plugins:** Bundle Skills and MCP servers, with opt-in command hooks.\r\n- **Execution visibility:** Live activity, tool timing, Context Usage, optional costs, and a configured Langfuse Trace Viewer.\r\n- **Chat improvements:** Draggable pins, chat filtering, manual compaction, mobile polish, and automatic attachment routing.\r\n- **Model updates:** GPT-6 and GPT-6.1 Sol, Claude Opus/Sonnet 5.5, and Gemini 3.8 Flash. GPT-6.1 Sol uses family-fallback limits and pricing.\r\n- **Performance and security:** Faster rendering and streaming and long-thread sends, stronger credential boundaries, tenant-scoped endpoints, and 2FA management limits.\r\n\r\n<details>\r\n<summary><h2>Click to expand Release Notes</h2></summary>\r\n\r\nFor detailed changes in the release candidates, see:\r\n\r\n- [v0.8.8-rc1](https://www.librechat.ai/changelog/v0.8.8-rc1)\r\n- [v0.8.8-rc2](https://www.librechat.ai/changelog/v0.8.8-rc2)\r\n- [v0.8.8-rc3](https://www.librechat.ai/changelog/v0.8.8-rc3)\r\n- [v0.8.8-rc4](https://www.librechat.ai/changelog/v0.8.8-rc4)\r\n\r\nOperator configuration changes: [Config v1.3.15](https://www.librechat.ai/changelog/config_v1.3.15), [v1.3.16](https://www.librechat.ai/changelog/config_v1.3.16), and [v1.3.17](https://www.librechat.ai/changelog/config_v1.3.17).\r\n\r\n---\r\n\r\n## Changes Since v0.8.8-rc4\r\n\r\n### \u2728 Features\r\n\r\n- \ud83c\udfda\ufe0f feat: Recover Coding Chats With Missing Workspaces by [@lia-by-librechat](https://github.com/lia-by-librechat) in [#16273](https://github.com/LibreChat-AI/LibreChat/pull/16273)\r\n- \ud83c\udf2b\ufe0f feat: Add Bounded PII Text Transformation (library groundwork only; message ingress still blocks matches) by [@lia-by-librechat](https://github.com/lia-by-librechat) in [#16295](https://github.com/LibreChat-AI/LibreChat/pull/16295)\r\n- \ud83d\udccb feat: View and Stop Background Tasks From the Chat Header by [@danny-avila](https://github.com/danny-avila) in [#16348](https://github.com/LibreChat-AI/LibreChat/pull/16348)\r\n- \ud83e\uddf2 feat: Attach or Leave a Workspace on a Saved Chat by [@lia-by-librechat](https://github.com/lia-by-librechat) in [#16124](https://github.com/LibreChat-AI/LibreChat/pull/16124)\r\n- \ud83e\ude9c feat: Title an Open Activity Fold and Reach Failed Calls in One Click by [@danny-avila](https://github.com/danny-avila) in [#16390](https://github.com/LibreChat-AI/LibreChat/pull/16390)\r\n- \ud83d\udcad feat: Bring the Streaming Thought Peek Back Under a Collapsed Live Card by [@danny-avila](https://github.com/danny-avila) in [#16394](https://github.com/LibreChat-AI/LibreChat/pull/16394)\r\n- \ud83c\udfb4 feat: Render Background Tasks as Native Tool Cards by [@lia-by-librechat](https://github.com/lia-by-librechat) in [#16407](https://github.com/LibreChat-AI/LibreChat/pull/16407)\r\n- \ud83c\udfbc feat: Add Claude Sonnet 5.5 Support by [@danny-avila](https://github.com/danny-avila) in [#16460](https://github.com/LibreChat-AI/LibreChat/pull/16460)\r\n- \ud83d\udd58 feat: Distinguish Tool Preparation From Tool Call Time by [@lia-by-librechat](https://github.com/lia-by-librechat) in [#16455](https://github.com/LibreChat-AI/LibreChat/pull/16455)\r\n- \ud83d\udee4\ufe0f feat: Route Linked Worktree Requests into Per-Wor"
  },
  {
   "repo": "can1357/oh-my-pi",
   "kind": "release",
   "tag": "v18.4.6",
   "name": "v18.4.6",
   "url": "https://github.com/can1357/oh-my-pi/releases/tag/v18.4.6",
   "published_at": "2026-10-01T02:16:13Z",
   "prerelease": false,
   "body": "## @oh-my-pi/pi-agent-core\n\n### Added\n\n- Added APIs for improving agent follow-up and steering workflow management, including moving queued follow-ups into steering with a single queue-change notification.\n- Added support for trusted post-tool guidance via `afterToolCall` results, allowing additional context to be included in the next provider request, including after tool failures.\n\n## @oh-my-pi/pi-ai\n\n### Fixed\n\n- Fixed forced tool calls failing for Claude Opus 5.5 and Sonnet 5.5 through Amazon Bedrock, including required-tool retries in plan mode.\n\n## @oh-my-pi/pi-catalog\n\n### Added\n\n- Added configurable catalog cache-warming lifetimes for cache-capable Claude models on Amazon Bedrock Converse, Bedrock Runtime, and Mantle, with 5-minute defaults and a 1-hour Converse option where supported.\n\n### Fixed\n\n- Fixed forced tool calls for Claude Opus 5.5 and Sonnet 5.5 on Amazon Bedrock Converse.\n- Fixed the thinking-off setting for Command Code models served through the Responses API so they no longer produce reasoning when disabled.\n\n## @oh-my-pi/pi-coding-agent\n\n### Added\n\n- Added a live Background Jobs view that lets you monitor running background jobs without interrupting the transcript.\n- Added agent lineage navigation, making it easy to move between subagents and the main session from the composer header.\n- Added queued-message controls to the RPC clients and session API, including promotion of queued follow-ups to steering messages without duplicating text or losing attachments, plus explicit steering or follow-up behavior for prompts sent while the agent is busy.\n- Added support for keeping Claude prompt caches warm on Amazon Bedrock and Bedrock Mantle according to configured model cache lifetimes and retention settings.\n- In Tern terminals, the effort indicator now visualizes the selected thinking level and becomes a fireball at the maximum level.\n\n### Changed\n\n- RPC prompt requests now acknowledge only after the message has been accepted for processing, queued, or routed to an extension command, so subsequent queue-management operations can act on the admitted message reliably.\n- Idle recaps now appear as structured notices in the transcript rather than status-line messages.\n- Attached-image descriptions for text-only models now time out after 20 seconds and stop when aborted, while preserving the image and informing the model when a description is unavailable.\n- The status line now separates the session's own cost from total subagent spend, including nested, background, and resumed subagents, and matches the Agent Hub total.\n- Tool-use reminders are now delivered as separate developer messages, keeping them distinct from tool output.\n- Reworked Tern transcript navigation and presentation: Esc-Esc rewind now uses the transcript with turn-by-turn and branch navigation, attached images open in Tern's image viewer, idle recaps remain unobtrusively in the transcript, and the background-jobs pill opens the live jobs view.\n- Tern now reports agent activity through terminal progress consistently, and its progress and agent indicators update smoothly during subagent work.\n\n### Fixed\n\n- Fixed Tern commands issued while the agent is working so they appear immediately in the transcript instead of being clipped above the prompt.\n- Added a dismiss action for Tern's prompt-area error notifications.\n- Fixed dollar signs in prompts being mistaken for Python mode until a following space confirms the mode.\n- Fixed turns getting stuck in a working state when post-turn maintenance, such as saving the session, fails; the session now becomes idle and reports a warning.\n- Fixed failed tool-output pruning from leaving live context out of sync with saved history.\n- Fixed oversized or undersized attached images being distorted when resized to fit display limits.\n- Fixed interrupted tool calls disappearing from the model's context after resuming a stopped session.\n- Fixed aborted prompts with images still being prepared from starting or entering "
  },
  {
   "repo": "szczyglis-dev/py-gpt",
   "kind": "release",
   "tag": "v2.8.36",
   "name": "2.8.36",
   "url": "https://github.com/szczyglis-dev/py-gpt/releases/tag/v2.8.36",
   "published_at": "2026-10-01T01:32:57Z",
   "prerelease": false,
   "body": "## 2.8.36 (2026-09-30)\r\n\r\n- Moved external Add-ons to the shared application-wide `addons` directory, with automatic migration from profile workdirs.\r\n- Theme and Locale Add-ons are now loaded directly from the global Add-ons directory without copying files into profiles.\r\n- Improved Add-on localization with private locale directories and dynamic locale domains for plugins, tools and providers.\r\n- Improved Realtime + audio flow, stability and voice interaction handling.\r\n- Added a separate audio input level bar for microphone input.\r\n- Added a right-click hint to the New context button and a new `Config -> Open global base dir` option."
  },
  {
   "repo": "langchain-ai/langchainjs",
   "kind": "release",
   "tag": "@langchain/typesafe@0.0.2",
   "name": "@langchain/typesafe@0.0.2",
   "url": "https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/typesafe%400.0.2",
   "published_at": "2026-10-01T01:22:01Z",
   "prerelease": false,
   "body": "### Patch Changes\n\n- [#11670](https://github.com/langchain-ai/langchainjs/pull/11670) [`8837c7a`](https://github.com/langchain-ai/langchainjs/commit/8837c7ab174d657ba9f118c6722bf27f776f7c09) Thanks [@byhow](https://github.com/byhow)! - Add `@langchain/typesafe/middleware`, with `modelRouterMiddleware` for TypeSafe `Choice`-based model routing and `autoModeMiddleware` for blocking risky tool calls with a calibrated TypeSafe `Noul` probability."
  },
  {
   "repo": "langchain-ai/langchainjs",
   "kind": "release",
   "tag": "@langchain/xai@1.4.16",
   "name": "@langchain/xai@1.4.16",
   "url": "https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/xai%401.4.16",
   "published_at": "2026-10-01T01:15:41Z",
   "prerelease": false,
   "body": "### Patch Changes\n\n- Updated dependencies [[`bbed273`](https://github.com/langchain-ai/langchainjs/commit/bbed27359a9b355ff9fab478c6b2fe7bf2eb1a4a)]:\n  - @langchain/openai@1.6.1"
  },
  {
   "repo": "langchain-ai/langchainjs",
   "kind": "release",
   "tag": "@langchain/together-ai@0.2.16",
   "name": "@langchain/together-ai@0.2.16",
   "url": "https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/together-ai%400.2.16",
   "published_at": "2026-10-01T01:15:38Z",
   "prerelease": false,
   "body": "### Patch Changes\n\n- Updated dependencies [[`bbed273`](https://github.com/langchain-ai/langchainjs/commit/bbed27359a9b355ff9fab478c6b2fe7bf2eb1a4a)]:\n  - @langchain/openai@1.6.1"
  },
  {
   "repo": "langchain-ai/langchainjs",
   "kind": "release",
   "tag": "@langchain/openrouter@0.4.16",
   "name": "@langchain/openrouter@0.4.16",
   "url": "https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/openrouter%400.4.16",
   "published_at": "2026-10-01T01:15:35Z",
   "prerelease": false,
   "body": "### Patch Changes\n\n- Updated dependencies [[`bbed273`](https://github.com/langchain-ai/langchainjs/commit/bbed27359a9b355ff9fab478c6b2fe7bf2eb1a4a)]:\n  - @langchain/openai@1.6.1"
  },
  {
   "repo": "langchain-ai/langchainjs",
   "kind": "release",
   "tag": "@langchain/openai@1.6.1",
   "name": "@langchain/openai@1.6.1",
   "url": "https://github.com/langchain-ai/langchainjs/releases/tag/%40langchain/openai%401.6.1",
   "published_at": "2026-10-01T01:15:23Z",
   "prerelease": false,
   "body": "### Patch Changes\n\n- [#11771](https://github.com/langchain-ai/langchainjs/pull/11771) [`bbed273`](https://github.com/langchain-ai/langchainjs/commit/bbed27359a9b355ff9fab478c6b2fe7bf2eb1a4a) Thanks [@thushanth-bengre-langchain](https://github.com/thushanth-bengre-langchain)! - Add `fileMimeTypes` to `ModelProfile` so models can advertise the MIME types they accept as generic file inputs. OpenAI Responses API models now report the file types `input_file` supports;\n  Chat Completions profiles are unchanged."
  },
  {
   "repo": "langchain-ai/langchainjs",
   "kind": "release",
   "tag": "langchain@1.5.15",
   "name": "langchain@1.5.15",
   "url": "https://github.com/langchain-ai/langchainjs/releases/tag/langchain%401.5.15",
   "published_at": "2026-10-01T01:15:17Z",
   "prerelease": false,
   "body": "### Patch Changes\n\n- [#11649](https://github.com/langchain-ai/langchainjs/pull/11649) [`17b6bba`](https://github.com/langchain-ai/langchainjs/commit/17b6bba8343bdd3f3dfc5c59578e0b72337ec740) Thanks [@byhow](https://github.com/byhow)! - Preserve LangGraph interrupts in `toolRetryMiddleware` instead of retrying them or converting them into tool errors. Interrupted tool calls can pause and resume through their checkpointer without being treated as failures."
  },
  {
   "repo": "cline/cline",
   "kind": "release",
   "tag": "desktop-v0.0.40",
   "name": "Desktop v0.0.40",
   "url": "https://github.com/cline/cline/releases/tag/desktop-v0.0.40",
   "published_at": "2026-09-30T23:56:13Z",
   "prerelease": false,
   "body": "\n- Custom providers added with **Add Provider** now work when you run a task. They showed up in the provider and model pickers but failed with `Unknown or disabled provider`\n- New chats remember whether you last used **Cloud** or **Local**, and which Cloud model you picked, instead of always going back to Local. Switching a thread from Local to Cloud also opens on your remembered Cloud model\n- Saving provider credentials no longer fails when the provider's model list can't be fetched, and the model list refreshes when you change a provider's API key or endpoint\n- MCP settings always use the same file. With `CLINE_MCP_SETTINGS_PATH`, `CLINE_DATA_DIR`, or `CLINE_DIR` set, reading and saving servers, MCP OAuth sign-in, and **Open MCP settings** now all use that path, where some could open a different file before\n- Tool diffs now follow the app's font size setting instead of a fixed 13px\n- When an MCP tool returns more output than fits in context, the agent can now read the rest. It gets a preview plus a link it can page through, so the output past the cutoff is no longer lost\n- Refreshed the model catalog. The Cline recommended list adds GPT-6.1 Sol. Default models change for 302.AI (Claude Sonnet 5.5), NanoGPT (Ling 3.1 Flash), Vivgrid (GPT-6.1 Sol), and Vultr (MiMo V2.6 Flash RL). Vultr's model ids were renamed upstream, so a pinned Vultr model may need to be re-selected\n\n**Full Changelog**: https://github.com/cline/cline/compare/desktop-v0.0.39...desktop-v0.0.40\n"
  },
  {
   "repo": "happier-dev/happier",
   "kind": "release",
   "tag": "ui-mobile-stable",
   "name": "Happier UI Mobile Stable",
   "url": "https://github.com/happier-dev/happier/releases/tag/ui-mobile-stable",
   "published_at": "2026-09-30T23:55:44Z",
   "prerelease": false,
   "body": "Happier 0.2.15 keeps custom session reminders usable on older mobile app installations after an OTA update.\n\n### Session reminders on older mobile apps\n\n- When an installed iOS or Android app lacks the native calendar/time picker, custom reminders retain manual date/time entry instead of attempting to load the unavailable picker.\n- Apps with the picker retain native selection. The web picker is unchanged.\n\n### Compatibility\n\nNo new wire format or database migration is introduced. Server and server-runner move to 0.2.15 because they bundle the updated UI; CLI and Stack remain at 0.2.14. OTA updates do not add native modules, which still require a native app update.\n\nRolling stable build."
  },
  {
   "repo": "happier-dev/happier",
   "kind": "release",
   "tag": "ui-mobile-v0.2.15",
   "name": "Happier UI Mobile v0.2.15",
   "url": "https://github.com/happier-dev/happier/releases/tag/ui-mobile-v0.2.15",
   "published_at": "2026-09-30T23:54:32Z",
   "prerelease": false,
   "body": "Happier 0.2.15 keeps custom session reminders usable on older mobile app installations after an OTA update.\n\n### Session reminders on older mobile apps\n\n- When an installed iOS or Android app lacks the native calendar/time picker, custom reminders retain manual date/time entry instead of attempting to load the unavailable picker.\n- Apps with the picker retain native selection. The web picker is unchanged.\n\n### Compatibility\n\nNo new wire format or database migration is introduced. Server and server-runner move to 0.2.15 because they bundle the updated UI; CLI and Stack remain at 0.2.14. OTA updates do not add native modules, which still require a native app update."
  },
  {
   "repo": "cline/cline",
   "kind": "release",
   "tag": "sdk/sdk/v0.0.89",
   "name": "SDK v0.0.89",
   "url": "https://github.com/cline/cline/releases/tag/sdk/sdk/v0.0.89",
   "published_at": "2026-09-30T23:34:22Z",
   "prerelease": false,
   "body": "\n- Oversized MCP and Composio tool results can now be recovered in full. Core caches the oversized output in a per-session in-memory cache and sends the model a bounded preview plus a `cline://cache/...` URI that `read_files` can page through by line range. Custom tools can opt in with `resultPolicy: \"cache-oversized\"` on `createTool`. Entries expire after five model iterations without a read, the cache is capped at 16 MiB per session, and original output stays in history and tool events\n- Custom providers from `providers.json`/`models.json` now run on the agent path. They appeared in pickers but failed with `Unknown or disabled provider \"<id>\"`, because `createAgentModelFromConfig` only registered builtin providers with the gateway. `@cline/llms` now exports `resolveGatewayProviderRegistration(Sync)`\n- Provider settings saves are more robust. Settings still save when model discovery fails, mutations are serialized, a failed catalog write restores the previous settings, and persistence errors propagate to the caller (`saveLocalProviderSettings` is now async). Model source requests are authenticated, and source catalogs refresh when credentials or endpoints change\n- Refreshed the model catalog. The Cline recommended list adds GPT-6.1 Sol and drops the Pixel Canary stealth model. Default models change for 302.AI (Claude Sonnet 5.5), NanoGPT (Ling 3.1 Flash), Vivgrid (GPT-6.1 Sol), and Vultr (MiMo V2.6 Flash RL). Vultr's model ids were renamed upstream (for example `zai-org/GLM-5.2-FP8` is now `glm-5.2`), so a pinned Vultr model may need to be re-selected\n\n**Full Changelog**: https://github.com/cline/cline/compare/sdk/sdk/v0.0.88...sdk/sdk/v0.0.89\n"
  },
  {
   "repo": "anomalyco/opencode",
   "kind": "release",
   "tag": "v1.18.34",
   "name": "v1.18.34",
   "url": "https://github.com/anomalyco/opencode/releases/tag/v1.18.34",
   "published_at": "2026-09-30T22:39:45Z",
   "prerelease": false,
   "body": "## Core\n\n### Bugfixes\n- Send namespaced session and parent-session identity headers with model requests.\n- Re-sign locally compiled macOS binaries so they run reliably on macOS 27+. (@ryangamerdev)\n- Sign macOS CLI release binaries with a Developer ID.\n\n**Thank you to 3 community contributors:**\n- @dc85:\n  - docs(web): correct GPT 6.1 Sol cache pricing (#52176)\n- @metal-huang:\n  - fix(tui): use path.sep for plugin name extraction in /status dialog (#52328)\n- @ryangamerdev:\n  - fix(opencode): ad-hoc re-sign darwin binaries after local compile (#52183)\n"
  },
  {
   "repo": "QwenLM/qwen-code",
   "kind": "release",
   "tag": "v0.24.7-nightly.20260930.57e720bc97",
   "name": "Release v0.24.7-nightly.20260930.57e720bc97",
   "url": "https://github.com/QwenLM/qwen-code/releases/tag/v0.24.7-nightly.20260930.57e720bc97",
   "published_at": "2026-09-30T22:19:59Z",
   "prerelease": true,
   "body": "<!-- Release notes generated using configuration in .github/release.yml at release/v0.24.7-nightly.20260930.57e720bc97 -->\n\n## What's Changed\n* fix(core): align Code Mode text with lazy tool discovery by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/12990\n* fix(permissions): honor approved cross-directory tool calls by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/12987\n* fix(cli): stop swallowing Enter while completion suggestions load (#13015) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/13021\n* fix(cli): isolate daemon extension settings loads from shared process state by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/13022\n* test(managed-agent): record Hosted latency baseline by @wenshao in https://github.com/QwenLM/qwen-code/pull/12945\n* feat(agents): add local workspace-agent collaboration by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11206\n* feat(serve): implement generic Broker provider controls by @wenshao in https://github.com/QwenLM/qwen-code/pull/12868\n* feat(managed-agent): enable G0 public Workspace file turns by @wenshao in https://github.com/QwenLM/qwen-code/pull/12955\n* fix(serve): upload session attachments in 512 KiB chunks by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12923\n* test(managed-agent): Pin M4 close anchors and the published definition (M4 follow-up) by @wenshao in https://github.com/QwenLM/qwen-code/pull/12995\n* fix(cli): Bound how long a relaunched child outlives its supervisor by @wenshao in https://github.com/QwenLM/qwen-code/pull/13036\n* test(managed-agent): gate provider retries and release ordering by @wenshao in https://github.com/QwenLM/qwen-code/pull/13061\n* test(managed-agent): stop racing the recovery scanner in turn-claim tests by @wenshao in https://github.com/QwenLM/qwen-code/pull/13032\n* fix(core): honor NO_PROXY for usage-statistics RUM uploads by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/13023\n* fix(runtime-broker): answer a refused provider start as unknown instead of prepared by @wenshao in https://github.com/QwenLM/qwen-code/pull/13064\n* fix(runtime-broker): keep the UNKNOWN answer when the original Runtime cannot answer by @wenshao in https://github.com/QwenLM/qwen-code/pull/13069\n* feat(sdk-java): Add audited Hosted Workspace operator recovery by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12977\n* fix(workflow): reject unsupported scripts and oversized batches early by @qqqys in https://github.com/QwenLM/qwen-code/pull/13012\n* fix(hooks): deliver pre-tool and ACP failure context to the model by @qqqys in https://github.com/QwenLM/qwen-code/pull/13006\n* fix(core): keep delivered notification turns out of ACP rewind ordinals by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/13029\n* fix(core): honor usage-statistics opt-out for extension lifecycle events by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12789\n* feat(memory): bundle Mem0 with the main CLI by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12891\n* feat(agents): add A2A access and sharing for workspace agents by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12851\n* feat(managed-agent): ask for Hosted tool approvals (D6a) by @wenshao in https://github.com/QwenLM/qwen-code/pull/13071\n* fix(web-shell): prevent stats header overlap and raw JSON output by @qqqys in https://github.com/QwenLM/qwen-code/pull/13091\n* fix(managed-agent): Settle task event and cancel semantics by @wenshao in https://github.com/QwenLM/qwen-code/pull/12998\n* fix(managed-agent): guard queued Hosted approval expiry by @wenshao in https://github.com/QwenLM/qwen-code/pull/13098\n* feat(managed-agent): Add durable remote Shell result delivery by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12894\n* feat(managed-agent): Implement private Hosted MCP runtime (H1) by @wenshao in https://github.com/QwenLM/qwen-code/pull/12946\n* perf(sdk-java): Serialize runtime broker JSON directly to bytes by @wenshao in https:"
  },
  {
   "repo": "CherryHQ/cherry-studio",
   "kind": "release",
   "tag": "v2.1.4",
   "name": "v2.1.4",
   "url": "https://github.com/CherryHQ/cherry-studio/releases/tag/v2.1.4",
   "published_at": "2026-09-30T21:26:19Z",
   "prerelease": false,
   "body": "## Downloads (v2.1.4)\r\n\r\n| Platform | Architecture | Download |\r\n| --- | --- | --- |\r\n| Windows | x64 | [Installer](https://github.com/CherryHQ/cherry-studio/releases/download/v2.1.4/Cherry-Studio-2.1.4-win-x64-setup.exe) \u00b7 [Portable](https://github.com/CherryHQ/cherry-studio/releases/download/v2.1.4/Cherry-Studio-2.1.4-win-x64-portable.exe) |\r\n| Windows | arm64 | [Installer](https://github.com/CherryHQ/cherry-studio/releases/download/v2.1.4/Cherry-Studio-2.1.4-win-arm64-setup.exe) \u00b7 [Portable](https://github.com/CherryHQ/cherry-studio/releases/download/v2.1.4/Cherry-Studio-2.1.4-win-arm64-portable.exe) |\r\n| macOS | Apple silicon (arm64) | [DMG](https://github.com/CherryHQ/cherry-studio/releases/download/v2.1.4/Cherry-Studio-2.1.4-mac-arm64.dmg) \u00b7 [ZIP](https://github.com/CherryHQ/cherry-studio/releases/download/v2.1.4/Cherry-Studio-2.1.4-mac-arm64.zip) |\r\n| macOS | Intel (x64) | [DMG](https://github.com/CherryHQ/cherry-studio/releases/download/v2.1.4/Cherry-Studio-2.1.4-mac-x64.dmg) \u00b7 [ZIP](https://github.com/CherryHQ/cherry-studio/releases/download/v2.1.4/Cherry-Studio-2.1.4-mac-x64.zip) |\r\n| Linux | x64 | [AppImage](https://github.com/CherryHQ/cherry-studio/releases/download/v2.1.4/Cherry-Studio-2.1.4-linux-x64.AppImage) \u00b7 [DEB](https://github.com/CherryHQ/cherry-studio/releases/download/v2.1.4/Cherry-Studio-2.1.4-linux-x64.deb) \u00b7 [RPM](https://github.com/CherryHQ/cherry-studio/releases/download/v2.1.4/Cherry-Studio-2.1.4-linux-x64.rpm) |\r\n| Linux | arm64 | [AppImage](https://github.com/CherryHQ/cherry-studio/releases/download/v2.1.4/Cherry-Studio-2.1.4-linux-arm64.AppImage) \u00b7 [DEB](https://github.com/CherryHQ/cherry-studio/releases/download/v2.1.4/Cherry-Studio-2.1.4-linux-arm64.deb) \u00b7 [RPM](https://github.com/CherryHQ/cherry-studio/releases/download/v2.1.4/Cherry-Studio-2.1.4-linux-arm64.rpm) |\r\n\r\n<details>\r\n<summary>Release Notes</summary>\r\n\r\nCherry Studio 2.1.4 - New Models, Device Connections, and Bug Fixes\r\n\r\n\u2728 New Features\r\n- [Device connections] Connect over reachable LAN or externally configured VPN networks with IPv4/IPv6 support, automatic address prioritization, and manual selection by network interface. Action required: update to a compatible mobile app to save and verify additional addresses and scan pairing codes containing more than 16 addresses.\r\n- [Messages] Add export to multi-select action bar: export selected messages as Markdown, Word, or to Notion/Yuque/Obsidian/Joplin/Siyuan.\r\n- [Models] Add GPT-6.1 Sol support for OpenAI and OpenAI Codex, including pricing and reasoning settings.\r\n- [Models] Add Claude Sonnet 5.5 and Opus 5.5 with thinking controls and native web-tool eligibility.\r\n- [Models] Claude Code provider now offers Claude Opus 5.5 (with fast mode) and Claude Fable 5.1.\r\n- [Models] Add MiniMax M3.1 Flash Preview with five reasoning effort levels.\r\n- [ComfyUI] Add local ComfyUI image provider: pick saved workflows as models and generate from the paintings page.\r\n- [Launchpad] Built-in app tiles now use theme-aware card surfaces.\r\n\r\n\ud83d\udc1b Bug Fixes\r\n- [Agent] Fix Agent sessions becoming unusable when the previous Claude Code process was slow to exit.\r\n- [Agent] Fix repeated message conflicts and stale titles in newly created remote Agent sessions.\r\n- [Agent] Fix checkpoint error message on edit-and-resend \u2014 now explains the issue clearly.\r\n- [Agent] Fix Agent session messages remaining in the list after a successful delete.\r\n- [Agent tasks] Reclaim unused heartbeat workspaces together with orphaned schedules.\r\n- [Chat] Fix Regenerate using the wrong provider \u2014 now uses the composer selection.\r\n- [Chat] Fix multi-model group retry using the assistant's default model instead of the reply's own model.\r\n- [Chat] Fix conversations restored via archive undo jumping away when opened.\r\n- [Chat] Fix tool call panels not using the same viewport-aware height as the thinking panel.\r\n- [Chat] Topic chats no longer inline browser tool schemas, reducing multi-thousand-token overhead.\r\n- [Chat] Only treat the tag"
  },
  {
   "repo": "andrewyng/openworker",
   "kind": "release",
   "tag": "v0.3.0",
   "name": "OpenWorker 0.3.0",
   "url": "https://github.com/andrewyng/openworker/releases/tag/v0.3.0",
   "published_at": "2026-09-30T20:13:05Z",
   "prerelease": false,
   "body": "## OpenWorker 0.3.0\r\n\r\n**Agent Security**  OpenWorker now provides multiple layers of protection for AI agents. The approval system and the permission ladder decide what an agent _may_ do, and a secure runtime now sets a hard limit on what it _can_ do. OpenWorker integrates the OpenShell secure runtime from the [NVIDIA Open Agent Safety Platform](https://nvidianews.nvidia.com/news/open-agent-safety-platform), announced this week. It is an enforceable boundary outside the model and the agent harness. Every agent runs in its own Linux container, with Landlock and seccomp on every process. This enables Users to restrict AI agents to only allowed files and allowed websites. Even if an agent is misled by a prompt injection or drifts from its task, it cannot read your other files, take your keys, or reach anywhere else. Docker (or Docker Desktop) needs to be installed on Mac, Windows or Linux to allow OpenWorker to setup and use OpenShell. In absence of Docker, sandboxing is still provided using OS specific primitives. Detailed architecture to come soon as a blog and docs. Thanks to @devikaverma for this researching and enabling above techniques inside OpenWorker to provide a more secure way to run AI agents.\r\nSet it up in Settings \u25b8 Sandbox.\r\n\r\n**Machines.** Run OpenWorker on a different machine and use it from the desktop app. Sessions live on that remote machine and keep running when your laptop is closed. Join a machine from Settings \u25b8 Machines.\r\nThis enables several use cases like 24x7 code reviewer agent, or an agent that answers question from Slack.\r\n\r\n**`openworker` command line.** On Linux, install it with one command:\r\n```\r\ncurl -fsSL https://raw.githubusercontent.com/andrewyng/openworker/main/packaging/install.sh | sh\r\n```\r\nOr download it below: `openworker-linux-x86_64.tar.gz` or `openworker-linux-aarch64.tar.gz`.\r\nThe command line can be used to make a remote openworker join the Desktop app, allowing the user to control it remotely.\r\n\r\n**Also:** the app is in English and Simplified Chinese; many fixes to the agent loop, approvals, scheduled tasks and MCP tools.\r\nMore languages are in the roadmap.\r\n\r\n**Downloads:** Mac (Apple Silicon: `OpenWorker-macos-arm64.dmg`; Intel: `OpenWorker-macos-x64.dmg`), Windows (`OpenWorker-windows-setup.exe`), Linux (above).\r\n\r\n## What's Changed\r\n* Updating README by @rohitprasad15 in https://github.com/andrewyng/openworker/pull/569\r\n* security(teams): enforce worker visibility on board item reads by @rakeshutekar in https://github.com/andrewyng/openworker/pull/585\r\n* fix(teams): enforce attachment read authorization by @rakeshutekar in https://github.com/andrewyng/openworker/pull/586\r\n* Add GUI internationalization with English and Simplified Chinese by @jasmine889966 in https://github.com/andrewyng/openworker/pull/127\r\n* fix: scheduled task can run twice when an approval lands on a tick by @Saidheerajgollu in https://github.com/andrewyng/openworker/pull/379\r\n* Parse inbox reply intent from the leading word, not substrings by @Saidheerajgollu in https://github.com/andrewyng/openworker/pull/24\r\n* Reject path-traversal session ids in the conversation store by @Saidheerajgollu in https://github.com/andrewyng/openworker/pull/55\r\n* Recover truncated tool calls, and never pass a leaked one off as an answer by @hacksics in https://github.com/andrewyng/openworker/pull/219\r\n* Tolerate a corrupt line when loading a conversation .jsonl by @Saidheerajgollu in https://github.com/andrewyng/openworker/pull/56\r\n* Make the conversation-log shrink rewrite atomic (prevent history loss on a mid-write crash) by @lifrary in https://github.com/andrewyng/openworker/pull/70\r\n* fix: repair tool-call/result pairing on load to prevent unrecoverable 400 errors by @rkfshakti in https://github.com/andrewyng/openworker/pull/350\r\n* fix(skills): confine staged upload tokens by @mo-tunn in https://github.com/andrewyng/openworker/pull/548\r\n* MCP permission model: EXTERNAL floor, durable per-tool trust, fixed approval cards ("
  },
  {
   "repo": "earendil-works/pi",
   "kind": "release",
   "tag": "v0.99.2",
   "name": "v0.99.2",
   "url": "https://github.com/earendil-works/pi/releases/tag/v0.99.2",
   "published_at": "2026-09-30T19:30:47Z",
   "prerelease": false,
   "body": "### New Features\n\n- MCP servers stay out of the way: servers with the default `codemode` exposure are no longer listed in the `codemode` description and no longer block the first prompt. They appear in a short system prompt section, and scripts find their tools with `searchTools()` and `describeNamespace()`. See [Control tool exposure](https://github.com/earendil-works/pi/blob/v0.99.2/packages/coding-agent/docs/mcp.md#control-tool-exposure).\n- More MCP authentication options: `oauth.clientName` for servers that only accept known OAuth clients, and `\"auth\": { \"provider\": \"<provider>\" }` to authenticate HTTP servers with a provider's `/login` token. See [Authenticate with OAuth](https://github.com/earendil-works/pi/blob/v0.99.2/packages/coding-agent/docs/mcp.md#authenticate-with-oauth).\n- Anthropic workload identity federation from the Anthropic SDK environment variables. See [Use an API key from the environment](https://github.com/earendil-works/pi/blob/v0.99.2/packages/coding-agent/docs/providers.md#use-an-api-key-from-the-environment).\n- `/reload` enables tools newly added to the `defaultTools` setting. See [Tools](https://github.com/earendil-works/pi/blob/v0.99.2/packages/coding-agent/docs/settings.md#tools).\n\n### Added\n\n- Added a `description` field for MCP servers (`pi mcp add --description`), shown with the server in the system prompt and used to rank its tools in tool search, and a `describeNamespace(name)` codemode helper that returns a namespace's instructions and tool names. `describeNamespace()` and `searchTools()` accept a namespace as `mcp__dev-radius`, `mcp__dev_radius`, `dev-radius`, or `dev_radius`.\n- Added an `oauth.clientName` setting for MCP servers (`pi mcp add --oauth-client-name`) to change the client name sent during OAuth client registration, for servers that only accept known clients ([#10226](https://github.com/earendil-works/pi/issues/10226)).\n- Added `\"auth\": { \"provider\": \"<provider>\" }` for HTTP MCP servers to send a provider's current `/login` token as the bearer token instead of using MCP OAuth. The token is read on every request, so provider refreshes apply. Only allowed in the global `mcp.json` and from extensions, and requires https except on loopback hosts.\n- Added Anthropic workload identity federation from the `ANTHROPIC_FEDERATION_RULE_ID`, `ANTHROPIC_ORGANIZATION_ID`, and `ANTHROPIC_IDENTITY_TOKEN_FILE` environment variables (see [Providers](https://github.com/earendil-works/pi/blob/v0.99.2/packages/coding-agent/docs/providers.md)) ([#10177](https://github.com/earendil-works/pi/issues/10177), [#10242](https://github.com/earendil-works/pi/pull/10242) by [@philfreo](https://github.com/philfreo)).\n- `/reload` now enables tools newly added to the `defaultTools` setting. Tools removed from it stay enabled, tools turned off during the session stay off unless newly added, and `--tools`, `--no-tools`, and `--no-builtin-tools` still override the setting ([#10245](https://github.com/earendil-works/pi/issues/10245)).\n\n### Changed\n\n- MCP servers with the default `codemode` exposure no longer appear in the `codemode` description; scripts find them with `searchTools()`. `codemode-deferred` is now an alias for `codemode`. Use `direct` exposure for tools the model should see without searching ([#10212](https://github.com/earendil-works/pi/issues/10212)).\n- The `codemode` description no longer includes deferred tools, tool counts, or MCP server instructions, so it no longer changes when MCP servers connect or change their tools. The `tool_search` description no longer lists the servers whose tools it can load, for the same reason. Servers are listed instead in an `mcp_servers` system prompt section with a one-line summary, updated at the start of each prompt; a changed section is appended to the conversation. Scripts read server instructions with `describeNamespace()` ([#10212](https://github.com/earendil-works/pi/issues/10212)).\n- The first prompt no longer waits for MCP servers without `direct` tools. T"
  },
  {
   "repo": "happier-dev/happier",
   "kind": "release",
   "tag": "server-stable",
   "name": "Happier Server Stable",
   "url": "https://github.com/happier-dev/happier/releases/tag/server-stable",
   "published_at": "2026-09-30T17:41:55Z",
   "prerelease": false,
   "body": "Happier 0.2.15 keeps custom session reminders usable on older mobile app installations after an OTA update.\n\n### Session reminders on older mobile apps\n\n- When an installed iOS or Android app lacks the native calendar/time picker, custom reminders retain manual date/time entry instead of attempting to load the unavailable picker.\n- Apps with the picker retain native selection. The web picker is unchanged.\n\n### Compatibility\n\nNo new wire format or database migration is introduced. Server and server-runner move to 0.2.15 because they bundle the updated UI; CLI and Stack remain at 0.2.14. OTA updates do not add native modules, which still require a native app update.\n\nRolling stable server runtime release.\n\nCurrent version: v0.2.15"
  },
  {
   "repo": "happier-dev/happier",
   "kind": "release",
   "tag": "ui-web-stable",
   "name": "Happier UI Web Bundle Stable",
   "url": "https://github.com/happier-dev/happier/releases/tag/ui-web-stable",
   "published_at": "2026-09-30T17:37:31Z",
   "prerelease": false,
   "body": "Happier 0.2.15 keeps custom session reminders usable on older mobile app installations after an OTA update.\n\n### Session reminders on older mobile apps\n\n- When an installed iOS or Android app lacks the native calendar/time picker, custom reminders retain manual date/time entry instead of attempting to load the unavailable picker.\n- Apps with the picker retain native selection. The web picker is unchanged.\n\n### Compatibility\n\nNo new wire format or database migration is introduced. Server and server-runner move to 0.2.15 because they bundle the updated UI; CLI and Stack remain at 0.2.14. OTA updates do not add native modules, which still require a native app update.\n\nRolling stable UI web bundle release.\n\nCurrent version: v0.2.15"
  },
  {
   "repo": "happier-dev/happier",
   "kind": "release",
   "tag": "server-v0.2.15",
   "name": "Happier Server v0.2.15",
   "url": "https://github.com/happier-dev/happier/releases/tag/server-v0.2.15",
   "published_at": "2026-09-30T16:12:41Z",
   "prerelease": false,
   "body": "Happier 0.2.15 keeps custom session reminders usable on older mobile app installations after an OTA update.\n\n### Session reminders on older mobile apps\n\n- When an installed iOS or Android app lacks the native calendar/time picker, custom reminders retain manual date/time entry instead of attempting to load the unavailable picker.\n- Apps with the picker retain native selection. The web picker is unchanged.\n\n### Compatibility\n\nNo new wire format or database migration is introduced. Server and server-runner move to 0.2.15 because they bundle the updated UI; CLI and Stack remain at 0.2.14. OTA updates do not add native modules, which still require a native app update."
  },
  {
   "repo": "happier-dev/happier",
   "kind": "release",
   "tag": "ui-web-v0.2.15",
   "name": "Happier UI Web Bundle v0.2.15",
   "url": "https://github.com/happier-dev/happier/releases/tag/ui-web-v0.2.15",
   "published_at": "2026-09-30T15:15:58Z",
   "prerelease": false,
   "body": "Happier 0.2.15 keeps custom session reminders usable on older mobile app installations after an OTA update.\n\n### Session reminders on older mobile apps\n\n- When an installed iOS or Android app lacks the native calendar/time picker, custom reminders retain manual date/time entry instead of attempting to load the unavailable picker.\n- Apps with the picker retain native selection. The web picker is unchanged.\n\n### Compatibility\n\nNo new wire format or database migration is introduced. Server and server-runner move to 0.2.15 because they bundle the updated UI; CLI and Stack remain at 0.2.14. OTA updates do not add native modules, which still require a native app update."
  },
  {
   "repo": "happier-dev/happier",
   "kind": "release",
   "tag": "ui-web-v0.2.15-preview.15",
   "name": "Happier UI Web Bundle v0.2.15-preview.15",
   "url": "https://github.com/happier-dev/happier/releases/tag/ui-web-v0.2.15-preview.15",
   "published_at": "2026-09-30T15:13:09Z",
   "prerelease": true,
   "body": "Happier 0.2.15 keeps custom session reminders usable on older mobile app installations after an OTA update.\n\n### Session reminders on older mobile apps\n\n- When an installed iOS or Android app lacks the native calendar/time picker, custom reminders retain manual date/time entry instead of attempting to load the unavailable picker.\n- Apps with the picker retain native selection. The web picker is unchanged.\n\n### Compatibility\n\nNo new wire format or database migration is introduced. Server and server-runner move to 0.2.15 because they bundle the updated UI; CLI and Stack remain at 0.2.14. OTA updates do not add native modules, which still require a native app update."
  },
  {
   "repo": "langchain-ai/langchain",
   "kind": "release",
   "tag": "langchain-openai==1.6.7",
   "name": "langchain-openai==1.6.7",
   "url": "https://github.com/langchain-ai/langchain/releases/tag/langchain-openai%3D%3D1.6.7",
   "published_at": "2026-09-30T15:12:17Z",
   "prerelease": false,
   "body": "Changes since langchain-openai==1.6.6\n\nrelease(openai): 1.6.7 (#40933)\nchore(model-profiles): refresh model profile data (#40924)\ntest(openai): drop retired completions live tests (#40910)\nchore(model-profiles): refresh model profile data (#40869)\nfeat(openai): discover Azure workload identity (#40532)"
  },
  {
   "repo": "lidge-jun/opencodex",
   "kind": "release",
   "tag": "v2.74.0",
   "name": "v2.74.0",
   "url": "https://github.com/lidge-jun/opencodex/releases/tag/v2.74.0",
   "published_at": "2026-09-30T13:33:25Z",
   "prerelease": false,
   "body": "Published to npm as `@bitkyc08/opencodex@2.74.0` with dist-tag `latest`.\n\n## New Features\n\n- Add MiniMax-M3.1-Flash-Preview with its always-on thinking contract (#6304)\n- Show Codex credits under the Week bar behind a Codex Auth switch (#6310)\n\n## Bug Fixes\n\n- Sign the packaged macOS keyring addons before notarization (#6271)\n- Install and run autostart shims from standalone ocx (#6284)\n- Retire main hard lock on authoritative absent 5h window (#6287)\n- Packaged macOS startup probes and desktop ownership safety (#6286)\n- Display one final answer across completion retry (#6283)\n- Discover new native models from the live Codex roster and refresh by default (#6285)\n- Open dashboard links in the default browser (#6303)\n- Report browser launch failures and harden device login UX (#6311)\n- One Grok 4.7 row; OAuth Fast uses the faster build-fast lane (#6312)\n\n## Chores\n\n- Run the Linux package E2E on pull requests only for packaging inputs (#6264)\n- Contain server admission CI stalls and synchronize quota switching (#6279)\n- Stabilize Windows catalog, picker, and log-guard fixtures (#6277)\n- Keep the suite runnable from Codex-managed worktrees and beside a live proxy (#6307)\n- Budget reserve catalog lifecycle children for cold Windows runners (#6321)\n\n## Other Changes\n\n- Open dev at 2.74.0 before releasing 2.73.0 (#6267)\n- Open dev at 2.75.0 before releasing 2.74.0 (#6317)\n- Promote 2.74.0 to main (#6322)\n\n## Changelog\n\nFull Changelog: https://github.com/lidge-jun/opencodex/compare/v2.73.0...v2.74.0\n\n- #6264 ci: run the Linux package E2E on pull requests only for packaging inputs @lidge-jun\n- #6267 chore(release): open dev at 2.74.0 before releasing 2.73.0 @github-actions[bot]\n- #6271 fix(release): sign the packaged macOS keyring addons before notarization @lidge-jun\n- #6277 test: stabilize Windows catalog, picker, and log-guard fixtures @lidge-jun\n- #6279 test: contain server admission CI stalls and synchronize quota switching @lidge-jun\n- #6283 fix(kiro): display one final answer across completion retry @lidge-jun\n- #6284 fix(codex): install and run autostart shims from standalone ocx @lidge-jun\n- #6285 fix(catalog): discover new native models from the live Codex roster and refresh by default @lidge-jun\n- #6286 fix: packaged macOS startup probes and desktop ownership safety @lidge-jun\n- #6287 fix(codex): retire main hard lock on authoritative absent 5h window @lidge-jun\n- #6303 fix(desktop): open dashboard links in the default browser @lidge-jun\n- #6304 feat(minimax): add MiniMax-M3.1-Flash-Preview with its always-on thinking contract @lidge-jun\n- #6307 test: keep the suite runnable from Codex-managed worktrees and beside a live proxy @lidge-jun\n- #6310 feat(codex): show Codex credits under the Week bar behind a Codex Auth switch @lidge-jun\n- #6311 fix(oauth): report browser launch failures and harden device login UX @lidge-jun\n- #6312 fix(xai): one Grok 4.7 row; OAuth Fast uses the faster build-fast lane @lidge-jun\n- #6317 chore(release): open dev at 2.75.0 before releasing 2.74.0 @github-actions[bot]\n- #6321 test: budget reserve catalog lifecycle children for cold Windows runners @lidge-jun\n- #6322 release: promote 2.74.0 to main @lidge-jun\n"
  },
  {
   "repo": "YishenTu/claudian",
   "kind": "release",
   "tag": "2.3.10",
   "name": "2.3.10",
   "url": "https://github.com/YishenTu/claudian/releases/tag/2.3.10",
   "published_at": "2026-09-30T13:16:00Z",
   "prerelease": false,
   "body": "## What's Changed\n- fix(chat): show fast mode indicator at full strength, keep reasoning muted (#1484)\n- fix(deps): patch moderate advisories and gate CI audits at moderate (#1483)\n- feat(chat): redesign main composer toolbar, info row, and permission modes (#1482)\n- fix(opencode): remove Default reasoning option and resolve it to High (#1477)\n- fix(chat): keep zen composer brand color in sync with provider (#1476)\n- feat(chat): add zen mode for collapsed Claudian sidebars (#1475)\n- perf: reduce chat overhead and restore live tool previews (#1473)\n- fix(models): format Codex and Grok default model display names (#1471)\n- refactor: unify provider display names across UI, locales, and docs (#1470)\n- Update README.md\n- fix(i18n): translate skill settings, prune dead keys, and localize settings strings (#1469)\n- refactor(claude): use SDK-native metadata and the real context window (#1468)\n\n**Full Changelog**: https://github.com/YishenTu/claudian/compare/2.3.9...2.3.10\n"
  },
  {
   "repo": "lidge-jun/opencodex",
   "kind": "release",
   "tag": "v2.74.0-preview.20260930",
   "name": "v2.74.0-preview.20260930",
   "url": "https://github.com/lidge-jun/opencodex/releases/tag/v2.74.0-preview.20260930",
   "published_at": "2026-09-30T12:33:10Z",
   "prerelease": true,
   "body": "Published to npm as `@bitkyc08/opencodex@2.74.0-preview.20260930` with dist-tag `preview`.\n\n## New Features\n\n- Add MiniMax-M3.1-Flash-Preview with its always-on thinking contract (#6304)\n- Show Codex credits under the Week bar behind a Codex Auth switch (#6310)\n\n## Bug Fixes\n\n- Sign the packaged macOS keyring addons before notarization (#6271)\n- Install and run autostart shims from standalone ocx (#6284)\n- Retire main hard lock on authoritative absent 5h window (#6287)\n- Packaged macOS startup probes and desktop ownership safety (#6286)\n- Display one final answer across completion retry (#6283)\n- Discover new native models from the live Codex roster and refresh by default (#6285)\n- Open dashboard links in the default browser (#6303)\n- Report browser launch failures and harden device login UX (#6311)\n- One Grok 4.7 row; OAuth Fast uses the faster build-fast lane (#6312)\n\n## Chores\n\n- Run the Linux package E2E on pull requests only for packaging inputs (#6264)\n- Contain server admission CI stalls and synchronize quota switching (#6279)\n- Stabilize Windows catalog, picker, and log-guard fixtures (#6277)\n- Keep the suite runnable from Codex-managed worktrees and beside a live proxy (#6307)\n- Budget reserve catalog lifecycle children for cold Windows runners (#6321)\n\n## Other Changes\n\n- Open dev at 2.74.0 before releasing 2.73.0 (#6267)\n- Open dev at 2.75.0 before releasing 2.74.0 (#6317)\n- Promote 2.74.0-preview.20260930 to preview (#6318)\n\n## Changelog\n\nFull Changelog: https://github.com/lidge-jun/opencodex/compare/v2.73.0...v2.74.0-preview.20260930\n\n- #6264 ci: run the Linux package E2E on pull requests only for packaging inputs @lidge-jun\n- #6267 chore(release): open dev at 2.74.0 before releasing 2.73.0 @github-actions[bot]\n- #6271 fix(release): sign the packaged macOS keyring addons before notarization @lidge-jun\n- #6277 test: stabilize Windows catalog, picker, and log-guard fixtures @lidge-jun\n- #6279 test: contain server admission CI stalls and synchronize quota switching @lidge-jun\n- #6283 fix(kiro): display one final answer across completion retry @lidge-jun\n- #6284 fix(codex): install and run autostart shims from standalone ocx @lidge-jun\n- #6285 fix(catalog): discover new native models from the live Codex roster and refresh by default @lidge-jun\n- #6286 fix: packaged macOS startup probes and desktop ownership safety @lidge-jun\n- #6287 fix(codex): retire main hard lock on authoritative absent 5h window @lidge-jun\n- #6303 fix(desktop): open dashboard links in the default browser @lidge-jun\n- #6304 feat(minimax): add MiniMax-M3.1-Flash-Preview with its always-on thinking contract @lidge-jun\n- #6307 test: keep the suite runnable from Codex-managed worktrees and beside a live proxy @lidge-jun\n- #6310 feat(codex): show Codex credits under the Week bar behind a Codex Auth switch @lidge-jun\n- #6311 fix(oauth): report browser launch failures and harden device login UX @lidge-jun\n- #6312 fix(xai): one Grok 4.7 row; OAuth Fast uses the faster build-fast lane @lidge-jun\n- #6317 chore(release): open dev at 2.75.0 before releasing 2.74.0 @github-actions[bot]\n- #6318 release: promote 2.74.0-preview.20260930 to preview @lidge-jun\n- #6321 test: budget reserve catalog lifecycle children for cold Windows runners @lidge-jun\n"
  },
  {
   "repo": "mastra-ai/mastra",
   "kind": "release",
   "tag": "@mastra/core@1.72.0",
   "name": "September 29, 2026",
   "url": "https://github.com/mastra-ai/mastra/releases/tag/%40mastra/core%401.72.0",
   "published_at": "2026-09-30T10:31:27Z",
   "prerelease": false,
   "body": "## Highlights\r\n\r\n### Live channel resolvers (no-redeploy channel connections)\r\n`Mastra({ channels })` now accepts a resolver function (via `channels()` in `@mastra/connect`) so channel connections added/removed on Mastra Platform appear on a running server without redeploy; use `mastra.resolveChannels()` to fetch the current provider map at runtime.\r\n\r\n### Multi-worker safety for background tasks via persisted ownership leases\r\nBackground task execution is now lease-fenced (persisted `ownerId` + expiring lease) so multiple managers can share one storage without double-running tasks or allowing stale workers to overwrite results; storage adapters were updated to enforce `expectedOwnerId`/lease write conditions.\r\n\r\n### Stronger durability & recovery for agents/workflows (including evented engine fixes)\r\nDurable and evented agents/workflows get major correctness upgrades: safer crash recovery, preserved timeouts across serialization, proper tool/result processing & transcript transforms on durable runs, `savePerStep` honored, and EventedAgent is back on the built-in evented engine with recovery support.\r\n\r\n### Thread streaming and PubSub retention improvements (faster reconnects, less replay)\r\n`subscribeToThread({ withInitialHistory })` now emits a `thread-history` chunk first and avoids replaying completed runs on retained backends; plus `PubSub.trimTopic()` (implemented in `@mastra/redis-streams`) lets Mastra delete finished run entries to prevent retained thread topics from growing unbounded.\r\n\r\n### Observability upgrades: trace aggregation + richer filtering\r\nStorage adapters can now support `aggregateTraces()` (`trace-aggregate` capability) and `@mastra/server` adds `POST /observability/traces/aggregate` for grouped/time-bucketed measures; advanced trace queries also add `runId/sessionId/userId/organizationId` filters across supported stores.\r\n\r\n### New Microsoft Teams channel + expanded Connect integrations\r\nIntroduced `@mastra/teams` (Microsoft Teams channel provider) and added 25 Microsoft Teams tools in `@mastra/connect`; `@mastra/connect` also gains multi-connection support (connection selection via `connection_name`) and now bundles Slack/Telegram/Discord channel dependencies.\r\n\r\n### Breaking Changes\r\n- `session.respondToToolApproval(...)` now requires `toolCallId` (id-less approval responses are rejected); related approval APIs now key gates per thread/run and update grant scoping.\r\n- `@mastra/playground-ui` removed/renamed multiple UI APIs (notably `ScrollArea` props, `PageHeader` props, `ToolCall` \u2192 `Activity` component renames, and significant color token API changes).\r\n\r\n## Changelog\r\n\r\n### [@mastra/core@1.72.0](https://github.com/mastra-ai/mastra/blob/@mastra/core@1.72.0/packages/core/CHANGELOG.md)\r\n#### Minor Changes\r\n\r\n- Added `maxRetries` and `failurePolicy` options to the observational memory `observation` and `reflection` settings. When `failurePolicy` is `'continue'`, an Observer or Reflector model failure no longer ends the agent turn. (#24863)\r\n\r\n  ```ts\r\n  import { Memory } from '@mastra/memory';\r\n\r\n  const memory = new Memory({\r\n    options: {\r\n      observationalMemory: {\r\n        observation: { maxRetries: 2, failurePolicy: 'continue' },\r\n        reflection: { maxRetries: 2, failurePolicy: 'continue' },\r\n      },\r\n    },\r\n  });\r\n  ```\r\n\r\n- Added support for resolving channel providers dynamically. The `channels` option on the `Mastra` constructor now also accepts a resolver function, so channel connections added on the Mastra platform show up on a running server without a redeploy. (#25149)\r\n\r\n  ```typescript\r\n  import { Mastra } from '@mastra/core/mastra';\r\n  import { channels } from '@mastra/connect';\r\n\r\n  export const mastra = new Mastra({\r\n    channels: await channels({ projectId: 'my-project' }),\r\n  });\r\n  ```\r\n\r\n  A resolver exposes its webhook and OAuth routes up front through `getRoutes()`, and the providers themselves are resolved at runtime. Use the new `mastra.resolveChannels()` method to g"
  },
  {
   "repo": "BerriAI/litellm",
   "kind": "release",
   "tag": "v1.105.0-dev.1",
   "name": "v1.105.0-dev.1",
   "url": "https://github.com/BerriAI/litellm/releases/tag/v1.105.0-dev.1",
   "published_at": "2026-09-30T08:44:29Z",
   "prerelease": true,
   "body": "## Verify Docker Image Signature\n\nAll LiteLLM Docker images are signed with [cosign](https://docs.sigstore.dev/cosign/overview/). Every release is signed with the same key introduced in [commit `0112e53`](https://github.com/BerriAI/litellm/commit/0112e53046018d726492c814b3644b7d376029d0).\n\n**Verify using the pinned commit hash (recommended):**\n\nA commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the original signing key:\n\n```bash\ncosign verify \\\n  --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \\\n  ghcr.io/berriai/litellm:v1.105.0-dev.1\n```\n\n**Verify using the release tag (convenience):**\n\nTags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:\n\n```bash\ncosign verify \\\n  --key https://raw.githubusercontent.com/BerriAI/litellm/v1.105.0-dev.1/cosign.pub \\\n  ghcr.io/berriai/litellm:v1.105.0-dev.1\n```\n\nExpected output:\n\n```\nThe following checks were performed on each of these signatures:\n  - The cosign claims were validated\n  - The signatures were verified against the specified public key\n```\n\n---\n## What's Changed\n* test(e2e): cover Azure code_interpreter container files by native id with a service-account key by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/43122\n* fix(router): await budget redis pipeline before sync reads (internal copy of #32618) by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/43125\n* chore(cost-map): add openai cached image input prices from the pricing page by @berriai-litellm-provider-info-sync[bot] in https://github.com/BerriAI/litellm/pull/43143\n* feat(langfuse)!: migrate the sdk callback to langfuse v4 by @yucheng-berri in https://github.com/BerriAI/litellm/pull/36741\n* fix(key_management): count team unified access group MCP servers when validating key MCP grants by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/41231\n* fix(ui): group cost optimization cache leakage by model group by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/43008\n* fix(presidio): mask streamed /v1/messages output when the first upstream read is a keepalive, a data-less ping, or a split utf8 character by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/43023\n* feat(mcp): share compatibility-aware result conversion across tool surfaces by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/43089\n* fix(caching): propagate auth cache invalidation over Redis Cluster via a node-level pub/sub client by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/43110\n* feat(model-catalog): add Rust registry validation by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/43136\n* test(rust): reorganize core crate tests and split cache and OCR suites by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/43177\n* fix(proxy): give SpendLogToolIndex its own share of the cleanup budget and log a per-run summary by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/41768\n* feat(rust): hand upstream response headers to the native Messages stream by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/43178\n* feat(testkit): agent clients for Claude Code, Codex and opencode by @devin-ai-integration[bot] in https://github.com/BerriAI/litellm/pull/43181\n* ci: run migrated unit selections on every event in legacy GHA shards by @yuneng-berri in https://github.com/BerriAI/litellm/pull/43182\n* test: move tests/test_litellm root and small trees into tests/unit by @yuneng-berri in https://github.com/BerriAI/litellm/pull/43186\n* fix(sso): gate /sso/debug routes behind ENABLE_SSO_DEBUG, off by default by @ojensen-berri in https://github.com/BerriAI/litellm/pull/43150\n* refactor(framer): replace Framer trait with tokio-util codecs by @devin-ai-integration[bot] in h"
  },
  {
   "repo": "cline/cline",
   "kind": "release",
   "tag": "desktop-v0.0.39",
   "name": "Desktop v0.0.39",
   "url": "https://github.com/cline/cline/releases/tag/desktop-v0.0.39",
   "published_at": "2026-09-30T07:18:19Z",
   "prerelease": false,
   "body": "\n- On Linux with the proprietary NVIDIA driver, the app window no longer opens blank. The app now turns off WebKitGTK's DMA-BUF renderer when it detects the NVIDIA driver. To keep that renderer on (for example, on a hybrid-GPU system), set `WEBKIT_DISABLE_DMABUF_RENDERER=0`\n- The Linux `.deb` and `.rpm` packages now include app info, so GNOME Software and KDE Discover show Cline's icon and description and list it under Installed\n\n**Full Changelog**: https://github.com/cline/cline/compare/desktop-v0.0.38...desktop-v0.0.39\n"
  },
  {
   "repo": "steipete/CodexBar",
   "kind": "release",
   "tag": "v0.70.0",
   "name": "CodexBar 0.70.0",
   "url": "https://github.com/steipete/CodexBar/releases/tag/v0.70.0",
   "published_at": "2026-09-30T07:15:09Z",
   "prerelease": false,
   "body": "### Highlights\n\n- Quota burndown: Plan Usage now shows the recorded remaining-quota burndown for Codex and Claude next to utilization history, with capture age and calendar endpoints (#4085). Thanks @callmejustdodo!\n- Refreshed provider colors: 16 accents now match official brand sources, while colors that would hurt menu bar or widget readability keep their current values (#4075). Thanks @elijahfriedman!\n- More accurate costs: Mistral usage is priced by event type, API zone, and service tier, Antigravity and Codex model aliases and published Cyber rates are priced, and Mistral's Monthly Plan can drive the menu bar metric (#4076, #4094, #4072). Thanks @T0mSIlver and @urda!\n- Hardened diagnostics: every stored process environment is redacted from debug and test output, with a repository guard against regressions (#4106).\n\n### Security\n\n- Redact every remaining stored process environment in the app, CLI, provider contexts, and session scanners, and guard against new unredacted environment properties with a repository check (#4106).\n\n### Added\n\n- Plan Usage: show recorded remaining-quota burndown for Codex and Claude alongside utilization history, with capture age and calendar endpoints (#4085). Thanks @callmejustdodo!\n\n### Changed\n\n- Provider colors: refresh 16 verified brand accents while preserving readable menu colors and existing widget palettes; synchronize website and social preview colors (#4075). Thanks @elijahfriedman!\n\n### Fixed\n\n- Settings: keep the Usage & Spend title and Refresh button readable by giving the time-range picker its own row (#4064). Thanks @elijahfriedman!\n- Costs: price documented Antigravity and Codex model aliases, add published Cyber fallback rates, and preserve Sol estimates across the August 21 price change (#4094). Thanks @urda!\n- Mistral: offer Monthly Plan in the provider's Menu bar metric picker, so the menu bar and widgets can show the Vibe allowance without a `defaults write` (#4072). Thanks @T0mSIlver!\n- Mistral: price billing usage by event type, API zone, and service tier, so a per-second audio or priority price no longer inflates API spend and 30-day token cost (#4076). Thanks @T0mSIlver!\n- CLI: keep probe timeout and cancellation cleanup responsive on busy hosts with large process tables (#4108).\n"
  },
  {
   "repo": "cline/cline",
   "kind": "release",
   "tag": "v4.1.22",
   "name": "v4.1.22",
   "url": "https://github.com/cline/cline/releases/tag/v4.1.22",
   "published_at": "2026-09-30T04:10:12Z",
   "prerelease": false,
   "body": "\n### Added\n\n- New providers: Bee (by HEOSSI) and Pareto Inference (`PARETO_API_KEY`).\n\n### Changed\n\n- Direct Anthropic requests now use Anthropic's server-side refusal fallback. On OpenRouter and Cline, Anthropic models can fail over to another upstream provider instead of failing the request.\n- When a response is blocked by a content filter, Cline now says so and suggests rephrasing, instead of \"Model returned empty response\".\n- Refreshed the model catalog. GPT-6.1 Sol becomes the default model for OpenAI, OpenRouter, GitHub Copilot, Cortecs, Eden AI, Kilo Gateway, both LLM Gateway providers, NanoGPT, OpenCode Zen, and Requesty. Vercel AI Gateway moves to Ling 3.1 Flash, Tempr Gateway to MiMo V2.6 Flash, CrossModel and Ofox to Claude Sonnet 5.5, Pioneer to GLiNER 2.5 Decide, and Scaleway to Qwen 3.8 27B. The Cline recommended list adds Claude Sonnet 5.5 and Claude Opus 5.5. If you use one of those providers without pinning a model, expect a different default.\n\n### Fixed\n\n- After an API error you can type and send a new message instead of only using Retry. A `/compact` (or `/smol`, `/newtask`) typed during recovery stays in the composer instead of being sent to the model as text.\n- If a new task fails Cline sign-in, signing in and submitting a revised prompt now starts the task with that prompt. Before, nothing happened.\n- **Reset Code** is now disabled when a message has no checkpoint, and no longer stays disabled for a message whose checkpoint exists (seen on slow disks). Changing the Checkpoints setting now applies to the active task, and follow-up messages typed while it applies are kept in order.\n- Canceling right after sending a message now stops the task. A cancel that landed while the turn was still being set up was ignored, and the task kept running.\n- Reasoning tokens are no longer counted twice in token usage. Cost is unchanged.\n- Amazon Bedrock: GPT-6 and GPT-5.6 route through inference profiles, and India regions (`ap-south-1`, `ap-south-2`) resolve the `in.` profile. OpenAI models behind inference profiles get the reasoning effort setting they support. Nova 2 Lite with high reasoning, application inference-profile ARNs, and Nova Micro no longer get requests Bedrock rejects. A legacy AWS profile setting saved without the \"use profile\" flag now carries over as profile authentication instead of being dropped.\n- Gateway models on providers that mix endpoints keep their own API protocol instead of falling back to the provider-wide default.\n\n**Full Changelog**: https://github.com/cline/cline/compare/v4.1.21...v4.1.22\n"
  },
  {
   "repo": "xintaofei/codeg",
   "kind": "release",
   "tag": "v0.32.4",
   "name": "codeg v0.32.4",
   "url": "https://github.com/xintaofei/codeg/releases/tag/v0.32.4",
   "published_at": "2026-09-30T02:59:11Z",
   "prerelease": false,
   "body": "# Release version 0.32.4\n\nThis one lets Infinite Canvas, formerly Infinite Conversations, hold as many canvases as you like, each opened from a card list. Codex moves to its 2.0.1 adapter with GPT-6.1 Sol as its new default model, and an agent's settings now offer its newest release when it's ahead of the version codeg recommends.\nAlongside that: a customized Codex model list picks up new official models on its own, and a to-do's base branch shows HEAD and the branch it's on.\n\n## New\n\n- **Infinite Canvas, formerly Infinite Conversations, holds as many canvases as you like** \u2014 it opens on a card list that previews each canvas and lets you search, create, edit (name, description, color) or delete them, and the board you already had carries over as \"Untitled canvas\".\n- **Codex gets GPT-6.1 Sol, its new default model** \u2014 it arrives with Codex CLI 0.159.2 and heads the composer's model picker.\n- **An agent offers its newest release when it's ahead of the one codeg recommends** \u2014 its Version Status in Settings \u2192 Agents shows an amber \"Upgrade to unreviewed latest X\" button that asks you to confirm before installing, and now labels the recommended version \"Recommended\" instead of \"Remote\".\n\n## Improved\n\n- **Updated bundled agents:** Codex ACP 2.0.1 (Codex CLI 0.159.2).\n- **A customized Codex model list picks up new official models when Codex is installed or upgraded**, in Codex's own order, instead of only after you refresh the list and save it again.\n- **A to-do's Base branch reads \"HEAD\" beside the branch the project folder is on** when you leave it at the default, instead of a grey \"Current branch\".\n\n## Note\n\n- **The \"Adapter version\" setting is gone** \u2014 an agent you had set to \"Latest (unreviewed)\" goes back to installing and upgrading to the recommended version, so use \"Upgrade to unreviewed latest\" when you want the newest one.\n- **Codex conversations that never had a model picked now run on GPT-6.1 Sol** \u2014 if the model provider you use for Codex doesn't serve it yet, pick a model in the composer or fill in the provider's Model field.\n\n-----------------------------\n\n# \u53d1\u5e03\u7248\u672c 0.32.4\n\n\u8fd9\u4e00\u7248\u91cc\uff0c\u300c\u65e0\u9650\u4f1a\u8bdd\u300d\u66f4\u540d\u4e3a\u300c\u65e0\u9650\u753b\u5e03\u300d\uff0c\u800c\u4e14\u53ef\u4ee5\u5efa\u4efb\u610f\u591a\u4e2a\u753b\u5e03\uff0c\u4ece\u5361\u7247\u5217\u8868\u91cc\u6253\u5f00\u3002Codex \u5347\u7ea7\u5230 2.0.1 \u9002\u914d\u5668\uff0cGPT-6.1 Sol \u6210\u4e3a\u9ed8\u8ba4\u6a21\u578b\uff1b\u667a\u80fd\u4f53\u6709\u6bd4 codeg \u63a8\u8350\u7248\u672c\u66f4\u65b0\u7684\u53d1\u5e03\u65f6\uff0c\u8bbe\u7f6e\u9875\u91cc\u4e5f\u80fd\u76f4\u63a5\u5347\u7ea7\u8fc7\u53bb\u3002\n\u540c\u671f\u8fd8\u6709\uff1a\u81ea\u5b9a\u4e49\u8fc7\u7684 Codex \u6a21\u578b\u5217\u8868\u4f1a\u81ea\u52a8\u8865\u4e0a\u65b0\u7684\u5b98\u65b9\u6a21\u578b\uff0c\u5f85\u529e\u4efb\u52a1\u7684\u57fa\u51c6\u5206\u652f\u4f1a\u663e\u793a HEAD \u548c\u5b83\u6240\u5728\u7684\u5206\u652f\u3002\n\n## \u65b0\u589e\n\n- **\u300c\u65e0\u9650\u4f1a\u8bdd\u300d\u66f4\u540d\u4e3a\u300c\u65e0\u9650\u753b\u5e03\u300d\uff0c\u53ef\u4ee5\u5efa\u4efb\u610f\u591a\u4e2a\u753b\u5e03**\u2014\u2014\u6253\u5f00\u540e\u5148\u662f\u5361\u7247\u5217\u8868\uff0c\u6bcf\u5f20\u5361\u7247\u9884\u89c8\u4e00\u4e2a\u753b\u5e03\uff0c\u53ef\u4ee5\u641c\u7d22\u3001\u65b0\u5efa\u3001\u7f16\u8f91\uff08\u540d\u79f0\u3001\u63cf\u8ff0\u3001\u989c\u8272\uff09\u6216\u5220\u9664\uff1b\u4f60\u539f\u6709\u7684\u753b\u677f\u4f1a\u4fdd\u7559\u4e3a\u300c\u672a\u547d\u540d\u753b\u5e03\u300d\u3002\n- **Codex \u7528\u4e0a\u4e86 GPT-6.1 Sol\uff0c\u5e76\u4ee5\u5b83\u4e3a\u9ed8\u8ba4\u6a21\u578b**\u2014\u2014\u968f Codex CLI 0.159.2 \u800c\u6765\uff0c\u6392\u5728\u8f93\u5165\u6846\u6a21\u578b\u9009\u62e9\u5668\u7684\u7b2c\u4e00\u4f4d\u3002\n- **\u667a\u80fd\u4f53\u6709\u6bd4 codeg \u63a8\u8350\u7248\u672c\u66f4\u65b0\u7684\u53d1\u5e03\u65f6\uff0c\u53ef\u4ee5\u76f4\u63a5\u5347\u7ea7\u8fc7\u53bb**\u2014\u2014\u300c\u8bbe\u7f6e \u2192 \u667a\u80fd\u4f53\u300d\u7684\u7248\u672c\u72b6\u6001\u91cc\u4f1a\u51fa\u73b0\u7425\u73c0\u8272\u7684\u300c\u5347\u7ea7\u5230\u672a\u7ecf\u5ba1\u67e5\u7684\u6700\u65b0\u7248\u672c X\u300d\u6309\u94ae\uff0c\u5b89\u88c5\u524d\u4f1a\u5148\u8bf7\u4f60\u786e\u8ba4\uff1b\u539f\u6765\u6807\u4f5c\u300c\u8fdc\u7a0b\u300d\u7684\u7248\u672c\u4e5f\u6539\u79f0\u300c\u63a8\u8350\u300d\u3002\n\n## \u6539\u8fdb\n\n- **\u5185\u7f6e\u667a\u80fd\u4f53\u7248\u672c\u66f4\u65b0\uff1a** Codex ACP 2.0.1\uff08Codex CLI 0.159.2\uff09\u3002\n- **\u81ea\u5b9a\u4e49\u8fc7\u7684 Codex \u6a21\u578b\u5217\u8868\uff0c\u4f1a\u5728\u5b89\u88c5\u6216\u5347\u7ea7 Codex \u65f6\u81ea\u52a8\u8865\u4e0a\u65b0\u7684\u5b98\u65b9\u6a21\u578b**\uff0c\u5e76\u6309 Codex \u81ea\u5df1\u7684\u987a\u5e8f\u6392\u5217\uff0c\u4e0d\u5fc5\u518d\u624b\u52a8\u5237\u65b0\u5217\u8868\u3001\u91cd\u65b0\u4fdd\u5b58\u3002\n- **\u5f85\u529e\u4efb\u52a1\u7684\u300c\u57fa\u51c6\u5206\u652f\u300d\u4fdd\u6301\u9ed8\u8ba4\u65f6\uff0c\u4f1a\u663e\u793a\u300cHEAD\u300d\u548c\u9879\u76ee\u6587\u4ef6\u5939\u5f53\u524d\u6240\u5728\u7684\u5206\u652f**\uff0c\u4e0d\u518d\u53ea\u662f\u4e00\u884c\u7070\u8272\u7684\u300c\u5f53\u524d\u5206\u652f\u300d\u3002\n\n## \u6ce8\u610f\n\n- **\u300c\u9002\u914d\u5668\u7248\u672c\u300d\u8bbe\u7f6e\u5df2\u79fb\u9664**\u2014\u2014\u539f\u5148\u8bbe\u4e3a\u300c\u6700\u65b0\u7248\uff08\u672a\u7ecf\u5ba1\u67e5\uff09\u300d\u7684\u667a\u80fd\u4f53\uff0c\u5b89\u88c5\u548c\u5347\u7ea7\u90fd\u4f1a\u56de\u5230\u63a8\u8350\u7248\u672c\uff1b\u60f3\u7528\u6700\u65b0\u7248\u65f6\uff0c\u8bf7\u70b9\u300c\u5347\u7ea7\u5230\u672a\u7ecf\u5ba1\u67e5\u7684\u6700\u65b0\u7248\u672c\u300d\u3002\n- **\u4ece\u6ca1\u9009\u8fc7\u6a21\u578b\u7684 Codex \u4f1a\u8bdd\uff0c\u73b0\u5728\u4f1a\u4f7f\u7528 GPT-6.1 Sol**\u2014\u2014\u5982\u679c\u4f60\u7ed9 Codex \u7528\u7684\u6a21\u578b\u4f9b\u5e94\u5546\u8fd8\u4e0d\u652f\u6301\u5b83\uff0c\u8bf7\u5728\u8f93\u5165\u6846\u91cc\u9009\u4e00\u4e2a\u6a21\u578b\uff0c\u6216\u5728\u8be5\u4f9b\u5e94\u5546\u7684\u300c\u6a21\u578b\u300d\u4e00\u680f\u586b\u4e0a\u3002"
  },
  {
   "repo": "cline/cline",
   "kind": "release",
   "tag": "sdk/sdk/v0.0.88",
   "name": "SDK v0.0.88",
   "url": "https://github.com/cline/cline/releases/tag/sdk/sdk/v0.0.88",
   "published_at": "2026-09-30T02:32:48Z",
   "prerelease": false,
   "body": "\n- Direct Anthropic requests now ask the Claude API for its recommended server-side refusal fallback (`anthropic.fallbacks: \"default\"`), and OpenRouter and Cline requests for Anthropic models set `provider.allow_fallbacks` so a request can fail over to another upstream provider instead of failing outright\n- A Stop issued while a turn is still being prepared is no longer dropped. The agent runtime ignores `abort()` with no run in flight, so a Stop that landed between `runTurn()` entry and the run start (session persistence, the git metadata refresh, credential sync) was lost and the turn kept running while the host showed it as stopped. `LocalRuntimeHost` now re-sends the abort once the run exists, and clears a leftover between-turns abort flag when a new turn starts so it can't cancel the next prompt\n- Content-filtered turns are no longer reported as empty responses. `content-filter` is a new `AgentModelFinishReason`, mapped by both the AI SDK and ApiHandler adapters (including the compat round trip); the run fails with a message saying the response was blocked by a content filter and suggesting a rephrase, and the run-failed `sdk.error` event carries the turn's finish reason\n- Resuming an existing session works again. 0.0.87 added a duplicate-start guard that rejected starting an existing session ID with \"session already exists\", which blocked desktop and TUI resume; the guard is reverted, and the cloud controller keeps initial thinking and reasoning-effort preferences in session metadata instead\n- `NodeHubClient` registers `{ version, pid }` metadata (version defaults to the `@cline/core` version, overridable with `clientVersion`). `hub.client.registered` includes it, and the Cline Hub web app shows it for connected clients and in join/leave events\n- `@ai-sdk/amazon-bedrock` moves to `^5.0.98`, so Nova 2 Lite with high reasoning effort no longer returns a 400\n- Refreshed the model catalog. GPT-6.1 Sol becomes the default model for OpenAI, OpenRouter, GitHub Copilot, Cortecs, Eden AI, Kilo Gateway, both LLM Gateway providers, NanoGPT, OpenCode Zen, and Requesty. Vercel AI Gateway moves to Ling 3.1 Flash, Tempr Gateway to MiMo V2.6 Flash, CrossModel and Ofox to Claude Sonnet 5.5, Pioneer to GLiNER 2.5 Decide, and Scaleway to Qwen 3.8 27B. New models include Grok 4.7 on Bedrock, DeepSeek V4.1 Flash on Nebius, and Qwen 3.8 27B on Cerebras and Groq; the Claude Opus 4 variants are dropped\n\n**Full Changelog**: https://github.com/cline/cline/compare/sdk/sdk/v0.0.87...sdk/sdk/v0.0.88\n"
  },
  {
   "repo": "yihong0618/bilingual_book_maker",
   "kind": "release",
   "tag": "v1.3.1",
   "name": "v1.3.1",
   "url": "https://github.com/yihong0618/bilingual_book_maker/releases/tag/v1.3.1",
   "published_at": "2026-09-30T01:42:05Z",
   "prerelease": false,
   "body": "Follow-up to #574 in three parts: three reuse-safety fixes on the `--to-epub` route with the CI job that now runs the route end to end; the user documentation in two languages, published to the one wiki; and the Docker images rebuilt as three, with the PDF ones no longer downloading PyTorch on every CI run.\r\n\r\n## Part 1: the PDF route\r\n\r\n### An edited `source.md` is never overwritten\r\n\r\nA bundle's `source.md` is the operator's file once extraction is done: the docs say to fix headings there before paying for a translation. Until now a rerun that decided to extract again (settings changed, page range changed, the PDF or parser changed, `extract` asked for again) replaced it silently.\r\n\r\nNow `guard_source_replacement` compares the file's text hash with the `source.working_sha256` the bundle recorded when the file was written. Equal: extraction may replace it. Different: the run stops with `SOURCE_EDITED`, naming the reason it wanted to extract and the two ways out (rerun with the settings the bundle was made with, or `tools/pdf_to_book.py translate <bundle>`; to extract afresh, move the bundle aside). A bundle with no baseline on record stops with `SOURCE_BASELINE_UNKNOWN`: unknown is not untouched. There is no override flag. The guard is asked at the start of `prepare`, `import_markdown` and `extract_pdf`, and once more after the docling conversion, right before the old assets are cleared, because a conversion takes minutes and an edit made meanwhile must not be lost either. Bundles are no longer created on disk before their stage runs, so a refused run leaves nothing behind.\r\n\r\n### The provider entry is hashed by what it resolves to\r\n\r\n`option_identity` used to fingerprint `--provider` by the path and content of the three provider files, which also baked the working directory into every translation fingerprint: the same bundle translated from another directory, or after an unrelated entry in the provider file changed, was judged `SETTINGS_CHANGED`. The identity now carries a digest of the effective endpoint, resolved by the CLI's own `resolve_endpoint` on a copy of the namespace: the API format, the ordered models actually used, the base URL only on formats that address one, and the names (never the values) of the key variables unless `--key` was typed. Prices, currency, sidecar endpoints and paths stay out. Bundles fingerprinted before this match no longer, once.\r\n\r\n### CI runs the PDF route end to end\r\n\r\nThe `pdf-route` job used to stop after a two-page extraction. It now extracts a generated PDF, translates it through a fake format, exports with Pandoc and reads the EPUB back (`tests/test_ci_pdf_route_smoke.py`, marker `pdf_route_ci`, deselected in a plain `pytest`). It also runs the docling-core contract test for the private page-by-page export helper the route depends on, with a skip treated as failure, so a docling-core release that renames it turns the job red instead of silently skipping. No real PDF is checked in: the tests draw their pages with the existing helper.\r\n\r\n## Part 2: the documentation\r\n\r\n### Language is the top level of `docs/`\r\n\r\n`docs/en/` holds every page as before under the same relative paths, `docs/zh/` the Simplified-Chinese page under the same file name, `docs/img/` is shared. `mkdocs.yml` lists both trees under two top-level groups, `English` and `\u4e2d\u6587`.\r\n\r\n### One wiki, two languages\r\n\r\n`tools/docs_to_wiki.py` publishes both trees into the same wiki. English page names do not change, so every existing wiki link keeps working; Chinese pages are named by their Chinese titles (`\u5feb\u901f\u5f00\u59cb`, `\u8ba1\u5212\u6a21\u5f0f`, `PDF \u8f6c\u53cc\u8bed EPUB`, \u2026), and the sidebar shows the two language groups at the top. Home is generated from README.md and `\u9996\u9875` from README-CN.md, with root-relative links rewritten the same way; `docs.yaml` also runs on a README change. README.md links the English wiki pages, README-CN.md the Chinese ones. The flattener refuses a nav whose page names would land on one wiki file (GitHub URLs ignore case and treat a spac"
  },
  {
   "repo": "diegosouzapw/OmniRoute",
   "kind": "release",
   "tag": "v3.8.51",
   "name": "v3.8.51",
   "url": "https://github.com/diegosouzapw/OmniRoute/releases/tag/v3.8.51",
   "published_at": "2026-09-30T01:41:50Z",
   "prerelease": false,
   "body": "# OmniRoute v3.8.51\n\n**2,022 documented changes** \u2014 235 features, 1,454 fixes and 333 maintenance entries from 1,973 commits in the cycle, with **301 external contributors**. Thank you all.\n\n\ud83d\udcc4 **Complete release notes** (every entry, full description and credit): attached below as `CHANGELOG-v3.8.51.md`, and in [`CHANGELOG.md` \u2192 `[3.8.51]`](https://github.com/diegosouzapw/OmniRoute/blob/main/CHANGELOG.md). GitHub caps a release body at 125,000 characters, so the 1,454 fixes and 333 maintenance entries live there in full.\n\n### \ud83d\udcca Release by the numbers\n\n| | |\n| --- | ---: |\n| \ud83d\udc65 People who contributed | **325** |\n| \ud83d\udcdd Commits in the cycle | **1,972** |\n| \ud83d\udd00 Pull requests referenced | **1,942** |\n| \ud83d\udccb Changelog entries | **2,022** |\n| \ud83d\ude4c Contributors credited in entries | **322** |\n| \ud83e\udd16 Automated dependency commits | 33 |\n\n**Entries by type**\n\n| Type | Count |\n| --- | ---: |\n| \ud83d\udc1b Fixes | 1443 |\n| \u2728 Features | 228 |\n| \ud83e\uddf9 Chore | 135 |\n| \ud83e\uddea Tests | 90 |\n| \ud83d\udcda Docs | 72 |\n| \u2699\ufe0f CI | 11 |\n| \u267b\ufe0f Refactor | 11 |\n| \u26a1 Performance | 10 |\n| \ud83c\udfd7\ufe0f Build | 8 |\n| \ud83d\udd12 Security | 7 |\n| \ud83d\udce6 Dependencies | 5 |\n| \u23ea Reverts | 2 |\n\n### \ud83c\udfc6 Top 25 contributors this cycle\n\n_By commits in `091589089c..4aed4b4a08`, author identities consolidated via `.mailmap` and the merged PR's GitHub login. Bots excluded._\n\n| # | Contributor | Commits |\n| ---: | --- | ---: |\n| \ud83e\udd47 | diegosouzapw | 589 |\n| \ud83e\udd48 | Dizzle (@maxmad64bis) | 175 |\n| \ud83e\udd49 | Bob.Hou (@HouMinXi) | 167 |\n| 4 | Paco Cartones (@pacocartones) | 93 |\n| 5 | Koosha Paridehpour (@KooshaPari) | 50 |\n| 6 | Ravi Tharuma (@RaviTharuma) | 43 |\n| 7 | Markus Hartung (@hartmark) | 33 |\n| 8 | Nguyen Thanh Dat (@ntdatt812) | 31 |\n| 9 | QuangBlue | 31 |\n| 10 | Webman (@jonlwheat2-gif) | 23 |\n| 11 | Goni Sulaiman (@gonisulaimann) | 22 |\n| 12 | lorenzozane (@lorenzozanee) | 22 |\n| 13 | anhtahaylove | 19 |\n| 14 | backryun | 18 |\n| 15 | Fouad Salkini (@fouadSalkini) | 16 |\n| 16 | Abhishek Sharma (@abhisheksharma2411) | 15 |\n| 17 | Nguyen Thanh Dat (@datrixlab) | 15 |\n| 18 | Patryk Kopyci\u0144ski (@patrykkopycinski) | 15 |\n| 19 | Rafa Martins (@rafacpti23) | 15 |\n| 20 | Caio Figueiroa (@shipsfromrio) | 15 |\n| 21 | initguru | 12 |\n| 22 | Jan Leon (@JxnLexn) | 12 |\n| 23 | Syed Raheemuddin (@raheemuddin786) | 12 |\n| 24 | Xmon Dai (@xiechimon) | 12 |\n| 25 | Nguy\u1ec5n Vi\u1ebft Tu\u1ea5n (@TheDemonTuan) | 11 |\n\n## Highlights\n\n- **Providers and catalogs** (42 provider features): new gateways and web-session providers (UC / UC Direct, Lyceum, regolo /v1), GPT-6 Astra/Sol/Luna in the Codex and OpenAI catalogs with effort aliases, account-live listings as the chat catalog source for Claude/Codex/Copilot/AGY, safe Codex model discovery.\n- **Routing and resilience**: hierarchical concurrency admission, adaptive reasoning effort (`auto`), `expiry-first` account fallback, per-kind breaker cooldown escalation, provider-breaker close on a successful probe, local-cooldown 429s no longer read as quota exhaustion.\n- **Proxies**: pools stop re-serving a member the provider just refused, refused-egress set-aside tuning, egress-IP visibility per pool, selector steering away from recently refused members, persisted blocked-verdict history.\n- **Video / Audio Bridge**: hardened drill-down cache substrate, bounded transcript contract, opt-in audio extraction + STT, earned \"embedded\" transcript provenance.\n- **Free tier and Radar**: eligibility-gated free-tier bucket, `customModels[].isFree`, free-tier capability in the plugin manifest, Radar rate-limit and rules surfacing.\n- **Dashboard and observability**: continuous call-log export, orchestration \"Repeat\", managed-lease sessions view, per-attempt upstream timing on proxy logs (opt-in), logs-export truncation notice.\n- **Security hardening** (late in the cycle): pre-request hooks in an isolated realm (GHSA-9p9m), IP allow/deny judged on the connection, trailing-dot internal hosts, management auth on OAuth routes, OIDC/Trae/GHE Copilot guards, constant-time token comparison, loopback-only version manager, traversal refused in the Codex "
  },
  {
   "repo": "lidge-jun/opencodex",
   "kind": "release",
   "tag": "v2.73.0",
   "name": "v2.73.0",
   "url": "https://github.com/lidge-jun/opencodex/releases/tag/v2.73.0",
   "published_at": "2026-09-30T01:31:08Z",
   "prerelease": false,
   "body": "Published to npm as `@bitkyc08/opencodex@2.73.0` with dist-tag `latest`.\n\n## New Features\n\n- Support Anthropic account pause and resume (#6204)\n- Add per-account Anthropic usage thresholds (#6207)\n- GPT-6.1 Sol across providers as the Sol default, and TokenLab per-model wires (#6263)\n\n## Bug Fixes\n\n- Redirect native tool denials through code-mode exec (#6230)\n- Avoid synthetic compaction on native/routed model switches (#6236)\n- Preserve rate-limit retry advice for Codex (carry #6225) (#6248)\n- End a passthrough stream on an upstream reset with an Anthropic error event (#6235)\n- Accept late reminders in Qwen3.8-27B translation (#6249)\n- Ship keyring native addon with desktop sidecar (#6161)\n- Strip internal summary:none marker on the wire (#6247)\n- A spent pool account must not cool the whole target (carry #6234) (#6255)\n- Accept standalone Windows wrappers in ownership probe (carry #6238) (#6258)\n- Support canonical non-streaming delivery (#6200)\n- Recover Anthropic reset cooldowns (#6203)\n- Target-platform path rules for packaged addon candidates (#6261)\n- Carry the macOS keyring signing fix to main (#6273)\n\n## Documentation\n\n- Record the 2.72.0 TokenLab release (#6250)\n\n## Chores\n\n- Open dev at 2.73.0 before releasing 2.72.0 (#6243)\n\n## Other Changes\n\n- Promote 2.73.0 to main (#6266)\n\n## Changelog\n\nFull Changelog: https://github.com/lidge-jun/opencodex/compare/v2.72.0...v2.73.0\n\n- #6161 fix(packaging): ship keyring native addon with desktop sidecar @Ingwannu\n- #6200 fix(responses): support canonical non-streaming delivery @Ingwannu\n- #6203 fix(oauth): recover Anthropic reset cooldowns @Ingwannu\n- #6204 feat(oauth): support Anthropic account pause and resume @Ingwannu\n- #6207 feat(oauth): add per-account Anthropic usage thresholds @Ingwannu\n- #6230 fix(cursor): redirect native tool denials through code-mode exec @lilinxiong\n- #6235 fix(claude): end a passthrough stream on an upstream reset with an Anthropic error event @sh940701\n- #6236 fix(catalog): avoid synthetic compaction on native/routed model switches @colthreepv\n- #6243 chore(release): open dev at 2.73.0 before releasing 2.72.0 @github-actions[bot]\n- #6247 fix(responses): strip internal summary:none marker on the wire @lidge-jun\n- #6248 fix(bridge): preserve rate-limit retry advice for Codex (carry #6225) @lidge-jun\n- #6249 fix(chat): accept late reminders in Qwen3.8-27B translation @lidge-jun\n- #6250 docs(devlog): record the 2.72.0 TokenLab release @lidge-jun\n- #6255 fix(combos): a spent pool account must not cool the whole target (carry #6234) @lidge-jun\n- #6258 fix(service): accept standalone Windows wrappers in ownership probe (carry #6238) @lidge-jun\n- #6261 fix(keyring): target-platform path rules for packaged addon candidates @lidge-jun\n- #6263 feat(models): GPT-6.1 Sol across providers as the Sol default, and TokenLab per-model wires @lidge-jun\n- #6266 release: promote 2.73.0 to main @lidge-jun\n- #6273 release: carry the macOS keyring signing fix to main @lidge-jun\n"
  },
  {
   "repo": "lidge-jun/opencodex",
   "kind": "release",
   "tag": "v2.73.0-preview.20260930",
   "name": "v2.73.0-preview.20260930",
   "url": "https://github.com/lidge-jun/opencodex/releases/tag/v2.73.0-preview.20260930",
   "published_at": "2026-09-30T01:12:39Z",
   "prerelease": true,
   "body": "Published to npm as `@bitkyc08/opencodex@2.73.0-preview.20260930` with dist-tag `preview`.\n\n## New Features\n\n- Support Anthropic account pause and resume (#6204)\n- Add per-account Anthropic usage thresholds (#6207)\n- GPT-6.1 Sol across providers as the Sol default, and TokenLab per-model wires (#6263)\n\n## Bug Fixes\n\n- Redirect native tool denials through code-mode exec (#6230)\n- Avoid synthetic compaction on native/routed model switches (#6236)\n- Preserve rate-limit retry advice for Codex (carry #6225) (#6248)\n- End a passthrough stream on an upstream reset with an Anthropic error event (#6235)\n- Accept late reminders in Qwen3.8-27B translation (#6249)\n- Ship keyring native addon with desktop sidecar (#6161)\n- Strip internal summary:none marker on the wire (#6247)\n- A spent pool account must not cool the whole target (carry #6234) (#6255)\n- Accept standalone Windows wrappers in ownership probe (carry #6238) (#6258)\n- Support canonical non-streaming delivery (#6200)\n- Recover Anthropic reset cooldowns (#6203)\n- Target-platform path rules for packaged addon candidates (#6261)\n- Carry the macOS keyring signing fix to preview (#6272)\n\n## Documentation\n\n- Record the 2.72.0 TokenLab release (#6250)\n\n## Chores\n\n- Open dev at 2.73.0 before releasing 2.72.0 (#6243)\n\n## Other Changes\n\n- Promote 2.73.0-preview.20260930 to preview (#6265)\n\n## Changelog\n\nFull Changelog: https://github.com/lidge-jun/opencodex/compare/v2.72.0...v2.73.0-preview.20260930\n\n- #6161 fix(packaging): ship keyring native addon with desktop sidecar @Ingwannu\n- #6200 fix(responses): support canonical non-streaming delivery @Ingwannu\n- #6203 fix(oauth): recover Anthropic reset cooldowns @Ingwannu\n- #6204 feat(oauth): support Anthropic account pause and resume @Ingwannu\n- #6207 feat(oauth): add per-account Anthropic usage thresholds @Ingwannu\n- #6230 fix(cursor): redirect native tool denials through code-mode exec @lilinxiong\n- #6235 fix(claude): end a passthrough stream on an upstream reset with an Anthropic error event @sh940701\n- #6236 fix(catalog): avoid synthetic compaction on native/routed model switches @colthreepv\n- #6243 chore(release): open dev at 2.73.0 before releasing 2.72.0 @github-actions[bot]\n- #6247 fix(responses): strip internal summary:none marker on the wire @lidge-jun\n- #6248 fix(bridge): preserve rate-limit retry advice for Codex (carry #6225) @lidge-jun\n- #6249 fix(chat): accept late reminders in Qwen3.8-27B translation @lidge-jun\n- #6250 docs(devlog): record the 2.72.0 TokenLab release @lidge-jun\n- #6255 fix(combos): a spent pool account must not cool the whole target (carry #6234) @lidge-jun\n- #6258 fix(service): accept standalone Windows wrappers in ownership probe (carry #6238) @lidge-jun\n- #6261 fix(keyring): target-platform path rules for packaged addon candidates @lidge-jun\n- #6263 feat(models): GPT-6.1 Sol across providers as the Sol default, and TokenLab per-model wires @lidge-jun\n- #6265 release: promote 2.73.0-preview.20260930 to preview @lidge-jun\n- #6272 release: carry the macOS keyring signing fix to preview @lidge-jun\n"
  },
  {
   "repo": "BerriAI/litellm",
   "kind": "release",
   "tag": "v1.104.0-rc.2",
   "name": "v1.104.0-rc.2",
   "url": "https://github.com/BerriAI/litellm/releases/tag/v1.104.0-rc.2",
   "published_at": "2026-09-30T00:59:57Z",
   "prerelease": true,
   "body": "## Verify Docker Image Signature\n\nAll LiteLLM Docker images are signed with [cosign](https://docs.sigstore.dev/cosign/overview/). Every release is signed with the same key introduced in [commit `0112e53`](https://github.com/BerriAI/litellm/commit/0112e53046018d726492c814b3644b7d376029d0).\n\n**Verify using the pinned commit hash (recommended):**\n\nA commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the original signing key:\n\n```bash\ncosign verify \\\n  --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \\\n  ghcr.io/berriai/litellm:v1.104.0-rc.2\n```\n\n**Verify using the release tag (convenience):**\n\nTags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:\n\n```bash\ncosign verify \\\n  --key https://raw.githubusercontent.com/BerriAI/litellm/v1.104.0-rc.2/cosign.pub \\\n  ghcr.io/berriai/litellm:v1.104.0-rc.2\n```\n\nExpected output:\n\n```\nThe following checks were performed on each of these signatures:\n  - The cosign claims were validated\n  - The signatures were verified against the specified public key\n```\n\n---\n**Full Changelog**: https://github.com/BerriAI/litellm/compare/v1.104.0-rc.1...v1.104.0-rc.2\n"
  },
  {
   "repo": "BerriAI/litellm",
   "kind": "release",
   "tag": "v1.103.1",
   "name": "v1.103.1",
   "url": "https://github.com/BerriAI/litellm/releases/tag/v1.103.1",
   "published_at": "2026-09-30T00:59:43Z",
   "prerelease": false,
   "body": "## Verify Docker Image Signature\n\nAll LiteLLM Docker images are signed with [cosign](https://docs.sigstore.dev/cosign/overview/). Every release is signed with the same key introduced in [commit `0112e53`](https://github.com/BerriAI/litellm/commit/0112e53046018d726492c814b3644b7d376029d0).\n\n**Verify using the pinned commit hash (recommended):**\n\nA commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the original signing key:\n\n```bash\ncosign verify \\\n  --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \\\n  ghcr.io/berriai/litellm:v1.103.1\n```\n\n**Verify using the release tag (convenience):**\n\nTags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:\n\n```bash\ncosign verify \\\n  --key https://raw.githubusercontent.com/BerriAI/litellm/v1.103.1/cosign.pub \\\n  ghcr.io/berriai/litellm:v1.103.1\n```\n\nExpected output:\n\n```\nThe following checks were performed on each of these signatures:\n  - The cosign claims were validated\n  - The signatures were verified against the specified public key\n```\n\n---\n**Full Changelog**: https://github.com/BerriAI/litellm/compare/v1.103.0...v1.103.1\n"
  },
  {
   "repo": "BerriAI/litellm",
   "kind": "release",
   "tag": "v1.102.2",
   "name": "v1.102.2",
   "url": "https://github.com/BerriAI/litellm/releases/tag/v1.102.2",
   "published_at": "2026-09-30T00:58:27Z",
   "prerelease": false,
   "body": "## Verify Docker Image Signature\n\nAll LiteLLM Docker images are signed with [cosign](https://docs.sigstore.dev/cosign/overview/). Every release is signed with the same key introduced in [commit `0112e53`](https://github.com/BerriAI/litellm/commit/0112e53046018d726492c814b3644b7d376029d0).\n\n**Verify using the pinned commit hash (recommended):**\n\nA commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the original signing key:\n\n```bash\ncosign verify \\\n  --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \\\n  ghcr.io/berriai/litellm:v1.102.2\n```\n\n**Verify using the release tag (convenience):**\n\nTags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:\n\n```bash\ncosign verify \\\n  --key https://raw.githubusercontent.com/BerriAI/litellm/v1.102.2/cosign.pub \\\n  ghcr.io/berriai/litellm:v1.102.2\n```\n\nExpected output:\n\n```\nThe following checks were performed on each of these signatures:\n  - The cosign claims were validated\n  - The signatures were verified against the specified public key\n```\n\n---\n**Full Changelog**: https://github.com/BerriAI/litellm/compare/v1.102.1...v1.102.2\n"
  },
  {
   "repo": "pydantic/pydantic-ai",
   "kind": "release",
   "tag": "v1.107.7",
   "name": "v1.107.7 (2026-09-29)",
   "url": "https://github.com/pydantic/pydantic-ai/releases/tag/v1.107.7",
   "published_at": "2026-09-30T00:54:21Z",
   "prerelease": false,
   "body": "### \ud83d\udee1\ufe0f Security\n\nA maintenance release for the v1 line, carrying the v1 backport of the security fix released in `2.52.0`. See the advisory for full details and affected versions.\n\n- **[GHSA-v36g-jcw9-x7cw](https://github.com/pydantic/pydantic-ai/security/advisories/GHSA-v36g-jcw9-x7cw)** (moderate): converting attacker-controlled HTML with deeply nested elements in the local `web_fetch` tool could consume excessive CPU and memory. Provider-native web fetching is not affected. Reported by @SounLabs. (#8985)\n\nPatched in `1.107.7`; also patched on the v2 line in `2.52.0`.\n\n## What's Changed\n### \ud83d\udc1b Bug Fixes\n* Cap `genai-prices` below 0.1 to keep token usage extraction and limits working by [@pydanty](https://github.com/apps/pydanty) in https://github.com/pydantic/pydantic-ai/pull/8842\n\n\n**Full Changelog**: https://github.com/pydantic/pydantic-ai/compare/v1.107.6...v1.107.7\n"
  },
  {
   "repo": "pydantic/pydantic-ai",
   "kind": "release",
   "tag": "v2.52.0",
   "name": "v2.52.0 (2026-09-29)",
   "url": "https://github.com/pydantic/pydantic-ai/releases/tag/v2.52.0",
   "published_at": "2026-09-30T00:54:20Z",
   "prerelease": false,
   "body": "### \ud83d\udee1\ufe0f Security\n\nThis release fixes one security issue in `web_fetch`. See the advisory for full details and affected versions.\n\n- **[GHSA-v36g-jcw9-x7cw](https://github.com/pydantic/pydantic-ai/security/advisories/GHSA-v36g-jcw9-x7cw)** (moderate): converting attacker-controlled HTML with deeply nested elements in the local `web_fetch` tool could consume excessive CPU and memory. Provider-native web fetching is not affected. Reported by @SounLabs. (#8984)\n\nPatched in `2.52.0` (v2) and `1.107.7` (v1).\n\n### \ud83d\udce6 Harness and CLAI 2\n\n`pydantic-ai-harness` now lives in this repository and ships with every Pydantic AI release, so it jumps from `0.36.0` to `0.52.0`. `pydantic-clai2` `0.52.0` is its first release: `uvx pydantic-clai2`.\n\n## What's Changed\n### \u26a0\ufe0f Compatibility Notes\n* Run harness capabilities in any workspace: `Coder`, `FileSystem`, `Shell` and the rest work through `ctx.workspace`, locally or in a sandbox by @adtyavrdhn in https://github.com/pydantic/pydantic-ai/pull/8866\n* Replace `ModalSandbox`'s own tools with a Modal workspace, so `Coder`, `Shell` and `FileSystem` run in the sandbox; `ModalSandboxBackend` replaces `ModalSandboxSession` by @adtyavrdhn in https://github.com/pydantic/pydantic-ai/pull/8867\n* Raise `AnthropicModel`'s default `max_tokens` from 4096 to 16384 on Claude Sonnet 4.5 and later by @DouweM in https://github.com/pydantic/pydantic-ai/pull/9025\n* Keep the prompt as a `DecisionModel`'s judged `text` after a retry by @dsfaccini in https://github.com/pydantic/pydantic-ai/pull/8967\n* Stop `SubAgents` loading agent files by default, and deprecate `inherit_tools` by @DouweM in https://github.com/pydantic/pydantic-ai/pull/9023\n* Default `AnthropicModel`'s `max_tokens` to the model's maximum output, streaming such requests behind the scenes by @DouweM in https://github.com/pydantic/pydantic-ai/pull/9298\n### \ud83d\ude80 Features\n* Add workspaces: `ctx.workspace` gives tools one API for files and commands, on your machine or in a sandbox, with durable execution support by @adtyavrdhn in https://github.com/pydantic/pydantic-ai/pull/6492\n* Add `SpritesSandbox`: a workspace that runs `Coder`, `Shell`, `FileSystem` and every other harness capability in a Fly.io Sprite by @adtyavrdhn in https://github.com/pydantic/pydantic-ai/pull/8869\n* Add `E2BSandbox`: a workspace that runs `Coder`, `Shell`, `FileSystem` and every other harness capability in an E2B sandbox by @adtyavrdhn in https://github.com/pydantic/pydantic-ai/pull/8868\n* Give `Coder` file tools a retry budget of 5 and keep scratch files out of the project by @mpfaffenberger in https://github.com/pydantic/pydantic-ai/pull/8970\n* Add a `typesafe` extra to `pydantic-clai2` and reject models with a missing provider SDK at `/model` time by @mpfaffenberger in https://github.com/pydantic/pydantic-ai/pull/8962\n* Add Claude Sonnet 5.5 (`claude-sonnet-5-5`) support by @dsfaccini in https://github.com/pydantic/pydantic-ai/pull/8974\n* Model realtime async tool calls as a profile `async_tool_call_mode` with a shared `async_tool_calls` setting by @DouweM in https://github.com/pydantic/pydantic-ai/pull/8813\n* Show tool-call arguments in `pydantic-clai2` tool headers, clipped by `display.tool_arg_chars` by @mpfaffenberger in https://github.com/pydantic/pydantic-ai/pull/9100\n* Open a `clai2` plugin's settings menu when it is turned on, and end every settings menu with Save & close by @mpfaffenberger in https://github.com/pydantic/pydantic-ai/pull/9102\n* Add `_process_provider_details` hook to `OpenAIResponsesModel` by [@pydanty](https://github.com/apps/pydanty) in https://github.com/pydantic/pydantic-ai/pull/9094\n* Add `clai2 --agent MODULE:ATTR` to chat with an existing `Agent` with plugins off by @mpfaffenberger in https://github.com/pydantic/pydantic-ai/pull/9291\n* Add a built-in `github` plugin to `clai2` with a settings menu and its token in `/keys` by @mpfaffenberger in https://github.com/pydantic/pydantic-ai/pull/8904\n* Add a built-in `pylon` plugin to CLAI2 with a settings men"
  },
  {
   "repo": "xai-org/xai-sdk-ts",
   "kind": "release",
   "tag": "v0.1.0-rc.1",
   "name": "v0.1.0-rc.1",
   "url": "https://github.com/xai-org/xai-sdk-ts/releases/tag/v0.1.0-rc.1",
   "published_at": "2026-09-29T23:37:59Z",
   "prerelease": true,
   "body": "**Full Changelog**: https://github.com/xai-org/xai-sdk-ts/commits/v0.1.0-rc.1"
  },
  {
   "repo": "mengxi-ream/read-frog",
   "kind": "release",
   "tag": "v1.49.2",
   "name": "v1.49.2",
   "url": "https://github.com/mengxi-ream/read-frog/releases/tag/v1.49.2",
   "published_at": "2026-09-29T22:54:13Z",
   "prerelease": false,
   "body": "### Patch Changes\n\n- [#2271](https://github.com/mengxi-ream/read-frog/pull/2271) [`2acb82a`](https://github.com/mengxi-ream/read-frog/commit/2acb82ada2a4ac12b3b6b09a4536e6d7337aefec) Thanks [@ananaBMaster](https://github.com/ananaBMaster)! - fix(options): give the custom action and API provider lists the same layout\n\n- [#2272](https://github.com/mengxi-ream/read-frog/pull/2272) [`17f09e1`](https://github.com/mengxi-ream/read-frog/commit/17f09e17dff294afa2734a6815a4e64c4477b43e) Thanks [@ananaBMaster](https://github.com/ananaBMaster)! - feat(custom-actions): save layout sample data with each custom AI action"
  },
  {
   "repo": "QwenLM/qwen-code",
   "kind": "release",
   "tag": "v0.24.7-nightly.20260929.b906f937ec",
   "name": "Release v0.24.7-nightly.20260929.b906f937ec",
   "url": "https://github.com/QwenLM/qwen-code/releases/tag/v0.24.7-nightly.20260929.b906f937ec",
   "published_at": "2026-09-29T22:29:12Z",
   "prerelease": true,
   "body": "<!-- Release notes generated using configuration in .github/release.yml at release/v0.24.7-nightly.20260929.b906f937ec -->\n\n## What's Changed\n* fix(core): align Code Mode text with lazy tool discovery by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/12990\n* fix(permissions): honor approved cross-directory tool calls by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/12987\n* fix(cli): stop swallowing Enter while completion suggestions load (#13015) by @qwen-code-dev-bot in https://github.com/QwenLM/qwen-code/pull/13021\n* fix(cli): isolate daemon extension settings loads from shared process state by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/13022\n* test(managed-agent): record Hosted latency baseline by @wenshao in https://github.com/QwenLM/qwen-code/pull/12945\n* feat(agents): add local workspace-agent collaboration by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/11206\n* feat(serve): implement generic Broker provider controls by @wenshao in https://github.com/QwenLM/qwen-code/pull/12868\n* feat(managed-agent): enable G0 public Workspace file turns by @wenshao in https://github.com/QwenLM/qwen-code/pull/12955\n* fix(serve): upload session attachments in 512 KiB chunks by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12923\n\n\n**Full Changelog**: https://github.com/QwenLM/qwen-code/compare/v0.24.7...v0.24.7-nightly.20260929.b906f937ec\n"
  },
  {
   "repo": "szczyglis-dev/py-gpt",
   "kind": "release",
   "tag": "v2.8.35",
   "name": "2.8.35",
   "url": "https://github.com/szczyglis-dev/py-gpt/releases/tag/v2.8.35",
   "published_at": "2026-09-29T22:01:12Z",
   "prerelease": false,
   "body": "## 2.8.35 (2026-09-29)\r\n\r\n- Refactored the LiteLLM provider and migrated it to the native LlamaIndex LiteLLM integration. Vision input and tool calling are now supported by compatible LiteLLM models.\r\n- Added an application-wide **Package Manager** for optional runtime dependencies, with packages stored per Python version under `<application base workdir>/extra_packages/<major.minor>`.\r\n- Added shared text editor preferences for indentation, tab width, and word wrap across the Text Editor, Files preview/editor, and Canvas source editor.\r\n- Added a search field to the Model Importer.\r\n- Added optional model-defined runtime MCP connections, with separate permissions for HTTP/SSE and stdio transports and integration with MCP tool discovery and caching.\r\n- Improved Canvas browser controls, source editing, and persistent address history/search behavior.\r\n- Improved local Whisper dependency installation through the Package Manager.\r\n- Added comprehensive Add-ons examples and API reference documentation. See **Documentation -> Add-ons API**.\r\n- Added various UI and CSS/QSS fixes and refinements."
  },
  {
   "repo": "EveryInc/compound-engineering-plugin",
   "kind": "release",
   "tag": "compound-engineering-v3.30.1",
   "name": "compound-engineering: v3.30.1",
   "url": "https://github.com/EveryInc/compound-engineering-plugin/releases/tag/compound-engineering-v3.30.1",
   "published_at": "2026-09-29T21:16:15Z",
   "prerelease": false,
   "body": "## [3.30.1](https://github.com/EveryInc/compound-engineering-plugin/compare/compound-engineering-v3.30.0...compound-engineering-v3.30.1) (2026-09-29)\n\n\n### Bug Fixes\n\n* **test:** re-run a CI pass wedged by a lost child exit ([#1806](https://github.com/EveryInc/compound-engineering-plugin/issues/1806)) ([cdef1f1](https://github.com/EveryInc/compound-engineering-plugin/commit/cdef1f10ee9f95aa97d1c501c72e5d4bcde48adc))"
  },
  {
   "repo": "omnigent-ai/omnigent",
   "kind": "release",
   "tag": "v0.16.0",
   "name": "v0.16.0",
   "url": "https://github.com/omnigent-ai/omnigent/releases/tag/v0.16.0",
   "published_at": "2026-09-29T20:34:22Z",
   "prerelease": false,
   "body": "## Major new features\n\n- \ud83d\uddc2\ufe0f A unified workspace browser and compact file panel with badges for added, modified, and deleted files, plus desktop niceties: Show in Finder for local files, an opt-in setting to open chat links in the in-app browser, and Chrome-style local network access prompts ([#8254](https://github.com/omnigent-ai/omnigent/pull/8254), [#8335](https://github.com/omnigent-ai/omnigent/pull/8335), [#6691](https://github.com/omnigent-ai/omnigent/pull/6691), [#8219](https://github.com/omnigent-ai/omnigent/pull/8219), [#8049](https://github.com/omnigent-ai/omnigent/pull/8049), [@ajayalfred](https://github.com/ajayalfred), [@nakazax](https://github.com/nakazax), [@fanzeyi](https://github.com/fanzeyi))\n- \ud83d\udce6 Sandbox upgrades: Linux agents can make disposable edits with `copy_on_write: true` in `write_paths`, admins can opt into shallow or blobless repository clones, and Daytona sessions keep their workspace when a stopped or archived sandbox resumes ([#7599](https://github.com/omnigent-ai/omnigent/pull/7599), [#8322](https://github.com/omnigent-ai/omnigent/pull/8322), [#7828](https://github.com/omnigent-ai/omnigent/pull/7828), [@mxatone](https://github.com/mxatone), [@dhruv0811](https://github.com/dhruv0811), [@wilbeibi](https://github.com/wilbeibi))\n- \ud83d\udd10 Admin controls: default new sessions to public (off / sandbox / all) from Settings > Sharing, trust whole subdomains with `*.` entries in `OMNIGENT_WS_ALLOWED_ORIGINS`, and pre-select the Slack setup agent and managed host via `OMNIGENT_SLACK_DEFAULT_AGENT_ID` / `OMNIGENT_SLACK_DEFAULT_HOST_TYPE` ([#8295](https://github.com/omnigent-ai/omnigent/pull/8295), [#8070](https://github.com/omnigent-ai/omnigent/pull/8070), [#6965](https://github.com/omnigent-ai/omnigent/pull/6965), [@dhruv0811](https://github.com/dhruv0811), [@natsuskaizen](https://github.com/natsuskaizen), [@bdchatham](https://github.com/bdchatham))\n- \ud83e\udde9 Richer agent authoring: Pi agents can disable auto-discovered context files with `executor.context_files: false` or replace the base prompt with `executor.system_prompt_mode: replace`, and MCP tool images and embedded-browser screenshots now reach supported harnesses as native images ([#8184](https://github.com/omnigent-ai/omnigent/pull/8184), [#8349](https://github.com/omnigent-ai/omnigent/pull/8349), [#7444](https://github.com/omnigent-ai/omnigent/pull/7444), [@PattaraS](https://github.com/PattaraS), [@Jomak-x](https://github.com/Jomak-x))\n\n## Breaking changes\n\n- Saved preferences and inference snapshots are now capped at 65,535 stored bytes: upgrading resets oversized preferences to defaults and clears snapshots that remain oversized after compression, and new oversized project-order saves or snapshots are rejected before session creation ([#8137](https://github.com/omnigent-ai/omnigent/pull/8137), [#8143](https://github.com/omnigent-ai/omnigent/pull/8143), [@dbczumar](https://github.com/dbczumar))\n- Only session owners can manage MCP servers or replace agent bundles; collaborators who previously edited MCP configuration now get read-only visibility and must ask the owner to make changes ([#8481](https://github.com/omnigent-ai/omnigent/pull/8481), [@dhruv0811](https://github.com/dhruv0811))\n\n## Bug fixes\n\n- \ud83d\udd0c Brief runner drops (Wi-Fi roam, VPN stall, sleep/resume, replica failover) no longer fail turns with \"Runner disconnected unexpectedly\", runners reconnect promptly, and host launches no longer spawn duplicate runners ([#8093](https://github.com/omnigent-ai/omnigent/pull/8093), [#8094](https://github.com/omnigent-ai/omnigent/pull/8094), [#8152](https://github.com/omnigent-ai/omnigent/pull/8152), [#8413](https://github.com/omnigent-ai/omnigent/pull/8413), [#8085](https://github.com/omnigent-ai/omnigent/pull/8085), [@yaoharry](https://github.com/yaoharry), [@dbczumar](https://github.com/dbczumar), [@daniellok-db](https://github.com/daniellok-db))\n- \ud83d\udda5\ufe0f Codex terminals recover without restarting a healthy backend, keep their final screen and exit code, survive"
  },
  {
   "repo": "1jehuang/jcode",
   "kind": "release",
   "tag": "v0.89.3",
   "name": "v0.89.3",
   "url": "https://github.com/1jehuang/jcode/releases/tag/v0.89.3",
   "published_at": "2026-09-29T19:57:41Z",
   "prerelease": false,
   "body": "**Herdr support and /cloud session moves**\n\n### Highlights\n\n- jcode is now a first-class agent in herdr: its name and working/idle state show in the sidebar and herdr agent list, herdr agent wait works on it, and after a herdr restart the pane reopens the same jcode session\n- /cloud and /local move a live session, including uncommitted code, to a cloud host and back\n\n### Improvements\n\n- herdr reports run in the background with a short timeout, so herdr can never slow jcode down, and jcode releases the pane when you quit\n\n### Fixes\n\n- Usage telemetry now counts tokens from responses that fail mid-stream, crashed sessions, compaction, and background agents\n\n**Full changelog**: https://github.com/1jehuang/jcode/compare/v0.89.2...v0.89.3\n\n<!-- jcode-platform-availability:start -->\n## Platform availability\n\n- Linux x86_64: available\n- Linux aarch64: available\n- macOS Apple Silicon: available\n- macOS Intel: available\n- Windows x86_64: available\n- Windows ARM64: available\n- FreeBSD x86_64: available\n<!-- jcode-platform-availability:end -->\n\n<!-- jcode-discord-announced:v0.89.3 -->\n"
  },
  {
   "repo": "milind-soni/OpenMausBot",
   "kind": "release",
   "tag": "v0.1.91",
   "name": "OpenMausBot 0.1.91",
   "url": "https://github.com/milind-soni/OpenMausBot/releases/tag/v0.1.91",
   "published_at": "2026-09-29T19:40:57Z",
   "prerelease": false,
   "body": "<!-- Release notes generated using configuration in .github/release.yml at 1078681831b10435045195e5bff29ef790654d84 -->\n\n## What's Changed\n### Other changes\n* feat: introduce Pro with a minimal one-time desktop card by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2005\n* Open in the app: openmausbot://cloud signs in or connects to My Cloud by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2006\n* Cloud Pro: included Boat computers and voice as a fallback to the person's own keys by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2004\n* feat(decider): Jev decision model with room routing by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/1966\n* Pro card: new features first and priority support; list what Pro includes today, not Slack by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2008\n* feat(cloud): let my Cloud use this Mac (Cloud Pro only) by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2017\n* ui(remote): make Secure HTTPS pairing the one main card by @aivsomkar in https://github.com/milind-soni/OpenMausBot/pull/2015\n* fix(security): owner-scope computer sharing and harden what a lent Mac exposes by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2014\n* Fix main's UI rule tests (blocks the v0.1.91 release) by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2022\n* fix(cloud): offer a Cloud home's bots only the places it has by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2020\n* feat(claude): offer Claude Sonnet 5.5 in the Claude engine by @dreamfarer-space in https://github.com/milind-soni/OpenMausBot/pull/2025\n* fix(server): strip every shared credential from the CLI probe and Claude update env by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2027\n* fix(cloud): quitting the app never switches lending off by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2019\n* feat(cloud): Move to Cloud \u2014 one button from this computer to the Cloud home by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2021\n* Cloud Pro: the Jev decision model included, as a fallback to the person's own key by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2026\n* fix(security): allow-list lent screen arguments; lend a Cloud home's Mac only to its owner's turns by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/2023\n* fix(desktop): recognise this computer's lease after a hostname change by @AdityaUmale in https://github.com/milind-soni/OpenMausBot/pull/2018\n* chore(release): bump version to 0.1.91 by @github-actions[bot] in https://github.com/milind-soni/OpenMausBot/pull/2009\n\n\n**Full Changelog**: https://github.com/milind-soni/OpenMausBot/compare/v0.1.90...v0.1.91\n\n\n**npm:** `npx openmausbot@0.1.91` \u00b7 https://www.npmjs.com/package/openmausbot/v/0.1.91\n"
  },
  {
   "repo": "mengxi-ream/read-frog",
   "kind": "release",
   "tag": "v1.49.1",
   "name": "v1.49.1",
   "url": "https://github.com/mengxi-ream/read-frog/releases/tag/v1.49.1",
   "published_at": "2026-09-29T19:37:49Z",
   "prerelease": false,
   "body": "### Patch Changes\n\n- [#2261](https://github.com/mengxi-ream/read-frog/pull/2261) [`7baf76a`](https://github.com/mengxi-ream/read-frog/commit/7baf76ae8abf41e003d8112fb77ff58b38de340d) Thanks [@ananaBMaster](https://github.com/ananaBMaster)! - feat(custom-actions): offer an Upgrade to pricing when Built-in AI quota runs out\n\n- [#2260](https://github.com/mengxi-ream/read-frog/pull/2260) [`c4bdbee`](https://github.com/mengxi-ream/read-frog/commit/c4bdbee33dd7944d0b3c14990a7fc6f16c90a947) Thanks [@ananaBMaster](https://github.com/ananaBMaster)! - fix(tts): explain language detection fallback\n\n- [#2268](https://github.com/mengxi-ream/read-frog/pull/2268) [`da1df37`](https://github.com/mengxi-ream/read-frog/commit/da1df3795595f6ca4dc9e9cd26923190759319f6) Thanks [@ananaBMaster](https://github.com/ananaBMaster)! - feat(selection-toolbar): add custom AI actions from the more menu\n\n- [#2269](https://github.com/mengxi-ream/read-frog/pull/2269) [`d88b1b4`](https://github.com/mengxi-ream/read-frog/commit/d88b1b47b077a37ed92d4fb94696cfdeb77e1c64) Thanks [@ananaBMaster](https://github.com/ananaBMaster)! - fix(providers): load provider icons from UNPKG\n\n- [#2262](https://github.com/mengxi-ream/read-frog/pull/2262) [`c6c8bf2`](https://github.com/mengxi-ream/read-frog/commit/c6c8bf24fbb32dc6ef3f672f1ffb3ab98c8562de) Thanks [@ananaBMaster](https://github.com/ananaBMaster)! - fix(selection-toolbar): stop custom action footer controls from overlapping in narrow popovers\n\n- [#2267](https://github.com/mengxi-ream/read-frog/pull/2267) [`10f751a`](https://github.com/mengxi-ream/read-frog/commit/10f751a43cfba002b8491bcc965c6c79aa7a0098) Thanks [@ananaBMaster](https://github.com/ananaBMaster)! - fix(selection-toolbar): keep the close menu above the toolbar when it opens over it\n\n- [#2263](https://github.com/mengxi-ream/read-frog/pull/2263) [`0c3bf08`](https://github.com/mengxi-ream/read-frog/commit/0c3bf08c0dcea07c3c890c8bcddec453414b65e7) Thanks [@ananaBMaster](https://github.com/ananaBMaster)! - fix(selection-toolbar): clip hovers to the toolbar corners and set off the more button\n\n- [#2264](https://github.com/mengxi-ream/read-frog/pull/2264) [`6c0996f`](https://github.com/mengxi-ream/read-frog/commit/6c0996fc0075e483edc2552a1477e5f78815992e) Thanks [@taiiiyang](https://github.com/taiiiyang)! - fix(subtitles): show the next caption after a pause instead of an empty box\n\n- [#2270](https://github.com/mengxi-ream/read-frog/pull/2270) [`f4ab276`](https://github.com/mengxi-ream/read-frog/commit/f4ab276aeb5bc35d3613e4f2c638baa6cdf529e3) Thanks [@ananaBMaster](https://github.com/ananaBMaster)! - feat(options): badge What's New post types and don't auto-open promotions for Pro and Ultra"
  },
  {
   "repo": "EveryInc/compound-engineering-plugin",
   "kind": "release",
   "tag": "compound-engineering-v3.30.0",
   "name": "compound-engineering: v3.30.0",
   "url": "https://github.com/EveryInc/compound-engineering-plugin/releases/tag/compound-engineering-v3.30.0",
   "published_at": "2026-09-29T18:45:11Z",
   "prerelease": false,
   "body": "## [3.30.0](https://github.com/EveryInc/compound-engineering-plugin/compare/compound-engineering-v3.29.0...compound-engineering-v3.30.0) (2026-09-29)\n\n\n### Features\n\n* **site:** add animated compound engineering explainer to the homepage ([#1780](https://github.com/EveryInc/compound-engineering-plugin/issues/1780)) ([a763b39](https://github.com/EveryInc/compound-engineering-plugin/commit/a763b392c3c05faa1a383c0d228b7e95200ecc90))\n\n\n### Bug Fixes\n\n* **ce-brainstorm:** recommend what the user's goal needs, never less or more ([#1802](https://github.com/EveryInc/compound-engineering-plugin/issues/1802)) ([b8ccbbd](https://github.com/EveryInc/compound-engineering-plugin/commit/b8ccbbd02225cf77386832ce1c8b71ba17f5224a))\n* **ce-code-review:** flag I/O gaps only when the failure costs something ([#1792](https://github.com/EveryInc/compound-engineering-plugin/issues/1792)) ([41b36f0](https://github.com/EveryInc/compound-engineering-plugin/commit/41b36f0ba506e316a9d5921d1ce3eb6f42149e62))\n* **ce-debug:** remove a recurring bug pattern, not just add checks ([#1791](https://github.com/EveryInc/compound-engineering-plugin/issues/1791)) ([8d9a236](https://github.com/EveryInc/compound-engineering-plugin/commit/8d9a236dc91b17e114562bd65e9e137d171f39ab))\n* **ce-plan:** size plans from usage and stop trimming requested scope ([#1800](https://github.com/EveryInc/compound-engineering-plugin/issues/1800)) ([7a74408](https://github.com/EveryInc/compound-engineering-plugin/commit/7a7440821d87e442b752540f10d50543c6f56247))\n* **ce-resolve-pr-feedback:** skip code for failures already surfaced ([#1789](https://github.com/EveryInc/compound-engineering-plugin/issues/1789)) ([2b4cacd](https://github.com/EveryInc/compound-engineering-plugin/commit/2b4cacd32d3e8c19a91e1c50c318172ec1d2f160))\n* **ce-retune:** qualify streak evidence after candidate selection ([#1699](https://github.com/EveryInc/compound-engineering-plugin/issues/1699)) ([1fa1238](https://github.com/EveryInc/compound-engineering-plugin/commit/1fa1238f65a9f65b97c9be38a309f6e691fdd506))\n* **ce-work:** build what the plan asked for, without re-expanding it ([#1801](https://github.com/EveryInc/compound-engineering-plugin/issues/1801)) ([b27637b](https://github.com/EveryInc/compound-engineering-plugin/commit/b27637b062d168fd877bd6b54a1bdfc959762421))\n* **ci:** make a hung Windows smoke step report itself ([#1795](https://github.com/EveryInc/compound-engineering-plugin/issues/1795)) ([dd1bf2b](https://github.com/EveryInc/compound-engineering-plugin/commit/dd1bf2b8d905fb9283ca16459bcc4ed172afa8fd))\n* **cli:** map sonnet alias to Claude Sonnet 5.5 ([#1796](https://github.com/EveryInc/compound-engineering-plugin/issues/1796)) ([5e3aee1](https://github.com/EveryInc/compound-engineering-plugin/commit/5e3aee1a29d2d106d5deec9dd845698b76b6ca17))\n* **cross-model:** stop peer workers stalling on large failure logs ([#1785](https://github.com/EveryInc/compound-engineering-plugin/issues/1785)) ([19beff0](https://github.com/EveryInc/compound-engineering-plugin/commit/19beff01e41ad24a5bf1781387be17bc5eda5144))\n* **test:** fail CI test stalls fast and stop orphans holding test output ([#1787](https://github.com/EveryInc/compound-engineering-plugin/issues/1787)) ([f60dc52](https://github.com/EveryInc/compound-engineering-plugin/commit/f60dc527fbf94ffdc1792fef63d855912fa8a33a))\n* **test:** read jobId from overrides in the ce-work harness ([#1790](https://github.com/EveryInc/compound-engineering-plugin/issues/1790)) ([8a6e0a2](https://github.com/EveryInc/compound-engineering-plugin/commit/8a6e0a2ff0e0d4c71cdb0b5cc4eefb847d6c646c))"
  },
  {
   "repo": "RongleCat/grok-app",
   "kind": "release",
   "tag": "v0.2.38",
   "name": "Grok App v0.2.38",
   "url": "https://github.com/RongleCat/grok-app/releases/tag/v0.2.38",
   "published_at": "2026-09-29T18:34:56Z",
   "prerelease": false,
   "body": "# Grok App v0.2.38\n\n> **Highlight:** Each chat keeps its own model and provider.\n>\n> **\u4e2d\u6587 \u00b7 \u4eae\u70b9\uff1a** \u6bcf\u6761\u5bf9\u8bdd\u4f1a\u8bb0\u4f4f\u81ea\u5df1\u7684\u6a21\u578b\u548c\u670d\u52a1\u5546\u3002\n\n### Added\n- Requesty is available as a custom-provider preset.\n- Long sidebar groups list five chats, then Show more. Pinned chats stay fully listed, the open chat is revealed, and collapsing a group starts over. (#1263)\n\n**\u4e2d\u6587 \u00b7 \u65b0\u589e**\n- \u81ea\u5b9a\u4e49\u4f9b\u5e94\u5546\u753b\u5eca\u589e\u52a0\u4e86 Requesty \u4e00\u952e\u9884\u8bbe\u3002\n- \u4fa7\u680f\u5206\u7ec4\u8fc7\u957f\u65f6\u5148\u5217\u51fa\u4e94\u6761\u5bf9\u8bdd\uff0c\u518d\u70b9\u300c\u663e\u793a\u66f4\u591a\u300d\u3002\u7f6e\u9876\u4ecd\u5168\u90e8\u5217\u51fa\uff0c\u5f53\u524d\u5bf9\u8bdd\u4f1a\u81ea\u52a8\u9732\u51fa\uff0c\u6536\u8d77\u540e\u4ece\u7b2c\u4e00\u9875\u5f00\u59cb\u3002\uff08#1263\uff09\n\n### Fixed\n- Switching chats no longer keeps the previous chat's goal switch on.\n- Rewinding a running reply stops that chat first. A failed rewind is not sent.\n- A failed edit and resend no longer clears Stop on another chat. That chat can send its queued messages again.\n- Pinned chats stay in pin order, with the workspace name as a divider.\n- Closing the goal chip tells that chat's CLI to run /goal clear.\n- The session progress rail no longer scrolls the transcript while a reply is running.\n- Changing one chat's model no longer stops the others or restarts this chat.\n- Reopening a chat uses the model and provider it last chose. Custom providers keep that model and its effort, including a choice saved while connecting.\n- Switching a chat's provider finishes before the next message is sent. Queued messages wait, the chat starts clean on the new provider, and SSH chats stay on the official provider.\n- New session in the sidebar keeps the project you already have open.\n- Voice dictation stays in the chat where you stopped recording. Switching away while it transcribes leaves the text in that draft and does not send it.\n- A turn error keeps the reply that already streamed. The failure shows as its own message instead of replacing that text. (#1265)\n- Plan review no longer repeats the same steps as plain text. A separate plan write-up still shows when one was written. (#1267)\n- Plan progress keeps updating while the turn is still working. Later steps still arrive after the prompt finishes but tools keep running. (#1266)\n- WSL no longer misses an installed CLI at an absolute path. Leaving that path unchanged no longer saves it again, Test checks once, and the shown path drops the extra slash. (#1264, #1269)\n- j and k move only through chats shown in the sidebar. Chats hidden by the current space or an SSH project are skipped. (#1268)\n- Scrolling the sidebar or file list no longer sticks on the first screen. The list follows its own pane when that pane briefly cannot scroll. (#1261)\n\n**\u4e2d\u6587 \u00b7 \u4fee\u590d**\n- \u5207\u5230\u53e6\u4e00\u6761\u5bf9\u8bdd\u540e\uff0c\u4e0d\u518d\u6cbf\u7528\u4e0a\u4e00\u6761\u7684\u76ee\u6807\u5f00\u5173\u3002\n- \u56de\u590d\u8fd8\u5728\u8fdb\u884c\u65f6\u64a4\u56de\uff0c\u4f1a\u5148\u505c\u8fd9\u4e00\u6761\u3002\u64a4\u56de\u5931\u8d25\u4e0d\u4f1a\u628a\u65b0\u5185\u5bb9\u53d1\u51fa\u53bb\u3002\n- \u7f16\u8f91\u540e\u91cd\u53d1\u5931\u8d25\u65f6\uff0c\u4e0d\u4f1a\u6e05\u6389\u53e6\u4e00\u6761\u5bf9\u8bdd\u7684\u505c\u6b62\u6309\u94ae\u3002\u8fd9\u6761\u5bf9\u8bdd\u6392\u961f\u7684\u6d88\u606f\u4e5f\u53ef\u4ee5\u518d\u53d1\u51fa\u53bb\u3002\n- \u7f6e\u9876\u6309\u7f6e\u9876\u987a\u5e8f\u4fdd\u7559\uff0c\u5de5\u4f5c\u533a\u540d\u53ea\u4f5c\u5206\u9694\u3002\n- \u5173\u6389\u76ee\u6807\u82af\u7247\u65f6\uff0c\u4f1a\u8ba9\u8fd9\u4e00\u6761\u5bf9\u8bdd\u7684 CLI \u6267\u884c /goal clear\u3002\n- \u56de\u590d\u8fdb\u884c\u4e2d\uff0c\u4fa7\u8fb9\u8fdb\u5ea6\u6761\u4e0d\u518d\u628a\u6b63\u6587\u6eda\u56de\u4e0a\u9762\u3002\n- \u5728\u4e00\u6761\u5bf9\u8bdd\u91cc\u6362\u6a21\u578b\uff0c\u4e0d\u518d\u505c\u6389\u5176\u4ed6\u5bf9\u8bdd\uff0c\u4e5f\u4e0d\u4f1a\u91cd\u65b0\u5f00\u59cb\u8fd9\u4e00\u6761\u3002\n- \u91cd\u65b0\u6253\u5f00\u4e00\u6761\u5bf9\u8bdd\u65f6\uff0c\u4ecd\u7528\u5b83\u4e0a\u6b21\u9009\u7684\u6a21\u578b\u548c\u670d\u52a1\u5546\u3002\u81ea\u5b9a\u4e49\u670d\u52a1\u5546\u4f1a\u4fdd\u7559\u8be5\u6a21\u578b\u548c\u52aa\u529b\u6863\uff0c\u8fde\u63a5\u8fc7\u7a0b\u4e2d\u4fdd\u5b58\u7684\u9009\u62e9\u4e5f\u4f1a\u7559\u4e0b\u3002\n- \u66f4\u6362\u670d\u52a1\u5546\u4f1a\u5148\u5b8c\u6210\uff0c\u4e0b\u4e00\u6761\u6d88\u606f\u624d\u53d1\u51fa\u53bb\u3002\u6392\u961f\u7684\u6d88\u606f\u4e5f\u4f1a\u7b49\uff0c\u8fd9\u6761\u5bf9\u8bdd\u5728\u65b0\u670d\u52a1\u5546\u4e0a\u91cd\u65b0\u5f00\u59cb\uff0cSSH \u5bf9\u8bdd\u4ecd\u7528\u5b98\u65b9\u670d\u52a1\u5546\u3002\n- \u5728\u4fa7\u680f\u65b0\u5efa\u5bf9\u8bdd\u65f6\uff0c\u4f1a\u6cbf\u7528\u5f53\u524d\u5df2\u7ecf\u6253\u5f00\u7684\u9879\u76ee\u3002\n- \u8bed\u97f3\u8f6c\u5199\u505c\u5728\u505c\u6b62\u5f55\u97f3\u7684\u90a3\u6761\u5bf9\u8bdd\u91cc\u3002\u8f6c\u5199\u8fd8\u6ca1\u7ed3\u675f\u5c31\u5207\u8d70\u65f6\uff0c\u6587\u5b57\u7559\u5728\u90a3\u6761\u8349\u7a3f\u91cc\uff0c\u4e0d\u4f1a\u53d1\u51fa\u53bb\u3002\n- \u56de\u5408\u51fa\u9519\u65f6\uff0c\u5df2\u7ecf\u8f93\u51fa\u7684\u56de\u590d\u4f1a\u7559\u4e0b\u6765\u3002\u5931\u8d25\u4f1a\u53e6\u6210\u4e00\u6761\u6d88\u606f\uff0c\u4e0d\u518d\u76d6\u6389\u8fd9\u6bb5\u6587\u5b57\u3002\uff08#1265\uff09\n- \u8ba1\u5212\u5ba1\u9605\u4e0d\u518d\u628a\u540c\u6837\u7684\u6b65\u9aa4\u518d\u5199\u6210\u4e00\u6bb5\u6b63\u6587\u3002\u6a21\u578b\u53e6\u5199\u4e86\u8ba1\u5212\u6b63\u6587\u65f6\uff0c\u6b63\u6587\u4ecd\u4f1a\u663e\u793a\u3002\uff08#1267\uff09\n- \u56de\u5408\u8fd8\u5728\u5de5\u4f5c\u65f6\uff0c\u8ba1\u5212\u8fdb\u5ea6\u4f1a\u7ee7\u7eed\u66f4\u65b0\u3002\u63d0\u793a\u5df2\u7ecf\u7ed3\u675f\u4f46\u5de5\u5177\u4ecd\u5728\u8fd0\u884c\u65f6\uff0c\u540e\u7eed\u6b65\u9aa4\u4ecd\u4f1a\u5230\u8fbe\u3002\uff08#1266\uff09\n- WSL \u4e0d\u518d\u628a\u7edd\u5bf9\u8def\u5f84\u4e0a\u5df2\u5b89\u88c5\u7684 CLI \u5f53\u6210\u6ca1\u627e\u5230\u3002\u8def\u5f84\u6ca1\u6539\u5c31\u79bb\u5f00\u65f6\u4e0d\u4f1a\u518d\u6b21\u4fdd\u5b58\uff0c\u6d4b\u8bd5\u53ea\u68c0\u67e5\u4e00\u6b21\uff0c\u663e\u793a\u7684\u8def\u5f84\u4e5f\u4e0d\u518d\u591a\u4e00\u4e2a\u659c\u6760\u3002\uff08#1264\u3001#1269\uff09\n- j \u548c k \u53ea\u4f1a\u5728\u4fa7\u680f\u5f53\u524d\u663e\u793a\u7684\u5bf9\u8bdd\u4e4b\u95f4\u79fb\u52a8\u3002\u88ab\u5f53\u524d\u7a7a\u95f4\u6216 SSH \u9879\u76ee\u85cf\u8d77\u6765\u7684\u5bf9\u8bdd\u4f1a\u8df3\u8fc7\u3002\uff08#1268\uff09\n- \u6eda\u52a8\u4fa7\u680f\u6216\u6587\u4ef6\u5217\u8868\u65f6\uff0c\u4e0d\u518d\u5361\u5728\u7b2c\u4e00\u5c4f\u3002\u7a97\u683c\u6682\u65f6\u4e0d\u80fd\u6eda\u52a8\u65f6\uff0c\u5217\u8868\u4ecd\u8ddf\u7740\u81ea\u5df1\u7684\u7a97\u683c\u8d70\u3002\uff08#1261\uff09\n\n---\n\nAssets are attached below. Install help (macOS `xattr` / Gatekeeper, Windows SmartScreen, Linux packages, CLI): [README](https://github.com/RongleCat/grok-app#install--first-run) \u00b7 [README \u4e2d\u6587](https://github.com/RongleCat/grok-app/blob/main/README.md#%E5%AE%89%E8%A3%85%E4%B8%8E%E4%BD%BF%E7%94%A8) \u00b7 Full history: [CHANGELOG.md](https://github.com/RongleCat/grok-app/blob/main/CHANGELOG.md)"
  },
  {
   "repo": "earendil-works/pi",
   "kind": "release",
   "tag": "v0.99.1",
   "name": "v0.99.1",
   "url": "https://github.com/earendil-works/pi/releases/tag/v0.99.1",
   "published_at": "2026-09-29T18:27:00Z",
   "prerelease": false,
   "body": "### New Features\n\n- **GPT-6.1 Sol** \u2014 Available on OpenAI, Azure OpenAI, and OpenAI Codex, and now the default OpenAI Codex model. See [Select a model](https://github.com/earendil-works/pi/blob/v0.99.1/packages/coding-agent/docs/models.md#select-a-model).\n\n### Added\n\n- Added GPT-6.1 Sol (`gpt-6.1-sol`) to the OpenAI, Azure OpenAI Responses, and OpenAI Codex providers.\n\n### Changed\n\n- Changed the default OpenAI Codex model to GPT-6.1 Sol (`gpt-6.1-sol`).\n\n### Fixed\n\n- Fixed `/login` with OpenAI failing in the bundled release with a missing `openai-chatgpt.js` module error.\n"
  },
  {
   "repo": "lidge-jun/opencodex",
   "kind": "release",
   "tag": "v2.72.0",
   "name": "v2.72.0",
   "url": "https://github.com/lidge-jun/opencodex/releases/tag/v2.72.0",
   "published_at": "2026-09-29T17:47:48Z",
   "prerelease": false,
   "body": "Published to npm as `@bitkyc08/opencodex@2.72.0` with dist-tag `latest`.\n\n## New Features\n\n- Add TokenLab API-key preset (#6221)\n- TokenLab Standard sponsor placement, README row and docs (#6240)\n\n## Documentation\n\n- Record the 2.71.0 release (#6229)\n\n## Other Changes\n\n- Open dev at 2.72.0 before releasing 2.71.0 (#6226)\n- 2.72.0 (#6246)\n\n## Changelog\n\nFull Changelog: https://github.com/lidge-jun/opencodex/compare/v2.71.0...v2.72.0\n\n- #6221 feat(providers): add TokenLab API-key preset @hedging8563\n- #6226 chore(release): open dev at 2.72.0 before releasing 2.71.0 @github-actions[bot]\n- #6229 docs(devlog): record the 2.71.0 release @lidge-jun\n- #6240 feat(sponsors): TokenLab Standard sponsor placement, README row and docs @lidge-jun\n- #6246 release: 2.72.0 @lidge-jun\n"
  },
  {
   "repo": "earendil-works/pi",
   "kind": "release",
   "tag": "v0.99.0",
   "name": "v0.99.0",
   "url": "https://github.com/earendil-works/pi/releases/tag/v0.99.0",
   "published_at": "2026-09-29T17:21:54Z",
   "prerelease": false,
   "body": "### New Features\n\n- **Codemode and MCP** \u2014 Connect MCP servers and let models run JavaScript that calls tools in parallel. See [MCP Servers](https://github.com/earendil-works/pi/blob/v0.99.0/packages/coding-agent/docs/mcp.md) and [Enable codemode](https://github.com/earendil-works/pi/blob/v0.99.0/packages/coding-agent/docs/cli.md#enable-codemode).\n- **System theme** \u2014 Pi's colors now come from your terminal's own palette by default. See [Use your terminal's colors](https://github.com/earendil-works/pi/blob/v0.99.0/packages/coding-agent/docs/themes.md#use-your-terminals-colors).\n- **Sign in with ChatGPT** \u2014 Use a ChatGPT subscription with the OpenAI provider through `/login openai`. See [Authenticate interactively](https://github.com/earendil-works/pi/blob/v0.99.0/packages/coding-agent/docs/providers.md#authenticate-interactively).\n- **Virtual models** \u2014 Extensions can route each request to a different physical model. See [Virtual Models](https://github.com/earendil-works/pi/blob/v0.99.0/packages/coding-agent/docs/virtual-models.md).\n- **Classifier models** \u2014 Run Jev classifiers from codemode scripts, or use any llama.cpp model as a classifier. See [How codemode works](https://github.com/earendil-works/pi/blob/v0.99.0/packages/coding-agent/docs/cli.md#how-codemode-works) and [Classification](https://github.com/earendil-works/pi/blob/v0.99.0/packages/coding-agent/docs/llama-cpp.md#classification).\n\n### Added\n\n- Added codemode, tool search, and MCP support as built-in extensions. The `codemode` tool runs model-written JavaScript in a QuickJS sandbox that calls pi's tools; enable it with `defaultTools` or `--tools` and configure it with `codemode.mode` and `codemode.inlineBudget`. `tool_search` finds tools that are not declared to the model and declares them. MCP servers over stdio or streamable HTTP, with OAuth, come from `mcp.json` (global, or per project once trusted) or `pi.registerMcpServer()` and are managed with `/mcp` and `pi mcp add|remove|list|login|logout`. See [MCP Servers](https://github.com/earendil-works/pi/blob/v0.99.0/packages/coding-agent/docs/mcp.md) and [Enable codemode](https://github.com/earendil-works/pi/blob/v0.99.0/packages/coding-agent/docs/cli.md#enable-codemode) ([#10040](https://github.com/earendil-works/pi/issues/10040)).\n- Added extension tool APIs for orchestrating tools: `exposure` (`direct`, `model-only`, `codemode`, `deferred`, or `hidden`), `namespace`, `annotations`, `outputSchema` with `structuredContent`, `isError` results, `prepareLoadout()`, and `ctx.executeTool()` for nested tool calls, which emit events with `parentToolCallId` and are recorded as bounded `nestedCalls` on the calling tool's result. See [Tool exposure](https://github.com/earendil-works/pi/blob/v0.99.0/packages/coding-agent/docs/extensions.md#tool-exposure).\n- Added a warning when an extension that registers the same tool, command, or flag replaces a built-in extension ([#10174](https://github.com/earendil-works/pi/pull/10174) by [@cristinaponcela](https://github.com/cristinaponcela)).\n- Added experimental virtual models: extensions register them with `pi.registerVirtualModel()` and pick a physical model and thinking level for each request. The footer shows the routed model, `/session` lists cost per physical model, and `examples/extensions/jev-router.ts` routes with the Jev classifier. See [Virtual Models](https://github.com/earendil-works/pi/blob/v0.99.0/packages/coding-agent/docs/virtual-models.md).\n- Added Sign in with ChatGPT to the OpenAI provider in `/login`, which uses a ChatGPT subscription with the OpenAI API. Pi stores a stable `deviceId` in the global settings for this login and omits it from bug reports.\n- Added the `system` theme, now the default, which derives pi's colors from the terminal's reported foreground, background, and ANSI palette and rebuilds them when the terminal switches between light and dark. See [Use your terminal's colors](https://github.com/earendil-works/pi/blob/v0.99.0/packages/coding-agen"
  },
  {
   "repo": "xintaofei/codeg",
   "kind": "release",
   "tag": "v0.32.3",
   "name": "codeg v0.32.3",
   "url": "https://github.com/xintaofei/codeg/releases/tag/v0.32.3",
   "published_at": "2026-09-29T16:21:20Z",
   "prerelease": false,
   "body": "# Release version 0.32.3\n\nThis one brings what agents build in HTML into the conversation: Codex's visualizations, Hermes' previews and the pages an agent writes open as cards right in the reply. Codex moves to its 2.0 adapter, where Read-only is read-only again next to a new Workspace access mode, and Claude Code's Sonnet is now Sonnet 5.5.\nAlongside that: desktop notifications name the conversation they're about, the Recent list can show just chats or just folder conversations, the Commits tab opens on your current branch, OpenCode 2.x conversations show up in history, Grok's background workflows stay in view, and Pi can think at Max.\n\n## New\n\n- **What an agent builds in HTML now shows up in the conversation** \u2014 Codex's visualizations (Claude Code's too, when it uses the same skill) and Hermes' previews appear as cards right in the reply instead of as raw markup, any other local HTML file a reply mentions gets a \"Preview\" row that opens into one, and a page an agent wrote starts with its scripts off until you turn them on. (#847, @SousekiL)\n- **The Recent list can show just chats or just folder conversations** \u2014 pick All, Chat or Folders from the \"\u22ef\" button on its header; the choice is remembered, and the button stays visible while the list is narrowed. (#848, @SousekiL)\n- **Codex gets a \"Workspace access\" mode, and \"Read-only\" is read-only again** \u2014 with Codex ACP 2.0, \"Workspace access\" edits files in the workspace and asks before anything beyond it, \"Read-only\" asks before every edit, and the default mode, where a model screens requests and asks you only about what looks unsafe, is now called \"Auto review\" (formerly \"Approve for me\").\n- **Claude Code runs Sonnet 5.5** \u2014 Claude Code 2.1.284 makes it the model behind \"Sonnet\" in the model picker.\n- **Claude Code's settings and model providers get a \"Default Fable Model\" field** next to Opus, Sonnet and Haiku, which a bound provider sets or clears like the others.\n- **Pi can think at Max** \u2014 on models that offer it: the composer lists the thinking levels the current model really has, and Pi's settings say which level Pi will run the selected model at when it doesn't offer the one you chose. (#467 reported by @Smith-106, #842, @dawNotPoi)\n\n## Improved\n\n- **Updated bundled agents:** Claude Code ACP 0.84.0 (Claude Code 2.1.284), Codex ACP 2.0.0 (Codex CLI 0.158.0), OpenCode 1.18.33, Pi ACP 0.0.34, Kimi Code 2.1.1, Cline 3.0.65, CodeBuddy 2.159.0, Qoder 1.1.64, Hermes 0.21.5, OpenClaw 2026.9.6, Cursor 2026.09.26.\n- **Desktop notifications name the conversation they're about** \u2014 its title heads the notification and its own folder leads the message, instead of whichever folder the window has open, even for a tab closed while its agent was still working; with \"Hide notification contents\" on, the conversation's title is left out. (#834, @Jonathan-Asher)\n- **The Commits tab opens on the branch you're on** \u2014 it follows the current branch of the folder or worktree instead of listing every branch, and \"All branches\" stays selected once you choose it. (#620 requested by @Luis-WowApps, #838, @dawNotPoi)\n- **\"Review & fix\" on a pull or merge request first judges whether its approach holds up** \u2014 when it doesn't, the agent commits nothing and the to-do comes back under \"Needs you\" with why and what to do instead, rather than with fixes piled onto a design that would have to be thrown away.\n- **Claude Code says when a plugin fails to load** \u2014 a warning names the plugin and Claude Code's reason, instead of the plugin silently losing its commands, skills, agents or MCP servers.\n- **When an agent turns a message away because you need to sign in again, its notification has a Sign in button** \u2014 for every agent now, not just Claude Code and Codex.\n- **Claude Code's context usage shows the model's real window right after a session opens or switches models**, instead of reading 200K until the first reply.\n- **The file breadcrumb shows its folders as plain text instead of pills**, spaced like the fol"
  },
  {
   "repo": "bagisto/bagisto",
   "kind": "release",
   "tag": "v2.5.0-beta5",
   "name": "v2.5.0-beta5",
   "url": "https://github.com/bagisto/bagisto/releases/tag/v2.5.0-beta5",
   "published_at": "2026-09-29T15:46:13Z",
   "prerelease": false,
   "body": "## :bug: Bug Fixings\r\n\r\n* Applied the security fixes from an AI security audit of the codebase.\r\n\r\n* Updated the Magic AI model lists to each provider's current models, such as GPT-6, Claude Opus 5, Gemini 3.8 and Grok 4.7, and dropped the retired ones. Storefront features saved on a retired model move to its provider's recommended replacement.\r\n\r\n* Fixed Magic AI taking its orders from storefront text: a review or customer name could steer what the review translation and the checkout message returned. Shopper-supplied text is now sent as data, apart from the instructions.\r\n\r\n* Fixed the generated checkout message rendering as markup on the order success page, and closed the review translation endpoint to anonymous use while the feature is switched off, now rate limited and with a review length cap.\r\n\r\n* Fixed Magic AI hiding why a generation failed \u2014 the provider's own message, such as a rejected prompt or an invalid API key, now reaches the admin.\r\n\r\n* Fixed Magic AI handing a model the store no longer offers to a different provider, which failed with an unrelated error. The unknown model is now reported.\r\n\r\n* Added MariaDB and PostgreSQL to the Laravel Sail stack, and an optional nginx, apache or OpenLiteSpeed server in front of it. Each is a Compose profile, and the database container follows `DB_CONNECTION`.\r\n\r\n* Updated the Laravel Sail setup to build on PHP 8.4, run Elasticsearch and Kibana 8.19 to match the 8.x client, keep Elasticsearch data across restarts and use the official MySQL image.\r\n\r\n* Updated the production Docker images to build the 2.5.0 release by default, and let the bundled MySQL user take the server's own authentication plugin instead of the deprecated one.\r\n\r\n* Added real-time admin notifications, so the notification bell updates as orders are placed instead of only on a page load. Broadcasting stays off until `BROADCAST_CONNECTION` is set, and needs a worker on the `broadcastable` queue.\r\n\r\n* Upgraded the product image and file attributes to the media control the configuration screens use, with a preview tile and replace, download and remove actions.\r\n\r\n* Reorganised the storage directories into plural, kebab-case names, with each product's downloadable files and each return's attachments kept under the record they belong to. A migration moves them.\r\n\r\n* Renamed every hyphenated route name to snake_case, such as `admin.sales.rma.requests.send-message` to `send_message`. URLs are unchanged, but a module calling `route()` with an old name must be updated.\r\n\r\n* Renamed the remaining underscored translation keys to kebab-case across all 22 locales, so a module or theme overriding one of them, such as `eu_withdrawal.view.received_at`, must use the new spelling.\r\n\r\n* Moved the storefront breadcrumb definitions into the Shop package and removed `routes/breadcrumbs.php`. Delete your copy when upgrading, or the same trails register twice and every page carrying a breadcrumb fails."
  },
  {
   "repo": "langchain-ai/langchain",
   "kind": "release",
   "tag": "langchain-anthropic==1.7.5",
   "name": "langchain-anthropic==1.7.5",
   "url": "https://github.com/langchain-ai/langchain/releases/tag/langchain-anthropic%3D%3D1.7.5",
   "published_at": "2026-09-29T15:22:20Z",
   "prerelease": false,
   "body": "Changes since langchain-anthropic==1.7.4\n\nrelease(anthropic): 1.7.5 (#40912)\nfix(anthropic): support Claude Sonnet 5.5 compatibility (#40882)\nfix(anthropic): serialize invalid tool calls as tool use on replay (#40864)"
  },
  {
   "repo": "QwenLM/qwen-code",
   "kind": "release",
   "tag": "sdk-typescript-v0.1.17",
   "name": "SDK TypeScript Release v0.1.17",
   "url": "https://github.com/QwenLM/qwen-code/releases/tag/sdk-typescript-v0.1.17",
   "published_at": "2026-09-29T15:12:40Z",
   "prerelease": false,
   "body": "## Bundled CLI Version\n\nThis SDK release bundles CLI version: 0.24.7\n\nSource: CLI built from source (same branch/ref as SDK)\n\n---\n\n## Bundled CLI Version\n\nThis SDK release bundles CLI version: 0.24.6\n\nSource: CLI built from source (same branch/ref as SDK)\n\n---\n\n## Bundled CLI Version\n\nThis SDK release bundles CLI version: 0.24.5\n\nSource: CLI built from source (same branch/ref as SDK)\n\n---\n\n## Bundled CLI Version\n\nThis SDK release bundles CLI version: 0.24.3\n\nSource: CLI built from source (same branch/ref as SDK)\n\n---\n\n## Bundled CLI Version\n\nThis SDK release bundles CLI version: 0.24.1\n\nSource: CLI built from source (same branch/ref as SDK)\n\n---\n\n## Bundled CLI Version\n\nThis SDK release bundles CLI version: 0.23.3\n\nSource: CLI built from source (same branch/ref as SDK)\n\n---\n\n## Bundled CLI Version\n\nThis SDK release bundles CLI version: 0.23.2\n\nSource: CLI built from source (same branch/ref as SDK)\n\n---\n\n## Bundled CLI Version\n\nThis SDK release bundles CLI version: 0.23.1\n\nSource: CLI built from source (same branch/ref as SDK)\n\n---\n\n## Highlights\n\nThe bundled CLI 0.23.0 includes two fixes requested in #11022:\n\n- Managed memory availability now respects the `memory.enableManagedAutoMemory` setting (#6941). Hosts that disable managed auto memory no longer see remember/dream requests admitted or managed-memory instructions in the system prompt; local patches can be removed.\n- Size-triggered microcompaction now clears old tool results toward a low watermark (#8464), so it no longer rewrites another part of the conversation prefix on every subsequent turn. Provider prompt-cache reuse is preserved across long tool-heavy sessions, reducing cached-input cost.\n\n## Bundled CLI Version\n\nThis SDK release bundles CLI version: 0.23.0\n\nSource: latest stable CLI from npm\n\n---\n\n## Bundled CLI Version\n\nThis SDK release bundles CLI version: 0.19.10\n\nSource: latest stable CLI from npm\n\n---\n\n## Bundled CLI Version\n\nThis SDK release bundles CLI version: 0.15.3\n\nSource: latest stable CLI from npm\n\n---\n\n## Bundled CLI Version\n\nThis SDK release bundles CLI version: 0.13.1\n\nSource: latest stable CLI from npm\n\n---\n\n> Backfilled release for npm-published version 0.1.5 (original workflow failed before GitHub release creation).\r\n\r\n## What's Changed\r\n* chore: bump version to 0.8.2 by @Mingholy in https://github.com/QwenLM/qwen-code/pull/1632\r\n* chore(release): sdk-typescript v0.1.4 by @qwen-code-ci-bot in https://github.com/QwenLM/qwen-code/pull/1633\r\n* Fix: Use resolved authType to initialize ACP agent by @Mingholy in https://github.com/QwenLM/qwen-code/pull/1622\r\n* Add parentToolCallId and subagentType for ACP subagent tracking by @Mingholy in https://github.com/QwenLM/qwen-code/pull/1620\r\n* feat(core): improve error message when skill is invoked as tool by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/1623\r\n* fix(acp): stream subagent text + reasoning chunks by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/1626\r\n* fix: ensure output-language.md is created before config initialization by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/1637\r\n* fix(security): prevent command injection via newline bypass in shell command validation by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/1638\r\n* Fix Claude plugin resource collection to respect marketplace config by @LaZzyMan in https://github.com/QwenLM/qwen-code/pull/1639\r\n* feat(core): improve retry logic for better 429/5xx error handling by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/1628\r\n* feat: add extra_body support for OpenAI-compatible providers by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/1654\r\n* Support model selection through ACP in vscode ide companion by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/1582\r\n* feat: add multi-modal input support (image, PDF, audio) across all content generators by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/1564\r\n* Add Zed extension for Qwen Code agent server by @Mingholy in https://githu"
  },
  {
   "repo": "langchain-ai/langchain",
   "kind": "release",
   "tag": "langchain-core==1.6.6",
   "name": "langchain-core==1.6.6",
   "url": "https://github.com/langchain-ai/langchain/releases/tag/langchain-core%3D%3D1.6.6",
   "published_at": "2026-09-29T14:53:11Z",
   "prerelease": false,
   "body": "Changes since langchain-core==1.6.5\n\nrelease(core): 1.6.6 (#40906)\nfix(anthropic): support Claude Sonnet 5.5 compatibility (#40882)\ndocs(core): fix docstring examples that don't run as copied (#40815)"
  },
  {
   "repo": "QwenLM/qwen-code",
   "kind": "release",
   "tag": "desktop-v0.24.7",
   "name": "Qwen Code Desktop v0.24.7",
   "url": "https://github.com/QwenLM/qwen-code/releases/tag/desktop-v0.24.7",
   "published_at": "2026-09-29T14:47:20Z",
   "prerelease": false,
   "body": "<!-- Release notes generated using configuration in .github/release.yml at b12edec1401a28fc53cd9e714d5928b285071fc8 -->\n\n## What's Changed\n* fix(serve): preserve session creation failure diagnostics by @callmeYe in https://github.com/QwenLM/qwen-code/pull/12331\n* feat(sdk-java): Add managed runtime attestation client by @doudouOUC in https://github.com/QwenLM/qwen-code/pull/12522\n* feat(web-shell): select a time range on the trajectory overview to narrow the table by @qqqys in https://github.com/QwenLM/qwen-code/pull/12543\n* feat(serve,web-shell): set the Qwen Live endpoint and model from settings by @qqqys in https://github.com/QwenLM/qwen-code/pull/12529\n* feat(channels): separate private and group access policies by @qqqys in https://github.com/QwenLM/qwen-code/pull/12547\n* fix(core): bound oversized images returned by MCP tools by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/10835\n* feat(serve): run Qwen Live through the Web Shell, native macOS Host opt-in by @qqqys in https://github.com/QwenLM/qwen-code/pull/12534\n* feat(web-shell): search within the current conversation by @samuelhsin in https://github.com/QwenLM/qwen-code/pull/12234\n* perf(serve): use catalog for workspace extension activation projection by @callmeYe in https://github.com/QwenLM/qwen-code/pull/12541\n* fix(core): decide MCP media handling from the bytes, not the label by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12567\n* fix(core): read a backslash inside single quotes as literal when splitting by @TianYuan1024 in https://github.com/QwenLM/qwen-code/pull/11765\n* perf(web-shell): derive the session workflow projection once and share it across surfaces (#10865) by @now-ing in https://github.com/QwenLM/qwen-code/pull/11237\n* fix(skills): reload changed content after refresh by @jkxiao in https://github.com/QwenLM/qwen-code/pull/12182\n* feat(web-shell): add host controls for model management by @Lilian0122 in https://github.com/QwenLM/qwen-code/pull/12345\n* fix(cli): keep CoreToolScheduler stable across callback identity changes by @kabishou11 in https://github.com/QwenLM/qwen-code/pull/12069\n* fix(web-shell): make mobile access opt-in and simplify split composer by @ytahdn in https://github.com/QwenLM/qwen-code/pull/12537\n* test(cli): yield the event loop between base-tree tests by @wenshao in https://github.com/QwenLM/qwen-code/pull/12573\n* feat(browser-use): make the bundled runtime self-contained by @tanzhenxin in https://github.com/QwenLM/qwen-code/pull/12548\n* fix(cli): keep 64-bit file ids exact in the two identity comparators by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12568\n* fix(cli): keep plan-identity guards exact for 64-bit file ids by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12577\n* fix(java): Deliver broker cancellation after a dispatch lease lapses by @wenshao in https://github.com/QwenLM/qwen-code/pull/12583\n* feat(web-shell): zoom and pan the trajectory overview by @qqqys in https://github.com/QwenLM/qwen-code/pull/12557\n* fix(core): label each reattached image so older ones are not read as current by @yiliang114 in https://github.com/QwenLM/qwen-code/pull/12549\n* feat(review): audit the applied --fix for unpinned new assumptions by @wenshao in https://github.com/QwenLM/qwen-code/pull/10169\n* feat(channels): route messages to prefix-specific sessions by @qqqys in https://github.com/QwenLM/qwen-code/pull/12595\n* fix(java): Fence lapsed tool executions by the repository clock by @wenshao in https://github.com/QwenLM/qwen-code/pull/12608\n* feat(web-shell): show the trajectory over real time, idle included by @qqqys in https://github.com/QwenLM/qwen-code/pull/12607\n* fix(review): correct what the fix audit tells its reader by @wenshao in https://github.com/QwenLM/qwen-code/pull/12610\n* fix(serve): report serve.channels restore failures in channel status by @qqqys in https://github.com/QwenLM/qwen-code/pull/12542\n* test(review): drive the fix-audit build through the yargs command by @wenshao "
  },
  {
   "repo": "QwenLM/qwen-code",
   "kind": "release",
   "tag": "v0.24.7",
   "name": "Release v0.24.7",
   "url": "https://github.com/QwenLM/qwen-code/releases/tag/v0.24.7",
   "published_at": "2026-09-29T14:02:21Z",
   "prerelease": false,
   "body": "<!-- qwen-release-notes:v1 -->\n\n## Highlights\n\n_See the complete change list below._\n\n## Breaking Changes\n\nNo known breaking changes.\n\n## Complete Change List\n\n### Features\n\n- feat(managed-agent): admit workspace-bound sessions without execution ([#12709](https://github.com/QwenLM/qwen-code/pull/12709)) by @doudouOUC\n- feat(cli): Run Managed Runtime tools in the Session's Workspace directory ([#12732](https://github.com/QwenLM/qwen-code/pull/12732)) by @wenshao\n- feat(acp-bridge): route sessions across legacy and managed engines ([#12698](https://github.com/QwenLM/qwen-code/pull/12698)) by @wenshao\n- feat(serve): Enable private Hosted Harness no-tool text turns ([#12713](https://github.com/QwenLM/qwen-code/pull/12713)) by @doudouOUC\n- feat(managed-agent): Define the managed-tool-result/1 contract (O1a) ([#12729](https://github.com/QwenLM/qwen-code/pull/12729)) by @wenshao\n- feat(acp-bridge): back paired engine selection with session owners and typed rejections ([#12746](https://github.com/QwenLM/qwen-code/pull/12746)) by @wenshao\n- feat(runtime-broker): install managed Workspace contexts (W0c-2) ([#12730](https://github.com/QwenLM/qwen-code/pull/12730)) by @doudouOUC\n- feat(web-shell): prepare updates and restart from sidebar ([#12734](https://github.com/QwenLM/qwen-code/pull/12734)) by @wenshao\n- feat(memory): extract structured scan and bounded retrieval ([#12726](https://github.com/QwenLM/qwen-code/pull/12726)) by @yiliang114\n- feat(acp-bridge): give each paired channel its own workspace runtime identity ([#12776](https://github.com/QwenLM/qwen-code/pull/12776)) by @wenshao\n- feat(managed-agent): wire private Workspace execution (W0c-3) ([#12754](https://github.com/QwenLM/qwen-code/pull/12754)) by @doudouOUC\n- feat(web-shell): expose BTW in the composer add menu ([#12775](https://github.com/QwenLM/qwen-code/pull/12775)) by @wenshao\n- feat(mobile): support scoped native document selection (Phase 2) ([#12126](https://github.com/QwenLM/qwen-code/pull/12126)) by @jabrailkhalil\n- feat(core): add local managed tool-result segment store ([#12767](https://github.com/QwenLM/qwen-code/pull/12767)) by @doudouOUC\n- feat(acp-bridge): recover quarantined paired channels and operate per engine ([#12795](https://github.com/QwenLM/qwen-code/pull/12795)) by @wenshao\n- feat(acp-bridge): deliver workspace changes to every paired engine ([#12807](https://github.com/QwenLM/qwen-code/pull/12807)) by @wenshao\n- feat(managed-agent): Add the public API contract and contract tests ([#12808](https://github.com/QwenLM/qwen-code/pull/12808)) by @wenshao\n- feat(cli): add /commit slash command with AI-drafted commit messages ([#10586](https://github.com/QwenLM/qwen-code/pull/10586)) by @yiliang114\n- feat(web-shell): support optional worktrees for branch sessions ([#11816](https://github.com/QwenLM/qwen-code/pull/11816)) by @water-in-stone\n- feat(web-shell): Select and bind managed Workspaces ([#12797](https://github.com/QwenLM/qwen-code/pull/12797)) by @doudouOUC\n- feat(core): Capture foreground Managed Shell results with local receipts ([#12821](https://github.com/QwenLM/qwen-code/pull/12821)) by @doudouOUC\n- feat(managed-agent): Implement the Session query contract (Stage D2) ([#12822](https://github.com/QwenLM/qwen-code/pull/12822)) by @wenshao\n- feat(memory): extract metadata migration and writer compatibility ([#12757](https://github.com/QwenLM/qwen-code/pull/12757)) by @yiliang114\n- feat(managed-agent): Define the managed-extension-record/1 contract (H0b) ([#12837](https://github.com/QwenLM/qwen-code/pull/12837)) by @wenshao\n- feat(serve): wire paired execution engines into ordinary hosts behind an opt-in ([#12828](https://github.com/QwenLM/qwen-code/pull/12828)) by @wenshao\n- feat(managed-agent): Add the planned Stage H task contract (H0a) ([#12830](https://github.com/QwenLM/qwen-code/pull/12830)) by @wenshao\n- feat(managed-agent): Implement event replay (Stage D3) ([#12840](https://github.com/QwenLM/qwen-code/pull/12840)) by @wenshao\n- feat(serve)"
  },
  {
   "repo": "1jehuang/jcode",
   "kind": "release",
   "tag": "v0.89.2",
   "name": "v0.89.2",
   "url": "https://github.com/1jehuang/jcode/releases/tag/v0.89.2",
   "published_at": "2026-09-29T12:54:58Z",
   "prerelease": false,
   "body": "**Cursor MCP tool calls complete on every model**\n\n### Highlights\n\n- Cursor MCP tool calls now complete on Composer, Grok 4.7, Grok 4.6, and Claude models instead of hanging after the tool is requested\n\n### Fixes\n\n- Switching a session to Cursor with /model no longer leaves MCP tool calls stuck: tool results are sent back to Cursor\n- jcode answers Cursor's MCP server state and tool allowlist checks, so the model's tool call actually reaches jcode\n- Cursor model names resolve against Cursor's live model list, so Grok 4.6, Claude Opus 5/5.5, and GPT-5.6 Sol no longer fail with 'Model name is not valid'\n\n**Full changelog**: https://github.com/1jehuang/jcode/compare/v0.89.1...v0.89.2\n\n<!-- jcode-platform-availability:start -->\n## Platform availability\n\n- Linux x86_64: available\n- Linux aarch64: available\n- macOS Apple Silicon: available\n- macOS Intel: available\n- Windows x86_64: available\n- Windows ARM64: available\n- FreeBSD x86_64: available\n<!-- jcode-platform-availability:end -->\n\n<!-- jcode-discord-announced:v0.89.2 -->\n"
  },
  {
   "repo": "MervinPraison/PraisonAI",
   "kind": "release",
   "tag": "v4.7.11",
   "name": "PraisonAI v4.7.11",
   "url": "https://github.com/MervinPraison/PraisonAI/releases/tag/v4.7.11",
   "published_at": "2026-09-29T10:43:35Z",
   "prerelease": false,
   "body": "Release v4.7.11"
  },
  {
   "repo": "1jehuang/jcode",
   "kind": "release",
   "tag": "v0.89.1",
   "name": "v0.89.1",
   "url": "https://github.com/1jehuang/jcode/releases/tag/v0.89.1",
   "published_at": "2026-09-29T09:29:00Z",
   "prerelease": false,
   "body": "**Cursor provider fixes, Commits widget, and a dedicated diagram pane key**\n\n### Highlights\n\n- The Cursor provider works again: jcode tools run over Cursor's native MCP bridge, fast/high/thinking model ids resolve correctly, /fast works, and reasoning models no longer stop mid-answer\n- A new Commits info widget shows recent commits with line counts and marks unpushed ones\n- The swarm dock lists each agent with its status, current activity, and todo progress\n\n### Improvements\n\n- Alt+Shift+M shows or hides the diagram pane, and Alt+M now only cycles the side panel (split, fullscreen, hidden)\n- Info widgets put their headers, overflow counts, and legends on their borders\n- The foot terminal is detected as sixel-capable for Mermaid diagrams\n- The harness API can move a running tool to the background\n- agentgrep 0.1.7 keeps partial results when ripgrep hits unreadable files\n\n### Fixes\n\n- Anthropic no longer rejects turns with parallel tool_search calls (400 'tool_use ids were found without tool_result blocks')\n- Images no longer render blank in Kitty inside Zellij\n- Test binaries in custom Cargo target directories never open real browser windows\n- Several flaky tests are now isolated from the developer's environment\n\n**Full changelog**: https://github.com/1jehuang/jcode/compare/v0.89.0...v0.89.1\n\n<!-- jcode-platform-availability:start -->\n## Platform availability\n\n- Linux x86_64: available\n- Linux aarch64: available\n- macOS Apple Silicon: available\n- macOS Intel: available\n- Windows x86_64: available\n- Windows ARM64: available\n- FreeBSD x86_64: available\n<!-- jcode-platform-availability:end -->\n\n<!-- jcode-discord-announced:v0.89.1 -->\n"
  },
  {
   "repo": "milind-soni/OpenMausBot",
   "kind": "release",
   "tag": "v0.1.90",
   "name": "OpenMausBot 0.1.90",
   "url": "https://github.com/milind-soni/OpenMausBot/releases/tag/v0.1.90",
   "published_at": "2026-09-29T09:27:57Z",
   "prerelease": false,
   "body": "<!-- Release notes generated using configuration in .github/release.yml at b3b219e8a709adb6d737014bc35c944b2cb1184c -->\n\n## What's Changed\n### Other changes\n* test(settings): complete store fixture for recovery settings by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/1929\n* fix(composer): focus the message box when a reply is chosen by @AdityaUmale in https://github.com/milind-soni/OpenMausBot/pull/1932\n* Add optional personal OMB Cloud sign-in to desktop settings by @milind-soni in https://github.com/milind-soni/OpenMausBot/pull/1936\n* feat(android): swipe right on a conversation to return Home by @bradhallett in https://github.com/milind-soni/OpenMausBot/pull/1946\n* feat(appearance): interface font picker independent of the skin by @634634624 in https://github.com/milind-soni/OpenMausBot/pull/1899\n* fix(handoffs): renew the hard-cap stall window on durable progress by @bradhallett in https://github.com/milind-soni/OpenMausBot/pull/1912\n* Bound workspace checkpoints to one usable restore point by @634634624 in https://github.com/milind-soni/OpenMausBot/pull/1905\n* feat(onboarding): introduce /setup in the welcome reel by @AdityaUmale in https://github.com/milind-soni/OpenMausBot/pull/1939\n* ci raise the Swift job timeout to 60 minutes by @bradhallett in https://github.com/milind-soni/OpenMausBot/pull/1893\n* fix(settings): let each device pick its own app language by @AdityaUmale in https://github.com/milind-soni/OpenMausBot/pull/1934\n* Zoom and reposition custom bot avatars by @guylfe in https://github.com/milind-soni/OpenMausBot/pull/1930\n* feat(computer): consented, cost-visible, idle-stopped cloud overflow for waits by @bradhallett in https://github.com/milind-soni/OpenMausBot/pull/1913\n* refactor: rename Box to Boat across the repo by @bradhallett in https://github.com/milind-soni/OpenMausBot/pull/1935\n* feat(android): KAT-32 full 8-skin appearance picker by @buttonsjasper360-lang in https://github.com/milind-soni/OpenMausBot/pull/1942\n* test(server): pin the verification fixture starter bot name by @bradhallett in https://github.com/milind-soni/OpenMausBot/pull/1861\n* test(server): drain busy holds between harness HTTP API tests by @bradhallett in https://github.com/milind-soni/OpenMausBot/pull/1885\n* fix(server): book Claude turns at their own cost, not the CLI's running total by @nevilhulspas in https://github.com/milind-soni/OpenMausBot/pull/1891\n* fix(computer): claim the host desktop and pin surfaces on first use by @bradhallett in https://github.com/milind-soni/OpenMausBot/pull/1884\n* feat(android): show per-bot connector tool grants in the profile sheet by @bradhallett in https://github.com/milind-soni/OpenMausBot/pull/1846\n* feat(server): coalesce one sender burst on drain by @bradhallett in https://github.com/milind-soni/OpenMausBot/pull/1888\n* feat(routines): accept for_bot_id on propose_routine_action by @bradhallett in https://github.com/milind-soni/OpenMausBot/pull/1879\n* feat(server): tightening card copy and history rows by @bradhallett in https://github.com/milind-soni/OpenMausBot/pull/1835\n* fix(chat): widen gap between message actions tray and timestamp by @buttonsjasper360-lang in https://github.com/milind-soni/OpenMausBot/pull/1938\n* feat(ios): publish an updates snapshot for home-screen widgets by @bradhallett in https://github.com/milind-soni/OpenMausBot/pull/1963\n* feat(ios): open a chat from an openmausbot://chat deep link by @bradhallett in https://github.com/milind-soni/OpenMausBot/pull/1962\n* fix(chat): align KaTeX version and cover adjacent inline code by @dreamfarer-space in https://github.com/milind-soni/OpenMausBot/pull/1959\n* feat(ios): restore the system swipe-back gesture on conversations by @bradhallett in https://github.com/milind-soni/OpenMausBot/pull/1949\n* refactor(server): move the bot-memory routes into the route table by @bradhallett in https://github.com/milind-soni/OpenMausBot/pull/1917\n* feat(vm): pool mode with per-thread seat affinity (#1654) by @bradhalle"
  },
  {
   "repo": "TauricResearch/TradingAgents",
   "kind": "release",
   "tag": "v0.5.2",
   "name": "TradingAgents v0.5.2",
   "url": "https://github.com/TauricResearch/TradingAgents/releases/tag/v0.5.2",
   "published_at": "2026-09-29T05:59:23Z",
   "prerelease": false,
   "body": "Parallel analysts, unattended CLI runs, reports that record what produced them,\nand past runs served only what was known on their date.\n\n## Added\n\n- **Parallel analysts.** The selected analysts run at the same time, so the analyst phase takes about as long as the slowest one; the CLI shows each analyst's progress and time as it finishes, and the debate starts when all reports are in. (#1255, #433)\n- **Unattended CLI runs.** Flags answer the per-run questions, and `TRADINGAGENTS_*` variables the rest, so a scheduled job or script asks nothing: `tradingagents --ticker NVDA --date 2026-09-26 --analysts market,news --save --no-show`. Without a terminal, a missing answer stops the run before it starts and names what to set. (#1127, #1133)\n- **Reports record what produced them.** Each report opens with the analysis date, version, provider, models, analysts, rounds and data vendors; the state log keeps them as `run_settings`. (#752, #1197)\n- **Docker data folder.** `TRADINGAGENTS_DATA_DIR` keeps results, reports and the memory log in a host folder. (#865)\n- **A cap on an analyst's tool calls.** After `max_tool_rounds` rounds (default 20, `TRADINGAGENTS_MAX_TOOL_ROUNDS`) the analyst writes its report from what it has. (#1420)\n- `tradingagents backtest` shows each cell as it starts and the `--run-id` to continue; `--analysts` accepts `sentiment`.\n- Benchmarks for Taiwan, Korea, Singapore and the main European exchanges. (#1392)\n- Python 3.14 support; the Docker image runs Python 3.13.\n\n## Models\n\n- `deepseek-flash` is treated as a thinking model, so structured output works. (#1388)\n\n## Upgrading from 0.5.1\n\n- Python 3.11 or later is required; pandas 3 is installed.\n- Minimum versions: yfinance 1.7.0, langchain-core 1.6.5, langchain-openai 1.6.6, langchain-anthropic 1.7.4, langchain-google-genai 4.4.0, langgraph 1.2.12, langgraph-checkpoint-sqlite 3.1.1, langchain-aws 1.7.9 (`bedrock` extra).\n- Statements default to SEC EDGAR, then Yahoo (`fundamental_data = \"sec_edgar,yfinance\"`).\n- A past-dated run gets no Yahoo or Alpha Vantage statements or insider trades, which carry no filing date, and only the company's current name, marked as such.\n- The memory log is the `tradingagents.memory` package (was `tradingagents.decision_log`); settlement and reflection moved there from `tradingagents.graph`, and `Reflector` is no longer exported from `tradingagents.graph`.\n- `process_signal` is removed; the rating is `propagate()`'s second value or `final_state[\"final_rating\"]`.\n- A rating is read only from its `Rating:` label; a free-text decision without one is `REVIEW`.\n- Data-layer functions take `as_of_date=` (was `curr_date=`); `build_instrument_context` and `resolve_instrument_context` take `trade_date=`.\n- `VendorRateLimitError` is `VendorUnavailableError`.\n- Data tools take the instrument from the run's state; tool calls no longer carry `symbol` or `ticker`.\n- State log: `trader_investment_plan` (was `trader_investment_decision`), `judge_decision` removed, `final_rating` and `run_settings` added.\n- Checkpoints from 0.5.1, or saved under different settings, are not resumed.\n\n## Fixed\n\n- Data tools serve the run's instrument, even when the model passes another symbol.\n- A failed vendor request is reported as unavailable, not as a missing or delisted symbol; one vendor's \"no data\" no longer speaks for a chain in which another failed. (#1386)\n- The rating is the Portfolio Manager's own, not one its thesis quotes (#1383); its line keeps an English label in other output languages (#1435).\n- Backtest cells given twice run once (#1415), and settlement compares a decision with its benchmark over the same dates.\n- A snapshot for a symbol with no prices no longer ends the run.\n- Concurrent runs no longer drop memory log entries.\n- SEC EDGAR quarterly figures filed only year to date are served, labelled with their span.\n- Yahoo dividend yield and debt-to-equity print as percentages. (#1414)\n- The FRED change line names the dates it spans. (#1397)\n- `stre"
  },
  {
   "repo": "YishenTu/claudian",
   "kind": "release",
   "tag": "2.3.9",
   "name": "2.3.9",
   "url": "https://github.com/YishenTu/claudian/releases/tag/2.3.9",
   "published_at": "2026-09-29T04:21:22Z",
   "prerelease": false,
   "body": "## What's Changed\n- fix: patch vulnerable dependencies and audit them in CI (#1467)\n- feat(settings): add a unified Skills tab with Claude skill sync (#1466)\n\n**Full Changelog**: https://github.com/YishenTu/claudian/compare/2.3.8...2.3.9\n"
  },
  {
   "repo": "YishenTu/claudian",
   "kind": "release",
   "tag": "2.3.8",
   "name": "2.3.8",
   "url": "https://github.com/YishenTu/claudian/releases/tag/2.3.8",
   "published_at": "2026-09-28T23:39:42Z",
   "prerelease": false,
   "body": "## What's Changed\n- refactor: consolidate ownership of model order, skill fan-out, and install key (#1465)\n- fix(claude): resolve saved model families to discovered SDK identities (#1464)\n- fix(claude): keep base64 image payloads out of conversation metadata (#1463)\n\n**Full Changelog**: https://github.com/YishenTu/claudian/compare/2.3.7...2.3.8\n"
  },
  {
   "repo": "askimo-ai/askimo",
   "kind": "release",
   "tag": "v1.5.3",
   "name": "v1.5.3",
   "url": "https://github.com/askimo-ai/askimo/releases/tag/v1.5.3",
   "published_at": "2026-09-28T23:31:18Z",
   "prerelease": false,
   "body": "### Summary\r\n\r\nThe release introduces a core API fix, adds persistent storage for chat attachments, updates the navigation sidebar layout, and enhances chat view functionality and UI.\r\n## What's Changed\r\n\r\n- Fixed the missing argument in the Time and fetch mcp functions that prevented tool loading in the core module. ([#733](https://github.com/askimo-ai/askimo/pull/733))\r\n- Implemented a persistent storage path for chat attachments in the core module, enabling attachments to be saved and retrieved across sessions. ([#735](https://github.com/askimo-ai/askimo/pull/735))\r\n- Updated padding, imports, and icon usage in the navigation sidebar component, reducing layout drift and simplifying the component\u2019s import tree. ([#736](https://github.com/askimo-ai/askimo/pull/736)) ([#737](https://github.com/askimo-ai/askimo/pull/737))\r\n- Enhanced the chat view UI: added an empty state placeholder, updated project navigation, simplified state observation logic, and introduced an editing workflow for messages. ([#738](https://github.com/askimo-ai/askimo/pull/738)) ([#739](https://github.com/askimo-ai/askimo/pull/739)) ([#740](https://github.com/askimo-ai/askimo/pull/740))\r\n\r\n### Contributors\r\n\r\n- @cdrozs\r\n- @haiphucnguyen\r\n\r\n\r\n**Full Changelog**: https://github.com/askimo-ai/askimo/compare/v1.5.2...v1.5.3"
  },
  {
   "repo": "szczyglis-dev/py-gpt",
   "kind": "release",
   "tag": "v2.8.34",
   "name": "2.8.34",
   "url": "https://github.com/szczyglis-dev/py-gpt/releases/tag/v2.8.34",
   "published_at": "2026-09-28T21:41:33Z",
   "prerelease": false,
   "body": "## 2.8.34 (2026-09-28)\r\n\r\n- Fixed LiteLLM issues by downgrading to version 1.81.16; fixed issue #214.\r\n- Added line numbers and annotations to file previews in the Files tab.\r\n- Added a recent chats list to the tray menu.\r\n- Added agent final result summaries to system notifications.\r\n- Added support for the `.agents` directory convention in Agents and Custom Agents.\r\n- Optimized file search in the Files tab.\r\n- Improved annotation handling.\r\n- Improved markers in Notepad.\r\n- Improved CSS/QSS styling."
  },
  {
   "repo": "crewAIInc/crewAI",
   "kind": "release",
   "tag": "1.15.23",
   "name": "1.15.23",
   "url": "https://github.com/crewAIInc/crewAI/releases/tag/1.15.23",
   "published_at": "2026-09-28T21:14:32Z",
   "prerelease": false,
   "body": "## What's Changed\n\n### Features\n- Add support for native Gemini 3.8 Flash\n- Implement evaluation of the last traced run through AMP in crewai eval\n- Record the last traced run for crewai eval instead of printing it\n- Improve platform integration setup UX\n- Prioritize popular platform integrations\n- Enhance tracing task spans to include declared output format and results\n\n### Bug Fixes\n- Fix visibility of the panel for viewing traces\n- Resolve issue with turning tracing on and add an Evaluate button in the TUI\n- Retry throttled provider calls in LLM\n- Fall back to synchronous calls from acall in Bedrock\n- Print areas graded by the evaluation in CLI\n- Ensure link is shown after finalizing traces\n- Keep Selenium driver reusable\n- Close S3 response bodies properly\n- Collapse multimodal content with shared helper\n- Match roles in LLM overlay that differ only by surrounding whitespace\n- Close SQLite connections in flow persistence and SQLite provider\n- Preserve directory listing paths\n\n### Documentation\n- Update guides for assistants to platform tools\n\n## Contributors\n\n@Copilot, @Mairaarshad19, @SharoonSharif, @Vidit-Ostwal, @gaoanze888, @joaomdmoura, @lorenzejay, @sclfcz, @stepchanges, @vinibrsl"
  },
  {
   "repo": "langchain-ai/langchain",
   "kind": "release",
   "tag": "langchain-fireworks==1.7.0",
   "name": "langchain-fireworks==1.7.0",
   "url": "https://github.com/langchain-ai/langchain/releases/tag/langchain-fireworks%3D%3D1.7.0",
   "published_at": "2026-09-28T20:46:50Z",
   "prerelease": false,
   "body": "Changes since langchain-fireworks==1.6.3\n\nhotfix(fireworks): replace unavailable integration test model (#40890)\nrelease(fireworks): 1.7.0 (#40889)\nfeat(fireworks): add prompt caching middleware (#38823)\nfix(fireworks): classify mid-stream read timeouts (#40874)\nchore(model-profiles): refresh model profile data (#40833)"
  },
  {
   "repo": "langchain-ai/langchain",
   "kind": "release",
   "tag": "langchain==1.4.3",
   "name": "langchain==1.4.3",
   "url": "https://github.com/langchain-ai/langchain/releases/tag/langchain%3D%3D1.4.3",
   "published_at": "2026-09-28T20:17:43Z",
   "prerelease": false,
   "body": "Changes since langchain==1.4.2\n\nrelease(langchain): 1.4.3 (#40888)\nfix(langchain): sanitize cache settings for fallback models (#40886)\nfeat(langchain): support Bedrock Mantle chat models in `init_chat_model` (#40837)\nfix(langchain): recognize GPT-6 structured output without profiles (#40844)\ndocs(infra): fix AGENTS.md root setup guidance and package doc accuracy (#40794)\nfix(langchain): repair invalid tool calls in `create_agent` (#40530)\nchore(langchain): remove commented-out cohere extra (#40713)\nchore(deps): bump anyio from 4.11.0 to 4.14.2 in /libs/langchain_v1 (#40626)"
  },
  {
   "repo": "Kilo-Org/kilocode",
   "kind": "release",
   "tag": "jetbrains/v7.1.9-rc.1",
   "name": "JetBrains 7.1.9-rc.1",
   "url": "https://github.com/Kilo-Org/kilocode/releases/tag/jetbrains/v7.1.9-rc.1",
   "published_at": "2026-09-28T20:16:50Z",
   "prerelease": true,
   "body": "### Added\n\n- Rename workflows to commands throughout the JetBrains plugin and improve the related settings presentation.\n- Render agent board messages as Markdown.\n- Unify goals with scheduling and timing tools so agents can coordinate long-running work more reliably.\n\n### Fixed\n\n- Recover from provider context-limit errors by compacting the conversation automatically.\n- Preserve prompt cache breakpoints only for first-party OpenAI providers, avoiding incompatible requests to custom providers.\n- Report scheduled sessions with their wake time instead of leaving them in a generic busy state.\n- Pass the configured embedding dimension to OpenAI-compatible indexing providers.\n"
  },
  {
   "repo": "steipete/CodexBar",
   "kind": "release",
   "tag": "v0.69.0",
   "name": "CodexBar 0.69.0",
   "url": "https://github.com/steipete/CodexBar/releases/tag/v0.69.0",
   "published_at": "2026-09-28T18:43:30Z",
   "prerelease": false,
   "body": "### Highlights\n\n- Plugins feel native: user plugins now get their own switcher tab by default, and Notion AI, ZoomMate, and LongCat run as bundled plugins with browser sessions kept private to the host (#4074, #4098, #4059).\n- Lighter on CPU and disk: Claude and Vertex cost history is reused instead of re-decoded on every scan, the history cache is about a quarter smaller, and cost scans no longer expand priority days back to year 1 (#4053, #4092, #4045). Thanks @djbclark for the CPU sample that pinned this down!\n- Steadier refreshes: Codex rereads credentials while the CLI rewrites them and picks up plan upgrades right away, a stalled Keychain signature check can no longer freeze every provider, and Claude recovers from rejected cache writes on the next refresh (#4088, #4089). Thanks @lozcalver and @SilentKnight87!\n- Widgets and the menu bar hold on to good data: each widget provider keeps its last good reading after failed refreshes, and corrupt saved menu bar positions are never restored (#4095, #4082).\n- More accurate numbers: Grok token totals and model names survive billing outages, Claude shows saved limit resets from the Web source, Kimi marks windows blocked once the monthly pool is exhausted, Antigravity shows Starter quotas, and TypeSafe shows its balance in the menu bar (#4093, #4056, #4048, #4091, #4084, #4050).\n- Leaner under the hood: the app ships with about 700 fewer lines of code than 0.68.0, even with the new plugin host capabilities.\n\n### Security\n\n- Test and debug output no longer includes environment variable values: stored environments render only an entry count, and test runners scrub credential-shaped variables before running (#4097).\n\n### Added\n\n- Claude: show saved usage-limit resets and their expiry from the Web source in the menu and `codexbar usage` details (#4048). Thanks @enieuwy!\n\n### Changed\n\n- Plugins: user plugins now get their own switcher tab by default when Merge Icons is on; set `topLevel: false` to keep the appended card (#4074).\n- Notion AI, ZoomMate, and LongCat: usage fetching runs through bundled plugins with host-owned cookie sessions, preserving browser-session reuse, validated cache migration, Notion over-quota values, ZoomMate credits history, and LongCat fuel-pack data (#4098, #4059).\n- Menu bar: the persistent Refresh row drops its decorative icon to match other menu actions, keeping the shortcut and accessibility action (#4057). Thanks @elijahfriedman!\n\n### Fixed\n\n- Codex: retry brief credential-file publication races before reporting refresh errors, and discard the previous plan's quota baseline after a subscription change so fresh usage appears (#4088, #3635, #3389).\n- Codex: publish newly validated token and cost totals after each catch-up pass, even while historical scanning is still pending (#4087, #3508). Thanks @kernnel!\n- Claude: retain valid in-memory credentials after a rejected OAuth cache write once stale-cache cleanup succeeds, so the next automatic refresh recovers without a manual Refresh (#4089, #3395).\n- Keychain: bound stalled code-signature validation so it cannot hold cache locks and freeze all provider refreshes (#4089, #3249).\n- Claude: keep priced local spend as a partial estimate when an incomplete Pi or OMP mirror is included, across Usage & Spend, Overview, and sharing (#4052). Fixes #4051. Thanks @BUKOWSKIREAL!\n- Claude and Vertex: reuse unchanged decoded cost-history caches, skip encoding unchanged caches, and compact retained row fields to cut CPU and disk writes during refreshes (#4053, #4092, #3882). Thanks @djbclark!\n- Costs: keep All-history priority checks proportional to recorded days instead of generating centuries of empty days, preserving older logs (#4045). Thanks @djbclark!\n- Configuration: treat empty or whitespace-only config files like missing files so usage keeps working; malformed non-empty files still report errors (#4081, #4071). Thanks @kvnloo!\n- Menu bar: reject corrupt saved positions during status-item visibility changes and "
  },
  {
   "repo": "droidrun/mobilerun",
   "kind": "release",
   "tag": "v0.6.20",
   "name": "v0.6.20",
   "url": "https://github.com/droidrun/mobilerun/releases/tag/v0.6.20",
   "published_at": "2026-09-28T12:48:29Z",
   "prerelease": false,
   "body": "## What's Changed\n* Rename  favicon.svg to favicon.svg by @asifajrof in https://github.com/droidrun/mobilerun/pull/448\n* fix(ui): treat null children by @lutz-grex in https://github.com/droidrun/mobilerun/pull/451\n* feat: refresh provider model catalogs by @RasulOs in https://github.com/droidrun/mobilerun/pull/457\n* fix: stream OpenAI OAuth responses through Codex by @RasulOs in https://github.com/droidrun/mobilerun/pull/458\n* fix: summarize provider HTML error pages in logs and results by @RasulOs in https://github.com/droidrun/mobilerun/pull/460\n* fix: merge Gemini OAuth generationConfig overrides by @RasulOs in https://github.com/droidrun/mobilerun/pull/461\n* chore: release mobilerun 0.6.20 by @RasulOs in https://github.com/droidrun/mobilerun/pull/463\n* chore: merge develop into main by @RasulOs in https://github.com/droidrun/mobilerun/pull/462\n\n## New Contributors\n* @asifajrof made their first contribution in https://github.com/droidrun/mobilerun/pull/448\n\n**Full Changelog**: https://github.com/droidrun/mobilerun/compare/v0.6.19...v0.6.20"
  },
  {
   "repo": "YishenTu/claudian",
   "kind": "release",
   "tag": "2.3.7",
   "name": "2.3.7",
   "url": "https://github.com/YishenTu/claudian/releases/tag/2.3.7",
   "published_at": "2026-09-28T10:29:47Z",
   "prerelease": false,
   "body": "## What's Changed\n- Redesign the ask-user-question panel with a minimal GUI style (#1461)\n- feat(opencode): clean up v2 side chats on discard (#1460)\n- fix(opencode): allow v2 forks from earlier replies (#1459)\n- feat(opencode): show V2 subagent progress and restore child tools on reload (#1458)\n- feat: render Codex tools and support async question replies (#1457)\n- fix: preserve Codex subagent progress and child tool output (#1456)\n- fix: restore Codex history tool failures and compaction (#1455)\n- fix: avoid subagent multicolumn compatibility warning (#1454)\n- feat: support Pi conversation branches with inline navigation (#1453)\n- fix: remove redundant and duplicate UI tooltips (#1452)\n- feat: improve live Claude subagent progress and completion display (#1451)\n- feat(opencode): steer running V2 turns through the native inbox (#1450)\n- refactor: bump Claude Agent SDK to 0.3.283 and remove tab warmup (#1449)\n- feat: support turn steer for the Claude provider (#1448)\n- fix: validate image attachments and cover native handoff (#1447)\n- fix: enforce state ownership across asynchronous boundaries (#1445)\n- fix: unify provider CLI discovery and launch handling (#1446)\n- fix: keep chat tables readable in narrow panels (#1444)\n\n**Full Changelog**: https://github.com/YishenTu/claudian/compare/2.3.6...2.3.7\n"
  },
  {
   "repo": "THU-MAIC/OpenMAIC",
   "kind": "release",
   "tag": "v1.1.2",
   "name": "OpenMAIC v1.1.2 \u2014 Security",
   "url": "https://github.com/THU-MAIC/OpenMAIC/releases/tag/v1.1.2",
   "published_at": "2026-09-28T10:10:50Z",
   "prerelease": false,
   "body": "\nA security release. Server-side requests to provider URLs that a caller can choose now connect only to the addresses that passed validation and refuse redirects, and error responses no longer carry provider response bodies or connection details. Read **Behavior Changes** before upgrading.\n\n## Security\n\n- Provider connections: when a provider is not configured on the server, the settings UI can supply its own base URL, endpoint or model. Several routes validated such a URL once and then connected with a transport that resolved DNS again or followed redirects: PDF parsing and connectivity checks, the Azure voice list, model listing, image and video providers, and LLM calls. Some of these routes also echoed provider response bodies or connection errors back to the caller. This allowed requests to internal addresses and probing of internal services. These requests now go through the strict provider transport, which pins every connection to validated addresses and refuses redirects. IP-literal hosts and the built-in default URLs of unmanaged providers are held to the same policy. Caller-facing errors are fixed text. Client-supplied AliDocMind endpoints must be official hosts. [GHSA-g87c-cm4q-cw5x](https://github.com/THU-MAIC/OpenMAIC/security/advisories/GHSA-g87c-cm4q-cw5x) [#1704](https://github.com/THU-MAIC/OpenMAIC/pull/1704)\n- Classroom media generation downloads provider-returned image and video URLs through the strict provider transport: HTTPS public addresses only, `data:` URLs decoded locally, and size bounded while streaming [#1692](https://github.com/THU-MAIC/OpenMAIC/pull/1692) (by @Yi-111-a). Agent-runtime image and video tools now do the same [#1704](https://github.com/THU-MAIC/OpenMAIC/pull/1704).\n\n## Behavior Changes\n\n- A caller-supplied LLM, image/video, model-list, PDF-check or self-hosted MinerU base URL that answers with a redirect is refused instead of followed. Configure the final URL.\n- A caller-supplied provider base URL containing a query string or fragment is refused.\n- A caller-chosen loopback or private address, including an IP literal or an unmanaged provider's built-in `localhost` default (Ollama, Lemonade, VoxCPM), needs `ALLOW_LOCAL_NETWORKS`. Configure the provider on the server to keep it operator-managed.\n- Server-configured providers (LLM, image/video, TTS/ASR, MinerU, MinerU Cloud) may use local network addresses without `ALLOW_LOCAL_NETWORKS`. Cloud metadata and reserved ranges stay blocked, and redirects from them follow `ALLOW_LOCAL_NETWORKS`.\n- A client-supplied AliDocMind endpoint must be an official `docmind-api.<region>.aliyuncs.com` host over HTTPS; other endpoints answer `403 INVALID_URL`. Server-configured endpoints are unchanged.\n- Provider check and generation errors are fixed messages without the provider's response text or connection errors:\n  - `/api/verify-pdf-provider` success no longer includes `status`;\n  - `/api/azure-voices` answers provider failures with `502`;\n  - `/api/provider/probe-models` reports other HTTP failures as `502` with the status class only;\n  - LLM errors for a client-selected endpoint read `Cannot connect to API: connection failed` (or `request timed out`, `redirects are not allowed`) or the HTTP reason phrase;\n  - MinerU Cloud errors report the HTTP status or numeric code.\n- Agent-runtime video and poster downloads require HTTPS.\n- Pinned provider requests connect directly and do not use Node's environment proxy (`NODE_USE_ENV_PROXY` with `HTTP_PROXY`/`HTTPS_PROXY`).\n- A provider id that names an inherited object property (such as `constructor`) is no longer treated as server-configured.\n"
  },
  {
   "repo": "hex/claude-council",
   "kind": "release",
   "tag": "v2026.9.17",
   "name": "v2026.9.17",
   "url": "https://github.com/hex/claude-council/releases/tag/v2026.9.17",
   "published_at": "2026-09-28T08:21:08Z",
   "prerelease": false,
   "body": "## What's Changed\n\n### Security\n- Providers no longer get your whole environment. Each one runs with the basics, proxy and CA settings, `COUNCIL_*` and its own vendor's variables. Another vendor's key, or any other secret your shell exports, stays out. This covers the stop-gate reviewer too, which called its provider directly and skipped the scrub. If a CLI provider needs something else, name it in `COUNCIL_PASS_ENV` (comma-separated).\n- Specialist rounds run Codex with `shell_environment_policy.inherit=\"core\"`, so the commands it runs get only core variables.\n\n### Features\n- Specialist rounds have a time limit: `specialist_round_limit` in `/config`, in minutes (fractions count to the second), default 60, 0 for none. A round still running at the limit is stopped, nothing it did is committed, and the result says it hit the limit.\n- You can ask Claude to stop a running round (`{run, stop: true}`, confirmed in a dialog).\n- While a round runs, the band shows `no output for m:ss` once Codex has written nothing for two minutes.\n\n### Fixes\n- Specialist commits and merges run on your machine, outside Codex's sandbox, and git runs the repository's hooks there. With `core.hooksPath` inside the repository (`.githooks`, husky's `.husky/_`), a round could write a hook that then ran on the host. The commit now refuses a round that changed anything in that directory, ignored files included, and a merge refuses a branch that changes it. Hooks that run other repository files (husky's `.husky/pre-commit`, lint-staged, a `scripts/` file) still run the round's version of them.\n- A specialist merge no longer deletes changes no round committed. A failed round, or one whose commit was refused, leaves its edits in the worktree, and the merge used to remove the worktree with them. It now refuses and names the files.\n- A round whose Codex was killed by hand is no longer reported as finished and committed. Codex exits 0 on SIGTERM, so a zero exit now counts only when Codex completed its turn.\n- A stop that lands just after Codex finished no longer reports \"stopped, nothing committed\" for a round that was committed.\n- Specialists start and finish on Windows. Git Bash's `ps` can't print a start time, so every start failed there. The start time now comes from procfs, and finishing accepts the `C:/` worktree path git reports.\n- On Windows, a CLI provider past the council deadline has its child processes ended too. Git Bash has no `pgrep`, so children are found through procfs.\n- `/claude-council:advise` digests no longer show cs's rotation launch line as something you typed. Only that exact line is dropped.\n- The `provider-integration` skill template names `claude-sonnet-5` instead of a retired model, and checks for an empty answer with the same regex the providers use.\n- The `council-execution` skill describes provider headers as the formatter prints them (a colour dot, name, role and model), and `/claude-council:ask` takes its synthesis sections from `prompts/synthesis.md` only.\n\n### Other\n- Windows CI runs the specialist tests, and a test-audit pass removed four tests that another test already proves or that never ran the script.\n- Bumped `hashgraph-online/ai-plugin-scanner-action` (#39), and test placeholder keys no longer trip its secret check.\n\n**Full Changelog**: https://github.com/hex/claude-council/compare/v2026.9.16...v2026.9.17\n"
  },
  {
   "repo": "mengxi-ream/read-frog",
   "kind": "release",
   "tag": "v1.49.0",
   "name": "v1.49.0",
   "url": "https://github.com/mengxi-ream/read-frog/releases/tag/v1.49.0",
   "published_at": "2026-09-28T07:58:43Z",
   "prerelease": false,
   "body": "### Minor Changes\n\n- [#2247](https://github.com/mengxi-ream/read-frog/pull/2247) [`ba7780e`](https://github.com/mengxi-ream/read-frog/commit/ba7780eddbb95517ee61350bbd1c6a8dc5103c40) Thanks [@mengxi-ream](https://github.com/mengxi-ream)! - feat(custom-actions): add tabs and an editable html layout editor\n\n- [#2251](https://github.com/mengxi-ream/read-frog/pull/2251) [`b553fee`](https://github.com/mengxi-ream/read-frog/commit/b553feeaad6956dfb3dd24b975eb90abfc49613e) Thanks [@mengxi-ream](https://github.com/mengxi-ream)! - feat(custom-actions): mark writing like a teacher in the Improve Writing template, judged against the setting it is written for\n\n- [#2252](https://github.com/mengxi-ream/read-frog/pull/2252) [`8a1a738`](https://github.com/mengxi-ream/read-frog/commit/8a1a7386c8daf4d9bca8e8da72aea71e828e71d8) Thanks [@mengxi-ream](https://github.com/mengxi-ream)! - feat(selection-toolbar): add a \"more\" menu to the selection toolbar that lists every action, runs it, pins it to the toolbar, and drags it into order\n\n- [#2202](https://github.com/mengxi-ream/read-frog/pull/2202) [`5048e54`](https://github.com/mengxi-ream/read-frog/commit/5048e542036efe8e107c605d573e5bb965584134) Thanks [@taiiiyang](https://github.com/taiiiyang)! - feat(subtitles): translate captions on x.com status videos\n\n### Patch Changes\n\n- [#2250](https://github.com/mengxi-ream/read-frog/pull/2250) [`1c78dd5`](https://github.com/mengxi-ream/read-frog/commit/1c78dd50ab2f0c2ec0f626a391895262a0af324e) Thanks [@mengxi-ream](https://github.com/mengxi-ream)! - fix(custom-actions): give the Blank template a default prompt so new actions run on the Built-in AI\n\n- [#2247](https://github.com/mengxi-ream/read-frog/pull/2247) [`ba7780e`](https://github.com/mengxi-ream/read-frog/commit/ba7780eddbb95517ee61350bbd1c6a8dc5103c40) Thanks [@mengxi-ream](https://github.com/mengxi-ream)! - feat(custom-actions): enable built-in Sentence Analysis for existing users and highlight new or updated built-in actions\n\n- [#2249](https://github.com/mengxi-ream/read-frog/pull/2249) [`36a2fe1`](https://github.com/mengxi-ream/read-frog/commit/36a2fe1faf45e7d8f238f64348aec3f8b1dae9e9) Thanks [@mengxi-ream](https://github.com/mengxi-ream)! - feat(custom-actions): add a \"Configure with AI\" button that copies a prompt for any AI chat assistant to help set up or change an action\n\n- [#2247](https://github.com/mengxi-ream/read-frog/pull/2247) [`ba7780e`](https://github.com/mengxi-ream/read-frog/commit/ba7780eddbb95517ee61350bbd1c6a8dc5103c40) Thanks [@mengxi-ream](https://github.com/mengxi-ream)! - feat(dictionary): redesign the dictionary result card and bold the looked-up word in its example sentence\n\n- [#2248](https://github.com/mengxi-ream/read-frog/pull/2248) [`625bb2d`](https://github.com/mengxi-ream/read-frog/commit/625bb2d8f98c55341c25cc5e86844e8048dab357) Thanks [@mengxi-ream](https://github.com/mengxi-ream)! - fix(translation): prevent multiline translations in footnotes from overlapping\n\n- [#2241](https://github.com/mengxi-ream/read-frog/pull/2241) [`b4a45b9`](https://github.com/mengxi-ream/read-frog/commit/b4a45b9455eb0f63b450cb9610d87ac33883f0e9) Thanks [@taiiiyang](https://github.com/taiiiyang)! - feat(providers): add GPT-6 Astra/Sol/Luna models and default OpenAI to GPT-6 Luna\n\n- [#2251](https://github.com/mengxi-ream/read-frog/pull/2251) [`b553fee`](https://github.com/mengxi-ream/read-frog/commit/b553feeaad6956dfb3dd24b975eb90abfc49613e) Thanks [@mengxi-ream](https://github.com/mengxi-ream)! - feat(custom-actions): add Improve Writing as a built-in action, turned on and waiting in the selection toolbar's more menu until you pin it\n\n- [#2253](https://github.com/mengxi-ream/read-frog/pull/2253) [`2556613`](https://github.com/mengxi-ream/read-frog/commit/2556613cf2a5c4ce51280425f9c3a1cfa659deb4) Thanks [@mengxi-ream](https://github.com/mengxi-ream)! - fix(shortcuts): show macOS modifier keys in Apple's standard order and keep a \"+\" key visible in shortcut hints\n\n- [#2253](https://github.c"
  },
  {
   "repo": "agentscope-ai/agentscope",
   "kind": "release",
   "tag": "v2.0.9",
   "name": "v2.0.9",
   "url": "https://github.com/agentscope-ai/agentscope/releases/tag/v2.0.9",
   "published_at": "2026-09-28T05:06:20Z",
   "prerelease": false,
   "body": "## Highlight\r\n- **Standard Operating Procedures (Experimental)**: Added the `agentscope.sop` module for splitting a task into ordered milestones, each verified before the next one starts, with run state that can be persisted and resumed. The agent service also exposes `/sop` endpoints to store procedures, start runs, and review steps by hand.\r\n- **Team Pipeline**: Added a `TeamPipeline` class where a leader agent delegates tasks to member agents, which run concurrently and hand their results back.\r\n- **More Realtime Voice Models**: Added OpenAI Realtime, Gemini Live, and xAI Grok Voice models to the realtime voice agent.\r\n- **Terminal UI**: Introduced the `agentscope.tui` module, a full-screen terminal interface for chatting with agents and running realtime voice sessions via `launch_realtime_ui`.\r\n- **AskUser Tool**: Added `AskUser`, an external tool that lets agents ask users multiple-choice questions.\r\n- **MiniMax Model and Jev-based Model Routing**: Added the MiniMax chat model (M3 by default), and a `ModelRouterMiddleware` backed by the new `agentscope.classifier` module (with Jev support) that picks the chat model for each reply.\r\n- **DingTalk Knowledge Base Tools**: Agents on DingTalk channels can now search DingTalk knowledge bases.\r\n- **Safer Shell Permission Checks**: Tightened read-only command detection so destructive `git`, `sed`, and `tee` usages no longer skip permission confirmation.\r\n\r\n## What's Changed\r\n* feat(realtime): support xAI Grok voice API model by @DavdGao in https://github.com/agentscope-ai/agentscope/pull/2553\r\n* ci(github): track pr state with awaiting review / awaiting changes labels by @DavdGao in https://github.com/agentscope-ai/agentscope/pull/2560\r\n* feat(realtime): support OpenAI Realtime API model by @DavdGao in https://github.com/agentscope-ai/agentscope/pull/2552\r\n* feat(realtime): support Gemini Live API model by @DavdGao in https://github.com/agentscope-ai/agentscope/pull/2556\r\n* feat(tool): add AskUser, an external tool for asking the user by @DavdGao in https://github.com/agentscope-ai/agentscope/pull/2573\r\n* feat(channel): add DingTalk knowledge base tools by @iluv7 in https://github.com/agentscope-ai/agentscope/pull/2464\r\n* feat(tui): add rich textual chat interface by @DavdGao in https://github.com/agentscope-ai/agentscope/pull/2507\r\n* fix(utils): preserve property names during schema flattening by @Tsubaki-01 in https://github.com/agentscope-ai/agentscope/pull/2575\r\n* fix(agent): include paths in tool validation errors by @liugy789 in https://github.com/agentscope-ai/agentscope/pull/2584\r\n* feat(sop): standard operating procedures \u2014 fixed milestones, each verified by @DavdGao in https://github.com/agentscope-ai/agentscope/pull/2393\r\n* docs: announce AgentScope v2 skill support by @DavdGao in https://github.com/agentscope-ai/agentscope/pull/2578\r\n* fix(realtime): request a response after a caller-committed turn by @DavdGao in https://github.com/agentscope-ai/agentscope/pull/2559\r\n* fix(channel): preserve wakeups for messages arriving during run finalization by @CoralGarden52 in https://github.com/agentscope-ai/agentscope/pull/2521\r\n* fix(realtime): report tool call arguments in the event stream by @DavdGao in https://github.com/agentscope-ai/agentscope/pull/2593\r\n* fix(app): assign unique AG-UI message IDs to tool results by @liugy789 in https://github.com/agentscope-ai/agentscope/pull/2555\r\n* fix(utils): preserve instance values during schema flattening by @Tsubaki-01 in https://github.com/agentscope-ai/agentscope/pull/2592\r\n* test(mcp): derive the expected tool description from __doc__ by @fszcd in https://github.com/agentscope-ai/agentscope/pull/2611\r\n* fix(storage): make packaged alembic.ini ASCII-safe for non-UTF-8 locales by @fszcd in https://github.com/agentscope-ai/agentscope/pull/2607\r\n* docs: fix dead realtime docs links in README and news by @Shxiao101 in https://github.com/agentscope-ai/agentscope/pull/2600\r\n* docs: point eslint plugin links to the npm package pages by "
  },
  {
   "repo": "simplifaisoul/osiris",
   "kind": "release",
   "tag": "v5.0.0",
   "name": "OSIRIS V5.0",
   "url": "https://github.com/simplifaisoul/osiris/releases/tag/v5.0.0",
   "published_at": "2026-09-28T04:45:56Z",
   "prerelease": false,
   "body": "**OSIRIS V5.0**: the first tagged release of the open-source intelligence platform. It brings live flights, satellites, CCTV, earthquakes, conflict data and a full RECON toolkit together on one GPU-rendered globe.\n\n![Taipei's traffic cameras live on the Night map](https://raw.githubusercontent.com/simplifaisoul/osiris/7a3daec48708e5d9da8e053f08812aa0f617031e/docs/screenshots/taiwan-cctv.jpg)\n\n## \u2728 New in V5.0\n\n### A proper first impression\n- **Opens on the satellite globe.** The splash lifts onto the whole Earth, turned to your side of it and wrapped in the full tracked fleet: about 19,000 objects, with the Satellites layer now on by default.\n- **Flies to your city.** Once the splash has gone, the camera dives from orbit to where you are in one smooth move. If your location can't be found, it lands on a random city with dense live-camera coverage, a different one each visit.\n- **Honest loading.** The splash lifts when the map has actually drawn, and *SYSTEM READY* now means it. The interface glides in as one sequence.\n- **Everyone lands on their own city.** Location now comes from each visitor's own public address and is never cached across visitors (#398, #400).\n\n### RECON \u2192 FINGERPRINT\nA live public-profile search that replaces Infostealer (#394):\n- Username, email or phone, with username results streaming in from **462 platforms** as each one answers.\n- Every hit is re-checked against random control handles, so soft 404s show as *Unsure* rather than *Found*.\n- Category filters, card and table views, CSV/JSON export, and a local search history.\n\n### Also since the last milestones\n- **Live Alerts** rebuilt and pinned to the places they name, with their footage playable in place (#376, #380).\n- **More cameras:** Texas TxDOT snapshots (#368); Lithuania, public webcams and Edmonton, 652 cameras each checked (#378); a saved camera catalogue for faster loads (#345).\n- **Region dossier** on a double right-click, naming places even in open country (#387, #390, #392).\n- **3D terrain** and smoother camera controls (#330).\n- **Telegram feed** widened across the spectrum, with each source's lean labelled (#375).\n- **Hardening:** the ArcGIS proxy no longer fetches arbitrary addresses (#385), rate limits that actually bind (#387), Nominatim use within its policy with OpenStreetMap credited (#381), and derived or missing data no longer shown as observed intelligence (#370).\n\n![Seoul: live CCTV in 3D terrain](https://raw.githubusercontent.com/simplifaisoul/osiris/7a3daec48708e5d9da8e053f08812aa0f617031e/docs/screenshots/seoul-live-cctv.jpg)\n\n## \ud83d\ude80 Run it\n\n**Prebuilt Docker image**: amd64 and arm64, published by this release.\n```bash\ndocker pull ghcr.io/simplifaisoul/osiris:5.0.0\ndocker run -d -p 3000:3000 --env-file .env ghcr.io/simplifaisoul/osiris:5.0.0\n```\n\n**Docker Compose / CasaOS**\n```bash\ngit clone --branch v5.0.0 https://github.com/simplifaisoul/osiris.git\ncd osiris && cp .env.template .env && docker compose up -d\n```\n\n**From source**\n```bash\ngit clone --branch v5.0.0 https://github.com/simplifaisoul/osiris.git\ncd osiris && npm install && npm run dev\n```\n\nThen open http://localhost:3000. See [DOCKER.md](https://github.com/simplifaisoul/osiris/blob/v5.0.0/DOCKER.md) for API keys and CasaOS.\n\n![Save an Area: draw a region, see every camera inside it](https://raw.githubusercontent.com/simplifaisoul/osiris/7a3daec48708e5d9da8e053f08812aa0f617031e/docs/screenshots/save-an-area.jpg)\n\n---\n[Live demo](https://osirisai.live) \u00b7 [Report a bug](https://github.com/simplifaisoul/osiris/issues) \u00b7 [Discord](https://discord.gg/umBykEpb98) \u00b7 [Support the project](https://www.patreon.com/posts/159077425)\n\n\ud83e\udd16 Generated with [SIMPLIFAI](https://Simplifai-1.com)\n"
  },
  {
   "repo": "anomalyco/opencode",
   "kind": "release",
   "tag": "v1.18.33",
   "name": "v1.18.33",
   "url": "https://github.com/anomalyco/opencode/releases/tag/v1.18.33",
   "published_at": "2026-09-28T04:22:46Z",
   "prerelease": false,
   "body": "## Core\r\n\r\n### Bugfixes\r\n- Cloudflare AI Gateway models now honor provider response and stream timeouts. (@danlapid)\r\n- MCP browser launch failures are now reported when the launcher exits immediately.\r\n- Debug configuration output now redacts credentials and sensitive headers.\r\n- Gemini thinking defaults and effort options now match the supported controls across model generations. (@markmcd)\r\n\r\n**Thank you to 5 community contributors:**\r\n- @dc85:\r\n  - docs(web): add Claude Opus 5.5, GPT 6 Sol, and GPT 6 Luna to Zen (#50708)\r\n- @vglafirov:\r\n  - maint(gitlab): bump gitlab-ai-provider to 6.16.0 (#50742)\r\n- @markmcd:\r\n  - fix(gemini): switch thinking default logic (#50841)\r\n- @remorses:\r\n  - docs(web): link kimaki to product website (#49735)\r\n- @danlapid:\r\n  - fix(opencode): apply provider timeouts to Cloudflare AI Gateway models (#51549)\r\n"
  },
  {
   "repo": "1jehuang/jcode",
   "kind": "release",
   "tag": "v0.89.0",
   "name": "v0.89.0",
   "url": "https://github.com/1jehuang/jcode/releases/tag/v0.89.0",
   "published_at": "2026-09-28T02:28:23Z",
   "prerelease": false,
   "body": "**Built-in voice input, agent applets, and a pinned session status line**\n\n### Highlights\n\n- Built-in voice input for the CLI, with native microphone capture on macOS and Windows and coding-aware dictation vocabulary\n- The session status line (directory, branch, git status, context, provider, and model) stays pinned below the input, with info widgets showing the detail behind it\n- Agents can show interactive applets, and swarms can message each other across swarms with unique labels\n\n### Improvements\n\n- The Changes widget lists dirty files newest first with line counts and marks the files the agent edited\n- MCP tools load through provider-native deferred loading, so adding or using MCP servers no longer busts the prompt cache\n- Accounts have a persistent auto-switch pool, and failover rotates through it in your chosen order\n- Show an upgrade card and daily feature allowances when a Jcode plan limit is reached\n- The daemon detects KV cache misses and reports them to every client\n- Untitled sessions are named after their first prompt, and save labels name the session\n- Keep your reading position across terminal resizes\n- Support embedded and multiple slash commands in one message\n- The first Ctrl+C clears the input and the second quits\n- Add pre-tool input transformers\n- Add the Yolo-Auto provider, grok-4.7 and grok-4.6 on Cursor, and OpenRouter image support from the model catalog\n- Block lid-close sleep on macOS and Windows while sessions are working\n- Rust and TypeScript SDKs support per-connection SSH identities and pinned host keys\n\n### Fixes\n\n- Antigravity consumer accounts no longer hit 429s from the wrong endpoint\n- Claude usage limits are shared across processes and keep the last good values when throttled\n- MCP servers no longer stall startup or spawn duplicates, and pending requests fail when a stdio server exits\n- Reload exits with an error when the new server never becomes ready\n- Switching models validates against the target provider, and configured default models with a provider prefix match correctly\n- The effort chip follows model changes, and the alternate-enter hint respects queue mode and keymap conflicts\n- Ctrl+Up into prompt history keeps your draft\n- Hooks never flash a console window on Windows\n- DeepSeek Flash and MiMo v2.6 models keep their full context window\n\n**Full changelog**: https://github.com/1jehuang/jcode/compare/v0.88.0...v0.89.0\n\n<!-- jcode-platform-availability:start -->\n## Platform availability\n\n- Linux x86_64: available\n- Linux aarch64: available\n- macOS Apple Silicon: available\n- macOS Intel: available\n- Windows x86_64: available\n- Windows ARM64: available\n- FreeBSD x86_64: available\n<!-- jcode-platform-availability:end -->\n\n<!-- jcode-discord-announced:v0.89.0 -->\n"
  },
  {
   "repo": "szczyglis-dev/py-gpt",
   "kind": "release",
   "tag": "v2.8.33",
   "name": "2.8.33",
   "url": "https://github.com/szczyglis-dev/py-gpt/releases/tag/v2.8.33",
   "published_at": "2026-09-27T23:55:56Z",
   "prerelease": false,
   "body": "## 2.8.33 (2026-09-27)\r\n\r\n- Moved old legacy agent modes to Custom Agents; refactored legacy agent workflows; legacy agents now use the same runtime as Agents v2.\r\n- Added column sorting to the Files tool.\r\n- Added search engine support to the Canvas browser.\r\n- Added file preview and editing support to the Files tab.\r\n- Added filters and search input to the Skills, Connectors, and Add-ons lists.\r\n- Added pop-up daily notes to the Calendar tool.\r\n- Added annotations to the chat view via RMB \u2192 Annotate for AI.\r\n- Moved the Skills menu to Config.\r\n- Refactored LLM providers; setup options were moved to provider classes.\r\n- Improved toolbox responsiveness.\r\n- UI fixes."
  }
 ],
 "errors": []
}