<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="/rss-style.xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
<channel>
<title><![CDATA[tsecurity.de - Admin & Dev Tools]]></title>
<link><![CDATA[https://tsecurity.de/export/rss/admin-dev-tools.xml]]></link>
<description><![CDATA[Entwickler- & Administrator-Tools. Werkzeuge für Code-Analyse, System-Diagnosen, Daten-Verschlüsselung und Automatisierung.]]></description>
<language><![CDATA[de-DE]]></language>
<lastBuildDate>Sun, 25 Oct 2026 06:56:39 +0100</lastBuildDate>
<pubDate>Sun, 25 Oct 2026 06:56:39 +0100</pubDate>
<ttl>15</ttl>
<copyright>2026 tsecurity.de - Admin &amp; Dev Tools</copyright>
<managingEditor>contact@tsecurity.de (tsecurity.de)</managingEditor>
<webMaster>contact@tsecurity.de (tsecurity.de)</webMaster>
<image>
<url>https://tsecurity.de/templates/mydraft-basis-tsecurity.de/media/logo.png</url>
<title><![CDATA[tsecurity.de - Admin & Dev Tools]]></title>
<link><![CDATA[https://tsecurity.de/export/rss/admin-dev-tools.xml]]></link>
</image>
<atom:link href="https://tsecurity.de/export/rss/alle-kategorien.xml" rel="self" type="application/rss+xml" />
<item>
<title><![CDATA[Firefox Nightly: Three Cheers for Volunteers! – These Weeks in Firefox: Issue 211]]></title>
<description><![CDATA[Highlights Here are some big-ticket volunteer contributions this week: Thank you to volunteer contributor Cornelius, who made console evaluation able to re-declare let and const variables in our DevTools! Thank you to F3tch, who landed several patches to allow setting of camera and microphone per...]]></description>
<link>https://tsecurity.de/de/4291075/admin-dev-tools/firefox-nightly-three-cheers-for-volunteers-these-weeks-in-firefox-issue-211/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4291075/admin-dev-tools/firefox-nightly-three-cheers-for-volunteers-these-weeks-in-firefox-issue-211/</guid>
<pubDate>Thu, 22 Oct 2026 22:17:23 +0200</pubDate>
<content:encoded><![CDATA[<p>Highlights Here are some big-ticket volunteer contributions this week: Thank you to volunteer contributor Cornelius, who made console evaluation able to re-declare let and const variables in our DevTools! Thank you to F3tch, who landed several patches to allow setting of camera and microphone permissions, reject zero-sized screenshots, and add a... <a href="https://tsecurity.de/weiterlesen/1000068310/4291075/firefox-nightly-three-cheers-for-volunteers-these-weeks-in-firefox-issue-211/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Tooling Announcements: Firefox Profiler Deployment (October 22, 2026)]]></title>
<description><![CDATA[The latest version of the Firefox Profiler is now live! Check out the full changelog below to see what’s changed: Highlights: [fatadel] Make CompositorScreenshot markers schema-based (#6261) [fatadel] Expose and clear URL-imported call tree search in the CLI (#6387) [Markus Stange] Make the scrol...]]></description>
<link>https://tsecurity.de/de/4291074/admin-dev-tools/firefox-tooling-announcements-firefox-profiler-deployment-october-22-2026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4291074/admin-dev-tools/firefox-tooling-announcements-firefox-profiler-deployment-october-22-2026/</guid>
<pubDate>Thu, 22 Oct 2026 22:17:14 +0200</pubDate>
<content:encoded><![CDATA[<p>The latest version of the Firefox Profiler is now live! Check out the full changelog below to see what’s changed: Highlights: [fatadel] Make CompositorScreenshot markers schema-based (#6261) [fatadel] Expose and clear URL-imported call tree search in the CLI (#6387) [Markus Stange] Make the scrollable editor view in the source view cover the full... <a href="https://tsecurity.de/weiterlesen/1000068309/4291074/firefox-tooling-announcements-firefox-profiler-deployment-october-22-2026/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Mozilla Localization (L10N): L10n Report: October Edition 2026]]></title>
<description><![CDATA[Please note some of the information provided in this report may be subject to change as we are sometimes sharing information about projects that are still in early stages and are not final yet.  Welcome! New localizers Welcome Samin Yasar, a new contributor who took the initiative to restart loca...]]></description>
<link>https://tsecurity.de/de/4290702/admin-dev-tools/mozilla-localization-l10n-l10n-report-october-edition-2026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4290702/admin-dev-tools/mozilla-localization-l10n-l10n-report-october-edition-2026/</guid>
<pubDate>Thu, 22 Oct 2026 20:17:41 +0200</pubDate>
<content:encoded><![CDATA[<p>Please note some of the information provided in this report may be subject to change as we are sometimes sharing information about projects that are still in early stages and are not final yet.  Welcome! New localizers Welcome Samin Yasar, a new contributor who took the initiative to restart localization and is bringing a renewed energy to the... <a href="https://tsecurity.de/weiterlesen/1000067937/4290702/mozilla-localization-l10n-l10n-report-october-edition-2026/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Still here, still yours: 5 reasons to choose Firefox]]></title>
<description><![CDATA[The internet used to feel like a community, not a commodity. Browsers were tools for exploration, and you could wander the web without feeling tracked everywhere.Today, as the web becomes increasingly surveilled and commercialized, Firefox preserves the magic, freedom, and fun of the early intern...]]></description>
<link>https://tsecurity.de/de/4290220/admin-dev-tools/still-here-still-yours-5-reasons-to-choose-firefox/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4290220/admin-dev-tools/still-here-still-yours-5-reasons-to-choose-firefox/</guid>
<pubDate>Thu, 22 Oct 2026 17:17:10 +0200</pubDate>
<content:encoded><![CDATA[<p>The internet used to feel like a community, not a commodity. Browsers were tools for exploration, and you could wander the web without feeling tracked everywhere.Today, as the web becomes increasingly surveilled and commercialized, Firefox preserves the magic, freedom, and fun of the early internet. Still open source, still independent, still... <a href="https://tsecurity.de/weiterlesen/1000067455/4290220/still-here-still-yours-5-reasons-to-choose-firefox/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[“ignore the slop”]]></title>
<description><![CDATA[Lots of people who are against the use of AI for all its ethical and inherent issues tell me this. Just ignore it. Don’t let big AI control us. The “slop” they refer to is anything created that involved an AI, and in our case (the curl project) it is in particular vulnerability reports. “Ignoring...]]></description>
<link>https://tsecurity.de/de/4288849/admin-dev-tools/ignore-the-slop/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4288849/admin-dev-tools/ignore-the-slop/</guid>
<pubDate>Thu, 22 Oct 2026 08:17:31 +0200</pubDate>
<content:encoded><![CDATA[<p>Lots of people who are against the use of AI for all its ethical and inherent issues tell me this. Just ignore it. Don’t let big AI control us. The “slop” they refer to is anything created that involved an AI, and in our case (the curl project) it is in particular vulnerability reports. “Ignoring the slop” cannot be done and it doesn’t help.... <a href="https://tsecurity.de/weiterlesen/1000066084/4288849/ignore-the-slop/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Tooling Announcements: Happy BMO Push Day! (20261021.1)]]></title>
<description><![CDATA[Github Link The following changes have been pushed to bugzilla.mozilla.org: Bug 2064523 - [meta] tracking bug for BMO dependency upgrades Bug 2081849 - Migrate Bug REST resource to native Mojo API: field metadata (fields, legal_values, flag_types) Bug 2082654 - 2_test_flags2.t picks a component b...]]></description>
<link>https://tsecurity.de/de/4288552/admin-dev-tools/firefox-tooling-announcements-happy-bmo-push-day-202610211/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4288552/admin-dev-tools/firefox-tooling-announcements-happy-bmo-push-day-202610211/</guid>
<pubDate>Thu, 22 Oct 2026 02:32:13 +0200</pubDate>
<content:encoded><![CDATA[<p>Github Link The following changes have been pushed to bugzilla.mozilla.org: Bug 2064523 - [meta] tracking bug for BMO dependency upgrades Bug 2081849 - Migrate Bug REST resource to native Mojo API: field metadata (fields, legal_values, flag_types) Bug 2082654 - 2_test_flags2.t picks a component before the bug page has loaded the new product’s... <a href="https://tsecurity.de/weiterlesen/1000065787/4288552/firefox-tooling-announcements-happy-bmo-push-day-202610211/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Tooling Announcements: PerfCompare deployed (Oct 21st, 2026)]]></title>
<description><![CDATA[The latest version of PerfCompare is now live! Check out the change-log below to see the updates: [kala-moz]: Bug 2058236: Show a notice when column filters hide result rows Bug: 2075044 Significance filter and sort selections don’t persist [gopar]: Bug-2039589 - Add caching to ttest/mwu views Bu...]]></description>
<link>https://tsecurity.de/de/4287850/admin-dev-tools/firefox-tooling-announcements-perfcompare-deployed-oct-21st-2026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4287850/admin-dev-tools/firefox-tooling-announcements-perfcompare-deployed-oct-21st-2026/</guid>
<pubDate>Wed, 21 Oct 2026 21:47:15 +0200</pubDate>
<content:encoded><![CDATA[<p>The latest version of PerfCompare is now live! Check out the change-log below to see the updates: [kala-moz]: Bug 2058236: Show a notice when column filters hide result rows Bug: 2075044 Significance filter and sort selections don’t persist [gopar]: Bug-2039589 - Add caching to ttest/mwu views Bug 1846013 Add ability to display multiple framework... <a href="https://tsecurity.de/weiterlesen/1000065085/4287850/firefox-tooling-announcements-perfcompare-deployed-oct-21st-2026/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: signalapp/Signal-Desktop v8.32.0 (20.10.2026)]]></title>
<description><![CDATA[signalapp/Signal-Desktopv8.32.020.10.2026@trevor-signal
The unread filter is now also supported in message folders and the search interface, so you can easily see what you've been missing.
Improved upload reliability under poor network conditions. Thanks, @3mmmbulus!
The "(N)" shortcut correctly ...]]></description>
<link>https://tsecurity.de/de/4285193/admin-dev-tools/github-release-signalappsignal-desktop-v8320-20102026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4285193/admin-dev-tools/github-release-signalappsignal-desktop-v8320-20102026/</guid>
<pubDate>Tue, 20 Oct 2026 21:48:12 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/1000062428/4285193/github-release-signalappsignal-desktop-v8320-20102026/" target="_blank" rel="noopener noreferrer">signalapp/Signal-Desktop</a><span class="badge gh-badge gh-badge-version">v8.32.0</span><span class="badge gh-badge gh-badge-date">20.10.2026</span><span class="badge gh-badge gh-badge-author">@trevor-signal</span></div><div class="github-feed-changelog"><ul>
<li>The unread filter is now also supported in message folders and the search interface, so you can easily see what you've been missing.</li>
<li>Improved upload reliability under poor network conditions. Thanks, <a href="https://tsecurity.de/weiterlesen/1000062428/4285193/github-release-signalappsignal-desktop-v8320-20102026/" target="_blank" rel="noopener noreferrer">@3mmmbulus</a>!</li>
<li>The "(N)" shortcut correctly points to the thumbs down emoji. Thumbs up to <a href="https://tsecurity.de/weiterlesen/1000062428/4285193/github-release-signalappsignal-desktop-v8320-20102026/" target="_blank" rel="noopener noreferrer">@lnicola</a> for the bugfix.</li>
</ul></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: signalapp/Signal-Desktop v8.33.0-beta.1 (20.10.2026)]]></title>
<description><![CDATA[signalapp/Signal-Desktopv8.33.0-beta.120.10.2026@trevor-signal
Additional small tweaks, bug fixes, and assorted plans for the future.]]></description>
<link>https://tsecurity.de/de/4285192/admin-dev-tools/github-release-signalappsignal-desktop-v8330-beta1-20102026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4285192/admin-dev-tools/github-release-signalappsignal-desktop-v8330-beta1-20102026/</guid>
<pubDate>Tue, 20 Oct 2026 21:48:09 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/1000062427/4285192/github-release-signalappsignal-desktop-v8330-beta1-20102026/" target="_blank" rel="noopener noreferrer">signalapp/Signal-Desktop</a><span class="badge gh-badge gh-badge-version">v8.33.0-beta.1</span><span class="badge gh-badge gh-badge-date">20.10.2026</span><span class="badge gh-badge gh-badge-author">@trevor-signal</span></div><div class="github-feed-changelog"><ul>
<li>Additional small tweaks, bug fixes, and assorted plans for the future.</li>
</ul></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Mozilla Security Blog: Protecting Firefox users following the compromise of eMudhra intermediate certificates]]></title>
<description><![CDATA[On Saturday, October 17, at 20:06 UTC, Mozilla received a report that private keys associated with eight eMudhra intermediate certificates had been compromised. These keys could allow attackers to issue fraudulent HTTPS certificates for websites they do not control. An attacker who could intercep...]]></description>
<link>https://tsecurity.de/de/4284784/admin-dev-tools/mozilla-security-blog-protecting-firefox-users-following-the-compromise-of-emudhra-intermediate-certificates/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4284784/admin-dev-tools/mozilla-security-blog-protecting-firefox-users-following-the-compromise-of-emudhra-intermediate-certificates/</guid>
<pubDate>Tue, 20 Oct 2026 17:18:02 +0200</pubDate>
<content:encoded><![CDATA[<p>On Saturday, October 17, at 20:06 UTC, Mozilla received a report that private keys associated with eight eMudhra intermediate certificates had been compromised. These keys could allow attackers to issue fraudulent HTTPS certificates for websites they do not control. An attacker who could intercept a user’s connection could use those certificates... <a href="https://tsecurity.de/weiterlesen/1000062019/4284784/mozilla-security-blog-protecting-firefox-users-following-the-compromise-of-emudhra-intermediate-certificates/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Do minor curl vulnerabilities in the open]]></title>
<description><![CDATA[The curl project has decided to alter its vulnerability disclosure program procedure and starting October 26 2026, we insist that all vulnerability reports submitted to us that are deemed to be severity LOW or MEDIUM should instead be submitted as issues in our GitHub repository. Only vulnerabili...]]></description>
<link>https://tsecurity.de/de/4283553/admin-dev-tools/do-minor-curl-vulnerabilities-in-the-open/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4283553/admin-dev-tools/do-minor-curl-vulnerabilities-in-the-open/</guid>
<pubDate>Tue, 20 Oct 2026 09:17:08 +0200</pubDate>
<content:encoded><![CDATA[<p>The curl project has decided to alter its vulnerability disclosure program procedure and starting October 26 2026, we insist that all vulnerability reports submitted to us that are deemed to be severity LOW or MEDIUM should instead be submitted as issues in our GitHub repository. Only vulnerabilities deemed to be HIGH or CRITICAL will be kept... <a href="https://tsecurity.de/weiterlesen/1000060788/4283553/do-minor-curl-vulnerabilities-in-the-open/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Why is the CMA asking us to choose the furniture before the house? The UK’s search choice screens need browser choice screens alongside them]]></title>
<description><![CDATA[Mobile browsers are a key gateway to the internet for 56 million people in the UK. Smartphone users spend around half an hour a day in these apps, and opening a browser is the most common way they look up information online. Yet most people are using a smartphone browser that was preinstalled and...]]></description>
<link>https://tsecurity.de/de/4283552/admin-dev-tools/why-is-the-cma-asking-us-to-choose-the-furniture-before-the-house-the-uks-search-choice-screens-need-browser-choice-screens-alongside-them/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4283552/admin-dev-tools/why-is-the-cma-asking-us-to-choose-the-furniture-before-the-house-the-uks-search-choice-screens-need-browser-choice-screens-alongside-them/</guid>
<pubDate>Tue, 20 Oct 2026 09:17:06 +0200</pubDate>
<content:encoded><![CDATA[<p>Mobile browsers are a key gateway to the internet for 56 million people in the UK. Smartphone users spend around half an hour a day in these apps, and opening a browser is the most common way they look up information online. Yet most people are using a smartphone browser that was preinstalled and set as the default for them, without ever being... <a href="https://tsecurity.de/weiterlesen/1000060787/4283552/why-is-the-cma-asking-us-to-choose-the-furniture-before-the-house-the-uks-search-choice-screens-need-browser-choice-screens-alongside-them/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.12.3 (19.10.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.12.319.10.2026@github-actions[bot]@oh-my-pi/pi-agent-core
Added

AgentTool gained the optional approvalCacheTargets hook, which the always-ask-cached approval mode uses to check and record per-file grants (#16049 by @Peribunt)

Changed

Tools with lenientArgValidation now rece...]]></description>
<link>https://tsecurity.de/de/4282967/admin-dev-tools/github-release-can1357oh-my-pi-v18123-19102026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4282967/admin-dev-tools/github-release-can1357oh-my-pi-v18123-19102026/</guid>
<pubDate>Mon, 19 Oct 2026 20:47:45 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.12.3</span><span class="badge gh-badge gh-badge-date">19.10.2026</span><span class="badge gh-badge gh-badge-author">@github-actions[bot]</span></div><div class="github-feed-changelog"><h2>@oh-my-pi/pi-agent-core</h2>
<h3>Added</h3>
<ul>
<li><code>AgentTool</code> gained the optional <code>approvalCacheTargets</code> hook, which the <code>always-ask-cached</code> approval mode uses to check and record per-file grants (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16049</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@Peribunt</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Tools with <code>lenientArgValidation</code> now receive unknown root arguments that their closed schema would otherwise drop, so they can reject them (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16317</a>)</li>
</ul>
<h2>@oh-my-pi/pi-ai</h2>
<h3>Added</h3>
<ul>
<li>Added <code>validateToolArguments(tool, call, { keepUnknownRootKeys: true })</code> to keep unknown root keys that a closed schema would otherwise drop during argument repair (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16317</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed Claude streams that a gateway cut off before <code>message_delta</code> failing the turn instead of being retried (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16341</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@lz-lunzi</a>)</li>
<li>Fixed Gemini pairing parallel same-name tool results with the wrong call when history stores them out of call order (sessions from before 18.4.2, SDK-built contexts) (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16259</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
<li>Fixed Factory Droid Gemini dropping calls to tools with names over 64 characters (most MCP tools) and their results from later requests, so the model called the tool again; such names now shorten to 64 characters (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16283</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
<li>Fixed Factory Droid Gemini requests failing with 400 "For schema with items, schema type should be ARRAY" when a tool parameter accepts a string or a list, as the default <code>task</code> tool's <code>model</code> field does (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16249</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
<li>Fixed <code>PI_REQ_DEBUG=1</code> request dumps writing your API key, bearer token and response cookies to disk in plain text: credential headers now read <code>[redacted]</code>, as in rejected-request dumps (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16293</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
<li>Fixed finalized signed reasoning disappearing from displayed thinking when no deltas streamed (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16227</a>)</li>
</ul>
<h2>@oh-my-pi/pi-catalog</h2>
<h3>Changed</h3>
<ul>
<li>MiniMax <code>MiniMax-M3.1-Flash</code> (the launch id) now gets the always-on <code>low</code>–<code>max</code> thinking the bundled <code>MiniMax-M3.1-Flash-Preview</code> rows have, and omits sampling params (<code>temperature</code>, <code>top_p</code>, <code>top_k</code>) it rejects (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16315</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@SaladDay</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Gemma 4 models on Google AI Studio (<code>google/gemma-4-31b-it</code>, <code>google/gemma-4-26b-a4b-it</code>, …) no longer fail every request with <code>Thinking budget is not supported for this model</code>; thinking is now toggled with <code>thinkingLevel</code> (on = <code>high</code>, off = <code>minimal</code>) (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16350</a>)</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Added</h3>
<ul>
<li>Added the <strong>Ask and remember</strong> approval mode (<code>tools.approvalMode: always-ask-cached</code>, <code>--approval-mode always-ask-cached</code>): it also asks before file reads, and file prompts can remember the folder or the file, for this session or across sessions, through <code>approval-cache.db</code> (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16049</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@Peribunt</a>)</li>
<li>Added <code>/forget-approvals</code> to forget every file and folder approval Ask and remember has recorded (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16049</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@Peribunt</a>)</li>
<li>Extension <code>ui.approve()</code> hosts can render the new <code>prompt.grants</code> choices and answer <code>{ grant, always }</code>; hosts that ignore them keep answering <code>once</code>/<code>session</code>/<code>deny</code> (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16049</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@Peribunt</a>)</li>
<li>Extension and custom tools can declare <code>approvalCacheTargets</code> to take part in Ask and remember grants (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16049</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@Peribunt</a>)</li>
<li>Added <code>proc://&lt;id&gt;/streams</code> for bash jobs: it lists the command's pipes, and <code>proc://&lt;id&gt;/streams/&lt;n&gt;</code> shows what has crossed pipe <code>n</code> so far, so <code>cmd | tail -5</code> can be followed live without rerunning <code>cmd</code></li>
<li>Background job widgets are designed per job by the new <code>widget</code> model role (resolves like <code>smol</code> until you assign it): one request writes rules that read the job's output and its pipes (<code>cmd | tail</code> included), and every later update is computed locally with no further model calls or messages to the agent; a subagent gets a widget only once it says which output shows its progress, and a job with nothing worth charting gets none; turn them off with <code>async.widgets: false</code></li>
<li>Running subagents now show their current step, in their own words, on the task card; the periodic completion check also asks the subagent which output shows its progress, so the job widget knows what to chart</li>
<li>The <code>wait</code> card shows the watched jobs as a row of tiles, each with its status, name (a subagent's in full), what it is doing, and its headline figure and live widget when it has one (a throughput chart with its target line, per-model bars, CI job status, trial progress), and a subagent's own completion estimate as a ring that turns from blue to green as it fills (hover the tile for the percentage); the HUD jobs pill shows the freshest job's headline and a mini chart, and hovering it opens a card with the running jobs as tiles; the jobs sheet shows the selected job's widget above its output, and the terminal status line appends the headline to the jobs count</li>
</ul>
<h3>Changed</h3>
<ul>
<li>While a subagent is focused, <code>/model</code>, <code>/switch</code>, <code>/effort</code>, <code>Alt+P</code>, <code>Ctrl+P</code>, and <code>Shift+Tab</code> change that subagent's model and thinking level (session-only) instead of telling you to return to the main session; <code>/model</code> and <code>Alt+M</code> open the session-only picker there, since role assignments configure the main session</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed <code>omp skill list</code> omitting skills from a <code>skills.customDirectories</code> entry that starts with <code>~</code>; such an entry now resolves against your home directory, matching the skill loader (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16347</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@yuzu-octopus</a>)</li>
<li>Fixed <code>grep</code> treating a <code>;</code>-separated list of internal URLs (e.g. <code>artifact://44;artifact://43</code>) as one URI and refusing to search it; every listed resource is now searched (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#14091</a>)</li>
<li>Fixed <code>grep</code> refusing a web URL that carries a <code>:raw</code> (or <code>:conflicts</code>) selector before the page was fetched; the selector now reaches the fetch, so <code>:raw</code> searches the verbatim response body (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#14092</a>)</li>
<li>Fixed browser <code>role/&lt;role&gt;[name="…" exact]</code> selectors in Chromium and Tern tabs matching nothing for many names copied from <code>observe()</code>; a button or link with visible text is no longer matched by its <code>title</code> (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16252</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
<li>Fixed <code>/tan</code> clones with Mnemopi auto-recall re-sending the parent's recalled memories as an extra system-prompt block, which duplicated them and missed the parent's prompt cache (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16337</a>)</li>
<li>Fixed legacy pi extensions that import <code>contentText</code> from pi-ai or <code>formatSkillsForPrompt</code> from pi-coding-agent, such as <code>pi-claude-bridge</code>, failing to load (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16313</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@Jerryx333</a>)</li>
<li>Fixed legacy Pi plugins such as <code>pi-ssh-remote</code> crashing at session start when reading shell settings through <code>SettingsManager</code> (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16256</a>)</li>
<li>Fixed newly authenticated models missing from the current session's scoped <code>/model</code> picker and model cycle after login, including setup-wizard sign-in, without changing the active model or widening the configured scope (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16234</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@lazy1523</a>)</li>
<li>Fixed the <code>computer</code> tool's <code>control.acquire</code> returning the same <code>{ active: false }</code> when nobody could be asked (a subagent or headless run) as when you declined; it now reports <code>reason: "no-ui"</code> or <code>reason: "denied"</code> (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16295</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
<li>Fixed a browser screenshot waiting past its deadline when Chrome was slow to open a DevTools session; it now stops at the deadline (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16230</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
<li>Fixed a parked subagent waking up with the <code>todo</code> tool and its instructions when messaged, though subagents are spawned without them (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16281</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
<li>Fixed <code>wait</code> failing with "Skipped due to a queued background completion" when the job it was waiting for had just finished; it now returns that job's result, and a steer, peer message or aside arriving at the same moment no longer turns a settled job or waiting peer message into that skip (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16301</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
<li>Fixed the second of two extension asides (<code>pi.sendMessage(…, { deliverAs: "aside" })</code>) sent together to an idle session being lost; it now reaches the agent after the first (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16292</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
<li>Fixed every idle agent woken by an <code>agent://all</code> broadcast answering the sender automatically, mostly to say the message was not for it; a direct message still gets the woken agent's turn back (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16312</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
<li>Fixed a subagent woken by an IRC message sending its waker and parent every line of text it wrote that turn run together (<code>Checking.Answer.</code>) instead of just its final answer (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16302</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
<li>Fixed a parent follow-up sent while a peer-woken subagent was running leaving the accepted <code>agent://</code> result unchanged and skipping the parent's completion (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16305</a>)</li>
<li>Fixed <code>yield</code> reporting success while silently omitting unsupported root fields; such calls are now rejected with an error naming the fields (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16317</a>)</li>
<li>Fixed <code>brew install</code> and <code>brew upgrade</code> of omp failing with a 403 behind corporate proxies (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16264</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@debanjanbasu</a>)</li>
<li>Fixed browser timeouts in the release binary surfacing as raw errors such as <code>Og: Navigation timeout of 7000 ms exceeded</code>; a timed-out <code>tab.goto</code> or <code>browser.open</code> now stops the pending load and keeps the tab, as running from source did (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16266</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
<li>Fixed <code>find</code>, <code>glob</code> and <code>ast_grep</code> always refusing <code>ssh://</code> paths with "ssh:// access needs exec approval; this command was approved at read": they now ask for <code>exec</code> approval like <code>read</code> and <code>grep</code> do (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16285</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
<li>Fixed a <code>conflict://*</code> write of per-id lines with literal values (<code>1: foo</code>, <code>2: bar</code>) writing all of them into every conflict block and reporting success; it now fails without touching the file and points to per-block <code>conflict://&lt;N&gt;</code> writes (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16267</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
<li>Fixed hashline block edits (<code>PUT N*:</code>, <code>CUT N*</code>) applying over block lines a <code>read</code> never fully showed, such as a line cut at the column cap, which silently dropped that line's tail; they are now rejected like the equivalent explicit range (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16209</a>)</li>
<li>Fixed a resumed session's next snapcompact compaction losing the newest archived history once the archive passed 500k characters, and drawing <code>[Session persistence truncated large content]</code> into its frames; the archive's source text is now saved whole (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16282</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
<li>Fixed <code>/compact</code>, <code>/new</code> or a session switch during a running tool dropping that tool's result from the session file, so the model and a resumed session saw "No result provided" instead of what the tool returned (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16241</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
<li>Fixed <code>read</code> middle-eliding large file pages into an artifact; a page past the output spill threshold now stops at a line boundary with an exact <code>:N</code> continuation (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16277</a>)</li>
<li>Fixed an edit after a restart replacing a line that <code>read</code> or <code>grep</code> had shown cut at the column cap and silently dropping the rest of that line; such edits now ask for a full <code>:raw</code> read of the line first, while edits to lines within the cap still apply (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16171</a>)</li>
<li>Fixed Enter on an unknown slash command such as <code>/not-a-command</code> running a command whose description happened to match it (e.g. <code>/loop</code>, which then resent every later prompt after each turn); Enter now sends what you typed, including as the deny-and-steer message for a pending tool approval, unless you select a suggestion first (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16265</a>)</li>
<li>Fixed <code>read</code> of web pages dropping collapsed sections such as accordion and expander panels (e.g. a product page's "Item details" table); content in <code>&lt;template&gt;</code>, <code>&lt;noscript&gt;</code> and scripts stays out (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16246</a>)</li>
<li>Fixed <code>/mcp reauth</code> and <code>/mcp add</code> opening an unrelated origin-root authorization server's login page when the authorization server an MCP server advertises in its protected-resource metadata has invalid metadata; discovery now uses only the advertised servers and reports the issuer mismatch naming the server (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16339</a>)</li>
<li>Fixed auto thinking offering the judge effort levels the current model does not support, which could leave a sparse-ladder model on the wrong level; with at most one usable level under the ceiling it now skips the judge call (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16327</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@savanne-kham</a>)</li>
<li>Fixed subagents that were cancelled, interrupted, timed out, or killed refusing messages as "hard-aborted and cannot be messaged or revived": a message (or Agent Hub revive/focus) now resumes them from their transcript with full context</li>
<li>Fixed interrupting a focused subagent to send it a queued message (empty Enter) sometimes ending its run as cancelled before it read the message; the subagent now answers the message and keeps working</li>
<li>Fixed sessions whose first reply starts with a todo plan getting a title without its icon and code: the plan's title refresh no longer replaces the card title that is still being generated</li>
<li>Fixed generated titles that come out without an icon and code (a subagent's title, a title-model fallback, a malformed card reply) staying plain: they now get a card like <code>/rename</code> titles do</li>
<li>Fixed running the test suite adding fixture titles (<code>PLAN</code>, <code>renamed session</code>, …) to your real <code>~/.omp/agent/history.db</code></li>
</ul>
<h2>@oh-my-pi/pi-natives</h2>
<h3>Added</h3>
<ul>
<li>Added a <code>hiddenContent</code> option to <code>htmlToMarkdown</code>: <code>"drop"</code> (default) omits hidden content, <code>"reachable"</code> keeps content the page can reveal such as collapsed sections and inactive tab panels, and <code>"all"</code> also keeps <code>&lt;template&gt;</code> and <code>&lt;noscript&gt;</code> content; other values throw (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16246</a>)</li>
<li>Added <code>normalizePtyDimensions(cols, rows)</code> to size screen emulators with the same effective dimensions as native PTY sessions (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16192</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@C-W-Z</a>)</li>
<li>Added <code>LineMatcher</code>, a native multi-pattern line matcher: <code>matchLines</code> returns a batch's matches column-wise as typed arrays (line, pattern, and the UTF-16 span of each named group in <code>groupNames()</code> order)</li>
<li>Added <code>PipeStreams</code> and the <code>streams</code> option of <code>Shell.run</code>: every pipe the run opens keeps a readable copy of its newest megabyte, so a stage's output stays visible while a later stage (<code>| tail</code>) holds it back</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed the output minimizer altering what <code>ssh</code> commands print in the bash tool: remote lines were cut to 120 characters and blank lines dropped; ssh's own login and connection notices are still stripped (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16314</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
<li>Fixed X11 background shortcuts and typing reporting <code>Cancelled</code> when you stopped them right after the last key went down: the key releases now always go out and the call succeeds (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16235</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
<li>Fixed <code>wrapTextWithAnsi</code> leaving rows half-empty in Chinese and Japanese text: CJK runs now break between characters to fill each row, closing punctuation such as <code>，。！」</code> never starts a row, and opening brackets never end one (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16219</a>)</li>
<li>Fixed a cancelled or timed-out macOS <code>computer</code> call finishing its lookup of a sheet, popover or menu window, up to 5,000 accessibility elements, before it stopped and let the next request run (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16233</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
</ul>
<h2>@oh-my-pi/pi-tui</h2>
<h3>Added</h3>
<ul>
<li>Added <code>IrcMessage.broadcast</code>, set on each copy of an <code>agent://all</code> broadcast so recipients can tell it from a direct message (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16312</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
<li><code>AutocompleteItem.descriptionMatch</code> marks a slash command matched only through its description; <code>Editor</code> Enter no longer applies such a row unless the user moved the selection onto it (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16265</a>)</li>
<li><code>ApprovalDialogComponent</code> accepts <code>grants</code> and <code>onGrant</code>: grant choices above <strong>Approve Once</strong>, led by a toggle that keeps them across sessions (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16049</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@Peribunt</a>)</li>
<li>Added <code>describeJobWidget</code>/<code>renderJobWidgetLines</code> to draw a background job's widget natively and as terminal lines, <code>describeJobTiles</code>/<code>renderJobTileLines</code> to draw jobs as tiles (status, title, figure, widget), and <code>renderSparkline</code> (with <code>peakBuckets</code>/<code>fitSparkValues</code>) for one-row block sparklines</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed transparent images with empty top rows disappearing inside Zellij (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16346</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@Bouska</a>)</li>
<li>Fixed bash output rewritten by the output minimizer skipping the per-line column cap (<code>tools.outputMaxColumns</code>), so a line wider than the cap reached the model whole; the raw output stays in its artifact (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16314</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
<li>Fixed the composer caret drifting one cell left per pasted image or video chip in terminals that draw the chip icon as a wide emoji (JetBrains terminal); the <code>unicode</code> preset now uses <code>📷</code>/<code>🎬</code> chip icons (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16270</a>)</li>
<li>Fixed Tern hiding user text sent with <code>/skill:&lt;name&gt;</code> inside a collapsed skill card; only the loaded skill prompt is hidden (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16311</a>)</li>
<li>Fixed SIXEL charts and images overlapping following content when their top rows scroll out of the viewport (<a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16245</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@JustasMasiulis</a>).</li>
</ul>
<h2>@oh-my-pi/pi-wire</h2>
<h3>Added</h3>
<ul>
<li>Added <code>min</code>, <code>max</code> and dashed reference <code>marks</code> to bars/spark <code>chart</code> nodes, a <code>tone</code> per series column, and the common <code>hovercard</code> prop: a node tree Tern floats over the node while the pointer rests on it</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>fix(tui): clip SIXEL rasters at the viewport top by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@JustasMasiulis</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16245</a></li>
<li>fix(tui): kept Enter from running description-only slash matches by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16268</a></li>
<li>fix(ai): preserved finalized native reasoning without deltas by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16229</a></li>
<li>fix(tui): used emoji-presentation glyphs for image and video chips by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16276</a></li>
<li>fix(tui): kept skill draft visible in tern transcript by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16320</a></li>
<li>fix(read): paged file reads at the spill threshold instead of eliding by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16280</a></li>
<li>fix(tui-debug): support native Windows without /bin/sh by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@C-W-Z</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16192</a></li>
<li>fix(ai): redact credential headers in PI_REQ_DEBUG dumps by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16293</a></li>
<li>fix(coding-agent): keep a running tool's result when /compact, /new or a session switch aborts it by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16241</a></li>
<li>fix(coding-agent): persist snapcompact archive source text whole by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16282</a></li>
<li>fix(edit): checked every block line in the hashline seen-line guard by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16218</a></li>
<li>fix(coding-agent): reject conflict://* per-id blocks with literal values by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16267</a></li>
<li>fix(coding-agent): ask exec approval for ssh:// paths in find, glob and ast_grep by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16285</a></li>
<li>fix(natives): never cancel X11 uinput releases by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16235</a></li>
<li>fix(mcp): restricted oauth discovery to advertised auth servers by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16340</a></li>
<li>fix(ai): keep Factory Droid Gemini tool schemas valid when a parameter takes a string or a list by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16249</a></li>
<li>fix(ai): keep Factory Droid Gemini calls to long-named tools in later requests by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16283</a></li>
<li>fix(ai): send parallel Gemini tool results back in call order by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16259</a></li>
<li>fix(catalog): sent thinkingLevel for gemma 4 on google ai studio by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16354</a></li>
<li>fix(browser): recognize Puppeteer timeouts in release builds by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16266</a></li>
<li>fix(ci): fall back to the GitHub release in the Homebrew formula by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@debanjanbasu</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16264</a></li>
<li>fix(coding-agent): rejected yield calls carrying fields beside data by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16323</a></li>
<li>fix(task): published parent-injected wake results by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16307</a></li>
<li>fix(task): relay a woken subagent's final report, not all its turn text by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16302</a></li>
<li>fix: address review follow-ups for <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16323</a>, <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16340</a>, <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16249</a>, <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16241</a> by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16362</a></li>
<li>fix(coding-agent,tui): stop woken agents auto-replying to agent://all broadcasts by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16312</a></li>
<li>fix(coding-agent): deliver both of two asides sent together to an idle session by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16292</a></li>
<li>fix(coding-agent): return a just-finished job from a wait its completion notice cut short by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16301</a></li>
<li>fix(pi-shell,tui): keep ssh remote output intact in the minimizer by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16314</a></li>
<li>fix(natives): broke cjk runs between characters in wrapTextWithAnsi by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16228</a></li>
<li>fix(coding-agent): keep todo stripped from a warm-revived subagent by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16281</a></li>
<li>fix(natives): stop a cancelled macOS stale-ref search before it looks up the window by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16233</a></li>
<li>fix(coding-agent): stop a browser screenshot waiting on a DevTools session past its deadline by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16230</a></li>
<li>fix(coding-agent): tell a computer.control.acquire nobody could answer apart from a refusal by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16295</a></li>
<li>fix(ai): classify mid-stream message_delta drops as retryable by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@lz-lunzi</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16341</a></li>
<li>fix(coding-agent): refresh scoped models after OAuth login by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@lazy1523</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16234</a></li>
<li>fix(coding-agent): restored legacy shell settings accessors by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16258</a></li>
<li>fix(coding-agent): export contentText and formatSkillsForPrompt from the legacy pi shims by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@Jerryx333</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16313</a></li>
<li>fix(mnemopi): kept /tan clones from re-injecting the parent recall by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16338</a></li>
<li>fix(coding-agent): match browser role/ exact names to the names observe() shows by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16252</a></li>
<li>fix(coding-agent): let grep fetch a web URL that carries a :raw selector by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@yuzu-octopus</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16352</a></li>
<li>fix(coding-agent): search every resource in a semicolon list of internal URLs by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@yuzu-octopus</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16353</a></li>
<li>fix(coding-agent): expand tilde in skill list custom directories by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@yuzu-octopus</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16347</a></li>
<li>fix(tui): preserve transparent SIXEL image width in Zellij by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@Bouska</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16346</a></li>
<li>fix(coding-agent): add the legacy skills prompt template by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16364</a></li>
<li>fix: address second round of review follow-ups by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16365</a></li>
<li>fix(coding-agent): constrain auto-thinking choices to supported model efforts by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@savanne-kham</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16327</a></li>
<li>fix(catalog): move MiniMax M3.1 Flash rules to the launch id MiniMax-M3.1-Flash by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@SaladDay</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16315</a></li>
<li>docs(changelog): describe the auto-thinking fix by its effect by <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16367</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@JustasMasiulis</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16245</a></li>
<li><a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@debanjanbasu</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16264</a></li>
<li><a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@lz-lunzi</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16341</a></li>
<li><a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@lazy1523</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16234</a></li>
<li><a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@Jerryx333</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16313</a></li>
<li><a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">@SaladDay</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">#16315</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://tsecurity.de/weiterlesen/1000060202/4282967/github-release-can1357oh-my-pi-v18123-19102026/" target="_blank" rel="noopener noreferrer">v18.12.2...v18.12.3</a></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Chris H-C: Eleven-Year Moziversary]]></title>
<description><![CDATA[I’ve been working at Mozilla for eleven years, my golly. I’m still on my third hardware refresh (a Dell XPS I continue to dislike), I’m up to my fourth CEO, and 76 reorgs have happened (well, I know that quite a few things that would normally have counted haven’t been counted there, so it’s proba...]]></description>
<link>https://tsecurity.de/de/4282287/admin-dev-tools/chris-h-c-eleven-year-moziversary/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4282287/admin-dev-tools/chris-h-c-eleven-year-moziversary/</guid>
<pubDate>Mon, 19 Oct 2026 16:32:10 +0200</pubDate>
<content:encoded><![CDATA[<p>I’ve been working at Mozilla for eleven years, my golly. I’m still on my third hardware refresh (a Dell XPS I continue to dislike), I’m up to my fourth CEO, and 76 reorgs have happened (well, I know that quite a few things that would normally have counted haven’t been counted there, so it’s probably a higher number than that). I’m still getting... <a href="https://tsecurity.de/weiterlesen/1000059522/4282287/chris-h-c-eleven-year-moziversary/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[The Servo Blog: August in Servo: CSS Grid, text selection, and more!]]></title>
<description><![CDATA[Servo 0.6.0 contains all of the changes we landed in August, which came out to 417 commits! The big news is that we’ve turned on support for CSS Grid by default (@nicoburns, #45621). This has had a huge positive impact on the visual appearance of many websites! We’ve shipped several new web platf...]]></description>
<link>https://tsecurity.de/de/4279758/admin-dev-tools/the-servo-blog-august-in-servo-css-grid-text-selection-and-more/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4279758/admin-dev-tools/the-servo-blog-august-in-servo-css-grid-text-selection-and-more/</guid>
<pubDate>Sun, 18 Oct 2026 07:32:16 +0200</pubDate>
<content:encoded><![CDATA[<p>Servo 0.6.0 contains all of the changes we landed in August, which came out to 417 commits! The big news is that we’ve turned on support for CSS Grid by default (@nicoburns, #45621). This has had a huge positive impact on the visual appearance of many websites! We’ve shipped several new web platform features: touch-action (@yezhizhen, #47043)... <a href="https://tsecurity.de/weiterlesen/1000057020/4279758/the-servo-blog-august-in-servo-css-grid-text-selection-and-more/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.12.1 (18.10.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.12.118.10.2026@H4vCchore: bump version to 18.12.1]]></description>
<link>https://tsecurity.de/de/4279501/admin-dev-tools/github-release-can1357oh-my-pi-v18121-18102026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4279501/admin-dev-tools/github-release-can1357oh-my-pi-v18121-18102026/</guid>
<pubDate>Sun, 18 Oct 2026 00:32:16 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/1000056763/4279501/github-release-can1357oh-my-pi-v18121-18102026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.12.1</span><span class="badge gh-badge gh-badge-date">18.10.2026</span><span class="badge gh-badge gh-badge-author">@H4vC</span></div><div class="github-feed-changelog"><p>chore: bump version to 18.12.1</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.12.0 (17.10.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.12.017.10.2026@H4vCchore: bump version to 18.12.0]]></description>
<link>https://tsecurity.de/de/4279312/admin-dev-tools/github-release-can1357oh-my-pi-v18120-17102026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4279312/admin-dev-tools/github-release-can1357oh-my-pi-v18120-17102026/</guid>
<pubDate>Sat, 17 Oct 2026 20:17:50 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/1000056574/4279312/github-release-can1357oh-my-pi-v18120-17102026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.12.0</span><span class="badge gh-badge gh-badge-date">17.10.2026</span><span class="badge gh-badge gh-badge-author">@H4vC</span></div><div class="github-feed-changelog"><p>chore: bump version to 18.12.0</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.11.3 (16.10.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.11.316.10.2026@github-actions[bot]@oh-my-pi/pi-agent-core
Added

prepareQueuedMessages receives which queue (steering or followUp) a batch came from (#16026)

@oh-my-pi/pi-ai
Fixed

Fixed JSON Schema dereferencing rewriting literal values in const, enum, default, examples, and...]]></description>
<link>https://tsecurity.de/de/4278112/admin-dev-tools/github-release-can1357oh-my-pi-v18113-16102026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4278112/admin-dev-tools/github-release-can1357oh-my-pi-v18113-16102026/</guid>
<pubDate>Sat, 17 Oct 2026 00:45:20 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.11.3</span><span class="badge gh-badge gh-badge-date">16.10.2026</span><span class="badge gh-badge gh-badge-author">@github-actions[bot]</span></div><div class="github-feed-changelog"><h2>@oh-my-pi/pi-agent-core</h2>
<h3>Added</h3>
<ul>
<li><code>prepareQueuedMessages</code> receives which queue (<code>steering</code> or <code>followUp</code>) a batch came from (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#16026</a>)</li>
</ul>
<h2>@oh-my-pi/pi-ai</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed JSON Schema dereferencing rewriting literal values in <code>const</code>, <code>enum</code>, <code>default</code>, examples, and custom annotations, or treating property names as schema keywords (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15927</a> by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@jchanghong023</a>).</li>
<li>Fixed Anthropic requests hanging forever on Bun 1.3 when the upstream accepted the request but never sent headers: aborting the request (including the first-event timeout) now fails it, so the turn retries instead of waiting until the user interrupts it (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#16010</a> by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@ca-io-systems</a>)</li>
<li>Fixed the auth gateway's <code>POST /v1/chat/completions</code> streams being dropped (<code>terminated</code>) after ~255 s without upstream output, e.g. while xAI generates a large tool call's arguments, which arrive only when complete; the stream now sends an SSE <code>: keepalive</code> comment every 15 s (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15940</a> by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@radkawar</a>)</li>
<li>Fixed Anthropic models with mid-conversation system messages (e.g. Claude Opus 5.5) receiving <code>@file</code> mention contents and hidden extension messages as a trailing <code>system</code> message instead of ending the request on the user's turn (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15881</a>)</li>
</ul>
<h2>@oh-my-pi/pi-catalog</h2>
<h3>Changed</h3>
<ul>
<li>Renamed the built-in <code>google-antigravity</code> login option to "Google Antigravity (Gemini, Claude, GPT-OSS)" so it is distinguishable from similarly named third-party plugins and no longer implies support stops at Gemini 3 (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15998</a> by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@savanne-kham</a>).</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed Command Code's <code>z-ai/glm-5.3-flash</code> failing every request with "not available on this endpoint": the catalog routes it to chat completions, the only endpoint Command Code lists for it (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15922</a> by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@jasonharrison</a>)</li>
<li>Fixed <code>/handoff</code> failing with <code>400 Provider returned error</code> on OpenRouter's hosted Muse Spark 1.x and Muse Wonder models: requests no longer send a <code>tool_choice</code> the upstream Meta backend rejects (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15910</a>)</li>
<li>Fixed OpenCode Zen bringing back retired bundled models from an authoritative model cache, and dropping drop-listed models such as <code>gemini-3.7-flash</code> when a refresh fails after an upgrade (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15770</a> by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@adi-IL</a>)</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Breaking Changes</h3>
<ul>
<li>Extension <code>ui.approve()</code> hosts receive an optional <code>session</code> choice label and answer <code>"once"</code>, <code>"session"</code>, or <code>"deny"</code> instead of a boolean</li>
</ul>
<h3>Added</h3>
<ul>
<li>Added <code>imageCountBudget</code> to custom models and <code>modelOverrides</code> in models.yml, so a custom gateway can state its host's image limit instead of the default of 5; past that limit the oldest images were dropped on every new image, which rewrote the provider's prompt cache (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15002</a>, <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15969</a> by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@aramalipoor</a>)</li>
<li>The status line names the active profile next to the <code>π</code> brand (<code>π-work</code>), so sessions from different profiles are distinguishable at a glance; the default profile is unchanged (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15622</a> by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@matthewrball</a>)</li>
<li>Added opt-in <code>prewalk.auto</code> (<code>off</code>, <code>suggest</code>, or <code>on</code>): the native judge decides per task whether to arm a prewalk handoff to <code>prewalk.autoTarget</code>, and the next task starts back on the planning model (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#16026</a> by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@taibenvenuti</a>)</li>
<li>Added <code>/seance</code> and the task <code>seance</code> agent: consult a saved session read-only, in place, without resuming it or copying its artifacts; pick the source and an optional model from pickers, and send follow-ups to the consultant (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15036</a> by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@anatoli-tsinovoy</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Tool approval prompts list Approve, Approve <code>&lt;tool&gt;</code> for this session, and Deny again: with an empty composer, pick with the arrow keys and Enter; typing in the composer denies and steers instead, and the Deny row reads "Deny and send message" while you do</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed the Isolate Subagents setting description implying that all tasks run isolated; each task must opt in with <code>isolated: true</code> (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15987</a>).</li>
<li>Fixed <code>read</code> labeling re-encoded images with the display format instead of the source file's format; it now identifies both when they differ (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15890</a>).</li>
<li>Fixed <code>omp -p</code> and <code>task</code> subagents reporting a clean finish with an earlier answer when a context overflow could not be compacted enough to retry; the overflow error is now the run's outcome (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15897</a> by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@nhthung</a>)</li>
<li>Fixed Cursor's Shell tool killing commands once its <code>block_until_ms</code> wait elapsed; the wait no longer sets the kill deadline, which comes from Cursor's <code>hard_timeout</code> or the bash default (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15898</a> by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@nhthung</a>)</li>
<li>Fixed an interrupted prompt's late setup cleanup marking the next prompt idle early, allowing overlapping submissions and releasing sleep prevention mid-turn (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15946</a>)</li>
<li>Fixed hashline <code>REM</code> hiding the path-recovery warning when a nonexistent path matched an earlier-read file (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15957</a>).</li>
<li>Fixed tool downloads (<code>sd</code>, <code>sg</code>, <code>yt-dlp</code>, <code>trafilatura</code>) failing with <code>GitHub API error: 403</code> on a machine whose egress IP has spent GitHub's anonymous 60/hour budget; the release lookup now sends <code>GITHUB_TOKEN</code>/<code>GH_TOKEN</code> like omp's other GitHub API call sites (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15981</a> by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@iacore</a>)</li>
<li>Background local memory extraction now stops after one bounded retry budget on repeated OpenAI-compatible 429 responses instead of multiplying transport, provider, and completion retries (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15826</a>).</li>
<li>Fixed a message-result subagent resumed by typing into its focused session leaving <code>agent://&lt;id&gt;</code> empty and never reporting its final reply to the parent (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15948</a>)</li>
<li>Fixed <code>read</code> of an RSS or Atom feed showing <code>Untitled</code> for every item and dropping feed titles, descriptions, dates, and RSS item links (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15954</a>)</li>
<li>Fixed <code>read</code> showing a binary notice instead of an HTML page when a server sends unlabeled gzip to the first request but decodable HTML to the second (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15956</a>)</li>
<li>Fixed <code>read</code> returning a homepage's site-wide feed or a page's site-wide <code>llms.txt</code> alternate instead of the requested page (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15955</a>).</li>
<li>Fixed <code>ast_grep</code> reporting a clean "No matches found" for a pattern that does not parse in the target language (e.g. a bare C# identifier); it now lists the pattern's ERROR node as a parse issue (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15950</a>)</li>
<li>Fixed <code>--resume &lt;id&gt;</code> and session listings skipping transcripts placed in the session directory as symlinks (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15878</a>, <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15884</a> by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@peda-cos</a>)</li>
<li>Fixed sessions with a deferred-connecting MCP server listing every routed MCP tool twice, once as a mount notice and once in route guidance (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15982</a> by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@zcyoung2000</a>)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Removed the built-in <code>rs-parking-lot</code> rule; Rust edits using <code>std::sync::{Mutex, RwLock}</code> with <code>.lock().unwrap()</code> are no longer steered to <code>parking_lot</code></li>
</ul>
<h2>@oh-my-pi/pi-natives</h2>
<h3>Changed</h3>
<ul>
<li>Changed <code>encodeSixel</code> and <code>encodeSixelAsync</code> to drop a partial last 6-pixel band, so an image never extends below the requested height and the caller no longer has to shrink it to a multiple of 6 (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#16007</a>)</li>
</ul>
<h2>@oh-my-pi/pi-tui</h2>
<h3>Added</h3>
<ul>
<li>Added selection-only session and model picker actions for <code>/seance</code>, so choosing a source or model leaves the active session and model unchanged (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15036</a> by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@anatoli-tsinovoy</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li><code>ApprovalDialogComponent</code> shows a choice list (Approve, an optional <code>session</code> row, Deny): the arrow keys move between them and Enter (armed after <code>APPROVE_ARM_MS</code>) takes the highlighted one; while a composer draft holds Enter the highlight sits on Deny, relabeled "Deny and send message"; Tern clicks on a choice take it; Page Up/Down scroll the details</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed a streamed Markdown list keeping every item out of native scrollback until the turn ended, so rows that scrolled off screen were unreachable mid-stream; items in front of the newest one now retire as soon as it begins (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#13676</a>, <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15993</a> by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@shgew</a>)</li>
<li>Fixed SIXEL charts and SVG figures being resampled before display, which softened their text, on terminals whose cell height is not a multiple of 6 such as Windows Terminal (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#16007</a>)</li>
</ul>
<h2>@oh-my-pi/pi-utils</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed Markdown fence info-string parsing to keep backtick-containing backtick openers as paragraph text while accepting backticks in tilde info strings and Unicode line separators in either fence's info string (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15928</a> by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@jchanghong023</a>).</li>
<li>Fixed <code>parseHTML</code> treating <code>&lt;link&gt;</code> in RSS/Atom documents as an HTML void element, which dropped the URL text of RSS <code>&lt;link&gt;…&lt;/link&gt;</code> (<a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15954</a>)</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>fix(read): rendered rss and atom feed fields instead of untitled by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15959</a></li>
<li>fix(tools): scoped read alternates to the requested page by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15960</a></li>
<li>fix(read): rendered decoded html from binary refetch by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15961</a></li>
<li>fix(edit): preserved recovery warnings on deleted files by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15962</a></li>
<li>feat(coding-agent): configurable imageCountBudget for custom models by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@aramalipoor</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15969</a></li>
<li>fix(tools): send the environment token to the GitHub release lookup by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@iacore</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15981</a></li>
<li>fix(coding-agent): suppress mount notices duplicated by route guidance by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@zcyoung2000</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15982</a></li>
<li>fix(task): clarify opt-in subagent isolation setting by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15990</a></li>
<li>fix(tui): retire finished items of a streaming list mid-stream by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@shgew</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15993</a></li>
<li>fix(catalog): rename Google Antigravity login label by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@savanne-kham</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15998</a></li>
<li>fix(tui): encoded sixel images at their cell box without resampling by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#16009</a></li>
<li>fix(ai): failed an aborted cowork request that never received headers by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@ca-io-systems</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#16010</a></li>
<li>feat(tui): tag the status-line brand with the active profile by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@matthewrball</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15622</a></li>
<li>fix(catalog): preserve authoritative caches in resolveProviderModels by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@adi-IL</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15770</a></li>
<li>fix(memory): bounded background extraction retries by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15827</a></li>
<li>fix(ai): kept user-attributed developer turns off anthropic system role by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15883</a></li>
<li>fix(session): follow symlinks in session inventory scans by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@peda-cos</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15884</a></li>
<li>fix(read): corrected source image format labels by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15892</a></li>
<li>fix(coding-agent): kept an unrecovered context overflow as the run's outcome by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@nhthung</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15897</a></li>
<li>fix(cursor): stopped killing Shell commands at the block_until_ms wait by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@nhthung</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15898</a></li>
<li>fix(catalog): route Command Code z-ai/glm-5.3-flash to chat completions by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@jasonharrison</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15922</a></li>
<li>fix(ai): preserve literal data while dereferencing schemas by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@jchanghong023</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15927</a></li>
<li>fix(utils): preserve invalid backtick fences as prose by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@jchanghong023</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15928</a></li>
<li>fix(ai): keep auth-gateway chat-completions SSE streams alive during upstream silence by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@radkawar</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15940</a></li>
<li>fix(session): preserved next prompt state after interrupted setup by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15947</a></li>
<li>fix(task): publish user-resumed message results to agent:// and parent by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15949</a></li>
<li>fix(natives): reported ast-grep patterns that parse to an ERROR node by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15958</a></li>
<li>fix(catalog): omitted tool_choice for openrouter muse models by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15911</a></li>
<li>feat(coding-agent): add opt-in auto-prewalk routing with native judgment by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@taibenvenuti</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#16026</a></li>
<li>feat(coding-agent): add focused read-only session seance by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@anatoli-tsinovoy</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15036</a></li>
<li>chore(coding-agent): remove stale rs-parking-lot TTSR rule by <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#16034</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@zcyoung2000</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15982</a></li>
<li><a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@ca-io-systems</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#16010</a></li>
<li><a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@matthewrball</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15622</a></li>
<li><a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@adi-IL</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15770</a></li>
<li><a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">@nhthung</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">#15897</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://tsecurity.de/weiterlesen/1000055374/4278112/github-release-can1357oh-my-pi-v18113-16102026/" target="_blank" rel="noopener noreferrer">v18.11.2...v18.11.3</a></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Enterprise Is Here. How to Get Its AI Controls Free with policies.json]]></title>
<description><![CDATA[If you run plain Firefox, at home or on a fleet of laptops managed with a policies.json file, Firefox Enterprise takes nothing away from you. Mozilla is charging for a self-hosted management console and the security features built around it. The browser stays free, and the AI lockdown Mozilla lis...]]></description>
<link>https://tsecurity.de/de/4277983/admin-dev-tools/firefox-enterprise-is-here-how-to-get-its-ai-controls-free-with-policiesjson/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4277983/admin-dev-tools/firefox-enterprise-is-here-how-to-get-its-ai-controls-free-with-policiesjson/</guid>
<pubDate>Fri, 16 Oct 2026 22:32:46 +0200</pubDate>
<content:encoded><![CDATA[<p>If you run plain Firefox, at home or on a fleet of laptops managed with a policies.json file, Firefox Enterprise takes nothing away from you. Mozilla is charging for a self-hosted management console and the security features built around it. The browser stays free, and the AI lockdown Mozilla lists as an enterprise feature already works today... <a href="https://tsecurity.de/weiterlesen/1000055245/4277983/firefox-enterprise-is-here-how-to-get-its-ai-controls-free-with-policiesjson/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Tooling Announcements: MozPhab 2.23.0 Released]]></title>
<description><![CDATA[Bugs resolved in Moz-Phab 2.23.0: bug 2068797 Local test suite runs read and write the real user_info.json bug 2076869 Record a profile of each moz-phab run, and open it in the Firefox Profiler Discuss these changes in #engineering-workflow on Slack or #Conduit Matrix. 1 post - 1 participant Read...]]></description>
<link>https://tsecurity.de/de/4277919/admin-dev-tools/firefox-tooling-announcements-mozphab-2230-released/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4277919/admin-dev-tools/firefox-tooling-announcements-mozphab-2230-released/</guid>
<pubDate>Fri, 16 Oct 2026 22:00:11 +0200</pubDate>
<content:encoded><![CDATA[<p>Bugs resolved in Moz-Phab 2.23.0: bug 2068797 Local test suite runs read and write the real user_info.json bug 2076869 Record a profile of each moz-phab run, and open it in the Firefox Profiler Discuss these changes in #engineering-workflow on Slack or #Conduit Matrix. 1 post - 1 participant Read full topic <a href="https://tsecurity.de/weiterlesen/1000055181/4277919/firefox-tooling-announcements-mozphab-2230-released/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Tooling Announcements: Firefox DevTools MCP 0.10.6 released]]></title>
<description><![CDATA[New release of Firefox DevTools MCP. Available on npm at https://www.npmjs.com/package/@mozilla/firefox-devtools-mcp Added New print_page tool. It saves the current page as a PDF file and has optional landscape and background options. It uses print CSS, so you can use it to check print styles Fix...]]></description>
<link>https://tsecurity.de/de/4277150/admin-dev-tools/firefox-tooling-announcements-firefox-devtools-mcp-0106-released/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4277150/admin-dev-tools/firefox-tooling-announcements-firefox-devtools-mcp-0106-released/</guid>
<pubDate>Fri, 16 Oct 2026 19:00:21 +0200</pubDate>
<content:encoded><![CDATA[<p>New release of Firefox DevTools MCP. Available on npm at https://www.npmjs.com/package/@mozilla/firefox-devtools-mcp Added New print_page tool. It saves the current page as a PDF file and has optional landscape and background options. It uses print CSS, so you can use it to check print styles Fixed --profile-path now reuses a profile that the... <a href="https://tsecurity.de/weiterlesen/1000054412/4277150/firefox-tooling-announcements-firefox-devtools-mcp-0106-released/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.11.2 (16.10.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.11.216.10.2026@can1357fix(utils): ptree json/bytes/arrayBuffer surface a deadline kill that lands before the root exit is reported]]></description>
<link>https://tsecurity.de/de/4276860/admin-dev-tools/github-release-can1357oh-my-pi-v18112-16102026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4276860/admin-dev-tools/github-release-can1357oh-my-pi-v18112-16102026/</guid>
<pubDate>Fri, 16 Oct 2026 17:00:40 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/1000054122/4276860/github-release-can1357oh-my-pi-v18112-16102026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.11.2</span><span class="badge gh-badge gh-badge-date">16.10.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>fix(utils): ptree json/bytes/arrayBuffer surface a deadline kill that lands before the root exit is reported</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[This map shows the most important asset that VC-backed companies need right now]]></title>
<description><![CDATA[What’s the most vital asset for an AI company today?  For venture backed AI business, it might be “funding” or “revenue”. But, there’s another asset that’s just as critical: trust.  At Mozilla, building technology that people and businesses can genuinely trust has been a long-standing, guiding pr...]]></description>
<link>https://tsecurity.de/de/4276563/admin-dev-tools/this-map-shows-the-most-important-asset-that-vc-backed-companies-need-right-now/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4276563/admin-dev-tools/this-map-shows-the-most-important-asset-that-vc-backed-companies-need-right-now/</guid>
<pubDate>Fri, 16 Oct 2026 15:16:24 +0200</pubDate>
<content:encoded><![CDATA[<p>What’s the most vital asset for an AI company today?  For venture backed AI business, it might be “funding” or “revenue”. But, there’s another asset that’s just as critical: trust.  At Mozilla, building technology that people and businesses can genuinely trust has been a long-standing, guiding principle. That’s why we’re supporting the launch of... <a href="https://tsecurity.de/weiterlesen/1000053825/4276563/this-map-shows-the-most-important-asset-that-vc-backed-companies-need-right-now/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Picture-in-Picture: Captions, Multiple Videos, Video Calls, and Productivity Workflows]]></title>
<description><![CDATA[Firefox's Picture-in-Picture (PiP) mode is one of its most useful quality-of-life features — and one of the most underused. It lets you pop any video out of the browser into a floating overlay that stays on top of all your other windows. Here's how to use it fully. Basic Picture-in-Picture When y...]]></description>
<link>https://tsecurity.de/de/4276486/admin-dev-tools/firefox-picture-in-picture-captions-multiple-videos-video-calls-and-productivity-workflows/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4276486/admin-dev-tools/firefox-picture-in-picture-captions-multiple-videos-video-calls-and-productivity-workflows/</guid>
<pubDate>Fri, 16 Oct 2026 14:30:10 +0200</pubDate>
<content:encoded><![CDATA[<p>Firefox&#039;s Picture-in-Picture (PiP) mode is one of its most useful quality-of-life features — and one of the most underused. It lets you pop any video out of the browser into a floating overlay that stays on top of all your other windows. Here&#039;s how to use it fully. Basic Picture-in-Picture When you hover over a video in Firefox, a small blue PiP... <a href="https://tsecurity.de/weiterlesen/1000053748/4276486/firefox-picture-in-picture-captions-multiple-videos-video-calls-and-productivity-workflows/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Dark Mode in Firefox: NightOwl vs Dark Reader, OS Integration, about:config, and Scheduling]]></title>
<description><![CDATA[Dark mode has gone from a niche preference to an expected feature. Firefox users have several options for enabling dark mode — from the OS-level setting to browser themes to per-site extensions. This article covers all the approaches, with a focus on extensions that go beyond simple CSS inversion...]]></description>
<link>https://tsecurity.de/de/4276484/admin-dev-tools/dark-mode-in-firefox-nightowl-vs-dark-reader-os-integration-aboutconfig-and-scheduling/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4276484/admin-dev-tools/dark-mode-in-firefox-nightowl-vs-dark-reader-os-integration-aboutconfig-and-scheduling/</guid>
<pubDate>Fri, 16 Oct 2026 14:30:10 +0200</pubDate>
<content:encoded><![CDATA[<p>Dark mode has gone from a niche preference to an expected feature. Firefox users have several options for enabling dark mode — from the OS-level setting to browser themes to per-site extensions. This article covers all the approaches, with a focus on extensions that go beyond simple CSS inversion. OS-Level Dark Mode The quickest path: enable dark... <a href="https://tsecurity.de/weiterlesen/1000053746/4276484/dark-mode-in-firefox-nightowl-vs-dark-reader-os-integration-aboutconfig-and-scheduling/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Tab Manager & Session Saver for Firefox: Complete Guide to Named Sessions, Workflows, and Organization]]></title>
<description><![CDATA[Tab management is one of the most common pain points for browser users. The average knowledge worker has 20+ tabs open at any time; developers and researchers routinely hit 50-100. Tab Manager &amp; Session Saver for Firefox addresses this with a systematic approach to named sessions. Here's a co...]]></description>
<link>https://tsecurity.de/de/4276480/admin-dev-tools/tab-manager-session-saver-for-firefox-complete-guide-to-named-sessions-workflows-and-organization/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4276480/admin-dev-tools/tab-manager-session-saver-for-firefox-complete-guide-to-named-sessions-workflows-and-organization/</guid>
<pubDate>Fri, 16 Oct 2026 14:30:07 +0200</pubDate>
<content:encoded><![CDATA[<p>Tab management is one of the most common pain points for browser users. The average knowledge worker has 20+ tabs open at any time; developers and researchers routinely hit 50-100. Tab Manager &amp;amp; Session Saver for Firefox addresses this with a systematic approach to named sessions. Here&#039;s a complete guide to using it effectively. Installation... <a href="https://tsecurity.de/weiterlesen/1000053742/4276480/tab-manager-session-saver-for-firefox-complete-guide-to-named-sessions-workflows-and-organization/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox DevTools: Performance Profiling Guide for JavaScript Developers]]></title>
<description><![CDATA[Firefox DevTools has excellent performance profiling tools that are often overlooked. Here's a practical guide to measuring and diagnosing JavaScript performance issues. The Performance Panel Overview Open DevTools (F12) → Performance tab. The profiler captures: JavaScript call stacks (where time...]]></description>
<link>https://tsecurity.de/de/4276247/admin-dev-tools/firefox-devtools-performance-profiling-guide-for-javascript-developers/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4276247/admin-dev-tools/firefox-devtools-performance-profiling-guide-for-javascript-developers/</guid>
<pubDate>Fri, 16 Oct 2026 12:28:14 +0200</pubDate>
<content:encoded><![CDATA[<p>Firefox DevTools has excellent performance profiling tools that are often overlooked. Here&#039;s a practical guide to measuring and diagnosing JavaScript performance issues. The Performance Panel Overview Open DevTools (F12) → Performance tab. The profiler captures: JavaScript call stacks (where time is spent) Garbage collection events Frame rendering... <a href="https://tsecurity.de/weiterlesen/1000053509/4276247/firefox-devtools-performance-profiling-guide-for-javascript-developers/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Enterprise Deployment: Policies, Group Policy, and Configuration Management]]></title>
<description><![CDATA[If you're deploying Firefox in an enterprise environment, Firefox has a mature policy management system that most IT admins don't know about. Here's how it works. The enterprise.cfg and policies.json Approach Firefox supports two ways to enforce settings at the organization level: 1. policies.jso...]]></description>
<link>https://tsecurity.de/de/4276244/admin-dev-tools/firefox-enterprise-deployment-policies-group-policy-and-configuration-management/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4276244/admin-dev-tools/firefox-enterprise-deployment-policies-group-policy-and-configuration-management/</guid>
<pubDate>Fri, 16 Oct 2026 12:28:14 +0200</pubDate>
<content:encoded><![CDATA[<p>If you&#039;re deploying Firefox in an enterprise environment, Firefox has a mature policy management system that most IT admins don&#039;t know about. Here&#039;s how it works. The enterprise.cfg and policies.json Approach Firefox supports two ways to enforce settings at the organization level: 1. policies.json — JSON configuration file in the Firefox... <a href="https://tsecurity.de/weiterlesen/1000053506/4276244/firefox-enterprise-deployment-policies-group-policy-and-configuration-management/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Sync: How It Works, What Encrypts What, and Self-Hosting Options]]></title>
<description><![CDATA[Firefox Sync is more privacy-preserving than most people realize. Here's how it actually works and what it does (and doesn't) sync. The Key Difference: End-to-End Encryption Firefox Sync encrypts your data before it leaves your device. Mozilla's servers store ciphertext — they cannot read your bo...]]></description>
<link>https://tsecurity.de/de/4276242/admin-dev-tools/firefox-sync-how-it-works-what-encrypts-what-and-self-hosting-options/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4276242/admin-dev-tools/firefox-sync-how-it-works-what-encrypts-what-and-self-hosting-options/</guid>
<pubDate>Fri, 16 Oct 2026 12:28:10 +0200</pubDate>
<content:encoded><![CDATA[<p>Firefox Sync is more privacy-preserving than most people realize. Here&#039;s how it actually works and what it does (and doesn&#039;t) sync. The Key Difference: End-to-End Encryption Firefox Sync encrypts your data before it leaves your device. Mozilla&#039;s servers store ciphertext — they cannot read your bookmarks, passwords, or history. This is different... <a href="https://tsecurity.de/weiterlesen/1000053504/4276242/firefox-sync-how-it-works-what-encrypts-what-and-self-hosting-options/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[uMatrix for Firefox: Granular Request Control Beyond uBlock Origin]]></title>
<description><![CDATA[Most Firefox users know uBlock Origin for blocking ads. Fewer know uMatrix, the same author's (Raymond Hill) tool for granular control over what browsers can request. Here's what uMatrix does differently and when to use it. uBlock Origin vs uMatrix uBlock Origin: Filter-list-based blocking. Block...]]></description>
<link>https://tsecurity.de/de/4276236/admin-dev-tools/umatrix-for-firefox-granular-request-control-beyond-ublock-origin/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4276236/admin-dev-tools/umatrix-for-firefox-granular-request-control-beyond-ublock-origin/</guid>
<pubDate>Fri, 16 Oct 2026 12:28:03 +0200</pubDate>
<content:encoded><![CDATA[<p>Most Firefox users know uBlock Origin for blocking ads. Fewer know uMatrix, the same author&#039;s (Raymond Hill) tool for granular control over what browsers can request. Here&#039;s what uMatrix does differently and when to use it. uBlock Origin vs uMatrix uBlock Origin: Filter-list-based blocking. Blocks known bad domains, ad networks, trackers. Works by... <a href="https://tsecurity.de/weiterlesen/1000053498/4276236/umatrix-for-firefox-granular-request-control-beyond-ublock-origin/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox about:config: The Power User Settings Guide]]></title>
<description><![CDATA[Firefox's about:config page is a direct interface to the browser's preference system — hundreds of settings not exposed in the regular UI. Here's a practical guide for power users. Opening about:config Type about:config in the address bar. Firefox shows a warning about voiding your warranty (clic...]]></description>
<link>https://tsecurity.de/de/4275892/admin-dev-tools/firefox-aboutconfig-the-power-user-settings-guide/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4275892/admin-dev-tools/firefox-aboutconfig-the-power-user-settings-guide/</guid>
<pubDate>Fri, 16 Oct 2026 10:02:20 +0200</pubDate>
<content:encoded><![CDATA[<p>Firefox&#039;s about:config page is a direct interface to the browser&#039;s preference system — hundreds of settings not exposed in the regular UI. Here&#039;s a practical guide for power users. Opening about:config Type about:config in the address bar. Firefox shows a warning about voiding your warranty (click &quot;Accept the Risk and Continue&quot;). You&#039;re now in the... <a href="https://tsecurity.de/weiterlesen/1000053154/4275892/firefox-aboutconfig-the-power-user-settings-guide/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Security Settings: What They Do and How to Harden Them]]></title>
<description><![CDATA[Firefox ships with robust security defaults, but understanding them helps you make informed decisions about what to keep, what to change, and what to add. What Firefox Protects by Default HTTPS-First Mode (Firefox 83+) Firefox now tries HTTPS first for every connection. When you type a domain wit...]]></description>
<link>https://tsecurity.de/de/4275890/admin-dev-tools/firefox-security-settings-what-they-do-and-how-to-harden-them/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4275890/admin-dev-tools/firefox-security-settings-what-they-do-and-how-to-harden-them/</guid>
<pubDate>Fri, 16 Oct 2026 10:02:20 +0200</pubDate>
<content:encoded><![CDATA[<p>Firefox ships with robust security defaults, but understanding them helps you make informed decisions about what to keep, what to change, and what to add. What Firefox Protects by Default HTTPS-First Mode (Firefox 83+) Firefox now tries HTTPS first for every connection. When you type a domain without specifying http://, Firefox upgrades to HTTPS... <a href="https://tsecurity.de/weiterlesen/1000053152/4275890/firefox-security-settings-what-they-do-and-how-to-harden-them/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Multi-Account Containers: Advanced Use Cases]]></title>
<description><![CDATA[Firefox Multi-Account Containers are one of the browser's most powerful privacy features. Most users know the basics — here's what you can do with them beyond the defaults. Quick Refresher Multi-Account Containers isolate websites into separate "containers." Each container has its own cookies, lo...]]></description>
<link>https://tsecurity.de/de/4275888/admin-dev-tools/firefox-multi-account-containers-advanced-use-cases/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4275888/admin-dev-tools/firefox-multi-account-containers-advanced-use-cases/</guid>
<pubDate>Fri, 16 Oct 2026 10:02:18 +0200</pubDate>
<content:encoded><![CDATA[<p>Firefox Multi-Account Containers are one of the browser&#039;s most powerful privacy features. Most users know the basics — here&#039;s what you can do with them beyond the defaults. Quick Refresher Multi-Account Containers isolate websites into separate &quot;containers.&quot; Each container has its own cookies, localStorage, IndexedDB, and cache. A site in... <a href="https://tsecurity.de/weiterlesen/1000053150/4275888/firefox-multi-account-containers-advanced-use-cases/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox for Android: Extensions, Sync, and Privacy Settings]]></title>
<description><![CDATA[Firefox for Android is a full-featured browser with one key differentiator: it supports extensions. Here's how to get the most out of it. Extensions on Firefox Android Unlike Chrome/Chromium-based Android browsers, Firefox runs real desktop extensions on Android (as of Firefox 79+ with the rebuil...]]></description>
<link>https://tsecurity.de/de/4275886/admin-dev-tools/firefox-for-android-extensions-sync-and-privacy-settings/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4275886/admin-dev-tools/firefox-for-android-extensions-sync-and-privacy-settings/</guid>
<pubDate>Fri, 16 Oct 2026 10:02:15 +0200</pubDate>
<content:encoded><![CDATA[<p>Firefox for Android is a full-featured browser with one key differentiator: it supports extensions. Here&#039;s how to get the most out of it. Extensions on Firefox Android Unlike Chrome/Chromium-based Android browsers, Firefox runs real desktop extensions on Android (as of Firefox 79+ with the rebuilt Fenix engine). To install extensions: tap the... <a href="https://tsecurity.de/weiterlesen/1000053148/4275886/firefox-for-android-extensions-sync-and-privacy-settings/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[How to Recover Lost Tabs in Firefox (And Prevent It Next Time)]]></title>
<description><![CDATA[How to Recover Lost Tabs in Firefox (And Prevent It Next Time) If Firefox crashed and you lost a bunch of open tabs, here's how to get them back. Method 1: Firefox's Built-In Session Restore (Fastest) Firefox automatically saves your session in the background. After a crash: Reopen Firefox — it s...]]></description>
<link>https://tsecurity.de/de/4275783/admin-dev-tools/how-to-recover-lost-tabs-in-firefox-and-prevent-it-next-time/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4275783/admin-dev-tools/how-to-recover-lost-tabs-in-firefox-and-prevent-it-next-time/</guid>
<pubDate>Fri, 16 Oct 2026 08:42:36 +0200</pubDate>
<content:encoded><![CDATA[<p>How to Recover Lost Tabs in Firefox (And Prevent It Next Time) If Firefox crashed and you lost a bunch of open tabs, here&#039;s how to get them back. Method 1: Firefox&#039;s Built-In Session Restore (Fastest) Firefox automatically saves your session in the background. After a crash: Reopen Firefox — it should prompt you to restore your previous session... <a href="https://tsecurity.de/weiterlesen/1000053045/4275783/how-to-recover-lost-tabs-in-firefox-and-prevent-it-next-time/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Dark Mode: Every Option Explained (and Which Actually Works)]]></title>
<description><![CDATA[Firefox Dark Mode: Every Option Explained (and Which Actually Works) Firefox has at least four different mechanisms for dark mode, and they work differently. If you've set OS dark mode and still see bright websites, here's why and what to do about it. Option 1: OS System Dark Mode Enable dark mod...]]></description>
<link>https://tsecurity.de/de/4275782/admin-dev-tools/firefox-dark-mode-every-option-explained-and-which-actually-works/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4275782/admin-dev-tools/firefox-dark-mode-every-option-explained-and-which-actually-works/</guid>
<pubDate>Fri, 16 Oct 2026 08:42:35 +0200</pubDate>
<content:encoded><![CDATA[<p>Firefox Dark Mode: Every Option Explained (and Which Actually Works) Firefox has at least four different mechanisms for dark mode, and they work differently. If you&#039;ve set OS dark mode and still see bright websites, here&#039;s why and what to do about it. Option 1: OS System Dark Mode Enable dark mode at the OS level (macOS System Preferences, Windows... <a href="https://tsecurity.de/weiterlesen/1000053044/4275782/firefox-dark-mode-every-option-explained-and-which-actually-works/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Dark Reader vs NightOwl: Choosing a Firefox Dark Mode Extension]]></title>
<description><![CDATA[Dark Reader vs NightOwl: Choosing a Firefox Dark Mode Extension Dark Reader is the default recommendation for browser-wide dark mode. NightOwl is a simpler alternative. Here's an honest breakdown of both so you can choose what fits your needs. Dark Reader Dark Reader has been around since 2014 an...]]></description>
<link>https://tsecurity.de/de/4275780/admin-dev-tools/dark-reader-vs-nightowl-choosing-a-firefox-dark-mode-extension/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4275780/admin-dev-tools/dark-reader-vs-nightowl-choosing-a-firefox-dark-mode-extension/</guid>
<pubDate>Fri, 16 Oct 2026 08:42:35 +0200</pubDate>
<content:encoded><![CDATA[<p>Dark Reader vs NightOwl: Choosing a Firefox Dark Mode Extension Dark Reader is the default recommendation for browser-wide dark mode. NightOwl is a simpler alternative. Here&#039;s an honest breakdown of both so you can choose what fits your needs. Dark Reader Dark Reader has been around since 2014 and has over 5 million users across browsers. How it... <a href="https://tsecurity.de/weiterlesen/1000053042/4275780/dark-reader-vs-nightowl-choosing-a-firefox-dark-mode-extension/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Switching from Chrome to Firefox: What's Different and How to Adapt]]></title>
<description><![CDATA[Switching from Chrome to Firefox: What's Different and How to Adapt Most of Firefox just works the way you'd expect if you're coming from Chrome. A few things are different. Here's what to know. Tab Groups (Chrome Has Them, Firefox Doesn't) Chrome's tab groups let you color-code and collapse sets...]]></description>
<link>https://tsecurity.de/de/4275779/admin-dev-tools/switching-from-chrome-to-firefox-whats-different-and-how-to-adapt/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4275779/admin-dev-tools/switching-from-chrome-to-firefox-whats-different-and-how-to-adapt/</guid>
<pubDate>Fri, 16 Oct 2026 08:42:34 +0200</pubDate>
<content:encoded><![CDATA[<p>Switching from Chrome to Firefox: What&#039;s Different and How to Adapt Most of Firefox just works the way you&#039;d expect if you&#039;re coming from Chrome. A few things are different. Here&#039;s what to know. Tab Groups (Chrome Has Them, Firefox Doesn&#039;t) Chrome&#039;s tab groups let you color-code and collapse sets of tabs. Firefox doesn&#039;t have a built-in equivalent... <a href="https://tsecurity.de/weiterlesen/1000053041/4275779/switching-from-chrome-to-firefox-whats-different-and-how-to-adapt/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[A UAF turned RCE]]></title>
<description><![CDATA[In the curl 8.23.0 release we shipped a fix for one of the worst vulnerabilities in curl in a long time. We grade it severity HIGH. It is known as CVE-2026-92392 with the title HTTP/2 upload Use-After-Free. This post explains the bug, what the problem can lead to, and something about why it happe...]]></description>
<link>https://tsecurity.de/de/4275417/admin-dev-tools/a-uaf-turned-rce/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4275417/admin-dev-tools/a-uaf-turned-rce/</guid>
<pubDate>Fri, 16 Oct 2026 05:30:24 +0200</pubDate>
<content:encoded><![CDATA[<p>In the curl 8.23.0 release we shipped a fix for one of the worst vulnerabilities in curl in a long time. We grade it severity HIGH. It is known as CVE-2026-92392 with the title HTTP/2 upload Use-After-Free. This post explains the bug, what the problem can lead to, and something about why it happened and what we have done to make it harder to... <a href="https://tsecurity.de/weiterlesen/1000052679/4275417/a-uaf-turned-rce/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Mozilla and Mistral: Partnering to expand AI competition and preserve user choice]]></title>
<description><![CDATA[The AI race is shifting. Again. Practically overnight, competition has expanded from “which AI model is best?” to a new high-stakes battle over which models people can access, through which products, and whether people have meaningful choice about AI at all. In response, Mozilla and Mistral today...]]></description>
<link>https://tsecurity.de/de/4275416/admin-dev-tools/mozilla-and-mistral-partnering-to-expand-ai-competition-and-preserve-user-choice/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4275416/admin-dev-tools/mozilla-and-mistral-partnering-to-expand-ai-competition-and-preserve-user-choice/</guid>
<pubDate>Fri, 16 Oct 2026 05:30:15 +0200</pubDate>
<content:encoded><![CDATA[<p>The AI race is shifting. Again. Practically overnight, competition has expanded from “which AI model is best?” to a new high-stakes battle over which models people can access, through which products, and whether people have meaningful choice about AI at all. In response, Mozilla and Mistral today announced a partnership built on a shared idea: a... <a href="https://tsecurity.de/weiterlesen/1000052678/4275416/mozilla-and-mistral-partnering-to-expand-ai-competition-and-preserve-user-choice/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[More modern. More flexible. Still Firefox.]]></title>
<description><![CDATA[What comes to mind when you think of Firefox? Is it our best-in-class privacy features and ad blocking capabilities? Our partnerships with Wrexham, NVIDIA or Mistral? Or maybe our adorable mascot Kit? If you’ve been following Firefox this year, you’ve seen us add new ways to get things done while...]]></description>
<link>https://tsecurity.de/de/4275415/admin-dev-tools/more-modern-more-flexible-still-firefox/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4275415/admin-dev-tools/more-modern-more-flexible-still-firefox/</guid>
<pubDate>Fri, 16 Oct 2026 05:30:12 +0200</pubDate>
<content:encoded><![CDATA[<p>What comes to mind when you think of Firefox? Is it our best-in-class privacy features and ad blocking capabilities? Our partnerships with Wrexham, NVIDIA or Mistral? Or maybe our adorable mascot Kit? If you’ve been following Firefox this year, you’ve seen us add new ways to get things done while giving you more choice over how you browse. That... <a href="https://tsecurity.de/weiterlesen/1000052677/4275415/more-modern-more-flexible-still-firefox/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[OSI approved the curl license]]></title>
<description><![CDATA[curl started out GPL licensed, as direct inheritance from its httpget days, but in October 1998 we switched to the Mozilla Public License (MPL). In 2001, we added the MIT license as an additional license to optionally use in addition to MPL. We made curl dual licensed because clearly the MPL lice...]]></description>
<link>https://tsecurity.de/de/4274722/admin-dev-tools/osi-approved-the-curl-license/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4274722/admin-dev-tools/osi-approved-the-curl-license/</guid>
<pubDate>Thu, 15 Oct 2026 20:00:33 +0200</pubDate>
<content:encoded><![CDATA[<p>curl started out GPL licensed, as direct inheritance from its httpget days, but in October 1998 we switched to the Mozilla Public License (MPL). In 2001, we added the MIT license as an additional license to optionally use in addition to MPL. We made curl dual licensed because clearly the MPL license caused problems for some users – primarily... <a href="https://tsecurity.de/weiterlesen/1000051984/4274722/osi-approved-the-curl-license/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[What does the (Fire)fox say?]]></title>
<description><![CDATA[It all started with a question: What does Firefox sound like to you?Over the past year, Mozilla developed a small but meaningful set of sounds to add a sonic dimension to the Firefox experience. When we started this process, we knew we wanted something warm, human, and representative of our open ...]]></description>
<link>https://tsecurity.de/de/4274322/admin-dev-tools/what-does-the-firefox-say/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4274322/admin-dev-tools/what-does-the-firefox-say/</guid>
<pubDate>Thu, 15 Oct 2026 18:15:12 +0200</pubDate>
<content:encoded><![CDATA[<p>It all started with a question: What does Firefox sound like to you?Over the past year, Mozilla developed a small but meaningful set of sounds to add a sonic dimension to the Firefox experience. When we started this process, we knew we wanted something warm, human, and representative of our open source identity. We also knew we didn’t want to... <a href="https://tsecurity.de/weiterlesen/1000051584/4274322/what-does-the-firefox-say/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.11.1 (15.10.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.11.115.10.2026@can1357chore: bump version to 18.11.1]]></description>
<link>https://tsecurity.de/de/4274031/admin-dev-tools/github-release-can1357oh-my-pi-v18111-15102026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4274031/admin-dev-tools/github-release-can1357oh-my-pi-v18111-15102026/</guid>
<pubDate>Thu, 15 Oct 2026 17:00:28 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/1000051293/4274031/github-release-can1357oh-my-pi-v18111-15102026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.11.1</span><span class="badge gh-badge gh-badge-date">15.10.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>chore: bump version to 18.11.1</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: signalapp/Signal-Desktop v8.31.0 (15.10.2026)]]></title>
<description><![CDATA[signalapp/Signal-Desktopv8.31.015.10.2026@trevor-signal
Handful of bug fixes to keep your app running smoothly. More exciting changes on the horizon!]]></description>
<link>https://tsecurity.de/de/4274030/admin-dev-tools/github-release-signalappsignal-desktop-v8310-15102026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4274030/admin-dev-tools/github-release-signalappsignal-desktop-v8310-15102026/</guid>
<pubDate>Thu, 15 Oct 2026 17:00:23 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/1000051292/4274030/github-release-signalappsignal-desktop-v8310-15102026/" target="_blank" rel="noopener noreferrer">signalapp/Signal-Desktop</a><span class="badge gh-badge gh-badge-version">v8.31.0</span><span class="badge gh-badge gh-badge-date">15.10.2026</span><span class="badge gh-badge gh-badge-author">@trevor-signal</span></div><div class="github-feed-changelog"><ul>
<li>Handful of bug fixes to keep your app running smoothly. More exciting changes on the horizon!</li>
</ul></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: signalapp/Signal-Desktop v8.32.0-beta.1 (15.10.2026)]]></title>
<description><![CDATA[signalapp/Signal-Desktopv8.32.0-beta.115.10.2026@trevor-signal
The unread filter is now also supported in message folders and the search interface, so you can easily see what you've been missing.
Improved upload reliability under poor network conditions. Thanks, @3mmmbulus!
The "(N)" shortcut cor...]]></description>
<link>https://tsecurity.de/de/4274029/admin-dev-tools/github-release-signalappsignal-desktop-v8320-beta1-15102026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4274029/admin-dev-tools/github-release-signalappsignal-desktop-v8320-beta1-15102026/</guid>
<pubDate>Thu, 15 Oct 2026 17:00:20 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/1000051291/4274029/github-release-signalappsignal-desktop-v8320-beta1-15102026/" target="_blank" rel="noopener noreferrer">signalapp/Signal-Desktop</a><span class="badge gh-badge gh-badge-version">v8.32.0-beta.1</span><span class="badge gh-badge gh-badge-date">15.10.2026</span><span class="badge gh-badge gh-badge-author">@trevor-signal</span></div><div class="github-feed-changelog"><ul>
<li>The unread filter is now also supported in message folders and the search interface, so you can easily see what you've been missing.</li>
<li>Improved upload reliability under poor network conditions. Thanks, <a href="https://tsecurity.de/weiterlesen/1000051291/4274029/github-release-signalappsignal-desktop-v8320-beta1-15102026/" target="_blank" rel="noopener noreferrer">@3mmmbulus</a>!</li>
<li>The "(N)" shortcut correctly points to the thumbs down emoji. Thumbs up to <a href="https://tsecurity.de/weiterlesen/1000051291/4274029/github-release-signalappsignal-desktop-v8320-beta1-15102026/" target="_blank" rel="noopener noreferrer">@lnicola</a> for the bugfix.</li>
</ul></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.10.4 (13.10.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.10.413.10.2026@github-actions[bot]@oh-my-pi/pi-agent-core
Added

AgentTool.formatApprovalDetails receives ApprovalDetailsOptions; compact: true asks for untruncated bodies so a compact approval prompt can count their lines (#15550 by @H4vC)

Changed

Before-model-call hooks no...]]></description>
<link>https://tsecurity.de/de/4269912/admin-dev-tools/github-release-can1357oh-my-pi-v18104-13102026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4269912/admin-dev-tools/github-release-can1357oh-my-pi-v18104-13102026/</guid>
<pubDate>Thu, 15 Oct 2026 08:45:57 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.10.4</span><span class="badge gh-badge gh-badge-date">13.10.2026</span><span class="badge gh-badge gh-badge-author">@github-actions[bot]</span></div><div class="github-feed-changelog"><h2>@oh-my-pi/pi-agent-core</h2>
<h3>Added</h3>
<ul>
<li><code>AgentTool.formatApprovalDetails</code> receives <code>ApprovalDetailsOptions</code>; <code>compact: true</code> asks for untruncated bodies so a compact approval prompt can count their lines (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15550</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@H4vC</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Before-model-call hooks now receive the loop context as a second argument, and <code>buildProviderContext</code> receives the summarizer model (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15436</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed a Claude compaction or branch summarizer receiving assistant reasoning from a snapcompact archive rendered under another model, which Claude refuses (<code>reasoning_extraction</code>) (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15436</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
</ul>
<h2>@oh-my-pi/pi-ai</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed Codex cybersecurity policy errors incorrectly retrying without Daybreak and disabling it for subsequent requests, while preserving retries without Daybreak when access is rejected (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15472</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@taibenvenuti</a>)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Removed the <code>toolNamespacesInfo</code> stream option; Codex requests no longer send <code>tool_namespaces_info</code> turn metadata, and <code>code_mode_tool_names</code>/<code>tool_namespaces_info</code> are no longer reserved client metadata keys.</li>
</ul>
<h2>@oh-my-pi/pi-catalog</h2>
<h3>Added</h3>
<ul>
<li>Added Muse Code's subscription-only Muse Wonder Full and Wonder contributor tiers with the <code>max</code> effort, recording API-equivalent cost instead of $0: Wonder Full at Muse Wonder's $4 input / $0.20 cached / $20 output per 1M tokens, contributor tiers at the measured $1.60 / $0.08 / $8 (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15522</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@eggpeat</a>)</li>
<li>Added the <code>classifier-cot-extraction</code> rule axis, set for Claude, marking models whose classifier refuses earlier reasoning quoted back into their input (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15436</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
<li>Added Gemini 4 Argon pricing on Cursor ($2 input / $0.10 cached / $10 output per 1M tokens) and Google Antigravity, which now uses Google's first-party rate instead of showing $0 (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15620</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@eggpeat</a>)</li>
<li>Added scheduled list-price changes to <code>cost-patch</code>, as <code>cost-fallback</code> already allowed: a dated <code>effective-rates</code> card sets the price from its date, and each request is priced at the card in force when it was made, even on models loaded before the change, on rebuilt models, and on Cursor lanes priced from a sibling's card. A malformed dated card now fails the model build instead of silently keeping the old price. <code>getEffectiveTokenCost</code> returns that card for price displays, and <code>hasRecurringTariff</code> tells these dated-only schedules apart from peak/off-peak tariffs, which alone show a status-line arrow (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15620</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@eggpeat</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Devin models with a long-context price tier (GPT-5.4 through 5.6 standard lanes, GPT-6 through 6.1, Gemini Pro, and Grok 4.5 through 4.7) now default to a 272K or 200K context window, where that pricing starts; run <code>/extended-context on</code> to use the full window at long-context rates (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#14891</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@eggpeat</a>).</li>
<li>Devin SWE-2, SWE-1.7, and GLM-5.2 fallback pricing no longer charges cache writes at the input rate, since Devin publishes no cache-write rate for them (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#14891</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@eggpeat</a>).</li>
<li>Google Antigravity now lists Gemini 4 Argon once, with selectable low, medium, and high thinking levels, instead of a separate entry per thinking tier (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15620</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@eggpeat</a>)</li>
<li>Gemini 4 Argon on Google, Vertex, Google Antigravity, and Cursor moves to Google's $4 input / $0.20 cached / $20 output list price on 2026-12-01 (midnight US Pacific), including requests on models loaded before then, without a catalog update (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15620</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@eggpeat</a>)</li>
<li>Devin SWE-2's promotional fallback price now ends on 2027-01-01 for requests on models loaded before then too (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15620</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@eggpeat</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed Devin Claude and GPT-5.6 through GPT-6 models pricing prompt-cache writes at $0; they now use Devin's published rate of 1.25x input, and Adaptive uses its input rate (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#14891</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@eggpeat</a>).</li>
<li>Fixed Devin GPT-5.4 through GPT-6.1, Gemini Pro, and Grok 4.5 through 4.7 models missing the long-context price tiers Devin publishes above 272K and 200K prompt tokens (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#14891</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@eggpeat</a>).</li>
<li>Fixed Devin Fusion pairings ignoring their lead model's rules, including its cache-write rate and long-context tier (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#14891</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@eggpeat</a>).</li>
<li>Fixed Kilo and NanoGPT models showing stale or missing prices (for example Gemini 4 Argon at $4/$20 instead of $2/$10, and many models at $0); prices now come from each gateway's live model list (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15623</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@eggpeat</a>)</li>
<li>Fixed NanoGPT models showing their raw id as the name and no context window (disabling auto-compaction) when the bundled catalog lacked them; names, context windows and output limits now come from NanoGPT's live model list (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15623</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@eggpeat</a>)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Removed the Codex <code>toolMode</code> model field (<code>code_mode_only</code>); Codex discovery no longer maps <code>tool_mode</code></li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Added</h3>
<ul>
<li>Extensions can observe and answer the interactive plan review, including refinement feedback and save-and-quit (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#14250</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@rlfleming93</a>)</li>
<li>Added opt-in <code>omp gc --compress</code> (or <code>gc.compress</code>), which stores sessions idle for <code>gc.compressAfterDays</code> (default 7) with filesystem transparent compression (APFS, NTFS); they stay resumable and searchable (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15600</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@wolfiesch</a>)</li>
<li>Extensions can reopen a dismissed plan review while the session is idle (<code>ctx.openPlanReview()</code>) and pick the execution tier on <code>ctx.resolvePlanReview</code> (<code>input.role</code>); <code>plan_review_requested</code> now reports the slider's tiers (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15552</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@Shadorain</a>)</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Tool approval prompts now replace the composer like <code>ask</code>, show one row per detail, and approve with <code>Ctrl+Enter</code> (or <code>Ctrl+Q</code>) instead of <code>Enter</code> (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15548</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@H4vC</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed late completion probes rewinding resumed conversations and stale history scans lowering parked subagent costs (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15594</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@anatoli-tsinovoy</a>).</li>
<li>Fixed <code>read.renderMarkdown</code> having no effect on plain-file reads: inline read previews now render Markdown files as formatted Markdown instead of numbered source (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15007</a>).</li>
<li>Fixed Claude refusing every turn (<code>reasoning_extraction</code>) in a session snapcompacted under Codex, Grok or another reasoning model, after a switch or resume; Claude turns, <code>/btw</code>, <code>/handoff</code> and compaction now read a reasoning-free copy of the archive (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15436</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
<li>Fixed the project-shared browser (headless or headed) reopening every page its previous run left open whenever it relaunched (after a crash, an out-of-memory kill, a normal stop, or a restart from <code>omp ps</code>); no session owned those pages, so they were never closed and piled up across restarts. Detaching it through <code>proc://&lt;name&gt;/mode</code>, which relaunched it the same way, is now refused (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15561</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@eggpeat</a>)</li>
<li>Fixed <code>omp models --json</code> reporting a scheduled model's superseded price in <code>cost</code>; it reports the price in force, such as DeepSeek V4 Pro's $0.30 / $1.20 card since 2026-09-14 (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15620</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@eggpeat</a>)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Removed Codex Code Mode and its <code>providers.openai-codex.codeMode</code> / <code>providers.openai-codex.codeModeDirectTools</code> settings; Codex models always use the full direct tool surface.</li>
</ul>
<h2>@oh-my-pi/pi-natives</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed <code>pwsh</code> code blocks rendering without PowerShell syntax colors (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15008</a>).</li>
</ul>
<h2>@oh-my-pi/snapcompact</h2>
<h3>Added</h3>
<ul>
<li>Added <code>viewWithoutThinking()</code>, <code>textWithoutThinking()</code>, <code>readerIncludesThinking()</code> and an optional <code>Archive.withoutThinking</code> variant, so an archive rendered with reasoning can be read by a model that must not see it; without a stored variant the view keeps only reasoning-free text and no frames (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15436</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed re-rendering an archive without reasoning keeping every paragraph after the first of a multi-paragraph <code>¶think:</code> section (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15436</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a>)</li>
</ul>
<h2>@oh-my-pi/omp-stats</h2>
<h3>Fixed</h3>
<ul>
<li>Usage recorded at $0 for a model whose catalog price changes on a date (Gemini 4 Argon, Devin SWE-2) is now priced at the rate in force on the request's date, instead of staying $0 like peak/off-peak tariff usage (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15620</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@eggpeat</a>)</li>
</ul>
<h2>@oh-my-pi/pi-tui</h2>
<h3>Added</h3>
<ul>
<li>Added <code>ApprovalDialogComponent</code> and the <code>app.approval.approve</code> keybinding (default <code>Ctrl+Enter</code>, <code>Ctrl+Q</code>) (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15548</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@H4vC</a>)</li>
<li>Plan review overlay can take a remote answer: it shows the remotely chosen execution tier and locks further input like a terminal approval (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15552</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@Shadorain</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>The model browser shows the price a model is billed at now, not the one current when its row was loaded: DeepSeek V4 Pro shows its $0.30 / $1.20 card in effect since 2026-09-14 instead of $1.32 / $3.96, and Gemini 4 Argon switches to $4 / $20 on 2026-12-01 (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15620</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@eggpeat</a>)</li>
<li>Clicking Copy answer in the <code>/btw</code> history (and Copy raw in the raw SSE viewer) on native terminals copies the answer instead of the button's label (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15547</a> by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@H4vC</a>)</li>
<li>Fixed image previews inside tmux showing as <code>SIXEL IMAGE (WxH)</code> placeholder text when the outer terminal lacks SIXEL; SIXEL is now enabled from tmux's DA1 reply only when tmux's terminal description for the attached client has <code>Sxl</code> (<a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15513</a>)</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Removed <code>tools/eval-format/code-mode-declarations</code> (<code>generateCodeModeDeclarations</code>), which only served Codex Code Mode.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>fix(tui): rendered markdown previews in grouped read cards by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15009</a></li>
<li>fix(natives): highlighted pwsh code fences by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15010</a></li>
<li>fix(tui): ignored tmux's own DA1 sixel attribute without client support by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15517</a></li>
<li>fix(ai): preserve Codex Daybreak access on cyber policy errors by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@taibenvenuti</a> in <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15472</a></li>
<li>feat(extensions): let extensions answer the interactive plan review by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@rlfleming93</a> in <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#14250</a></li>
<li>fix(tui): route btw copy-button clicks to omp instead of the terminal-local copy by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15547</a></li>
<li>fix(snapcompact,coding-agent,agent): stop Claude refusing a session snapcompacted under another model by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15436</a></li>
<li>feat(tui): dock tool approvals in the composer, approve with Ctrl+Enter by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15548</a></li>
<li>fix(approval): honor approve timeouts and count untruncated lines by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15550</a></li>
<li>fix(coding-agent): preserve late probe context and parked cost snapshots by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@anatoli-tsinovoy</a> in <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15594</a></li>
<li>feat(catalog): priced Muse Code's subscription-only Muse Wonder tiers by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@eggpeat</a> in <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15522</a></li>
<li>fix(catalog): price Devin cache writes and long-context tiers by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@eggpeat</a> in <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#14891</a></li>
<li>fix(browser): discard shared browser session-restore state before relaunch by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@eggpeat</a> in <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15561</a></li>
<li>feat(extensions): let extensions reopen the plan review and pick the execution tier by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@Shadorain</a> in <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15552</a></li>
<li>feat(coding-agent): compress idle sessions in place with omp gc --compress by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@wolfiesch</a> in <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15600</a></li>
<li>fix(gc): address post-merge Codex findings on omp gc --compress by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15616</a></li>
<li>feat(catalog): collapse Antigravity Gemini 4 Argon thinking tiers and add pricing by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@eggpeat</a> in <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15620</a></li>
<li>fix(catalog): price Kilo and NanoGPT models from their live model lists by <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">@eggpeat</a> in <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">#15623</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://tsecurity.de/weiterlesen/1000047174/4269912/github-release-can1357oh-my-pi-v18104-13102026/" target="_blank" rel="noopener noreferrer">v18.10.3...v18.10.4</a></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: rclone/rclone v1.75.2 (09.10.2026)]]></title>
<description><![CDATA[rclone/rclonev1.75.209.10.2026@ncwThis is the v1.75.2 release of rclone.
Full details of the changes can be found in the changelog.]]></description>
<link>https://tsecurity.de/de/4269910/admin-dev-tools/github-release-rclonerclone-v1752-09102026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4269910/admin-dev-tools/github-release-rclonerclone-v1752-09102026/</guid>
<pubDate>Thu, 15 Oct 2026 08:45:43 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/1000047172/4269910/github-release-rclonerclone-v1752-09102026/" target="_blank" rel="noopener noreferrer">rclone/rclone</a><span class="badge gh-badge gh-badge-version">v1.75.2</span><span class="badge gh-badge gh-badge-date">09.10.2026</span><span class="badge gh-badge gh-badge-author">@ncw</span></div><div class="github-feed-changelog"><p>This is the v1.75.2 release of rclone.</p>
<p>Full details of the changes can be found in <a href="https://tsecurity.de/weiterlesen/1000047172/4269910/github-release-rclonerclone-v1752-09102026/" target="_blank" rel="noopener noreferrer">the changelog</a>.</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[A slightly faster slimmer curl]]></title>
<description><![CDATA[Back in August I mentioned the new curl performance tests we have running. I figured it could be apt to return to this topic just to mention some of the initial outcomes. When the team gets a new set of charts, graphs and plots that visualize something, like performance, they offer an excellent o...]]></description>
<link>https://tsecurity.de/de/4269909/admin-dev-tools/a-slightly-faster-slimmer-curl/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4269909/admin-dev-tools/a-slightly-faster-slimmer-curl/</guid>
<pubDate>Thu, 15 Oct 2026 08:45:41 +0200</pubDate>
<content:encoded><![CDATA[<p>Back in August I mentioned the new curl performance tests we have running. I figured it could be apt to return to this topic just to mention some of the initial outcomes. When the team gets a new set of charts, graphs and plots that visualize something, like performance, they offer an excellent opportunity for us to try to make them look better.... <a href="https://tsecurity.de/weiterlesen/1000047171/4269909/a-slightly-faster-slimmer-curl/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[curl 8.23.0]]></title>
<description><![CDATA[Release presentation Numbers the 277th release4 changes42 days (total: 10,929)281 bugfixes (total: 14,770)476 commits (total: 40,084)0 new public libcurl function (total: 100)0 new curl_easy_setopt() option (total: 312)0 new curl command line option (total: 278)84 contributors, 58 new (total: 3,8...]]></description>
<link>https://tsecurity.de/de/4269908/admin-dev-tools/curl-8230/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4269908/admin-dev-tools/curl-8230/</guid>
<pubDate>Thu, 15 Oct 2026 08:45:39 +0200</pubDate>
<content:encoded><![CDATA[<p>Release presentation Numbers the 277th release4 changes42 days (total: 10,929)281 bugfixes (total: 14,770)476 commits (total: 40,084)0 new public libcurl function (total: 100)0 new curl_easy_setopt() option (total: 312)0 new curl command line option (total: 278)84 contributors, 58 new (total: 3,844)45 authors, 28 new (total: 1,546)24 security... <a href="https://tsecurity.de/weiterlesen/1000047170/4269908/curl-8230/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[A curl audit by Aisle]]></title>
<description><![CDATA[Over the last year or so, multiple engineers at Aisle have spent a lot of time and energy while pointing their AI powered tooling at the curl source code. This has resulted in no less than thirty-five published curl vulnerabilities and CVE Ids. Today, we make Aisle’s audit report available on the...]]></description>
<link>https://tsecurity.de/de/4269906/admin-dev-tools/a-curl-audit-by-aisle/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4269906/admin-dev-tools/a-curl-audit-by-aisle/</guid>
<pubDate>Thu, 15 Oct 2026 08:45:38 +0200</pubDate>
<content:encoded><![CDATA[<p>Over the last year or so, multiple engineers at Aisle have spent a lot of time and energy while pointing their AI powered tooling at the curl source code. This has resulted in no less than thirty-five published curl vulnerabilities and CVE Ids. Today, we make Aisle’s audit report available on the curl website. Yet another audit of curl source code... <a href="https://tsecurity.de/weiterlesen/1000047168/4269906/a-curl-audit-by-aisle/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Tooling Announcements: Firefox Profiler Deployment (October 13, 2026)]]></title>
<description><![CDATA[The latest version of the Firefox Profiler is now live! Check out the full changelog below to see what’s changed: Highlights: [Markus Stange] Speed up activity graph drawing (#5888) [Florian Quèze] profiler-cli: accept several marker handles and ranges in marker info (#6277) [Nazım Can Altınova] ...]]></description>
<link>https://tsecurity.de/de/4269905/admin-dev-tools/firefox-tooling-announcements-firefox-profiler-deployment-october-13-2026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4269905/admin-dev-tools/firefox-tooling-announcements-firefox-profiler-deployment-october-13-2026/</guid>
<pubDate>Thu, 15 Oct 2026 08:45:30 +0200</pubDate>
<content:encoded><![CDATA[<p>The latest version of the Firefox Profiler is now live! Check out the full changelog below to see what’s changed: Highlights: [Markus Stange] Speed up activity graph drawing (#5888) [Florian Quèze] profiler-cli: accept several marker handles and ranges in marker info (#6277) [Nazım Can Altınova] Add “profiler-cli profile save ” (#6340) [Nazım Can... <a href="https://tsecurity.de/weiterlesen/1000047167/4269905/firefox-tooling-announcements-firefox-profiler-deployment-october-13-2026/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Developer Experience: Firefox WebDriver Newsletter 158]]></title>
<description><![CDATA[With the WebDriver related release notes part of the MDN developer release notes and having a 2-week cycle for new Firefox releases now we are going to stop publishing this newsletter. This one will be the last one of the series of blog posts that we did since Firefox 114.Thank you to everyone wh...]]></description>
<link>https://tsecurity.de/de/4269904/admin-dev-tools/firefox-developer-experience-firefox-webdriver-newsletter-158/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4269904/admin-dev-tools/firefox-developer-experience-firefox-webdriver-newsletter-158/</guid>
<pubDate>Thu, 15 Oct 2026 08:45:28 +0200</pubDate>
<content:encoded><![CDATA[<p>With the WebDriver related release notes part of the MDN developer release notes and having a 2-week cycle for new Firefox releases now we are going to stop publishing this newsletter. This one will be the last one of the series of blog posts that we did since Firefox 114.Thank you to everyone who followed these posts and provided feedback over... <a href="https://tsecurity.de/weiterlesen/1000047166/4269904/firefox-developer-experience-firefox-webdriver-newsletter-158/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Tooling Announcements: Happy BMO Push Day! (20261013.2)]]></title>
<description><![CDATA[Github Link The following changes have been pushed to bugzilla.mozilla.org: Bug 2079152 - Unable to select content-type when creating attachment Bug 2079453 - Upgrade devbridge-autocomplete to 2.0.1 and fix autocomplete dropdown reopening after the field loses focus Bug 2065173 - Migrate Group RE...]]></description>
<link>https://tsecurity.de/de/4269903/admin-dev-tools/firefox-tooling-announcements-happy-bmo-push-day-202610132/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4269903/admin-dev-tools/firefox-tooling-announcements-happy-bmo-push-day-202610132/</guid>
<pubDate>Thu, 15 Oct 2026 08:45:26 +0200</pubDate>
<content:encoded><![CDATA[<p>Github Link The following changes have been pushed to bugzilla.mozilla.org: Bug 2079152 - Unable to select content-type when creating attachment Bug 2079453 - Upgrade devbridge-autocomplete to 2.0.1 and fix autocomplete dropdown reopening after the field loses focus Bug 2065173 - Migrate Group REST resource to native Mojo API Bug 2078690 - Migrate... <a href="https://tsecurity.de/weiterlesen/1000047165/4269903/firefox-tooling-announcements-happy-bmo-push-day-202610132/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Tooling Announcements: MozPhab 2.22.0 Released]]></title>
<description><![CDATA[Bugs resolved in Moz-Phab 2.22.0: bug 1501077 moz-phab does not update the reviewers list in Phabricator to match local changes bug 2074122 moz-phab --apply-to here --no-branch changed my tree and branch without prompting bug 2077318 moz-phab should block submitting patches that still contain con...]]></description>
<link>https://tsecurity.de/de/4269901/admin-dev-tools/firefox-tooling-announcements-mozphab-2220-released/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4269901/admin-dev-tools/firefox-tooling-announcements-mozphab-2220-released/</guid>
<pubDate>Thu, 15 Oct 2026 08:45:25 +0200</pubDate>
<content:encoded><![CDATA[<p>Bugs resolved in Moz-Phab 2.22.0: bug 1501077 moz-phab does not update the reviewers list in Phabricator to match local changes bug 2074122 moz-phab --apply-to here --no-branch changed my tree and branch without prompting bug 2077318 moz-phab should block submitting patches that still contain conflict markers bug 2078249 use... <a href="https://tsecurity.de/weiterlesen/1000047163/4269901/firefox-tooling-announcements-mozphab-2220-released/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Tooling Announcements: MozPhab 2.22.1 Released]]></title>
<description><![CDATA[Bugs resolved in Moz-Phab 2.22.1: bug 2078299 Allow overriding base url and repo call sign for development purposes Discuss these changes in #engineering-workflow on Slack or #Conduit Matrix. 1 post - 1 participant Read full topic Weiterlesen]]></description>
<link>https://tsecurity.de/de/4269900/admin-dev-tools/firefox-tooling-announcements-mozphab-2221-released/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4269900/admin-dev-tools/firefox-tooling-announcements-mozphab-2221-released/</guid>
<pubDate>Thu, 15 Oct 2026 08:45:23 +0200</pubDate>
<content:encoded><![CDATA[<p>Bugs resolved in Moz-Phab 2.22.1: bug 2078299 Allow overriding base url and repo call sign for development purposes Discuss these changes in #engineering-workflow on Slack or #Conduit Matrix. 1 post - 1 participant Read full topic <a href="https://tsecurity.de/weiterlesen/1000047162/4269900/firefox-tooling-announcements-mozphab-2221-released/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Mozilla introduces Firefox Enterprise]]></title>
<description><![CDATA[Institutions are recalculating who controls the technology they rely on. Mozilla has an independent option to offer.



For years, organizations consolidated technology around a small number of providers to make things simpler. Fewer systems. Tighter integrations. More economies of scale. But tha...]]></description>
<link>https://tsecurity.de/de/4269899/admin-dev-tools/mozilla-introduces-firefox-enterprise/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4269899/admin-dev-tools/mozilla-introduces-firefox-enterprise/</guid>
<pubDate>Thu, 15 Oct 2026 08:45:21 +0200</pubDate>
<content:encoded><![CDATA[<figure class="wp-block-image size-large"><img decoding="async" fetchpriority="high" width="1024" height="576" src="https://blog.mozilla.org/wp-content/blogs.dir/278/files/2026/10/Enterprise-Distilled-Thumbnail1-1-1024x576.png" alt="" class="wp-image-88257" srcset="https://blog.mozilla.org/wp-content/blogs.dir/278/files/2026/10/Enterprise-Distilled-Thumbnail1-1-1024x576.png 1024w, https://blog.mozilla.org/wp-content/blogs.dir/278/files/2026/10/Enterprise-Distilled-Thumbnail1-1-300x169.png 300w, https://blog.mozilla.org/wp-content/blogs.dir/278/files/2026/10/Enterprise-Distilled-Thumbnail1-1-768x432.png 768w, https://blog.mozilla.org/wp-content/blogs.dir/278/files/2026/10/Enterprise-Distilled-Thumbnail1-1-1536x864.png 1536w, https://blog.mozilla.org/wp-content/blogs.dir/278/files/2026/10/Enterprise-Distilled-Thumbnail1-1-1000x563.png 1000w, https://blog.mozilla.org/wp-content/blogs.dir/278/files/2026/10/Enterprise-Distilled-Thumbnail1-1-1280x720.png 1280w, https://blog.mozilla.org/wp-content/blogs.dir/278/files/2026/10/Enterprise-Distilled-Thumbnail1-1.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px"></figure>



<p><em>Institutions are recalculating who controls the technology they rely on. Mozilla has an independent option to offer.</em></p>



<p>For years, organizations consolidated technology around a small number of providers to make things simpler. Fewer systems. Tighter integrations. More economies of scale. But that consolidation went well beyond technology. It consolidated dependency, too. The resulting risks have been debated, studied, and challenged along the way, but concentration continued. More work, data and critical infrastructure kept moving to the same few providers, while credible alternatives narrowed.<br><br>The deeper that dependency runs, the harder and more costly it becomes to change course. When something fails, changes or falls outside an institution’s control, that dependency becomes a risk for CIOs and CISOs to manage.</p>



<p>Nowhere are these stakes more visible than in Europe. Now institutions are re-assessing. Governments are pushing for greater digital autonomy, while regulated industries face growing pressure to find and manage their dependencies. </p>



<p>There’s a name for much of this debate about technological control: “sovereignty.” </p>



<p>What digital sovereignty means in practice varies. Across Europe, governments are investing in the security and resilience of critical IT infrastructure, reducing strategic dependencies and putting technological autonomy higher on national agendas. Different approaches, same underlying concern. Strip away the regional policy definitions and industry distinctions and a pretty practical, universal question emerges: how much technological dependency should we risk?</p>



<p>And a very specific, very important layer has been largely missing from that conversation: the browser.</p>



<h2 class="wp-block-heading">The overlooked layer of modern business</h2>



<p>The browser. Applications run there. Employees authenticate in it. Sensitive data transits through it. Files are uploaded and downloaded and AI tools are increasingly used through it. That raises the same questions of dependency and control: whose browser technology are you relying on, and who controls the infrastructure used to manage it?</p>



<h2 class="wp-block-heading">Introducing Firefox Enterprise</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img decoding="async" width="1024" height="576" src="https://blog.mozilla.org/wp-content/blogs.dir/278/files/2026/10/Data-Control-Hero1-1024x576.png" alt="" class="wp-image-88304" srcset="https://blog.mozilla.org/wp-content/blogs.dir/278/files/2026/10/Data-Control-Hero1-1024x576.png 1024w, https://blog.mozilla.org/wp-content/blogs.dir/278/files/2026/10/Data-Control-Hero1-300x169.png 300w, https://blog.mozilla.org/wp-content/blogs.dir/278/files/2026/10/Data-Control-Hero1-768x432.png 768w, https://blog.mozilla.org/wp-content/blogs.dir/278/files/2026/10/Data-Control-Hero1-1536x864.png 1536w, https://blog.mozilla.org/wp-content/blogs.dir/278/files/2026/10/Data-Control-Hero1-2048x1152.png 2048w, https://blog.mozilla.org/wp-content/blogs.dir/278/files/2026/10/Data-Control-Hero1-1000x563.png 1000w, https://blog.mozilla.org/wp-content/blogs.dir/278/files/2026/10/Data-Control-Hero1-1280x720.png 1280w" sizes="(max-width: 1024px) 100vw, 1024px"></figure></div>


<p><a href="https://tsecurity.de/weiterlesen/1000047161/4269899/mozilla-introduces-firefox-enterprise/" target="_blank" rel="noopener noreferrer">Firefox Enterprise</a> is built for organizations with strict security, governance, and compliance requirements. It pairs the Firefox browser, built on Mozilla’s independent <a href="https://tsecurity.de/weiterlesen/1000047161/4269899/mozilla-introduces-firefox-enterprise/" target="_blank" rel="noopener noreferrer">Gecko</a> engine, with a management console organizations can run on their own infrastructure. From that console, IT teams can centrally manage browser policy and access, govern how data moves through the browser and set controls around AI use.</p>



<p>IT and security teams get more control over their data, IT infrastructure and browser environment — helping strengthen technological independence and operational resilience.</p>



<p>“If all your options are built with the same technology underneath, ‘choice’ is a lie. So is control,” said Anthony Enzor-DeMeo, CEO of Mozilla. “We built Firefox differently. And we’re bringing its independent architecture to institutions that are ready to rethink their dependencies and risk.”</p>



<h2 class="wp-block-heading">Bringing the browser under control</h2>



<p></p>



<figure class="wp-block-video"><video controls src="https://blog.mozilla.org/wp-content/blogs.dir/278/files/2026/10/Enterprise-Product-Video.mp4" preload="none"></video></figure>



<p></p>



<p>We’re starting with the browser because we see it as a key, but under-governed, layer. Firefox Enterprise gives institutions more control over the browser and the infrastructure managing it.</p>



<p>And because Firefox runs on Gecko, the only major browser engine developed outside Google and Apple, institutions have another path towards reducing dependence on a single architecture.</p>



<p>Finally, Firefox Enterprise is built to live alongside the systems that IT operations already use. Keep your identity provider. Keep your SIEM. Keep your MDM. Just add a browser whose management infrastructure you operate, so you decide where data lives and have greater visibility into how it moves.</p>



<p>For us, supporting the goal of technological sovereignty comes down to four things: More control. More transparency. More choice. More resilience.</p>



<p><a href="https://tsecurity.de/weiterlesen/1000047161/4269899/mozilla-introduces-firefox-enterprise/" target="_blank" rel="noopener noreferrer">Learn more</a> about Firefox Enterprise.</p>



<h2 class="wp-block-heading">A big bet on familiar ground</h2>



<p>We know this territory. Independence isn’t a new direction for Mozilla. We’ve spent more than 25 years building and securing browser technology that intentionally works outside of the dominant architecture of the day. Firefox is used by roughly 200 million people every month and is already deployed across thousands of organizations.<br><br>That independence has always mattered to the web. Now it has practical value for institutions looking to reduce technological concentration — and dependency — in their own environments. </p>



<h2 class="wp-block-heading">This is the beginning</h2>



<p>Our ambition is big but simple: make technology independence practical.</p>



<p>That means putting institutions in real control of the infrastructure and data they depend on, without asking them to rebuild or start over. Closing blind spots. Defining where policies, access and data live. Keeping core management within the institution’s environment. And bringing an overlooked layer — the browser — under institutional control. </p>



<p>Firefox Enterprise is unveiling across Europe with an initial sales focus on France, Germany, Austria and Switzerland, with more markets to follow. Thunderbird Enterprise is also in development, extending this customer-controlled approach to email and communications. We’ll have more to share as that work progresses.</p>



<p>If your organization wants greater control over its browser infrastructure, we’d like to <a href="https://tsecurity.de/weiterlesen/1000047161/4269899/mozilla-introduces-firefox-enterprise/" target="_blank" rel="noopener noreferrer">work with you</a>.</p>
<p>The post <a href="https://tsecurity.de/weiterlesen/1000047161/4269899/mozilla-introduces-firefox-enterprise/" target="_blank" rel="noopener noreferrer">Mozilla introduces Firefox Enterprise</a> appeared first on <a href="https://tsecurity.de/weiterlesen/1000047161/4269899/mozilla-introduces-firefox-enterprise/" target="_blank" rel="noopener noreferrer">The Mozilla Blog</a>.</p>]]></content:encoded>
<enclosure url="https://blog.mozilla.org/wp-content/blogs.dir/278/files/2026/10/Enterprise-Product-Video.mp4" length="4124132" type="video/mp4" />
</item>
<item>
<title><![CDATA[Thunderbird for iOS: A First Look at the Native iPhone Email App in Development]]></title>
<description><![CDATA[The team has been working hard behind the scenes laying a strong foundation for the Thunderbird iOS app. Rather than leveraging existing code, we are building natively from scratch. This fresh start allows us to take everything we’ve learned from Thunderbird Desktop and Android to ensure a fast, ...]]></description>
<link>https://tsecurity.de/de/4269898/admin-dev-tools/thunderbird-for-ios-a-first-look-at-the-native-iphone-email-app-in-development/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4269898/admin-dev-tools/thunderbird-for-ios-a-first-look-at-the-native-iphone-email-app-in-development/</guid>
<pubDate>Thu, 15 Oct 2026 08:45:17 +0200</pubDate>
<content:encoded><![CDATA[<p><img width="640" height="360" src="https://blog.thunderbird.net/files/2026/10/Cover2-768x432.jpg" class="attachment-640x360 size-640x360 wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://blog.thunderbird.net/files/2026/10/Cover2-768x432.jpg 768w, https://blog.thunderbird.net/files/2026/10/Cover2-252x142.jpg 252w, https://blog.thunderbird.net/files/2026/10/Cover2-600x338.jpg 600w, https://blog.thunderbird.net/files/2026/10/Cover2-1536x864.jpg 1536w, https://blog.thunderbird.net/files/2026/10/Cover2-2048x1152.jpg 2048w" sizes="(max-width: 640px) 100vw, 640px"></p>
<p>The team has been working hard behind the scenes laying a strong foundation for the Thunderbird iOS app. Rather than leveraging existing code, we are building natively from scratch. This fresh start allows us to take everything we’ve learned from Thunderbird Desktop and Android to ensure a fast, reliable, and modern experience on your iPhone right from the start.</p>



<p>Our ultimate goal is seamless cross-device experience. Whether you’re sitting at your desktop computer, checking messages on the go, your workflow should feel effortless and unified. </p>



<p>Right now, we are focused heavily on getting the core foundations right. We are excited about the momentum because having clean architecture today means we can layer on exciting new features much faster in the future.</p>



<p>Below we’ve captured some of our work in progress. Nothing is final, but we wanted to share what we are cooking up so far. If you have feedback, keep reading on. At the bottom of the post we have  a link to a user research study where we want to hear from you and what you want to see from Thunderbird for iOS.</p>



<p></p>



<h2 class="wp-block-heading"><strong>Hassle-free setup</strong></h2>



<p></p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="https://tsecurity.de/weiterlesen/1000047160/4269898/thunderbird-for-ios-a-first-look-at-the-native-iphone-email-app-in-development/" target="_blank" rel="noopener noreferrer"><img decoding="async" fetchpriority="high" width="2560" height="1440" src="https://blog.thunderbird.net/files/2026/10/Hassel-free-setup-scaled.jpg" alt="" class="wp-image-4658" srcset="https://blog.thunderbird.net/files/2026/10/Hassel-free-setup-scaled.jpg 2560w, https://blog.thunderbird.net/files/2026/10/Hassel-free-setup-252x142.jpg 252w, https://blog.thunderbird.net/files/2026/10/Hassel-free-setup-600x338.jpg 600w, https://blog.thunderbird.net/files/2026/10/Hassel-free-setup-768x432.jpg 768w, https://blog.thunderbird.net/files/2026/10/Hassel-free-setup-1536x864.jpg 1536w, https://blog.thunderbird.net/files/2026/10/Hassel-free-setup-2048x1152.jpg 2048w" sizes="(max-width: 2560px) 100vw, 2560px"></a><figcaption class="wp-element-caption"><em>Adding account user flow with options for email services like Google and Microsoft </em></figcaption></figure></div>


<p>We know people are really busy, often doing more than one thing at a time. We’re making login fast, secure, and fully automatic, so whether you’re signing in with a single click or setting up multiple accounts, you can get to your inbox quickly. </p>



<p></p>



<h2 class="wp-block-heading"><strong>Solid reliable connections</strong></h2>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="https://tsecurity.de/weiterlesen/1000047160/4269898/thunderbird-for-ios-a-first-look-at-the-native-iphone-email-app-in-development/" target="_blank" rel="noopener noreferrer"><img decoding="async" width="2560" height="1440" src="https://blog.thunderbird.net/files/2026/10/Sync-scaled.jpg" alt="" class="wp-image-4663" srcset="https://blog.thunderbird.net/files/2026/10/Sync-scaled.jpg 2560w, https://blog.thunderbird.net/files/2026/10/Sync-252x142.jpg 252w, https://blog.thunderbird.net/files/2026/10/Sync-600x338.jpg 600w, https://blog.thunderbird.net/files/2026/10/Sync-768x432.jpg 768w, https://blog.thunderbird.net/files/2026/10/Sync-1536x864.jpg 1536w, https://blog.thunderbird.net/files/2026/10/Sync-2048x1152.jpg 2048w" sizes="(max-width: 2560px) 100vw, 2560px"></a><figcaption class="wp-element-caption"><em>Thunderbird inbox</em></figcaption></figure></div>


<p>An email app is only as good as its connection. Behind the scenes, we’re building a background sync that maintains a steady connection with your provider that keeps your inbox up to date while respecting your battery life.</p>



<p></p>



<h2 class="wp-block-heading"><strong>Core daily tools</strong></h2>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><a href="https://tsecurity.de/weiterlesen/1000047160/4269898/thunderbird-for-ios-a-first-look-at-the-native-iphone-email-app-in-development/" target="_blank" rel="noopener noreferrer"><img decoding="async" width="2560" height="1440" src="https://blog.thunderbird.net/files/2026/10/Formatting-scaled.jpg" alt="" class="wp-image-4668" srcset="https://blog.thunderbird.net/files/2026/10/Formatting-scaled.jpg 2560w, https://blog.thunderbird.net/files/2026/10/Formatting-252x142.jpg 252w, https://blog.thunderbird.net/files/2026/10/Formatting-600x338.jpg 600w, https://blog.thunderbird.net/files/2026/10/Formatting-768x432.jpg 768w, https://blog.thunderbird.net/files/2026/10/Formatting-1536x864.jpg 1536w, https://blog.thunderbird.net/files/2026/10/Formatting-2048x1152.jpg 2048w" sizes="(max-width: 2560px) 100vw, 2560px"></a><figcaption class="wp-element-caption"><em>Formatting toolbar (highlighted to show the details)</em></figcaption></figure></div>


<p>Your daily email routine should feel effortless. We’re polishing the essentials: a clutter-free, easy-to-read inbox layout paired with a clean, modern editor that lets you format messages smoothly without getting in your way.</p>



<h2 class="wp-block-heading"><strong>Designed for growth</strong></h2>



<figure class="wp-block-video"><video controls src="https://blog.thunderbird.net/files/2026/10/landscape-design1.mp4" preload="none"></video></figure>



<p>Thunderbird has always belonged to its community. We’re structuring the app with clean code and an experimental feature flag system so it’s easy for community developers to contribute. This means power users will be able to test out new experimental features early, and external contributors can easily help us extend what the app can do.</p>



<p><strong>When can you try it?</strong></p>



<p>Our goal is to have a first version ready for community testing in the next few months.</p>



<p>Building <em>with</em> our community, not just for people, is core to what we are trying to do. To help us decide what to build next after our first release, we’d love your input. If you had to pick the top three things that matter most to your daily email routine, what would they be?</p>



<p><s><img src="https://s.w.org/images/core/emoji/14.0.0/72x72/27a1.png" alt="➡" class="wp-smiley"> Survey link</s><br><em>Update: the survey has now closed. Thanks to all that responded! </em></p>



<p></p>



<p><strong>A note to the community </strong></p>



<p>Lastly, we know how long many of you have been asking for and waiting for Thunderbird on iOS. Whether you’ve dropped a comment on our forums, tagged us on social media, or simply kept an eye on our progress, thank you for your patience!</p>



<p>Bringing Thunderbird to iPhone and iPad isn’t just about building an app; it’s about doing it right so it serves you reliably for years to come. Today, we want to pop open the hood, share where we are, and work with everyone to design the best possible experience.</p>
<p>The post <a href="https://tsecurity.de/weiterlesen/1000047160/4269898/thunderbird-for-ios-a-first-look-at-the-native-iphone-email-app-in-development/" target="_blank" rel="noopener noreferrer">Thunderbird for iOS: A First Look at the Native iPhone Email App in Development</a> appeared first on <a href="https://tsecurity.de/weiterlesen/1000047160/4269898/thunderbird-for-ios-a-first-look-at-the-native-iphone-email-app-in-development/" target="_blank" rel="noopener noreferrer">The Thunderbird Blog</a>.</p>]]></content:encoded>
<enclosure url="https://blog.thunderbird.net/files/2026/10/landscape-design1.mp4" length="1322412" type="video/mp4" />
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.10.3 (12.10.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.10.312.10.2026@can1357chore: bump version to 18.10.3]]></description>
<link>https://tsecurity.de/de/4267567/admin-dev-tools/github-release-can1357oh-my-pi-v18103-12102026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4267567/admin-dev-tools/github-release-can1357oh-my-pi-v18103-12102026/</guid>
<pubDate>Mon, 12 Oct 2026 21:04:06 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/1000044829/4267567/github-release-can1357oh-my-pi-v18103-12102026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.10.3</span><span class="badge gh-badge gh-badge-date">12.10.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>chore: bump version to 18.10.3</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.8.6 (08.10.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.8.608.10.2026@github-actions[bot]@oh-my-pi/pi-agent-core
Added

Added support for warm-cache-aware conversation pruning, keeping pruned history within the model’s prompt-cache lookback window while preserving Anthropic prompt-cache efficiency.
Added AgentLoopConfig.hasQueuedAs...]]></description>
<link>https://tsecurity.de/de/4264886/admin-dev-tools/github-release-can1357oh-my-pi-v1886-08102026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4264886/admin-dev-tools/github-release-can1357oh-my-pi-v1886-08102026/</guid>
<pubDate>Mon, 12 Oct 2026 17:18:02 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.8.6</span><span class="badge gh-badge gh-badge-date">08.10.2026</span><span class="badge gh-badge gh-badge-author">@github-actions[bot]</span></div><div class="github-feed-changelog"><h2>@oh-my-pi/pi-agent-core</h2>
<h3>Added</h3>
<ul>
<li>Added support for warm-cache-aware conversation pruning, keeping pruned history within the model’s prompt-cache lookback window while preserving Anthropic prompt-cache efficiency.</li>
<li>Added <code>AgentLoopConfig.hasQueuedAsides</code> (also available on <code>Agent</code>) to allow interruptible waits to detect queued asides without consuming them or signaling other tools.</li>
</ul>
<h2>@oh-my-pi/pi-ai</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed Google Gemini and Cloud Code Assist (Antigravity) requests failing when tool schemas contain unsupported JSON Schema keywords or fields that allow multiple types.</li>
<li>Fixed auth broker account selection and usage-limit enforcement to consistently use the selected account’s quota when multiple accounts are present.</li>
<li>Fixed Anthropic-family model streaming so encoded marker tokens are decoded correctly in text, tool-call updates, partial messages, and completed tool calls.</li>
</ul>
<h2>@oh-my-pi/pi-catalog</h2>
<h3>Added</h3>
<ul>
<li>Added prompt-cache lookback support for Claude models across all hosts, including the public <code>prompt-cache-lookback</code> catalog axis and <code>resolvePromptCacheLookback</code> API.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed model discovery when providers publish models before they are recognized by the catalog; unsupported models are now skipped with a warning so other available models remain discoverable.</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Added</h3>
<ul>
<li>Added per-session Git worktree support with <code>worktree.onStart</code> and <code>worktree.onExit</code> settings to create an isolated worktree for each session and clean it up when the session ends.</li>
<li>Expanded xAI web search with X post search, including X-only and author-specific queries, author exclusions, date and recency filters, and automatic xAI routing when credentials are available.</li>
<li>Added xAI-powered reading of X posts, threads and replies, profiles, searches, and hashtags when logged in, replacing the unavailable Nitter mirrors.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Web search now prefers an authenticated <code>xai-oauth</code> login over an <code>xai</code> API key when both are available, unless <code>modelProviderOrder</code> specifies a different order.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed judge-gated features continuing to use a stale model chain after switching judge roles.</li>
<li>Improved Anthropic prompt-cache reuse when pruning tool results from long conversations.</li>
<li>Fixed resumed Claude sessions losing earlier thinking context and prompt-cache reuse when extensions or MCP tools were registered before the first message.</li>
<li>Fixed subagent advisors configured with <code>@advisor</code> using the built-in <code>slow</code> model instead of the configured advisor role.</li>
<li>Fixed the <code>/switch</code> command and alternate model picker crashing when stored model speed statistics contained an unnamed model.</li>
<li>Fixed <code>lsp</code> and <code>generate_image</code> attempting to read FIFO, terminal, or unbounded device paths, which could hang or exhaust memory.</li>
<li>Fixed aside messages from extensions being blocked behind a running wait operation.</li>
<li>Fixed extensions importing <code>@oh-my-pi/pi-tui/native/*</code> failing to load in compiled <code>omp</code> binaries.</li>
<li>Fixed raw token markers appearing instead of Nerd Font icons in Anthropic idle recaps, <code>/btw</code> and <code>/omfg</code> replies, and streaming previews.</li>
<li>Fixed sessions moved with <code>/wt</code> disappearing from resume lists; sessions in Git worktrees now remain discoverable and can be resumed or relocated if their worktree was removed.</li>
<li>Fixed live config reload ignoring edits made during startup or right after a config symlink was retargeted, until the next unrelated edit.</li>
</ul>
<h2>@oh-my-pi/pi-tui</h2>
<h3>Changed</h3>
<ul>
<li>Improved rendering performance for streaming long Markdown lists while preserving nested items, numbering, and reference links.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Added package exports for the native Tern/TSP modules, allowing extensions in compiled <code>omp</code> binaries to import them.</li>
<li>Fixed the Tern <code>/model</code> picker's Roles tab so typing and Backspace consistently edit the search field without triggering role commands.</li>
<li>Fixed the session picker so sessions retain and display their directory when switching between the current folder and all-project views.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>fix(agent): stop tool-result pruning from re-writing the whole Anthropic cache behind many small turns by <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">#14751</a></li>
<li>fix(coding-agent): keep resumed Claude sessions' thinking and cache when tools register before the first message by <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">#14754</a></li>
<li>fix(ai): stop broker clients judging an account by a sibling's usage when its own fetch fails by <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">#14904</a></li>
<li>fix(coding-agent): resolve <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">@advisor</a> subagent advisor against owner roles by <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">#14972</a></li>
<li>fix(judgment): invalidate the cached judge role chain when settings change by <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">@alnaggar-dev</a> in <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">#14861</a></li>
<li>feat(coding-agent): add worktree.onStart and worktree.onExit settings by <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">@gitpushoriginmaster</a> in <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">#14908</a></li>
<li>fix(coding-agent): skipped null model_perf keys that crashed the model picker by <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">#14787</a></li>
<li>fix(lsp,image): refuse FIFOs and devices instead of hanging on them by <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">@DrFaustus-vic</a> in <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">#14730</a></li>
<li>fix(agent): end an interruptible wait when an aside is queued by <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">@mgpai22</a> in <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">#14731</a></li>
<li>fix(ai): strip uniqueItems and unsupported schema keywords for Google and CCA by <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">@jwaldrip</a> in <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">#14766</a></li>
<li>fix(tui): register pi-tui native/* subpaths for compiled-binary extensions by <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">@clasalle-lila</a> in <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">#14835</a></li>
<li>Make long streamed lists incremental by <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">@iliaal</a> in <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">#13701</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">@mgpai22</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">#14731</a></li>
<li><a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">@clasalle-lila</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">#14835</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://tsecurity.de/weiterlesen/1000042149/4264886/github-release-can1357oh-my-pi-v1886-08102026/" target="_blank" rel="noopener noreferrer">v18.8.5...v18.8.6</a></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.8.9 (10.10.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.8.910.10.2026@github-actions[bot]@oh-my-pi/pi-ai
Changed

Updated state field rendering to trim trailing whitespace and normalize empty collection formatting for consistent prompt output

@oh-my-pi/pi-coding-agent
Added

Added capability-driven extension terminal launches for ...]]></description>
<link>https://tsecurity.de/de/4264883/admin-dev-tools/github-release-can1357oh-my-pi-v1889-10102026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4264883/admin-dev-tools/github-release-can1357oh-my-pi-v1889-10102026/</guid>
<pubDate>Mon, 12 Oct 2026 17:17:50 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/1000042146/4264883/github-release-can1357oh-my-pi-v1889-10102026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.8.9</span><span class="badge gh-badge gh-badge-date">10.10.2026</span><span class="badge gh-badge gh-badge-author">@github-actions[bot]</span></div><div class="github-feed-changelog"><h2>@oh-my-pi/pi-ai</h2>
<h3>Changed</h3>
<ul>
<li>Updated state field rendering to trim trailing whitespace and normalize empty collection formatting for consistent prompt output</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Added</h3>
<ul>
<li>Added capability-driven extension terminal launches for tmux, Zellij, Herdr, and CMUX, with consolidated multiplexer detection, provider/shell capability feedback, and required POSIX-shell confirmation for shell-input launches; CMUX shell input preserves non-ASCII arguments and pane working directories (<a href="https://tsecurity.de/weiterlesen/1000042146/4264883/github-release-can1357oh-my-pi-v1889-10102026/" target="_blank" rel="noopener noreferrer">#13620</a> by <a href="https://tsecurity.de/weiterlesen/1000042146/4264883/github-release-can1357oh-my-pi-v1889-10102026/" target="_blank" rel="noopener noreferrer">@anatoli-tsinovoy</a>).</li>
<li>Added <code>/fork pane|window|tab</code> to open a fork of the session in a new multiplexer pane or window while this session keeps running; bare <code>/fork</code> still forks in place (<a href="https://tsecurity.de/weiterlesen/1000042146/4264883/github-release-can1357oh-my-pi-v1889-10102026/" target="_blank" rel="noopener noreferrer">#13620</a> by <a href="https://tsecurity.de/weiterlesen/1000042146/4264883/github-release-can1357oh-my-pi-v1889-10102026/" target="_blank" rel="noopener noreferrer">@anatoli-tsinovoy</a>).</li>
<li>Added Orca CLI-based launches for <code>/fork pane|window|tab</code> and <code>ctx.ui.openTerminal()</code>, with POSIX-shell confirmation; when Orca can only start a tab as a background terminal, the launch reports a warning instead of a visible tab (<a href="https://tsecurity.de/weiterlesen/1000042146/4264883/github-release-can1357oh-my-pi-v1889-10102026/" target="_blank" rel="noopener noreferrer">#13620</a> by <a href="https://tsecurity.de/weiterlesen/1000042146/4264883/github-release-can1357oh-my-pi-v1889-10102026/" target="_blank" rel="noopener noreferrer">@anatoli-tsinovoy</a>).</li>
</ul>
<h3>Changed</h3>
<ul>
<li>CLI <code>--fork</code> now pairs tool calls the source session left unresolved with an unknown-outcome result, and <code>/tan</code> clones report such calls as unknown-outcome instead of aborted; forking a source whose process already exited keeps the process-exit recovery and pending-tool warning (<a href="https://tsecurity.de/weiterlesen/1000042146/4264883/github-release-can1357oh-my-pi-v1889-10102026/" target="_blank" rel="noopener noreferrer">#13620</a> by <a href="https://tsecurity.de/weiterlesen/1000042146/4264883/github-release-can1357oh-my-pi-v1889-10102026/" target="_blank" rel="noopener noreferrer">@anatoli-tsinovoy</a>).</li>
<li>Table charts (<code>tui.autoGraph</code>) now cover before/after tables whose rows are different metrics (time, memory, counts): each row's change is drawn as a factor of its "before" value (<code>48× less</code>, <code>+27%</code>), and rows written in prose are skipped and named under the chart. A single column of scores like <code>12/12</code> is drawn as bars filling toward 100%</li>
<li>In terminals that speak the Tern Surface Protocol (Tern), the composer's bottom bar shows the git branch and its status beside the model chip when the status line has the <code>git</code> segment; it outlasts the other facts as the bar narrows, and clicking it opens <code>/git</code> (<a href="https://tsecurity.de/weiterlesen/1000042146/4264883/github-release-can1357oh-my-pi-v1889-10102026/" target="_blank" rel="noopener noreferrer">#15220</a> by <a href="https://tsecurity.de/weiterlesen/1000042146/4264883/github-release-can1357oh-my-pi-v1889-10102026/" target="_blank" rel="noopener noreferrer">@H4vC</a>)</li>
<li>Table charts plot scores like <code>154/160</code> as the share of their total instead of the first number, and tables comparing two or three columns across four or more metrics now get a chart: a grid of one small panel per metric</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed table charts failing on a table cell such as <code>3 constructor</code> or <code>2 valueOf calls</code></li>
</ul>
<h2>@oh-my-pi/pi-tui</h2>
<h3>Breaking Changes</h3>
<ul>
<li>Removed the <code>isInsideTmux()</code>, <code>isInsideZellij()</code>, and <code>isInsideHerdr()</code> exports; use <code>hasTerminalMultiplexerSession("tmux" | "zellij" | "herdr", env)</code> instead (<a href="https://tsecurity.de/weiterlesen/1000042146/4264883/github-release-can1357oh-my-pi-v1889-10102026/" target="_blank" rel="noopener noreferrer">#13620</a> by <a href="https://tsecurity.de/weiterlesen/1000042146/4264883/github-release-can1357oh-my-pi-v1889-10102026/" target="_blank" rel="noopener noreferrer">@anatoli-tsinovoy</a>)</li>
</ul>
<h3>Added</h3>
<ul>
<li><code>classifyTerminalMultiplexer()</code> reports <code>"orca"</code> inside Orca terminals while <code>isInsideTerminalMultiplexer()</code> stays false there, so Orca keeps the direct-terminal render path; <code>TERMINAL_MULTIPLEXER_ENV_KEYS</code> lists every environment variable multiplexer detection reads (<a href="https://tsecurity.de/weiterlesen/1000042146/4264883/github-release-can1357oh-my-pi-v1889-10102026/" target="_blank" rel="noopener noreferrer">#13620</a> by <a href="https://tsecurity.de/weiterlesen/1000042146/4264883/github-release-can1357oh-my-pi-v1889-10102026/" target="_blank" rel="noopener noreferrer">@anatoli-tsinovoy</a>)</li>
<li>Added <code>terminalMultiplexerSessions()</code>, <code>terminalMultiplexerForTerm()</code>, <code>classifyTerminalMultiplexerModule()</code>, and <code>routeTerminalMultiplexerNotification()</code>, driven by one multiplexer registry that now owns notification routing and per-multiplexer capability overrides (<a href="https://tsecurity.de/weiterlesen/1000042146/4264883/github-release-can1357oh-my-pi-v1889-10102026/" target="_blank" rel="noopener noreferrer">#13620</a> by <a href="https://tsecurity.de/weiterlesen/1000042146/4264883/github-release-can1357oh-my-pi-v1889-10102026/" target="_blank" rel="noopener noreferrer">@anatoli-tsinovoy</a>)</li>
<li>Added <code>change</code> and <code>progress</code> table-chart kinds with <code>ChartSpec.baseline</code> and <code>TableColumn.scores</code>: a before/after table whose rows have their own units charts each metric as a factor of the baseline column (rows without two numbers are named in the caption), and <code>analyzeTable</code> reads whole-number scores (<code>12/12</code>, <code>154/160</code>) as the percent of their total, keeping <code>a / b</code> pairs and lists as written</li>
</ul>
<h3>Changed</h3>
<ul>
<li><code>StatusLineComponent.describeComposerFacts()</code> includes the configured <code>git</code> segment among the composer's facts (branch and status, the <code>status.git</code> click action, pinned so it outlasts the other facts) instead of leaving the branch to Tern's pane header (<a href="https://tsecurity.de/weiterlesen/1000042146/4264883/github-release-can1357oh-my-pi-v1889-10102026/" target="_blank" rel="noopener noreferrer">#15220</a> by <a href="https://tsecurity.de/weiterlesen/1000042146/4264883/github-release-can1357oh-my-pi-v1889-10102026/" target="_blank" rel="noopener noreferrer">@H4vC</a>)</li>
<li>Small-multiple table charts with more than three panels and at most six categories draw as bands of per-metric panels with a color legend, and <code>worthCharting</code> counts their panels like categories</li>
<li>Table charts take the look of Apple's charts and Tern: a UI sans, hairline gridlines, rounded bars and cells, smooth lines over a soft area fill, dot legends, left-aligned category labels that never run off the edge, and axes labeled in one unit (<code>0, 5k, 10k</code>)</li>
<li>Line charts whose series differ 8× or more in size stack panels on their own axes instead of flattening the smaller lines, and their end labels no longer overlap</li>
<li>SVG figure series colors <code>--c1</code>…<code>--c6</code> are an even-weight palette led by the theme accent's hue instead of syntax colors</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed <code>parseCell</code> throwing on table cells such as <code>3 constructor</code> or <code>2 valueOf calls</code>, and reading a <code>constructor</code> cell as a missing value</li>
</ul>
<h2>@oh-my-pi/pi-utils</h2>
<h3>Added</h3>
<ul>
<li>Added <code>hueDistance</code>, the angular distance between two OKLCH hues</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>feat(tui): show the git branch in Tern's composer bar by <a href="https://tsecurity.de/weiterlesen/1000042146/4264883/github-release-can1357oh-my-pi-v1889-10102026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/1000042146/4264883/github-release-can1357oh-my-pi-v1889-10102026/" target="_blank" rel="noopener noreferrer">#15220</a></li>
<li>feat(coding-agent): add multiplexer terminal launch and /fork placements by <a href="https://tsecurity.de/weiterlesen/1000042146/4264883/github-release-can1357oh-my-pi-v1889-10102026/" target="_blank" rel="noopener noreferrer">@anatoli-tsinovoy</a> in <a href="https://tsecurity.de/weiterlesen/1000042146/4264883/github-release-can1357oh-my-pi-v1889-10102026/" target="_blank" rel="noopener noreferrer">#13620</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://tsecurity.de/weiterlesen/1000042146/4264883/github-release-can1357oh-my-pi-v1889-10102026/" target="_blank" rel="noopener noreferrer">v18.8.8...v18.8.9</a></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.9.0 (11.10.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.9.011.10.2026@github-actions[bot]@oh-my-pi/pi-agent-core
Fixed

Fixed stale queue updates when queued steering is adopted, withdrawn, or added to the transcript, ensuring queue listeners consistently receive the latest state.

@oh-my-pi/pi-ai
Breaking Changes

Removed the reta...]]></description>
<link>https://tsecurity.de/de/4264882/admin-dev-tools/github-release-can1357oh-my-pi-v1890-11102026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4264882/admin-dev-tools/github-release-can1357oh-my-pi-v1890-11102026/</guid>
<pubDate>Mon, 12 Oct 2026 17:17:42 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.9.0</span><span class="badge gh-badge gh-badge-date">11.10.2026</span><span class="badge gh-badge gh-badge-author">@github-actions[bot]</span></div><div class="github-feed-changelog"><h2>@oh-my-pi/pi-agent-core</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed stale queue updates when queued steering is adopted, withdrawn, or added to the transcript, ensuring queue listeners consistently receive the latest state.</li>
</ul>
<h2>@oh-my-pi/pi-ai</h2>
<h3>Breaking Changes</h3>
<ul>
<li>Removed the <code>retainTextSignature</code> option from <code>consumeGoogleStream</code> and <code>streamGoogleGenAI</code>; Google routes now consistently preserve text reply signatures.</li>
<li>Custom <code>SessionsApi</code> implementations must implement <code>permits(provider, sessionId, credentialId)</code>.</li>
</ul>
<h3>Added</h3>
<ul>
<li>Exported <code>matchesReplacementCredential</code> and <code>isSameOAuthAccount</code> to help identify credential replacement and account ownership.</li>
<li>Added <code>AuthStorage.sessions.permits(provider, sessionId, credentialId)</code> for checking whether a stored account may serve a session restricted to an account pool.</li>
<li>Added <code>judgeQuestions()</code> for loading judge questions from JSON with inferred choice labels and answer types, plus <code>renderQuestion()</code> for templated instructions.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Devin chat turns now use the native Devin CLI sampling settings by default, while continuing to honor explicitly configured temperature, top-p, and stop sequences.</li>
<li>Added <code>parentSessionId</code> and <code>minimizeEffort</code> stream options. Branched side requests can reuse a conversation's prompt cache, and supported models can run them at their lowest effort without losing cache reuse.</li>
<li>Improved cross-host continuation for supported models so confirmed prior reasoning is preserved as reasoning context rather than exposed as <code>&lt;think&gt;</code> text in replies.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed Anthropic subscription quota not appearing in <code>/usage</code> when an OAuth token is supplied through <code>ANTHROPIC_API_KEY</code>.</li>
<li>Fixed custom OpenAI-compatible Responses streams truncating reasoning and incorrectly invoking custom tools with empty input.</li>
<li>Fixed Codex WebSocket prewarming so optional service tiers and model routing are handled consistently with normal requests.</li>
<li>Fixed OAuth sign-in result pages breaking or rendering injected markup when provider errors or callback values contain special characters.</li>
<li>Fixed Anthropic requests failing when tools are added to a conversation or when resumed sessions no longer include earlier tools.</li>
<li>Fixed Anthropic requests rejecting tall or oversized historical screenshots by resizing or re-encoding images to the host's limits.</li>
<li>Improved compatibility with Anthropic-compatible endpoints that reject prompt-cache options by retrying without unsupported caching features and reporting the disabled capability.</li>
<li>LiteLLM proxy logs now group requests by omp conversation instead of displaying a separate session for each request.</li>
<li>Fixed Gemini-family integrations echoing prior thinking as visible fenced <code>thinking</code> blocks; thinking is now restored as model reasoning across Google, Vertex, Antigravity, Gemini CLI, and Factory Droid routes.</li>
<li>Fixed Gemini-family integrations losing text reply signatures needed for subsequent requests across Google, Vertex, Antigravity, Gemini CLI, and Factory Droid routes.</li>
<li>Fixed Cursor integrations losing previously recorded reasoning, including signed and redacted reasoning, when continuing or resuming a conversation.</li>
<li>Fixed invalid <code>auth.accountPolicies</code> entries referring to unavailable accounts from preventing startup, account selection, or login; such entries are now skipped with a warning.</li>
<li>Fixed Factory Droid Claude turns with thinking disabled from replaying unsupported earlier thinking blocks, and aligned high-effort Sonnet 5.5 thinking behavior with the native client.</li>
<li>Fixed side requests for GPT-6 Responses and Codex models from losing prompt-cache context or applying unsupported reasoning-effort configuration changes.</li>
</ul>
<h2>@oh-my-pi/pi-catalog</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed GLM-5.3-FlashX on Zhipu Coding Plan so bundled context, image, and reasoning-level capabilities are reported correctly.</li>
<li>Fixed OpenRouter Decisions endpoint derivation when the chat base URL has a trailing slash.</li>
<li>Fixed GPT-6.1 Sol Ultrafast usage pricing to apply OpenAI's published premium rates for the OpenAI API and Codex included usage.</li>
<li>Fixed GPT-6 Sol, GPT-6.1 Sol, and GPT-6 Luna so changing reasoning effort preserves prompt caching.</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Added</h3>
<ul>
<li>Added browser target discovery and control, allowing agents to list the user's available pages and operate an already-open Tern browser block instead of opening a new view.</li>
<li>Added the <code>ctx.annotations</code> extension API for submitting and collecting <code>/annotate</code> feedback on text and diffs.</li>
<li>Added configurable Extra Context Files under <code>/settings</code> → Context, allowing custom instruction filenames without editing YAML.</li>
<li>Added optional composer predictions via <code>composer.predictions</code>, which suggest the user's next message as ghost text after each turn and support Tab or Right to accept the suggestion. Predictions use an additional model request and are included in session usage and <code>/stats</code>.</li>
<li>Added structured async job metadata exposing native job status and child-agent identity alongside the job ID.</li>
<li>Enhanced <code>tui.autoGraph: smart</code> with data-aware chart recommendations, including labels, grouping, ordering, shading, reference rows, measure direction, and suitable chart types.</li>
<li>Added <code>retry.fallbackOn</code> to restrict model fallback to quota errors (<code>usage-limit</code>) or to non-quota errors (<code>except-usage-limit</code>), while retaining <code>any</code> as the default.</li>
<li>Added <code>omp usage reset</code> commands to list saved Codex and Claude rate-limit resets and redeem a selected reset from the CLI, scripts, or auth-broker clients.</li>
<li>Added warnings for saved Codex and Claude resets that are nearing expiry, including affected accounts and redemption targets; interactive sessions also show a one-time conversation warning.</li>
<li>On macOS, the <code>computer</code> tool now keeps the display awake while operating and reports when the screen is locked or asleep.</li>
<li>Tern browser open results now indicate when a page is not currently visible, helping agents direct users to hidden picture-in-picture or omp-tab views.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Improved <code>computer.window()</code> failure messages by listing open windows grouped by application, with the requested application shown first.</li>
<li>Standalone binary updates and installers now use Stencil's build service with SHA-256 verification; recent updates use substantially smaller verified patches, and <code>--binary --ref</code> accepts release tags.</li>
<li>After an omp upgrade, an unused older browser relay started by omp is automatically replaced on the next browser call so relay fixes take effect without manual shutdown.</li>
<li>Saved Codex and Claude resets in non-interactive sessions are now automatically redeemed when they are about to expire, unless <code>autoRedeem: no</code> is configured.</li>
<li>Background Claude reset salvage now checks only accounts with eligible usage, reducing unnecessary usage-limit traffic.</li>
<li>Reasoning provenance is preserved when <code>/btw</code> answers are promoted or turns are moved, preventing provider summaries from being sent as model-generated reasoning.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed unconfigured judge roles incorrectly falling back to a Google Vertex Claude model instead of the configured <code>tiny</code>, <code>smol</code>, or <code>default</code> models.</li>
<li>Fixed <code>omp --resume -p</code> continuing stale todos instead of printing the answer and exiting.</li>
<li>Fixed <code>/btw</code>, IRC, and composer-prediction requests losing the conversation prompt cache on Codex and after thinking-level changes on GPT-6 models.</li>
<li>Fixed Tern browser operations on <code>about:blank</code> and no-op navigations hanging until timeout.</li>
<li>Fixed SDK and RPC sessions using stale MCP tool lists when servers changed during extension loading.</li>
<li>Fixed installing plugins from non-GitHub Git URLs and prevented inline credentials from being persisted in plugin metadata or lockfiles.</li>
<li>Improved recovery from repeated OpenAI Responses request timeouts during productive long-running sessions.</li>
<li>Fixed JavaScript eval syntax errors lacking source location and a useful code frame.</li>
<li>Fixed Collab sessions failing to reconnect after network interruptions or device sleep.</li>
<li>Fixed ACP and browser diagnostics and SSH listings using default paths instead of configured paths.</li>
<li>Fixed advisors repeatedly returning to models that refused reviewed content; they now remain on the fallback until the conversation changes state.</li>
<li>Plugin registry discovery warnings are now reported instead of silently ignored.</li>
<li>Fixed OpenRouter Decisions judge requests through custom provider base URLs returning 404 errors.</li>
<li>Fixed Codex configuration files being rejected and prevented supported settings from being ignored.</li>
<li>Fixed secrets appearing in advisor previews when a preview was truncated.</li>
<li>Restored public compatibility exports required by tools, legacy Pi extensions, and plugins.</li>
<li>Fixed slow completions ignoring explicitly configured thinking levels, including <code>:max</code> and <code>:off</code>.</li>
<li>Fixed session writes failing on Windows FSLogix profile disks.</li>
<li>Limited persisted eval status history so long-running eval cells do not excessively enlarge session files or slow resume.</li>
<li>Fixed Codex session prewarming from using a different model or service tier than the resolved session.</li>
<li>Fixed subagent completion-probe usage disappearing after parking or restarting.</li>
<li>Fixed Python eval processes hanging while waiting on the kernel control channel.</li>
<li>Corrected the custom-tool quickstart to use the supported discovery flow and shipped example.</li>
<li>Fixed browser screenshots providing incorrect coordinate-scaling guidance on high-device-scale displays.</li>
<li>Fixed browser calls hanging when a tab renderer crashed; they now fail promptly and reload or close the affected tab as appropriate.</li>
<li>Fixed sessions becoming permanently busy when retry-related session writes failed.</li>
<li>Fixed collapsed todo lists wasting a row on the hidden-item indicator.</li>
<li>Fixed concurrent SDK sessions interfering with one another's async jobs and subagent follow-up results.</li>
<li>Fixed duplicate accessibility-tree output from computer-use eval cells.</li>
<li>Fixed chained element actions such as <code>win.ref("e5").click()</code> throwing errors; element interaction options are now supported and documented.</li>
<li>Fixed JavaScript and Python <code>read("artifact://N")</code> calls returning a capped preview instead of the artifact's selected text.</li>
<li>Improved guidance for retrieving complete lines when <code>read</code>, <code>eval</code>, or <code>bash</code> output is truncated by the column limit.</li>
<li>Fixed resumed, switched, and forked sessions losing the prompt cache when Mnemopi or Hindsight auto-recall was enabled.</li>
<li>Fixed the first prompt losing provider prompt-cache coverage while MCP servers were still starting.</li>
<li>Fixed coordinate clicks being dropped after password-form submission in omp-launched Chromium.</li>
<li>Fixed classifier refusals ending fallback chains prematurely when the retry budget was exhausted.</li>
<li>Fixed reading MCP-advertised <code>skill://</code> resources and other MCP resources, including discovery order, loading state, and clean shutdown of stalled servers.</li>
<li>Fixed smart unexpected-stop detection missing slow judge results, allowing premature stops to recover correctly.</li>
<li>The <code>cfg://</code> settings approval prompt now honors <code>ask.timeout</code> rather than always expiring after ten seconds.</li>
<li>Fixed custom LiteLLM providers not receiving the built-in provider behavior and model/session handling.</li>
<li>Fixed resumed Cursor sessions losing earlier reasoning after transcript truncation.</li>
<li>Fixed <code>computer.window()</code> failing to find windows by ID or application when many windows were open.</li>
<li>Fixed <code>grep</code> hiding matches that appeared beyond the first 512 bytes of a long line.</li>
<li>Fixed snapcompaction leaving too little context room after compaction.</li>
<li>Fixed usage-limited account pools redeeming saved resets for accounts outside the configured pool.</li>
</ul>
<h2>@oh-my-pi/pi-mnemopi</h2>
<h3>Added</h3>
<ul>
<li>Exported <code>clipRecallContent</code> for applications that need to format content consistently with Mnemopi recall previews.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed memory-save performance degradation and excessive memory-database growth when date-related terms such as “today” appeared in otherwise unrelated memories.</li>
</ul>
<h2>@oh-my-pi/pi-natives</h2>
<h3>Added</h3>
<ul>
<li>Added <code>applyBinaryPatch(oldPath, patchPath, outPath)</code> for applying HDiffPatch single-stream delta patches, including zstd-compressed patches, to files.</li>
<li>macOS desktop sessions now keep the display awake while in use and expose screen-lock and display-sleep state through capabilities, <code>screenState</code>, and screen captures.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Improved Linux embedded-shell startup performance for external commands.</li>
<li>Improved macOS computer-use performance, including faster screenshots and accessibility queries, with better handling of large numbers of off-screen windows.</li>
<li>Updated <code>grep()</code> and <code>search()</code> to truncate matching lines around the first match when they exceed <code>maxColumns</code>, mark truncated sides with <code>...</code>, and report the match's character column.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed macOS accessibility and window-management operations requiring Screen Recording permission; only screenshots and display listing now require that permission, and window listing includes windows beyond the frontmost 48. Window titles from other applications remain unavailable without Screen Recording permission.</li>
<li>Fixed macOS menu inspection and selection for menus containing items whose titles cannot be read; those items are now skipped safely.</li>
<li>Fixed syntax highlighting and language detection for several languages, including TOML, PowerShell, SCSS, Less, Vim script, GraphQL, Protobuf, Terraform/HCL, Dockerfile, CMake, INI, gitignore, Kotlin, Swift, Elixir, Sass, Python f-strings, Julia interpolations, and Elixir interpolations.</li>
</ul>
<h2>@oh-my-pi/omp-stats</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed the stats dashboard favicon so dashboard tabs and bookmarks display the OMP icon correctly.</li>
</ul>
<h2>@oh-my-pi/pi-tui</h2>
<h3>Added</h3>
<ul>
<li>Added opt-in JSON editing for free-form array settings while keeping credential values masked; settings editors now surface submission and validation errors.</li>
<li>Added ghost-text predictions to the editor via the new <code>Editor.prediction</code> callback. Press Tab or Right at the end of a line to accept the suggested text without submitting.</li>
<li>Expanded table-chart support with stacked, waterfall, timeline, dots, range, slope, butterfly, bullet, ladder, histogram, and stat charts, including error whiskers, share bars, status matrices, and richer before/after visualizations.</li>
<li>Added richer table-chart planning and presentation controls, including titles, ordering, grouping, shading, normalization, reference lines, polarity, rivals, focus rows, and model-driven selection for smart mode. Charts now identify key findings, highlight best values and changes, and adapt scales and labels for clearer comparisons.</li>
<li>Added the optional <code>assistantMessageText</code> theme token for coloring assistant reply prose while preserving the terminal default when unset or empty.</li>
<li>Added optional status-line support for showing saved usage resets that expire soon and warning once per conversation when a reset expires within 24 hours.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Improved table-chart planning to prefer waterfall charts over share bars for complex data sets and enforce segment limits for share-chart legibility</li>
<li>Reduced the time required to rebuild long sessions on resume, particularly sessions with repeated wait polls or todo updates.</li>
<li>Output summaries now identify the first and last lines omitted by column limits, and truncation notices point to the <code>:raw</code> selector for retrieving complete lines.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed session model selection and setup displaying role chips for roles that resolve to a non-chat runner rather than the model used by the session.</li>
<li>Improved table-chart parsing and rendering across repeated labels, grouped and paired values, percentages, units, currency, durations, model sizes, links, identifiers, and sparse or side-by-side tables. Charts now avoid duplicate or misleading plots and preserve meaningful comparisons.</li>
<li>Fixed table-chart scaling for outliers, stacked groups, zeros, logarithmic shading, and values spanning multiple orders of magnitude.</li>
<li>Fixed <code>/tree</code> stalling or using excessive memory when opened on long sessions with many branch points.</li>
<li>Fixed extension status messages losing SGR colors and text styles in the status line.</li>
<li>Fixed the eval status list omitting status events discarded from long-running cells.</li>
<li>Fixed loop-blocked diagnostics to attribute stalls to the correct work phase or terminal writes instead of reporting misleading unknown causes.</li>
<li>Fixed Agent Hub and status-line spending totals losing cumulative subagent costs after compaction, parking, or follow-up turns.</li>
<li>Fixed dead-key input on older Windows Terminal versions so quotes are entered correctly with Space, Enter, and Tab.</li>
<li>Fixed SIXEL graphics detection on terminals, including native Windows Terminal, so SVG figures and inline images work without forcing a graphics protocol.</li>
<li>Fixed overflow transcript rendering so user messages no longer appear as blank padding bars or leave stray prompt markers across terminal rows.</li>
</ul>
<h2>@oh-my-pi/pi-utils</h2>
<h3>Breaking Changes</h3>
<ul>
<li>Renamed <code>takeRecentLoopPhase()</code> to <code>takeLoopPhaseAttribution()</code>. The new API returns a <code>LoopPhaseAttribution</code> object (<code>{ label, ms }</code>) and reports a label only when it accounts for more time than unlabeled work within an armed measurement window.</li>
</ul>
<h3>Added</h3>
<ul>
<li>Added <code>withLoopPhase(label, fn)</code> for attributing synchronous work to a named loop phase, with automatic cleanup even when the callback throws.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Improved streaming JSON parsing performance for long tool-argument payloads.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed archive extraction on Windows systems without symlink privileges by allowing symlink entries to be extracted using supported fallbacks, while skipping unresolvable dangling links instead of failing the entire archive.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>feat(settings): expose extra context filenames in the TUI by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@Shadorain</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15252</a></li>
<li>feat(coding-agent): expose /annotate to extensions as ctx.annotations by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@Shadorain</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15260</a></li>
<li>perf(tui): bound linear session tree projection by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@azain47</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#12527</a></li>
<li>perf(tui): drop redundant full passes from transcript block removal by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@sjawhar</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#13767</a></li>
<li>perf(utils): bulk-skip ordinary chars in streaming JSON string scan by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@abilliontokens</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14297</a></li>
<li>feat(natives): speed up external command launches in the embedded shell by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@farnoy</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14858</a></li>
<li>fix(sdk): refresh changed MCP tools before returning the session by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@aktanazat</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#11315</a></li>
<li>fix(ai): keep closed summary parts and completed custom input on lossy Responses streams by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@moodiness</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#11863</a></li>
<li>fix(tui): stop /tree from exhausting memory on long sessions by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@ParadaCarleton</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#12622</a></li>
<li>fix: re-arm Responses request-body timeout recovery on turn output by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@hellofrommorgan</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#12654</a></li>
<li>fix(coding-agent): report cell line and column with a code frame for JS eval syntax errors by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@tahakotil</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14376</a></li>
<li>fix(collab): reconnect a relay socket that went silent by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@andrewleech</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14387</a></li>
<li>fix(tui): keep SGR styling in extension hook statuses by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@sandboiii</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14500</a></li>
<li>fix(coding-agent): show resolved diagnostic and SSH config paths by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@Dante-dan</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14558</a></li>
<li>fix(coding-agent): keep advisors off a model that refused their context by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@mvid</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14743</a></li>
<li>fix(coding-agent): log plugin registry discovery warnings by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@tahakotil</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14788</a></li>
<li>fix(utils): keep archive extraction going on Windows without the symlink privilege by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@jchanghong023</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14820</a></li>
<li>fix(coding-agent): keep OpenRouter Decisions on /api/alpha under a provider-wide baseUrl by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@jerryfane</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14848</a></li>
<li>fix(coding-agent): loaded Codex config.toml as valid settings items by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@mottopanikeiku</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14850</a></li>
<li>fix(advisor): redact one-line previews before cutting them by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@alnaggar-dev</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14863</a></li>
<li>fix(coding-agent): export withFileMutationQueue in tools barrel and legacy shim by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@twotnguyen</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14892</a></li>
<li>fix(coding-agent): stop auth-broker migrate skipping accounts that share a project or workspace by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14901</a></li>
<li>fix(coding-agent): bridge upstream pi 1.x shim gaps for legacy extensions by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@Frenchy2k1</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14909</a></li>
<li>fix: honor explicit effort for slow completions by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@xiangnan0811</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14961</a></li>
<li>fix(coding-agent): compare session lock identity handle-to-handle by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@astrosloth</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14973</a></li>
<li>fix(eval): keep only the newest status events per eval cell by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@azain47</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14992</a></li>
<li>fix(catalog): billed GPT-6.1 Sol Ultrafast at 6x on the API and 8x on Codex by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@eggpeat</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15000</a></li>
<li>fix(mnemopi): stop linking memories by shared time scope alone by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@tickernelz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15013</a></li>
<li>fix(loop-watchdog): name a stall's phase only when it outweighs unlabeled time in the late window by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@jaredlyon</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15019</a></li>
<li>fix(codex): align prewarm routing with the resolved session by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@xiangnan0811</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15022</a></li>
<li>test(mcp): wait for delayed incremental tool discovery by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@xiangnan0811</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15023</a></li>
<li>fix(tui): label synchronous terminal writes for the loop watchdog by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@jaredlyon</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15029</a></li>
<li>fix(ai): keep OAuth callback state inert in the result page by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@BAKocska</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15037</a></li>
<li>test(stats): bound the non-loopback connect probe by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@alphastorm</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15050</a></li>
<li>fix(coding-agent): give python eval code /dev/null as stdin by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@kimprap</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15061</a></li>
<li>feat(catalog): enable supports-prompt-cache-key for the mistral provider by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@richardotomislav</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15079</a></li>
<li>fix(coding-agent): give browser screenshot notes the factor clickAt needs by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15106</a></li>
<li>fix(tui): type dead-key text carried on Space, Enter and Tab win32-input-mode records by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@davide-butera</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15138</a></li>
<li>fix(browser): fail fast and reload when a tab's renderer crashes by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15142</a></li>
<li>fix(stats): serve the omp icon at /favicon.ico by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@yuzu-octopus</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15162</a></li>
<li>fix(coding-agent): end an automatic retry whose session write fails by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@sjawhar</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15177</a></li>
<li>fix(tui): show lone hidden todo instead of a '… 1 more todo' row by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@ravshansbox</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15189</a></li>
<li>fix(tui): detect DA1-advertised SIXEL on native Windows Terminal by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@pgkim42</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15226</a></li>
<li>fix(sdk): isolated async jobs for concurrent roots by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15232</a></li>
<li>fix(ai): load tools instead of deferring all of them on Anthropic by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15233</a></li>
<li>fix(coding-agent): print a trailing computer observe() tree once by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15270</a></li>
<li>fix(coding-agent): chain element calls on computer ref() handles by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15274</a></li>
<li>fix(coding-agent,tui): return artifact text from Eval read() and name the raw range in cut-line notices by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15279</a></li>
<li>perf(natives): list only on-screen windows before a macOS screenshot by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15291</a></li>
<li>fix(plugins): install git specs from non-GitHub hosts via git protocol by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@blindcat-10835</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#11810</a></li>
<li>docs: fix custom-tool quickstart flag and example by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@danzaio</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15088</a></li>
<li>feat(coding-agent): add composer next-message predictions by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@wolfiesch</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15137</a></li>
<li>fix(coding-agent): place composer predictions next to word autocomplete and drop the duplicate usage warning by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15294</a></li>
<li>fix(async): expose retained status and agentId by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@joebenberry-afk</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#10928</a></li>
<li>feat(theme): add assistantMessageText token for assistant prose by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@oleg494</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#11260</a></li>
<li>fix(ai): retry without prompt-cache breakpoints when an endpoint rejects cache_control by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@camjac251</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#11812</a></li>
<li>feat(models): route OpenCode Zen's Jev models to the System One API by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@jpds</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14446</a></li>
<li>fix(coding-agent): reuse a transcript's memory recall when it is resumed by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@andrebrait</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14656</a></li>
<li>fix(coding-agent): wait briefly for MCP startup before the first turn by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@andrebrait</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14780</a></li>
<li>fix(agent): emit the queue change when live steering is adopted or withdrawn by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@jchanghong023</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14821</a></li>
<li>fix(browser): turn off password leak dialogs in owned profiles by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@alnaggar-dev</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14862</a></li>
<li>fix(coding-agent): let a classifier refusal keep walking the fallback chain by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@sjawhar</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14905</a></li>
<li>fix(tui): render content line in user message emergency row and omit prompt marks by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@twotnguyen</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14910</a></li>
<li>fix(coding-agent): read MCP-advertised skill:// resources when no loaded skill matches by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@sandboiii</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14977</a></li>
<li>fix(coding-agent): stop aborting slow unexpected-stop judge verdicts before the nudge by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@YounesRahimi</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14993</a></li>
<li>fix(mnemopi): label Mnemopi work that can block the event loop by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@jaredlyon</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15001</a></li>
<li>fix: cfg:// approval honors ask.timeout instead of hardcoded 10s by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@danzaio</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15085</a></li>
<li>fix(ai): send x-litellm-session-id to the litellm provider by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@occ</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15096</a></li>
<li>fix(ai): stop Gemini echoing fenced thinking and keep its text reply signatures by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15152</a></li>
<li>fix(ai,coding-agent): keep Cursor models' earlier reasoning across turns and resumes by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15154</a></li>
<li>fix(natives,coding-agent): resolve macOS windows without Screen Recording or the 48-window list cap by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15158</a></li>
<li>fix(natives): skip untitled macOS menu items instead of failing the menu by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15223</a></li>
<li>fix(grep): show the match on a line wider than the column budget by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15278</a></li>
<li>anthropic: clamp image dimensions and payload size to the API limits by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@aktanazat</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#10633</a></li>
<li>docs: document command-backed extension providers by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@aminamos</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#11798</a></li>
<li>feat(computer): list open windows by app when computer.window() misses by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#13655</a></li>
<li>fix(ai): ignore account policies whose account is absent instead of failing by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14233</a></li>
<li>fix(coding-agent): size snapcompact archives by the room under the compaction trigger by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14345</a></li>
<li>fix(coding-agent): replace an older browser relay omp started once no session uses it by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15108</a></li>
<li>feat(ai,catalog): bring Factory Droid up to droid 0.237 (Haiku 5.5, Mistral Large 4, thinking Off, EU routes) by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15116</a></li>
<li>feat(ai,catalog): carry reasoning natively when the same model moves between hosts by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15123</a></li>
<li>feat(coding-agent): add retry.fallbackOn to limit fallback chain switches to usage limits by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15125</a></li>
<li>fix(coding-agent): stop each session's Claude reset sweep from listing every account when nothing is due by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15129</a></li>
<li>feat(coding-agent): spend a saved reset in its last 5 minutes when no prompt can ask by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15131</a></li>
<li>feat(coding-agent): list and spend saved rate-limit resets with omp usage reset by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15132</a></li>
<li>feat(coding-agent,tui): warn before saved rate-limit resets expire by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15134</a></li>
<li>fix(coding-agent,ai): stop pooled sessions spending saved resets on accounts outside their pool by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15135</a></li>
<li>feat(computer): keep the macOS display awake while acting and report a locked screen by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15188</a></li>
<li>perf(natives): read each macOS AX element's attributes in one round trip by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15275</a></li>
<li>fix(ai): sample Devin turns with the native CLI's settings by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@will-bogusz</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#10234</a></li>
<li>fix(catalog): bundle GLM-5.3-FlashX on Zhipu Coding Plan by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15315</a></li>
<li>fix(ai): restored claude quota for env oauth tokens by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15319</a></li>
<li>fix(session): stopped print-mode todo reminder continuations by <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15321</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@azain47</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#12527</a></li>
<li><a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@andrewleech</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14387</a></li>
<li><a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@mottopanikeiku</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14850</a></li>
<li><a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@twotnguyen</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14892</a></li>
<li><a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@Frenchy2k1</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14909</a></li>
<li><a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@astrosloth</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14973</a></li>
<li><a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@richardotomislav</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15079</a></li>
<li><a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@davide-butera</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15138</a></li>
<li><a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@yuzu-octopus</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15162</a></li>
<li><a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@pgkim42</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15226</a></li>
<li><a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@blindcat-10835</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#11810</a></li>
<li><a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@joebenberry-afk</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#10928</a></li>
<li><a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@jpds</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14446</a></li>
<li><a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@YounesRahimi</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#14993</a></li>
<li><a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">@occ</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">#15096</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://tsecurity.de/weiterlesen/1000042145/4264882/github-release-can1357oh-my-pi-v1890-11102026/" target="_blank" rel="noopener noreferrer">v18.8.9...v18.9.0</a></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.9.1 (11.10.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.9.111.10.2026@github-actions[bot]@oh-my-pi/pi-ai
Added

Added compat.supportsThinkingBindingControls for Bedrock Converse: setting it to false stops prefix-bound Claude requests from sending thinking.block_binding, the thinking-binding-controls-2026-08-01 beta and the /input_t...]]></description>
<link>https://tsecurity.de/de/4264881/admin-dev-tools/github-release-can1357oh-my-pi-v1891-11102026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4264881/admin-dev-tools/github-release-can1357oh-my-pi-v1891-11102026/</guid>
<pubDate>Mon, 12 Oct 2026 17:17:41 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/1000042144/4264881/github-release-can1357oh-my-pi-v1891-11102026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.9.1</span><span class="badge gh-badge gh-badge-date">11.10.2026</span><span class="badge gh-badge gh-badge-author">@github-actions[bot]</span></div><div class="github-feed-changelog"><h2>@oh-my-pi/pi-ai</h2>
<h3>Added</h3>
<ul>
<li>Added <code>compat.supportsThinkingBindingControls</code> for Bedrock Converse: setting it to <code>false</code> stops prefix-bound Claude requests from sending <code>thinking.block_binding</code>, the <code>thinking-binding-controls-2026-08-01</code> beta and the <code>/input_transformations</code> response path, for gateways or regions that reject them (<a href="https://tsecurity.de/weiterlesen/1000042144/4264881/github-release-can1357oh-my-pi-v1891-11102026/" target="_blank" rel="noopener noreferrer">#15316</a> by <a href="https://tsecurity.de/weiterlesen/1000042144/4264881/github-release-can1357oh-my-pi-v1891-11102026/" target="_blank" rel="noopener noreferrer">@harshaygadekar</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed Bedrock Claude Fable 5.1 requests with thinking off and a forced tool choice sending the forced choice next to adaptive thinking; the choice now falls back to <code>auto</code> (<a href="https://tsecurity.de/weiterlesen/1000042144/4264881/github-release-can1357oh-my-pi-v1891-11102026/" target="_blank" rel="noopener noreferrer">#15316</a> by <a href="https://tsecurity.de/weiterlesen/1000042144/4264881/github-release-can1357oh-my-pi-v1891-11102026/" target="_blank" rel="noopener noreferrer">@harshaygadekar</a>)</li>
</ul>
<h2>@oh-my-pi/pi-catalog</h2>
<h3>Added</h3>
<ul>
<li>Added the <code>supports-thinking-binding-controls</code> axis to Bedrock Converse models (on by default) so a rule or <code>models.yml</code> override can turn off Claude thinking-binding controls on hosts that reject them (<a href="https://tsecurity.de/weiterlesen/1000042144/4264881/github-release-can1357oh-my-pi-v1891-11102026/" target="_blank" rel="noopener noreferrer">#15316</a> by <a href="https://tsecurity.de/weiterlesen/1000042144/4264881/github-release-can1357oh-my-pi-v1891-11102026/" target="_blank" rel="noopener noreferrer">@harshaygadekar</a>)</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Added</h3>
<ul>
<li>Added <code>supportsThinkingBindingControls</code> to Bedrock <code>compat</code> in <code>models.yml</code>, so a Bedrock gateway or region that rejects Claude thinking-binding controls can turn them off (<a href="https://tsecurity.de/weiterlesen/1000042144/4264881/github-release-can1357oh-my-pi-v1891-11102026/" target="_blank" rel="noopener noreferrer">#15316</a> by <a href="https://tsecurity.de/weiterlesen/1000042144/4264881/github-release-can1357oh-my-pi-v1891-11102026/" target="_blank" rel="noopener noreferrer">@harshaygadekar</a>)</li>
</ul>
<h2>@oh-my-pi/pi-natives</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed executable scripts without a <code>#!</code> line failing with "Exec format error" in the embedded shell (<a href="https://tsecurity.de/weiterlesen/1000042144/4264881/github-release-can1357oh-my-pi-v1891-11102026/" target="_blank" rel="noopener noreferrer">#15271</a> by <a href="https://tsecurity.de/weiterlesen/1000042144/4264881/github-release-can1357oh-my-pi-v1891-11102026/" target="_blank" rel="noopener noreferrer">@iliaal</a>).</li>
</ul>
<h2>@oh-my-pi/pi-tui</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed inline charts and images leaving overlapping copies over text when moved, resized, replaced, or hidden, while preserving images in scrollback.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>fix(bedrock): add supportsThinkingBindingControls catalog opt-out by <a href="https://tsecurity.de/weiterlesen/1000042144/4264881/github-release-can1357oh-my-pi-v1891-11102026/" target="_blank" rel="noopener noreferrer">@harshaygadekar</a> in <a href="https://tsecurity.de/weiterlesen/1000042144/4264881/github-release-can1357oh-my-pi-v1891-11102026/" target="_blank" rel="noopener noreferrer">#15316</a></li>
<li>fix(shell): preserve executable text fallback with posix_spawn by <a href="https://tsecurity.de/weiterlesen/1000042144/4264881/github-release-can1357oh-my-pi-v1891-11102026/" target="_blank" rel="noopener noreferrer">@iliaal</a> in <a href="https://tsecurity.de/weiterlesen/1000042144/4264881/github-release-can1357oh-my-pi-v1891-11102026/" target="_blank" rel="noopener noreferrer">#15271</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://tsecurity.de/weiterlesen/1000042144/4264881/github-release-can1357oh-my-pi-v1891-11102026/" target="_blank" rel="noopener noreferrer">v18.9.0...v18.9.1</a></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.10.1 (12.10.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.10.112.10.2026@github-actions[bot]@oh-my-pi/pi-coding-agent
Added

Added a Copy button that leads the turn footer under an answer in Tern (⧉ · 2m13s · 71K tok · $0.85 this turn, in place of the clock), which copies that answer

Changed

Running agents and background jobs in Te...]]></description>
<link>https://tsecurity.de/de/4264878/admin-dev-tools/github-release-can1357oh-my-pi-v18101-12102026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4264878/admin-dev-tools/github-release-can1357oh-my-pi-v18101-12102026/</guid>
<pubDate>Mon, 12 Oct 2026 17:17:37 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/1000042141/4264878/github-release-can1357oh-my-pi-v18101-12102026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.10.1</span><span class="badge gh-badge gh-badge-date">12.10.2026</span><span class="badge gh-badge gh-badge-author">@github-actions[bot]</span></div><div class="github-feed-changelog"><h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Added</h3>
<ul>
<li>Added a Copy button that leads the turn footer under an answer in Tern (<code>⧉ · 2m13s · 71K tok · $0.85 this turn</code>, in place of the clock), which copies that answer</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Running agents and background jobs in Tern now share one compact counter over the composer (an icon and a count each, the words on hover) instead of two "N running" pills; each count still opens its own sheet</li>
<li>In Tern, <code>/session pin</code> and <code>/usage reset</code> open the same picker sheet as the other small selectors (the active account checked, a confirm strip before a reset is spent, unusable accounts dimmed with the reason); the thinking level picker shows each level's depth as a meter, the plugin and queue mode pickers use badges (version, installed, scope, recommended) and plain-language names instead of bracketed text, and the theme picker no longer repeats "(current)" beside its check</li>
<li>In Tern, the text editor an extension opens (and the ask tool's custom answer and note) is now a sheet in the composer's place: the title over its details, the text written straight on the sheet, and Open in editor, Cancel and Submit buttons whose keys show in their tooltips instead of a keycap hint row</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed <code>grep</code> on a single file showing in Tern as separate boxed snippets with no file row or syntax colors; it now looks the same as a <code>grep</code> over a directory</li>
</ul>
<h2>@oh-my-pi/pi-tui</h2>
<h3>Added</h3>
<ul>
<li><code>AssistantMessageComponent</code>'s native turn footer leads with a Copy icon (<code>omp.turn.copy</code>) and a dot instead of the clock icon; it copies the answer's text and shows when the host handles transcript actions</li>
</ul>
<h3>Changed</h3>
<ul>
<li><code>UserMessageComponent</code>'s native hover toolbar (<code>omp.user.tools</code>) leads with Copy and Rewind icon buttons (<code>copy</code>, <code>rewind</code>) instead of text labels, then a dot and the time, like the turn usage footer</li>
<li><code>ContextUsageView</code>'s native body (on terminals with <code>meter</code>) leads with the tokens used and the room left before auto-compaction, then one stacked bar ticked at the threshold, the breakdown as rows (<code>omp.context.cat</code>, <code>.cat.free</code>, <code>.cat.buffer</code>: swatch, name, tokens, share; the exact count in the row's <code>title</code>) and the snapcompact estimate as labelled rows (<code>omp.context.snap</code>); the blocks meter and legend <code>kv</code> are gone, and <code>contextUsageHead</code> no longer repeats the window size</li>
<li><code>AskDialogComponent</code>'s native root is <code>omp.editor.ask</code> (collapsed: <code>omp.editor.ask.hidden</code>, the countdown, the question as <code>omp.ask.summary</code>, Skip and Show): a chosen answer is the <code>accent</code>-toned row (a check also carries the check icon) instead of the highlighted one; multi-select Other… is <code>omp.ask.other.check</code>; the question tabs check answered questions and say their keys in the strip's <code>title</code>; the countdown moves from the head to the action bar beside Hide; the preview is <code>omp.ask.preview</code>; the Review tab leads with <code>omp.ask.notice</code> and lists answers (<code>omp.ask.answers</code>) by question name with inline code mono and no <code>(Recommended)</code> suffix; option descriptions run inline code mono, notes ride the row's detail as <code>em</code>; Submit/Next's tooltip names only Enter (and Space on a multi-select)</li>
<li><code>MCPAddWizard</code>'s native sheet asks one question per step: a phase strip (<code>omp.mcpAdd.progress</code> of <code>omp.mcpAdd.phase</code>, toned done/current/upcoming and <code>neutral</code> when no auth was needed), the question and its lead (<code>omp.mcpAdd.title</code>, <code>omp.mcpAdd.tag</code> for optional fields, <code>omp.mcpAdd.lead</code>), then a mono field with a placeholder and its rule or refusal (<code>omp.mcpAdd.field</code>, <code>tone: "error"</code>; <code>omp.mcpAdd.note</code>), choice rows with icons and mono tags (<code>omp.mcpAdd.choices</code>), status lines (<code>omp.mcpAdd.status</code>, <code>omp.mcpAdd.checks</code>, <code>omp.mcpAdd.error</code>) or the review rows (<code>omp.mcpAdd.summary</code>). Cancel, Back and Continue / Save server buttons run Ctrl+C, Esc and Enter instead of a key-hint strip. The connection test shows its own busy step, the OAuth client secret field is masked, and the review saves on Enter (no Yes/No choice)</li>
<li><code>ReportPanel</code>'s native body carries the role <code>omp.report.body</code></li>
<li><code>HookInputComponent</code> describes a dock sheet (<code>omp.overlay.hook-input</code> col) like <code>HookEditorComponent</code>'s: the title's first line (<code>omp.hook-input.title</code>, the countdown as <code>omp.hook-input.timer</code>) over its further lines (<code>omp.hook-input.detail</code>), the field (<code>omp.hook-input.field</code>, <code>tone: "error"</code> while a submit was refused) with its placeholder, and Cancel / Submit buttons that run Esc / Enter; the key legend under the field is terminal-only</li>
<li><code>JobsSheet</code>'s native body is a master–detail split (<code>omp.jobs.split</code>: <code>omp.jobs.master</code> | <code>omp.jobs.detail</code>): the job list grouped Running / Recent (<code>omp.jobs.group</code> labels), each row a type icon tinted by status with its duration, beside the selected job's status pill, live elapsed and Cancel job (<code>omp.jobs.status</code>), its task title or command (<code>omp.jobs.title</code> / <code>omp.jobs.command</code>), facts (<code>omp.jobs.facts</code>: agent, directory, pids, exit code, artifact) and output (<code>omp.jobs.out</code>, <code>omp.jobs.nooutput</code>); the footer counts running and recent jobs (<code>omp.jobs.summary</code>), and no jobs shows an empty state (<code>omp.jobs.empty</code>). Task jobs no longer draw an <code>agent</code> node here</li>
<li><code>BtwHistoryPanel</code>'s native sheet is centered and reads like a mail reader: the questions as two-line rows (<code>omp.btw.history</code>, list <code>omp.btw.list</code> / <code>omp.btw.list.idle</code> while the answer has the keys) beside the selected thread (<code>omp.btw.reader</code> › <code>omp.btw.thread</code> › <code>omp.btw.turn</code>: <code>omp.btw.question</code> / <code>omp.btw.followup</code>, <code>omp.btw.meta</code>, <code>omp.btw.answer</code>, <code>omp.btw.error</code>), the follow-up field under the last answer (<code>omp.btw.composer</code>), and footer buttons Stop answer, Copy answer, Close and Follow up (Cancel and Send while composing) in place of the focus labels and key-hint strip; an empty history is an <code>md</code> sheet (<code>omp.btw.empty</code>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li><code>CountdownTimer</code>'s native <code>elapsed</code> no longer sends <code>stopped: 0</code>, which froze every native countdown (extension input, selector and editor prompts) at zero from the start</li>
<li>The native backend's focus now reaches a field inside an <code>overlay</code>/<code>picker</code> sheet hoisted into the layer from a dock component (the MCP add wizard, login), so that field shows the live caret and focus ring</li>
<li><code>MCPAddWizard</code> keeps a refused name or URL in its field, clears a stale refusal on Back, ignores a connection test that settles after the user stepped back, and Edit OAuth settings after a failed sign-in opens the settings again instead of doing nothing</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://tsecurity.de/weiterlesen/1000042141/4264878/github-release-can1357oh-my-pi-v18101-12102026/" target="_blank" rel="noopener noreferrer">v18.10.0...v18.10.1</a></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.10.2 (12.10.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.10.212.10.2026@github-actions[bot]@oh-my-pi/pi-agent-core
Added

Added AgentLoopConfig.onDetachedToolUpdate: a tool's onUpdate frames that arrive after its run's event stream ended (a returned call whose background job keeps reporting) reach it instead of being dropped; Agent ...]]></description>
<link>https://tsecurity.de/de/4264877/admin-dev-tools/github-release-can1357oh-my-pi-v18102-12102026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4264877/admin-dev-tools/github-release-can1357oh-my-pi-v18102-12102026/</guid>
<pubDate>Mon, 12 Oct 2026 17:17:37 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/1000042140/4264877/github-release-can1357oh-my-pi-v18102-12102026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.10.2</span><span class="badge gh-badge gh-badge-date">12.10.2026</span><span class="badge gh-badge gh-badge-author">@github-actions[bot]</span></div><div class="github-feed-changelog"><h2>@oh-my-pi/pi-agent-core</h2>
<h3>Added</h3>
<ul>
<li>Added <code>AgentLoopConfig.onDetachedToolUpdate</code>: a tool's <code>onUpdate</code> frames that arrive after its run's event stream ended (a returned call whose background job keeps reporting) reach it instead of being dropped; <code>Agent</code> forwards them to its subscribers as <code>tool_execution_update</code> events</li>
</ul>
<h2>@oh-my-pi/pi-ai</h2>
<h3>Added</h3>
<ul>
<li>Added support for <code>CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS</code> on the <code>anthropic</code> provider: when set, requests omit pre-release fields (<code>context_management</code>, beta tool fields such as <code>strict</code> and <code>defer_loading</code>, task budgets, structured-output format, <code>thinking.block_binding</code>, and Anthropic server compaction) along with their beta headers, so <code>ANTHROPIC_BASE_URL</code> gateways that reject them keep working (<a href="https://tsecurity.de/weiterlesen/1000042140/4264877/github-release-can1357oh-my-pi-v18102-12102026/" target="_blank" rel="noopener noreferrer">#15458</a> by <a href="https://tsecurity.de/weiterlesen/1000042140/4264877/github-release-can1357oh-my-pi-v18102-12102026/" target="_blank" rel="noopener noreferrer">@H4vC</a>)</li>
</ul>
<h2>@oh-my-pi/pi-catalog</h2>
<h3>Added</h3>
<ul>
<li>Added the <code>honors-claude-code-beta-kill-switch</code> axis (<code>compat.honorsClaudeCodeBetaKillSwitch</code>), on for the <code>anthropic</code> provider, so a rule or <code>models.yml</code> override decides which providers honor <code>CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS</code> (<a href="https://tsecurity.de/weiterlesen/1000042140/4264877/github-release-can1357oh-my-pi-v18102-12102026/" target="_blank" rel="noopener noreferrer">#15458</a> by <a href="https://tsecurity.de/weiterlesen/1000042140/4264877/github-release-can1357oh-my-pi-v18102-12102026/" target="_blank" rel="noopener noreferrer">@H4vC</a>)</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Added</h3>
<ul>
<li>Added <code>CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS</code> support: set it to stop Anthropic requests sending experimental beta fields that a company <code>ANTHROPIC_BASE_URL</code> gateway rejects, such as the Sonnet 5.5 <code>thinking.adaptive.block_binding</code> 400 (<a href="https://tsecurity.de/weiterlesen/1000042140/4264877/github-release-can1357oh-my-pi-v18102-12102026/" target="_blank" rel="noopener noreferrer">#15458</a> by <a href="https://tsecurity.de/weiterlesen/1000042140/4264877/github-release-can1357oh-my-pi-v18102-12102026/" target="_blank" rel="noopener noreferrer">@H4vC</a>)</li>
<li>Added the <code>task.structured</code> setting (default off) for structured task results: when on, the task tool accepts <code>outputSchema</code>/<code>schemaMode</code> and subagents return results through <code>yield</code> as before</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Subagents spawned by the task tool now return their final message as plain text, with no <code>yield</code> tool, output schemas, or "Submit Result" fields; eval <code>agent()</code>/workpool spawns still return structured results</li>
<li>In Tern, a backgrounded <code>bash</code> command or <code>eval</code> cell keeps filling its own card with live output (In background, with a running clock) and settles it with the job's outcome, Cancelled when the job is killed; <code>wait</code> lists each job on one line (type, id, label, duration) instead of repeating its output</li>
<li>ACP clients now see a backgrounded call's job output stream into its tool call, which settles completed or failed with the job</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fails unstructured task runs that conclude without a final message</li>
<li>Background task cards no longer stop updating once the agent ends its turn while the task is still running</li>
<li>Transparent images the model receives (small icons, oversized screenshots) keep their transparency instead of turning into a black square, and resized edges no longer pick up a dark fringe</li>
</ul>
<h2>@oh-my-pi/pi-natives</h2>
<h3>Added</h3>
<ul>
<li>Added in-process <code>env</code>, <code>du</code>, <code>chmod</code>, <code>fold</code>, <code>rmdir</code>, <code>od</code>, <code>df</code>, <code>uptime</code>, <code>id</code>, and <code>dd</code> shell builtins matching GNU coreutils 9.x options, output, and exit codes (<code>chmod</code> and <code>id</code> on Unix only; <code>dd</code> is disabled with the destructive set by <code>PI_DISABLE_UUTILS_DESTRUCTIVE</code>).</li>
<li>Added an in-process <code>nl</code> shell builtin (ported from uutils coreutils 0.8.0, matching GNU <code>nl</code>), with header/body/footer numbering styles including <code>pBRE</code> regex styles, logical-page section delimiters, <code>-l</code> blank-line grouping, and <code>ln</code>/<code>rn</code>/<code>rz</code> number formats.</li>
</ul>
<h2>@oh-my-pi/pi-tui</h2>
<h3>Added</h3>
<ul>
<li>Added opt-in <code>/tree</code> branch navigation across visible branches and nested fork depths; bind <code>app.tree.previousBranch</code> / <code>app.tree.nextBranch</code> (e.g. to <code>Shift+Left</code> / <code>Shift+Right</code>) in <code>keybindings.yml</code> (<a href="https://tsecurity.de/weiterlesen/1000042140/4264877/github-release-can1357oh-my-pi-v18102-12102026/" target="_blank" rel="noopener noreferrer">#12623</a> by <a href="https://tsecurity.de/weiterlesen/1000042140/4264877/github-release-can1357oh-my-pi-v18102-12102026/" target="_blank" rel="noopener noreferrer">@azain47</a>).</li>
</ul>
<h3>Changed</h3>
<ul>
<li>The <code>wait</code> tool's native job rows (<code>omp.wait.job</code>) are a single <code>row</code>: badge, id and label, progress and clock, without the output preview or capture notice beneath</li>
<li>The native bash run foot reads In background with a live clock (<code>omp.run.time</code> without <code>stopped</code>) while a parked job's frames stream (<code>details.async.state === "running"</code>, partial), instead of Running</li>
<li>Native model pickers (/model, the quick switch and the advisor's) mark providers with their logo (<code>mark.icon: "provider:&lt;id&gt;"</code>, initials where the terminal has none), and every model row leads with its provider's mark</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Removed the unused <code>app.tree.foldOrUp</code> / <code>app.tree.unfoldOrDown</code> keybinding ids, which no longer did anything.</li>
<li>Added <code>parksAsBackground(toolName, details)</code>, <code>asyncJobState(details)</code>, <code>isSettledJobFrame(details)</code> and <code>settleWithJobFrame(component, frame, toolCallId)</code> (<code>chat/tool-execution</code>): whether a returned call's card stays live for its background job's frames (<code>task</code> always; <code>bash</code> and <code>eval</code> under native rendering), the job state a frame reports, and settling the card with the job's last frame (a cancelled job keeps its output and seals as cancelled)</li>
<li><code>BashToolDetails.async.state</code> and <code>EvalToolDetails.async.state</code> gain <code>cancelled</code> for a job killed before it finished</li>
</ul>
<h2>@oh-my-pi/pi-wire</h2>
<h3>Added</h3>
<ul>
<li>Added <code>TspPickerMark.icon</code>: an icon a picker mark draws instead of its initials when the terminal has it (<code>provider:&lt;id&gt;</code> names a model provider's logo)</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>feat(tui): jump across session tree branches by <a href="https://tsecurity.de/weiterlesen/1000042140/4264877/github-release-can1357oh-my-pi-v18102-12102026/" target="_blank" rel="noopener noreferrer">@azain47</a> in <a href="https://tsecurity.de/weiterlesen/1000042140/4264877/github-release-can1357oh-my-pi-v18102-12102026/" target="_blank" rel="noopener noreferrer">#12623</a></li>
<li>feat(ai): honor CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS for anthropic gateways by <a href="https://tsecurity.de/weiterlesen/1000042140/4264877/github-release-can1357oh-my-pi-v18102-12102026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/1000042140/4264877/github-release-can1357oh-my-pi-v18102-12102026/" target="_blank" rel="noopener noreferrer">#15458</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://tsecurity.de/weiterlesen/1000042140/4264877/github-release-can1357oh-my-pi-v18102-12102026/" target="_blank" rel="noopener noreferrer">v18.10.1...v18.10.2</a></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Twenty-two pending curl vulnerabilities]]></title>
<description><![CDATA[On October 14 2026 we will ship curl 8.23.0. The next iteration in the never-ending series of version bumps from the curl project. We always think of the next release as the best version we ever did – and this time is no exception. Decades of collected experiences and meticulous polishing has lea...]]></description>
<link>https://tsecurity.de/de/4264875/admin-dev-tools/twenty-two-pending-curl-vulnerabilities/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4264875/admin-dev-tools/twenty-two-pending-curl-vulnerabilities/</guid>
<pubDate>Mon, 12 Oct 2026 17:17:28 +0200</pubDate>
<content:encoded><![CDATA[<p>On October 14 2026 we will ship curl 8.23.0. The next iteration in the never-ending series of version bumps from the curl project. We always think of the next release as the best version we ever did – and this time is no exception. Decades of collected experiences and meticulous polishing has lead us to this. Earlier than planned We decided to... <a href="https://tsecurity.de/weiterlesen/1000042138/4264875/twenty-two-pending-curl-vulnerabilities/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[The 2026 curl team]]></title>
<description><![CDATA[The curl security team happens to also double as the curl core team. The small group of people who assess security reports and take project decisions. The exact set of participants in this team of course vary over time, as this is a volunteer membership role without monetary compensation. I decid...]]></description>
<link>https://tsecurity.de/de/4264874/admin-dev-tools/the-2026-curl-team/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4264874/admin-dev-tools/the-2026-curl-team/</guid>
<pubDate>Mon, 12 Oct 2026 17:17:21 +0200</pubDate>
<content:encoded><![CDATA[<p>The curl security team happens to also double as the curl core team. The small group of people who assess security reports and take project decisions. The exact set of participants in this team of course vary over time, as this is a volunteer membership role without monetary compensation. I decided to write this blog post to help show the light on... <a href="https://tsecurity.de/weiterlesen/1000042137/4264874/the-2026-curl-team/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: signalapp/Signal-Desktop v8.29.0 (01.10.2026)]]></title>
<description><![CDATA[signalapp/Signal-Desktopv8.29.001.10.2026@jamiebuilds-signal
Additional small tweaks, bug fixes, and performance enhancements. Thanks for using Signal!]]></description>
<link>https://tsecurity.de/de/4264873/admin-dev-tools/github-release-signalappsignal-desktop-v8290-01102026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4264873/admin-dev-tools/github-release-signalappsignal-desktop-v8290-01102026/</guid>
<pubDate>Mon, 12 Oct 2026 17:17:18 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/1000042136/4264873/github-release-signalappsignal-desktop-v8290-01102026/" target="_blank" rel="noopener noreferrer">signalapp/Signal-Desktop</a><span class="badge gh-badge gh-badge-version">v8.29.0</span><span class="badge gh-badge gh-badge-date">01.10.2026</span><span class="badge gh-badge gh-badge-author">@jamiebuilds-signal</span></div><div class="github-feed-changelog"><ul>
<li>Additional small tweaks, bug fixes, and performance enhancements. Thanks for using Signal!</li>
</ul></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: signalapp/Signal-Desktop v8.30.0-beta.1 (01.10.2026)]]></title>
<description><![CDATA[signalapp/Signal-Desktopv8.30.0-beta.101.10.2026@jamiebuilds-signal
Thanks to a few performance improvements, your CPU will be slightly happier during video calls (even if you're not smiling).
We also added a convenient shortcut to open your system settings on Windows if you try to join a video c...]]></description>
<link>https://tsecurity.de/de/4264872/admin-dev-tools/github-release-signalappsignal-desktop-v8300-beta1-01102026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4264872/admin-dev-tools/github-release-signalappsignal-desktop-v8300-beta1-01102026/</guid>
<pubDate>Mon, 12 Oct 2026 17:16:59 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/1000042135/4264872/github-release-signalappsignal-desktop-v8300-beta1-01102026/" target="_blank" rel="noopener noreferrer">signalapp/Signal-Desktop</a><span class="badge gh-badge gh-badge-version">v8.30.0-beta.1</span><span class="badge gh-badge gh-badge-date">01.10.2026</span><span class="badge gh-badge gh-badge-author">@jamiebuilds-signal</span></div><div class="github-feed-changelog"><ul>
<li>Thanks to a few performance improvements, your CPU will be slightly happier during video calls (even if you're not smiling).</li>
<li>We also added a convenient shortcut to open your system settings on Windows if you try to join a video call and Signal doesn't have permission to access the camera. Now it's easier to see what you need to do so that people can see you.</li>
</ul></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: signalapp/Signal-Desktop v8.30.0 (07.10.2026)]]></title>
<description><![CDATA[signalapp/Signal-Desktopv8.30.007.10.2026@ayumi-signal
Thanks to a few performance improvements, your CPU will be slightly happier during video calls (even if you're not smiling).
We also added a convenient shortcut to open your system settings on Windows if you try to join a video call and Signa...]]></description>
<link>https://tsecurity.de/de/4264871/admin-dev-tools/github-release-signalappsignal-desktop-v8300-07102026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4264871/admin-dev-tools/github-release-signalappsignal-desktop-v8300-07102026/</guid>
<pubDate>Mon, 12 Oct 2026 17:16:53 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/1000042134/4264871/github-release-signalappsignal-desktop-v8300-07102026/" target="_blank" rel="noopener noreferrer">signalapp/Signal-Desktop</a><span class="badge gh-badge gh-badge-version">v8.30.0</span><span class="badge gh-badge gh-badge-date">07.10.2026</span><span class="badge gh-badge gh-badge-author">@ayumi-signal</span></div><div class="github-feed-changelog"><ul>
<li>Thanks to a few performance improvements, your CPU will be slightly happier during video calls (even if you're not smiling).</li>
<li>We also added a convenient shortcut to open your system settings on Windows if you try to join a video call and Signal doesn't have permission to access the camera. Now it's easier to see what you need to do so that people can see you.</li>
</ul></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: signalapp/Signal-Desktop v8.31.0-beta.1 (07.10.2026)]]></title>
<description><![CDATA[signalapp/Signal-Desktopv8.31.0-beta.107.10.2026@ayumi-signal
Handful of bug fixes to keep your app running smoothly. More exciting changes on the horizon!]]></description>
<link>https://tsecurity.de/de/4264870/admin-dev-tools/github-release-signalappsignal-desktop-v8310-beta1-07102026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4264870/admin-dev-tools/github-release-signalappsignal-desktop-v8310-beta1-07102026/</guid>
<pubDate>Mon, 12 Oct 2026 17:16:46 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/1000042133/4264870/github-release-signalappsignal-desktop-v8310-beta1-07102026/" target="_blank" rel="noopener noreferrer">signalapp/Signal-Desktop</a><span class="badge gh-badge gh-badge-version">v8.31.0-beta.1</span><span class="badge gh-badge gh-badge-date">07.10.2026</span><span class="badge gh-badge gh-badge-author">@ayumi-signal</span></div><div class="github-feed-changelog"><ul>
<li>Handful of bug fixes to keep your app running smoothly. More exciting changes on the horizon!</li>
</ul></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Developer Experience: Firefox WebDriver Newsletter 157]]></title>
<description><![CDATA[WebDriver is a remote control interface that enables introspection and control of user agents. As such, it can help developers to verify that their websites are working and performing well with all major browsers. The protocol is standardized by the W3C and consists of two separate specifications...]]></description>
<link>https://tsecurity.de/de/4264868/admin-dev-tools/firefox-developer-experience-firefox-webdriver-newsletter-157/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4264868/admin-dev-tools/firefox-developer-experience-firefox-webdriver-newsletter-157/</guid>
<pubDate>Mon, 12 Oct 2026 17:16:34 +0200</pubDate>
<content:encoded><![CDATA[<p>WebDriver is a remote control interface that enables introspection and control of user agents. As such, it can help developers to verify that their websites are working and performing well with all major browsers. The protocol is standardized by the W3C and consists of two separate specifications: WebDriver classic (HTTP) and the new WebDriver... <a href="https://tsecurity.de/weiterlesen/1000042131/4264868/firefox-developer-experience-firefox-webdriver-newsletter-157/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Ryan Hunt: Wasm Stack Switching in SpiderMonkey]]></title>
<description><![CDATA[WebAssembly stack switching in SpiderMonkey is the most complex feature I’ve ever implemented. It’s one of those projects where you get lost and start rethinking the basics, like “what is the stack even really?” It was fun to give a talk on it. Check out the recording below, or on YouTube. Weiter...]]></description>
<link>https://tsecurity.de/de/4264867/admin-dev-tools/ryan-hunt-wasm-stack-switching-in-spidermonkey/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4264867/admin-dev-tools/ryan-hunt-wasm-stack-switching-in-spidermonkey/</guid>
<pubDate>Mon, 12 Oct 2026 17:16:24 +0200</pubDate>
<content:encoded><![CDATA[<p>WebAssembly stack switching in SpiderMonkey is the most complex feature I’ve ever implemented. It’s one of those projects where you get lost and start rethinking the basics, like “what is the stack even really?” It was fun to give a talk on it. Check out the recording below, or on YouTube. <a href="https://tsecurity.de/weiterlesen/1000042130/4264867/ryan-hunt-wasm-stack-switching-in-spidermonkey/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Tooling Announcements: Happy BMO Push Day! (20261006.1)]]></title>
<description><![CDATA[Github Link The following changes have been pushed to bugzilla.mozilla.org: Bug 2075358 - Native Mojo REST endpoints serve anonymous requests when requirelogin is enabled Bug 2074690 - BMO REST API cannot set any DATE-type custom field Bug 2059957 - Reject Mojolicious-truncated request bodies bef...]]></description>
<link>https://tsecurity.de/de/4264866/admin-dev-tools/firefox-tooling-announcements-happy-bmo-push-day-202610061/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4264866/admin-dev-tools/firefox-tooling-announcements-happy-bmo-push-day-202610061/</guid>
<pubDate>Mon, 12 Oct 2026 17:16:20 +0200</pubDate>
<content:encoded><![CDATA[<p>Github Link The following changes have been pushed to bugzilla.mozilla.org: Bug 2075358 - Native Mojo REST endpoints serve anonymous requests when requirelogin is enabled Bug 2074690 - BMO REST API cannot set any DATE-type custom field Bug 2059957 - Reject Mojolicious-truncated request bodies before native routes dispatch Bug 1273193 - Get... <a href="https://tsecurity.de/weiterlesen/1000042129/4264866/firefox-tooling-announcements-happy-bmo-push-day-202610061/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Mozilla Open Policy & Advocacy Blog: Canada’s bill C-22 threatens encryption, users’ privacy and the security of digital economies]]></title>
<description><![CDATA[Encryption is woven into everyday digital life. It protects our messages and passwords, but also banking and payments, health data, government services and the digital infrastructure societies rely on every day. Yet across jurisdictions, governments are increasingly considering laws that expand l...]]></description>
<link>https://tsecurity.de/de/4264864/admin-dev-tools/mozilla-open-policy-advocacy-blog-canadas-bill-c-22-threatens-encryption-users-privacy-and-the-security-of-digital-economies/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4264864/admin-dev-tools/mozilla-open-policy-advocacy-blog-canadas-bill-c-22-threatens-encryption-users-privacy-and-the-security-of-digital-economies/</guid>
<pubDate>Mon, 12 Oct 2026 17:16:18 +0200</pubDate>
<content:encoded><![CDATA[<p>Encryption is woven into everyday digital life. It protects our messages and passwords, but also banking and payments, health data, government services and the digital infrastructure societies rely on every day. Yet across jurisdictions, governments are increasingly considering laws that expand lawful access to data for law enforcement and... <a href="https://tsecurity.de/weiterlesen/1000042127/4264864/mozilla-open-policy-advocacy-blog-canadas-bill-c-22-threatens-encryption-users-privacy-and-the-security-of-digital-economies/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Tooling Announcements: Firefox DevTools MCP 0.10.5 released]]></title>
<description><![CDATA[New release of Firefox DevTools MCP. Available on npm at https://www.npmjs.com/package/@mozilla/firefox-devtools-mcp Fixed set_firefox_prefs and get_firefox_prefs work again. They now use WebDriver BiDi to run in the privileged context list_pages no longer fails when the URL or title of a tab can...]]></description>
<link>https://tsecurity.de/de/4264863/admin-dev-tools/firefox-tooling-announcements-firefox-devtools-mcp-0105-released/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4264863/admin-dev-tools/firefox-tooling-announcements-firefox-devtools-mcp-0105-released/</guid>
<pubDate>Mon, 12 Oct 2026 17:16:12 +0200</pubDate>
<content:encoded><![CDATA[<p>New release of Firefox DevTools MCP. Available on npm at https://www.npmjs.com/package/@mozilla/firefox-devtools-mcp Fixed set_firefox_prefs and get_firefox_prefs work again. They now use WebDriver BiDi to run in the privileged context list_pages no longer fails when the URL or title of a tab cannot be read. That tab is listed with (unknown)... <a href="https://tsecurity.de/weiterlesen/1000042126/4264863/firefox-tooling-announcements-firefox-devtools-mcp-0105-released/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Niko Matsakis: Why 'externalized' proofs of cyclic trait impls does not work]]></title>
<description><![CDATA[For this post, I wanted to talk about two different approaches to handling supertraits. I’m calling them modular proofs vs external proofs. The key idea of this post is that, if we want to have cyclic trait impls, we really need to use a modular proof strategy, where the impl establishes all supe...]]></description>
<link>https://tsecurity.de/de/4264862/admin-dev-tools/niko-matsakis-why-externalized-proofs-of-cyclic-trait-impls-does-not-work/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4264862/admin-dev-tools/niko-matsakis-why-externalized-proofs-of-cyclic-trait-impls-does-not-work/</guid>
<pubDate>Mon, 12 Oct 2026 17:16:07 +0200</pubDate>
<content:encoded><![CDATA[<p>For this post, I wanted to talk about two different approaches to handling supertraits. I’m calling them modular proofs vs external proofs. The key idea of this post is that, if we want to have cyclic trait impls, we really need to use a modular proof strategy, where the impl establishes all supertraits hold. Previously we had considered an... <a href="https://tsecurity.de/weiterlesen/1000042125/4264862/niko-matsakis-why-externalized-proofs-of-cyclic-trait-impls-does-not-work/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Under the Hood: Prompt tuning Shake to Summarize for recipes]]></title>
<description><![CDATA[Following the rollout of Firefox’s Shake to Summarize feature to Android devices this May, we wanted to take a closer look at the modeling work behind the feature. In a previous blog post, we discussed our model selection process. Now that Shake to Summarize has been available on both iOS and And...]]></description>
<link>https://tsecurity.de/de/4264861/admin-dev-tools/under-the-hood-prompt-tuning-shake-to-summarize-for-recipes/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4264861/admin-dev-tools/under-the-hood-prompt-tuning-shake-to-summarize-for-recipes/</guid>
<pubDate>Mon, 12 Oct 2026 17:16:00 +0200</pubDate>
<content:encoded><![CDATA[<p>Following the rollout of Firefox’s Shake to Summarize feature to Android devices this May, we wanted to take a closer look at the modeling work behind the feature. In a previous blog post, we discussed our model selection process. Now that Shake to Summarize has been available on both iOS and Android for a few months, we wanted to take it a step... <a href="https://tsecurity.de/weiterlesen/1000042124/4264861/under-the-hood-prompt-tuning-shake-to-summarize-for-recipes/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Strengthen your online security for free with Firefox]]></title>
<description><![CDATA[Every October, Cybersecurity Awareness Month reminds us the importance of protecting our digital lives.The theme for 2026 is ‘Don’t Make It Easy for Them,’ with the National Cybersecurity Alliance (NCA) and the Cybersecurity and Infrastructure Security Agency (CISA) providing simple, actionable s...]]></description>
<link>https://tsecurity.de/de/4264860/admin-dev-tools/strengthen-your-online-security-for-free-with-firefox/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4264860/admin-dev-tools/strengthen-your-online-security-for-free-with-firefox/</guid>
<pubDate>Mon, 12 Oct 2026 17:15:53 +0200</pubDate>
<content:encoded><![CDATA[<p>Every October, Cybersecurity Awareness Month reminds us the importance of protecting our digital lives.The theme for 2026 is ‘Don’t Make It Easy for Them,’ with the National Cybersecurity Alliance (NCA) and the Cybersecurity and Infrastructure Security Agency (CISA) providing simple, actionable steps users can take to make it harder for... <a href="https://tsecurity.de/weiterlesen/1000042123/4264860/strengthen-your-online-security-for-free-with-firefox/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[100 days later: Microsoft still steers Windows and Copilot users to Edge, everywhere the law lets it]]></title>
<description><![CDATA[One hundred days ago, Mozilla released Over The Edge 2.0, the second independent report from leading experts on deceptive design Dr. Harry Brignull and Cennydd Bowles, on how Windows, Edge, Bing, and Copilot are designed to steer people away from the browser they chose.  We published the report, ...]]></description>
<link>https://tsecurity.de/de/4264859/admin-dev-tools/100-days-later-microsoft-still-steers-windows-and-copilot-users-to-edge-everywhere-the-law-lets-it/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4264859/admin-dev-tools/100-days-later-microsoft-still-steers-windows-and-copilot-users-to-edge-everywhere-the-law-lets-it/</guid>
<pubDate>Mon, 12 Oct 2026 17:15:44 +0200</pubDate>
<content:encoded><![CDATA[<p>One hundred days ago, Mozilla released Over The Edge 2.0, the second independent report from leading experts on deceptive design Dr. Harry Brignull and Cennydd Bowles, on how Windows, Edge, Bing, and Copilot are designed to steer people away from the browser they chose.  We published the report, and the researchers published the evidence for... <a href="https://tsecurity.de/weiterlesen/1000042122/4264859/100-days-later-microsoft-still-steers-windows-and-copilot-users-to-edge-everywhere-the-law-lets-it/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Jambu Palaniappan and David Parry-Jones join the Mozilla Corporation Board of Directors]]></title>
<description><![CDATA[Today, we are very pleased to announce two new additions to the Mozilla Corporation Board of Directors: Jambu Palaniappan and David Parry-Jones. As we build the next chapter of Mozilla, we’ve been focused on bringing people onto our Board who combine deep operating experience with a real commitme...]]></description>
<link>https://tsecurity.de/de/4264858/admin-dev-tools/jambu-palaniappan-and-david-parry-jones-join-the-mozilla-corporation-board-of-directors/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4264858/admin-dev-tools/jambu-palaniappan-and-david-parry-jones-join-the-mozilla-corporation-board-of-directors/</guid>
<pubDate>Mon, 12 Oct 2026 17:15:35 +0200</pubDate>
<content:encoded><![CDATA[<p>Today, we are very pleased to announce two new additions to the Mozilla Corporation Board of Directors: Jambu Palaniappan and David Parry-Jones. As we build the next chapter of Mozilla, we’ve been focused on bringing people onto our Board who combine deep operating experience with a real commitment to the values Mozilla stands for. Jambu and David... <a href="https://tsecurity.de/weiterlesen/1000042121/4264858/jambu-palaniappan-and-david-parry-jones-join-the-mozilla-corporation-board-of-directors/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox partners with Anschutz Entertainment Group at the Uber Arena and Uber Eats Music Hall in Berlin]]></title>
<description><![CDATA[Firefox is teaming up with AEG and taking to the main stage at Berlin’s biggest and best indoor arenas. Starting this October, as the indoor music scene heats up and the basketball and ice hockey seasons are in full swing, fans flocking to the Uber Arena, Uber Eats Music Hall, and Uber Platz will...]]></description>
<link>https://tsecurity.de/de/4264857/admin-dev-tools/firefox-partners-with-anschutz-entertainment-group-at-the-uber-arena-and-uber-eats-music-hall-in-berlin/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4264857/admin-dev-tools/firefox-partners-with-anschutz-entertainment-group-at-the-uber-arena-and-uber-eats-music-hall-in-berlin/</guid>
<pubDate>Mon, 12 Oct 2026 17:15:30 +0200</pubDate>
<content:encoded><![CDATA[<p>Firefox is teaming up with AEG and taking to the main stage at Berlin’s biggest and best indoor arenas. Starting this October, as the indoor music scene heats up and the basketball and ice hockey seasons are in full swing, fans flocking to the Uber Arena, Uber Eats Music Hall, and Uber Platz will see Firefox highly visible around the venue. They... <a href="https://tsecurity.de/weiterlesen/1000042120/4264857/firefox-partners-with-anschutz-entertainment-group-at-the-uber-arena-and-uber-eats-music-hall-in-berlin/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.4.8 (01.10.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.4.801.10.2026@github-actions[bot]@oh-my-pi/pi-natives
Fixed

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

@oh-my-pi/pi-tui
Added...]]></description>
<link>https://tsecurity.de/de/4221156/admin-dev-tools/github-release-can1357oh-my-pi-v1848-01102026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4221156/admin-dev-tools/github-release-can1357oh-my-pi-v1848-01102026/</guid>
<pubDate>Thu, 01 Oct 2026 08:15:07 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/4165615/4221156/github-release-can1357oh-my-pi-v1848-01102026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.4.8</span><span class="badge gh-badge gh-badge-date">01.10.2026</span><span class="badge gh-badge gh-badge-author">@github-actions[bot]</span></div><div class="github-feed-changelog"><h2>@oh-my-pi/pi-natives</h2>
<h3>Fixed</h3>
<ul>
<li>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</li>
</ul>
<h2>@oh-my-pi/pi-tui</h2>
<h3>Added</h3>
<ul>
<li>Added an optional <code>terminal</code> section to theme JSON (<code>background</code>, <code>foreground</code>, <code>chrome</code>, <code>widget</code>, 16 <code>ansi</code> 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é Pine, Poimandres, Celestial) carry their scheme's.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>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.</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://tsecurity.de/weiterlesen/4165615/4221156/github-release-can1357oh-my-pi-v1848-01102026/" target="_blank" rel="noopener noreferrer">v18.4.7...v18.4.8</a></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.4.7 (01.10.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.4.701.10.2026@can1357chore: bump version to 18.4.7]]></description>
<link>https://tsecurity.de/de/4220934/admin-dev-tools/github-release-can1357oh-my-pi-v1847-01102026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4220934/admin-dev-tools/github-release-can1357oh-my-pi-v1847-01102026/</guid>
<pubDate>Thu, 01 Oct 2026 06:15:07 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/4165393/4220934/github-release-can1357oh-my-pi-v1847-01102026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.4.7</span><span class="badge gh-badge gh-badge-date">01.10.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>chore: bump version to 18.4.7</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.4.6 (01.10.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.4.601.10.2026@github-actions[bot]@oh-my-pi/pi-agent-core
Added

Added APIs for improving agent follow-up and steering workflow management, including moving queued follow-ups into steering with a single queue-change notification.
Added support for trusted post-tool guidance via...]]></description>
<link>https://tsecurity.de/de/4220832/admin-dev-tools/github-release-can1357oh-my-pi-v1846-01102026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4220832/admin-dev-tools/github-release-can1357oh-my-pi-v1846-01102026/</guid>
<pubDate>Thu, 01 Oct 2026 04:30:08 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/4165291/4220832/github-release-can1357oh-my-pi-v1846-01102026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.4.6</span><span class="badge gh-badge gh-badge-date">01.10.2026</span><span class="badge gh-badge gh-badge-author">@github-actions[bot]</span></div><div class="github-feed-changelog"><h2>@oh-my-pi/pi-agent-core</h2>
<h3>Added</h3>
<ul>
<li>Added APIs for improving agent follow-up and steering workflow management, including moving queued follow-ups into steering with a single queue-change notification.</li>
<li>Added support for trusted post-tool guidance via <code>afterToolCall</code> results, allowing additional context to be included in the next provider request, including after tool failures.</li>
</ul>
<h2>@oh-my-pi/pi-ai</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed forced tool calls failing for Claude Opus 5.5 and Sonnet 5.5 through Amazon Bedrock, including required-tool retries in plan mode.</li>
</ul>
<h2>@oh-my-pi/pi-catalog</h2>
<h3>Added</h3>
<ul>
<li>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.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed forced tool calls for Claude Opus 5.5 and Sonnet 5.5 on Amazon Bedrock Converse.</li>
<li>Fixed the thinking-off setting for Command Code models served through the Responses API so they no longer produce reasoning when disabled.</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Added</h3>
<ul>
<li>Added a live Background Jobs view that lets you monitor running background jobs without interrupting the transcript.</li>
<li>Added agent lineage navigation, making it easy to move between subagents and the main session from the composer header.</li>
<li>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.</li>
<li>Added support for keeping Claude prompt caches warm on Amazon Bedrock and Bedrock Mantle according to configured model cache lifetimes and retention settings.</li>
<li>In Tern terminals, the effort indicator now visualizes the selected thinking level and becomes a fireball at the maximum level.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>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.</li>
<li>Idle recaps now appear as structured notices in the transcript rather than status-line messages.</li>
<li>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.</li>
<li>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.</li>
<li>Tool-use reminders are now delivered as separate developer messages, keeping them distinct from tool output.</li>
<li>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.</li>
<li>Tern now reports agent activity through terminal progress consistently, and its progress and agent indicators update smoothly during subagent work.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed Tern commands issued while the agent is working so they appear immediately in the transcript instead of being clipped above the prompt.</li>
<li>Added a dismiss action for Tern's prompt-area error notifications.</li>
<li>Fixed dollar signs in prompts being mistaken for Python mode until a following space confirms the mode.</li>
<li>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.</li>
<li>Fixed failed tool-output pruning from leaving live context out of sync with saved history.</li>
<li>Fixed oversized or undersized attached images being distorted when resized to fit display limits.</li>
<li>Fixed interrupted tool calls disappearing from the model's context after resuming a stopped session.</li>
<li>Fixed aborted prompts with images still being prepared from starting or entering the queue afterward.</li>
<li>Fixed aside messages containing pasted image or video paths so the source path is preserved when sent to the model.</li>
<li>Fixed extension-registered prompt-cache settings, including explicit opt-outs, not taking precedence over matching models.yml definitions.</li>
<li>Fixed prompt-cache warming to honor cache-retention settings, including disabling replay for no-retention caches and using the lifetime written by long-retention requests.</li>
</ul>
<h2>@oh-my-pi/pi-tui</h2>
<h3>Added</h3>
<ul>
<li>Added a full-page transcript replay experience for Rewind in native terminals, with branching navigation through the conversation.</li>
<li>Added agent lineage navigation, including headers and links for moving between a subagent and its ancestors or returning to the main session.</li>
<li>Added a Jobs overlay for viewing background jobs.</li>
<li>Added OSC 877 protocol support for native TUI surfaces in Windows ConPTY environments.</li>
<li>Added customizable native screen layouts through Component.describeScreen and programmatic scrolling for native nodes.</li>
<li>Added native-terminal text editing support for selections in the composer and single-line inputs, including undoable host edits and safe handling of stale or token-spanning ranges.</li>
<li>Added optional dismissal handling for error banners, including a Dismiss button in native terminal strips.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Notebook evaluation cells now use dedicated input and output gutters with clearer status indicators.</li>
<li>Streaming file operations now remain expanded while running and collapse after execution completes.</li>
<li>Improved native-terminal effort indicators, using terminal glyphs where available and block meters as a fallback.</li>
<li>Updated native composer navigation when viewing a subagent to show the agent lineage and provide a direct return to the main session.</li>
<li>Native <code>/resume</code> picker sheets drop the "Resume session" heading and the This folder / All projects tabs: the search placeholder names the scope ("Search sessions in app…", "Search all sessions…") and Tab (the footer's All projects / This folder action) switches it. Picker <code>title</code> is now optional on the wire.</li>
<li>Updated the native composer's context display to span the window and provide clearer context usage and session-cost information, with shortcuts to the context and usage views.</li>
<li>Updated status-line billing summaries to show subagent spend separately from session spend and avoid repeating the same currency or subscription marker for subsequent amounts.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed search results so gaps between non-adjacent context runs are displayed correctly.</li>
<li>Fixed custom-answer and note prompts in native terminals so questions are shown completely with the correct titles and are no longer truncated or incorrectly wrapped.</li>
<li>Fixed text fields in native dialogs to render without a duplicate prompt indicator.</li>
<li>Fixed native TUI surfaces falling back to plain text rendering in Tern on Windows by accepting OSC 877 messages received through ConPTY.</li>
<li>Fixed streaming edit, patch, and write operation cards so they remain fully visible while running and collapse only after completion.</li>
</ul>
<h2>@oh-my-pi/pi-wire</h2>
<h3>Added</h3>
<ul>
<li>Added the <code>TspMeterMark</code> component for marking a position on a meter track with a custom icon and a total value that defines the full span of the track.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>feat(coding-agent): warm Claude caches on Bedrock and Mantle by <a href="https://tsecurity.de/weiterlesen/4165291/4220832/github-release-can1357oh-my-pi-v1846-01102026/" target="_blank" rel="noopener noreferrer">@anatoli-tsinovoy</a> in <a href="https://tsecurity.de/weiterlesen/4165291/4220832/github-release-can1357oh-my-pi-v1846-01102026/" target="_blank" rel="noopener noreferrer">#13871</a></li>
<li>feat(rpc): promote queued follow-ups to steering by <a href="https://tsecurity.de/weiterlesen/4165291/4220832/github-release-can1357oh-my-pi-v1846-01102026/" target="_blank" rel="noopener noreferrer">@andrebrait</a> in <a href="https://tsecurity.de/weiterlesen/4165291/4220832/github-release-can1357oh-my-pi-v1846-01102026/" target="_blank" rel="noopener noreferrer">#11618</a></li>
<li>show estimated subagent price too by <a href="https://tsecurity.de/weiterlesen/4165291/4220832/github-release-can1357oh-my-pi-v1846-01102026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/4165291/4220832/github-release-can1357oh-my-pi-v1846-01102026/" target="_blank" rel="noopener noreferrer">#13944</a></li>
<li>feat(agent): support passive after-tool context by <a href="https://tsecurity.de/weiterlesen/4165291/4220832/github-release-can1357oh-my-pi-v1846-01102026/" target="_blank" rel="noopener noreferrer">@andrebrait</a> in <a href="https://tsecurity.de/weiterlesen/4165291/4220832/github-release-can1357oh-my-pi-v1846-01102026/" target="_blank" rel="noopener noreferrer">#13266</a></li>
<li>fix(catalog): send a real thinking-off to Command Code via Responses by <a href="https://tsecurity.de/weiterlesen/4165291/4220832/github-release-can1357oh-my-pi-v1846-01102026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/4165291/4220832/github-release-can1357oh-my-pi-v1846-01102026/" target="_blank" rel="noopener noreferrer">#13949</a></li>
<li>bedrock forced toolcall fix by <a href="https://tsecurity.de/weiterlesen/4165291/4220832/github-release-can1357oh-my-pi-v1846-01102026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/4165291/4220832/github-release-can1357oh-my-pi-v1846-01102026/" target="_blank" rel="noopener noreferrer">#13948</a></li>
<li>fix(session): recovered interrupted tool calls on resume by <a href="https://tsecurity.de/weiterlesen/4165291/4220832/github-release-can1357oh-my-pi-v1846-01102026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/4165291/4220832/github-release-can1357oh-my-pi-v1846-01102026/" target="_blank" rel="noopener noreferrer">#13951</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://tsecurity.de/weiterlesen/4165291/4220832/github-release-can1357oh-my-pi-v1846-01102026/" target="_blank" rel="noopener noreferrer">v18.4.5...v18.4.6</a></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.4.5 (30.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.4.530.09.2026@can1357chore: bump version to 18.4.5]]></description>
<link>https://tsecurity.de/de/4220084/admin-dev-tools/github-release-can1357oh-my-pi-v1845-30092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4220084/admin-dev-tools/github-release-can1357oh-my-pi-v1845-30092026/</guid>
<pubDate>Wed, 30 Sep 2026 21:00:36 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/4164543/4220084/github-release-can1357oh-my-pi-v1845-30092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.4.5</span><span class="badge gh-badge gh-badge-date">30.09.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>chore: bump version to 18.4.5</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Mozilla Addons Blog: Nova is here: what changes for your Firefox theme]]></title>
<description><![CDATA[On September 29, Firefox 157 shipped Nova, the biggest refresh of the Firefox interface since Proton back in 2021. The browser frame is cleaner, the sidebar plays a bigger role, and vertical tabs are a first-class layout. Your theme continues to load, and most color and image properties work as t...]]></description>
<link>https://tsecurity.de/de/4216574/admin-dev-tools/mozilla-addons-blog-nova-is-here-what-changes-for-your-firefox-theme/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4216574/admin-dev-tools/mozilla-addons-blog-nova-is-here-what-changes-for-your-firefox-theme/</guid>
<pubDate>Tue, 29 Sep 2026 19:15:48 +0200</pubDate>
<content:encoded><![CDATA[<p>On September 29, Firefox 157 shipped Nova, the biggest refresh of the Firefox interface since Proton back in 2021. The browser frame is cleaner, the sidebar plays a bigger role, and vertical tabs are a first-class layout. Your theme continues to load, and most color and image properties work as they did before. What does change is where those... <a href="https://tsecurity.de/weiterlesen/4161033/4216574/mozilla-addons-blog-nova-is-here-what-changes-for-your-firefox-theme/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.4.3 (29.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.4.329.09.2026@can1357chore: bump version to 18.4.3]]></description>
<link>https://tsecurity.de/de/4214302/admin-dev-tools/github-release-can1357oh-my-pi-v1843-29092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4214302/admin-dev-tools/github-release-can1357oh-my-pi-v1843-29092026/</guid>
<pubDate>Tue, 29 Sep 2026 01:01:00 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/4158761/4214302/github-release-can1357oh-my-pi-v1843-29092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.4.3</span><span class="badge gh-badge gh-badge-date">29.09.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>chore: bump version to 18.4.3</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Nightly: Shoutout to More Layouts – These Weeks in Firefox: Issue 210]]></title>
<description><![CDATA[Highlights Rév O’Conner added a settings popup to control the layout of the Inspector. “Auto” automatically switches the layout at a given toolbox width. The new sidebar (sidebar.revamp) and switcher setting will be enabled by default for users along with Nova in DevEdition, Beta and Release chan...]]></description>
<link>https://tsecurity.de/de/4214026/admin-dev-tools/firefox-nightly-shoutout-to-more-layouts-these-weeks-in-firefox-issue-210/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4214026/admin-dev-tools/firefox-nightly-shoutout-to-more-layouts-these-weeks-in-firefox-issue-210/</guid>
<pubDate>Mon, 28 Sep 2026 22:00:41 +0200</pubDate>
<content:encoded><![CDATA[<p>Highlights Rév O’Conner added a settings popup to control the layout of the Inspector. “Auto” automatically switches the layout at a given toolbox width. The new sidebar (sidebar.revamp) and switcher setting will be enabled by default for users along with Nova in DevEdition, Beta and Release channels. To ease the transition for old sidebar users,... <a href="https://tsecurity.de/weiterlesen/4158485/4214026/firefox-nightly-shoutout-to-more-layouts-these-weeks-in-firefox-issue-210/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.3.3 (27.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.3.327.09.2026@github-actions[bot]@oh-my-pi/pi-agent-core
Added

Added live steering support, allowing models to receive and act on user steering messages during an active stream.

@oh-my-pi/pi-coding-agent
Added

Added a unified predictive text engine with N-gram, SmolLM2, and...]]></description>
<link>https://tsecurity.de/de/4211109/admin-dev-tools/github-release-can1357oh-my-pi-v1833-27092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4211109/admin-dev-tools/github-release-can1357oh-my-pi-v1833-27092026/</guid>
<pubDate>Mon, 28 Sep 2026 15:46:17 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.3.3</span><span class="badge gh-badge gh-badge-date">27.09.2026</span><span class="badge gh-badge gh-badge-author">@github-actions[bot]</span></div><div class="github-feed-changelog"><h2>@oh-my-pi/pi-agent-core</h2>
<h3>Added</h3>
<ul>
<li>Added live steering support, allowing models to receive and act on user steering messages during an active stream.</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Added</h3>
<ul>
<li>Added a unified predictive text engine with N-gram, SmolLM2, and macOS native providers, including cross-engine blending, background model downloads, and a cross-process prediction daemon.</li>
<li>Added the <code>omp predict</code> command for evaluating completion performance and support for ingesting existing Claude Code and Codex prompt histories to bootstrap predictions on new installations.</li>
<li>Added <code>omp skill list [dir] [--json]</code> to report skills resolved for a session directory, including discovery warnings in JSON output.</li>
<li>Added a centralized progress display for background tool and model downloads, including support for downloading the SmolLM2-135M word-completion model.</li>
<li>Added dynamic evaluation guidance through hidden session notices.</li>
<li>Added a required <code>complexity</code> rationale to the <code>task</code> tool to improve automatic thinking-depth selection.</li>
<li>Agents using <code>task</code> or <code>bash</code> now receive the <code>wait</code> tool for background-process coordination, and subagents can receive it when explicitly requested.</li>
<li>Added context-aware suggestions to empty composers based on agent activity and effort.</li>
<li>Added optional global or per-project memory scopes to the <code>retain</code> and <code>learn</code> tools when Mnemopi scoping is enabled.</li>
<li>Added <code>/btw</code> to focused subagent views for asking questions about that agent's transcript with separate side-conversation history.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Completion behavior now uses the N-gram engine for standard <code>auto</code> completion across platforms, with blended N-gram and SmolLM confidence scoring where applicable; the SmolLM2 model uses a 145 MB GGUF (Q8_0) download and is prefetched only when explicitly activated.</li>
<li>Updated <code>spelling.autocomplete</code> to use an enum-based engine configuration.</li>
<li>Completion ghost text is now preserved through manual keystrokes.</li>
<li>Window input actions now default to background execution; set <code>takeover: true</code> to opt into foreground activation, with clarified cross-platform coordinate and activation behavior.</li>
<li><code>omp tiny-models download</code> can now download the word-completion model.</li>
<li>Updated <code>/play</code> help, read-tool summaries, platform-aware shortcut labels, and other UI hints for clearer interaction guidance.</li>
<li>Updated the empty-submit behavior to account for live-steered messages and surface pending live-steering status in the UI.</li>
<li><code>ps --all</code> now includes exited global services, while the default view shows live global services.</li>
<li>Orchestrator task documentation now follows a Target/Change/Acceptance format.</li>
<li>Slash-command and hint usage tracking is now persistent and namespaced.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Preserved MCP <code>structuredContent</code> in live tool-result details so evaluation callers can consume server data without reparsing model-facing JSON; spilled results continue to retain an artifact reference without duplicating the payload in session history.</li>
<li>Fixed Collab hosts becoming unable to reclaim a room after a brief network interruption; hosts now retry room recovery without losing guests or queued updates.</li>
<li>Fixed one-shot commands that stopped before completing, such as <code>omp config set</code> on a fresh Windows profile, incorrectly exiting successfully without output; they now report failure with diagnostic guidance.</li>
</ul>
<h2>@oh-my-pi/pi-mnemopi</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed recall search matching query terms inside unrelated words, improving result relevance and ensuring exact matches are prioritized.</li>
<li>Fixed sleep summaries replacing shortened terms within larger words, preventing unintended word corruption.</li>
</ul>
<h2>@oh-my-pi/pi-natives</h2>
<h3>Added</h3>
<ul>
<li>Added a <code>TextPredictor</code> N-API binding for managing the high-performance ghost-text completion engine.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Updated desktop input-control capabilities to use a unified <code>takeover</code> setting, including <code>takeover: true</code> for forced foreground pointer interaction.</li>
</ul>
<h2>@oh-my-pi/pi-tui</h2>
<h3>Added</h3>
<ul>
<li>Added responsive ghost-text word completion with pluggable backend providers, context-aware prose filtering, and feedback support.</li>
<li>Improved autocomplete responsiveness for high-latency file discovery by showing interim suggestions and a searching state while results are refreshed.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Improved word-completion acceptance and persistence when typing through existing ghost text, including more natural handling of trailing spaces and punctuation.</li>
<li>Made keyboard labels across the TUI platform-aware so shortcuts are displayed using the appropriate key names for the user's operating system.</li>
<li>Updated the process monitor to distinguish target scope from current and global scope in its labels.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed autocomplete submission so Enter commits the current input correctly while suggestions are still loading.</li>
<li>Fixed the background tint for truncated skip lines.</li>
</ul>
<h3>Removed</h3>
<ul>
<li>Removed the legacy TinyTitleDownloadProgress overlay in favor of the centralized agent HUD.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>fix(collab): reclaim a host room the relay still holds after a drop by <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">@alphastorm</a> in <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">#13355</a></li>
<li>fix(cli): exit non-zero when a command ends before completing by <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">@alphastorm</a> in <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">#13373</a></li>
<li>ci: second set of CI uplifts by <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">#13391</a></li>
<li>fix(mnemopi): match AAAK word substitutions on whole words only by <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">@alphastorm</a> in <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">#13320</a></li>
<li>fix(mnemopi): require token boundaries for lexical recall matches by <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">@alphastorm</a> in <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">#13322</a></li>
<li>feat(coding-agent): let retain and learn write to the shared memory bank by <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">@alphastorm</a> in <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">#13324</a></li>
<li>fix(mcp): preserve structured results in tool details by <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">@shawnkoh</a> in <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">#13398</a></li>
<li>feat(coding-agent): allow /btw in focused subagent views by <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">#13412</a></li>
<li>fix(web-search): prioritize GPT-6 Luna over GPT-5.6 Luna by <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">@anatoli-tsinovoy</a> in <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">#13442</a></li>
<li>fix(coding-agent): serialized codex saved resets across sessions by <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">#13439</a></li>
<li>fix(collab): re-applied auto-start after a room ended on its own by <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">#13446</a></li>
<li>fix(task): kept latest value for repeated scalar yield sections by <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">#13449</a></li>
<li>ci: release-time uplifts and green main (no native rebuild on bump, win32-arm64 cross-build, fresh bazel lock) by <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">#13450</a></li>
<li>fix(coding-agent): scope focused /btw history and keep it rendering after leaving the view by <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">#13431</a></li>
<li>spinner fix by <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">#13453</a></li>
<li>feat(cli): add omp skills command for machine-readable skill listings by <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">@andrebrait</a> in <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">#12273</a></li>
<li>fix(catalog): narrowed llama.cpp pre-3.8 qwen effort ladder by <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">#13456</a></li>
<li>fix(session): preserved batched tool results after rewind by <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">#13459</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://tsecurity.de/weiterlesen/4155568/4211109/github-release-can1357oh-my-pi-v1833-27092026/" target="_blank" rel="noopener noreferrer">v18.3.2...v18.3.3</a></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.3.4 (27.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.3.427.09.2026@github-actions[bot]@oh-my-pi/pi-ai
Fixed

Fixed Anthropic OAuth requests capping output at 64k tokens; they now request the model's full ceiling (128k on Opus 5.5), matching Claude Code and API-key requests

@oh-my-pi/pi-coding-agent
Breaking Changes

Replaced th...]]></description>
<link>https://tsecurity.de/de/4211108/admin-dev-tools/github-release-can1357oh-my-pi-v1834-27092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4211108/admin-dev-tools/github-release-can1357oh-my-pi-v1834-27092026/</guid>
<pubDate>Mon, 28 Sep 2026 15:46:10 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/4155567/4211108/github-release-can1357oh-my-pi-v1834-27092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.3.4</span><span class="badge gh-badge gh-badge-date">27.09.2026</span><span class="badge gh-badge gh-badge-author">@github-actions[bot]</span></div><div class="github-feed-changelog"><h2>@oh-my-pi/pi-ai</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed Anthropic OAuth requests capping output at 64k tokens; they now request the model's full ceiling (128k on Opus 5.5), matching Claude Code and API-key requests</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Breaking Changes</h3>
<ul>
<li>Replaced the <code>task</code> tool's <code>complexity</code> field with <code>solutionSpace</code>, a description of how open-ended the subtask is; <code>auto</code> thinking for spawned subagents now picks effort from it alone</li>
</ul>
<h3>Changed</h3>
<ul>
<li><code>auto</code> thinking now picks effort for every turn by how open-ended the problem is, so large volumes of mechanical work no longer raise it</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed agents looping for hours when every turn spends the whole output limit on reasoning: length-stop retries now tell the model its reasoning was discarded and to act in smaller steps, and a subagent whose length-stop recovery gives up now fails with that error instead of being re-prompted into the same loop</li>
<li>Fixed tagging a model with <code>^</code> mid-session dropping the provider prompt cache for every following turn: new <code>m&lt;N&gt;</code> pseudonyms now arrive as a hidden session notice instead of rewriting the <code>task</code> description, which only absorbs them at a base-prompt rebuild</li>
</ul>
<h2>@oh-my-pi/pi-natives</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed the native addon keeping every <code>bun test --isolate</code>/<code>--parallel</code> test file's global object and module graph alive, which grew each test worker by ~15 MB per file until the run was OOM-killed.</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://tsecurity.de/weiterlesen/4155567/4211108/github-release-can1357oh-my-pi-v1834-27092026/" target="_blank" rel="noopener noreferrer">v18.3.3...v18.3.4</a></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.4.2 (28.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.4.228.09.2026@github-actions[bot]@oh-my-pi/pi-agent-core
Added

Added tool_execution_end events that fire as each tool call settles for live UI updates

Changed

Emitted tool result messages in the order of tool calls, preserving call order regardless of completion order
Reduc...]]></description>
<link>https://tsecurity.de/de/4211104/admin-dev-tools/github-release-can1357oh-my-pi-v1842-28092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4211104/admin-dev-tools/github-release-can1357oh-my-pi-v1842-28092026/</guid>
<pubDate>Mon, 28 Sep 2026 15:46:07 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.4.2</span><span class="badge gh-badge gh-badge-date">28.09.2026</span><span class="badge gh-badge gh-badge-author">@github-actions[bot]</span></div><div class="github-feed-changelog"><h2>@oh-my-pi/pi-agent-core</h2>
<h3>Added</h3>
<ul>
<li>Added tool_execution_end events that fire as each tool call settles for live UI updates</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Emitted tool result messages in the order of tool calls, preserving call order regardless of completion order</li>
<li>Reduced repeated token-counting work with a bounded, model-scoped cache of exact text and short-message fragment counts.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed an issue where streaming tool call arguments could be incorrectly modified in-place</li>
</ul>
<h2>@oh-my-pi/pi-ai</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed successful Cursor agent turns being treated as context overflows, which ran overflow compaction and showed "Compaction freed too little context to make progress" while <code>/context</code> read well under the window; overflow detection now uses the reported context size instead of input totals summed across a turn's model calls (<a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">#13608</a> by <a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">@H4vC</a>)</li>
<li>Fixed Anthropic requests with thinking enabled failing on models whose output ceiling cannot fit the minimum thinking budget; thinking is now disabled for those requests instead (<a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">#13359</a> by <a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">@jchanghong023</a>)</li>
<li>Fixed Cursor native Grep/Glob results showing no matches or raw output, Write failing to create files, StrReplace missing edits beyond the read limit, and Read/Shell/Delete results misreporting content or metadata (<a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">#13600</a>).</li>
</ul>
<h2>@oh-my-pi/pi-catalog</h2>
<h3>Changed</h3>
<ul>
<li>Improved model cache invalidation efficiency by implementing deep equality checks on cached rows when database version signals change</li>
<li>Optimized read-row cache by enabling granular cache-hit logic across concurrent connection handles</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Added</h3>
<ul>
<li>The shell's <code>cp</code> builtin accepts macOS's <code>-c</code> (clone where possible, else copy; same as <code>--reflink=auto</code>).</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Removed unused timestamp metadata from model usage tracking queries to optimize database overhead</li>
<li>Improved session storage reliability by using atomic inode identity verification for lock management</li>
<li>Optimized internal role chain resolution and caching to reduce event-loop contention during judge initialization</li>
<li>On macOS, the shell's <code>cp</code> builtin now also clones (copy-on-write) when overwriting an existing file, instead of rewriting its data; the destination keeps its permissions, and hard-linked destinations are still written in place.</li>
<li>The <code>find</code> tool now fails with a timeout error after 20 seconds instead of blocking the turn when the judge model stalls.</li>
<li>Reduced main-thread stalls with many agents running: <code>read</code> code summaries now parse off the main thread, streamed tool-call snapshots no longer deep-copy growing argument text on every delta, and model-cache reads skip re-parsing unchanged rows.</li>
<li>Reduced CPU while an agent streams: the working-row token rate and status line no longer re-tokenize or re-resolve settings every frame, and <code>^</code> model mentions no longer rebuild the model scope per keystroke.</li>
<li><code>task</code> and <code>/vibe</code> subagents now get their own Python kernel and JS/Ruby/Julia eval state instead of sharing the parent's, so agents can no longer overwrite each other's variables or reset each other's kernels.</li>
<li>On Windows, the shell's <code>cp</code> builtin now clones files (copy-on-write) on ReFS and Dev Drive volumes by default, falling back to a regular copy elsewhere; <code>--reflink</code> and <code>-c</code> no longer fail there.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed mouse handling ignoring per-mode TUI mouse setting</li>
<li>Fixed the shell's <code>cp --reflink=always</code> emptying an existing destination when the filesystem cannot clone; the destination is now left untouched.</li>
<li>Fixed <code>block-clone</code> task isolation on Windows ReFS and Dev Drive volumes failing on files whose size is not a whole number of clusters, larger than 4 GiB, or sparse.</li>
<li>Fixed Google Antigravity requests failing with <code>429 RESOURCE_EXHAUSTED</code> on every turn: the system prompts' RFC 2119 conventions line is reworded so the endpoint no longer rejects it (<a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">#13379</a> by <a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">@heshuoshuo0512</a>)</li>
<li>Fixed CRLF <code>SKILL.md</code> files injecting raw YAML frontmatter into user-invoked and autoload skill messages (<a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">#13590</a>).</li>
<li>Fixed Cursor native Grep ignoring requested context, Read negative offsets starting at the top, and Delete reporting zero-byte files (<a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">#13600</a>).</li>
</ul>
<h2>@oh-my-pi/pi-natives</h2>
<h3>Added</h3>
<ul>
<li>Added <code>summarizeCodeAsync</code> for non-blocking source structure summarization on the libuv thread pool</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed concurrent streaming searches hanging indefinitely or ignoring cancellation while waiting to deliver results to JavaScript.</li>
<li>Fixed ngram word completion losing learned state between sessions on Windows when saving its snapshot (<a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">#13589</a>).</li>
<li>Fixed Windows shell pipelines losing their final output when cancelled or timed out (e.g. <code>yes x | tail -5</code>): cancelled runs now get a longer grace period to flush before being aborted (<a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">#13365</a> by <a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">@jchanghong023</a>)</li>
</ul>
<h2>@oh-my-pi/pi-tui</h2>
<h3>Changed</h3>
<ul>
<li>Optimized activity clock rendering by caching timestamp formatting strings</li>
<li>Reduced CPU overhead during animated terminal redraws, transcript updates, inline-image bookkeeping, and status-line layout.</li>
<li>Reduced per-keystroke CPU in <code>^</code> model-mention autocomplete and per-frame CPU while streaming (status line, live transcript blocks, tool cards, frame writes).</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed the <code>@</code> completion popup swallowing Tab and cursor-movement keys while a narrowed filter matched nothing: with no candidate to accept they now fall through to their normal completion and cursor roles instead of being trapped (<a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">#13046</a> by <a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">@jchanghong023</a>).</li>
<li>Fixed the Esc-Esc rewind and fullscreen <code>/copy</code> selectors getting stuck at the oldest turn of a long session's recent tail; stepping past it now loads the earlier history</li>
<li>Fixed the composer attachment band showing chip <code>#1</code> (and other prefix IDs) as still present when only <code>#10</code> remained in the prompt (<a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">#13605</a>)</li>
</ul>
<h2>@oh-my-pi/pi-utils</h2>
<h3>Added</h3>
<ul>
<li>Added cloneJsonTree to provide a high-performance deep copy utility for JSON-shaped object trees</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>fix(predict): synced ngram snapshots using writable handles by <a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">#13595</a></li>
<li>fix(tui): stop the @ completion popup from trapping Tab and cursor keys on an empty narrowed list by <a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">@jchanghong023</a> in <a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">#13046</a></li>
<li>fix(ai): clamp thinking budgets to a model's output ceiling by <a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">@jchanghong023</a> in <a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">#13359</a></li>
<li>fix(pi-shell): give cancelled Windows pipelines room to flush by <a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">@jchanghong023</a> in <a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">#13365</a></li>
<li>fix(skills): stripped CRLF frontmatter from skill prompts by <a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">#13594</a></li>
<li>fix(prompts): reword RFC-2119 conventions line that triggers Antigravity 429 by <a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">@heshuoshuo0512</a> in <a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">#13379</a></li>
<li>isUsageBackedContextOverflow fix by <a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">#13608</a></li>
<li>fix(tui): matched composer attachment chips by exact index by <a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">#13606</a></li>
<li>fix(cursor): corrected native exec tool results by <a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">#13603</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">@heshuoshuo0512</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">#13379</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://tsecurity.de/weiterlesen/4155563/4211104/github-release-can1357oh-my-pi-v1842-28092026/" target="_blank" rel="noopener noreferrer">v18.4.1...v18.4.2</a></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[25 years on Apple computers]]></title>
<description><![CDATA[Exactly on this day, September 25 2001, Apple shipped version 10.1 of their OS X operating system. The one they later would rename to macOS. Exactly twenty-five years ago today. Within all their fancy release presentations and videos there are barely no mentions of curl. In their technical notes ...]]></description>
<link>https://tsecurity.de/de/4211103/admin-dev-tools/25-years-on-apple-computers/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4211103/admin-dev-tools/25-years-on-apple-computers/</guid>
<pubDate>Mon, 28 Sep 2026 15:45:56 +0200</pubDate>
<content:encoded><![CDATA[<p>Exactly on this day, September 25 2001, Apple shipped version 10.1 of their OS X operating system. The one they later would rename to macOS. Exactly twenty-five years ago today. Within all their fancy release presentations and videos there are barely no mentions of curl. In their technical notes page, there is just this short single line with not... <a href="https://tsecurity.de/weiterlesen/4155562/4211103/25-years-on-apple-computers/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Tooling Announcements: MozPhab 2.21.0 Released]]></title>
<description><![CDATA[Bugs resolved in Moz-Phab 2.21.0: bug 2068637 code review bot fails to apply patches when the parent is not known bug 2073291 moz-phab submit could load reviewers and review groups in parallel with revisions and diffs bug 2075401 “Phabricator Error: Validation errors” from moz-phab submit should ...]]></description>
<link>https://tsecurity.de/de/4211102/admin-dev-tools/firefox-tooling-announcements-mozphab-2210-released/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4211102/admin-dev-tools/firefox-tooling-announcements-mozphab-2210-released/</guid>
<pubDate>Mon, 28 Sep 2026 15:45:52 +0200</pubDate>
<content:encoded><![CDATA[<p>Bugs resolved in Moz-Phab 2.21.0: bug 2068637 code review bot fails to apply patches when the parent is not known bug 2073291 moz-phab submit could load reviewers and review groups in parallel with revisions and diffs bug 2075401 “Phabricator Error: Validation errors” from moz-phab submit should display the revision Discuss these changes in... <a href="https://tsecurity.de/weiterlesen/4155561/4211102/firefox-tooling-announcements-mozphab-2210-released/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.3.1 (25.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.3.125.09.2026@can1357
ps -M printed "?" for %CPU on Linux threads spawned within the current
clock tick: start_time/ticks equalled /proc/uptime, so age]]></description>
<link>https://tsecurity.de/de/4210837/admin-dev-tools/github-release-can1357oh-my-pi-v1831-25092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4210837/admin-dev-tools/github-release-can1357oh-my-pi-v1831-25092026/</guid>
<pubDate>Fri, 25 Sep 2026 04:46:02 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/4155296/4210837/github-release-can1357oh-my-pi-v1831-25092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.3.1</span><span class="badge gh-badge gh-badge-date">25.09.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><ul>
<li>ps -M printed "?" for %CPU on Linux threads spawned within the current<br>
clock tick: start_time/ticks equalled /proc/uptime, so age &lt;= 0 mapped to<br>
None. Broke ps_builtin_lists_one_line_per_thread_with_m on the bazel CI run.</li>
<li>Zero elapsed time now yields 0.0 like procps, for Linux and Windows threads<br>
and the process-level %CPU/C columns alike.</li>
</ul></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Classic, Private, or Smart? Choose the right Firefox window for every task]]></title>
<description><![CDATA[We spend a lot of time browsing online. Whether you are researching for work, planning a trip, paying your bills, or scrolling through social media, your browser is there for it all.While all these tasks are very different in nature, a lot of people still tend to stick to the same window type for...]]></description>
<link>https://tsecurity.de/de/4209985/admin-dev-tools/classic-private-or-smart-choose-the-right-firefox-window-for-every-task/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4209985/admin-dev-tools/classic-private-or-smart-choose-the-right-firefox-window-for-every-task/</guid>
<pubDate>Thu, 24 Sep 2026 19:45:38 +0200</pubDate>
<content:encoded><![CDATA[<p>We spend a lot of time browsing online. Whether you are researching for work, planning a trip, paying your bills, or scrolling through social media, your browser is there for it all.While all these tasks are very different in nature, a lot of people still tend to stick to the same window type for all their use cases. But what if there was a... <a href="https://tsecurity.de/weiterlesen/4154444/4209985/classic-private-or-smart-choose-the-right-firefox-window-for-every-task/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.3.0 (24.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.3.024.09.2026@can1357chore: bump version to 18.3.0]]></description>
<link>https://tsecurity.de/de/4198212/admin-dev-tools/github-release-can1357oh-my-pi-v1830-24092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4198212/admin-dev-tools/github-release-can1357oh-my-pi-v1830-24092026/</guid>
<pubDate>Thu, 24 Sep 2026 03:00:35 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/4142671/4198212/github-release-can1357oh-my-pi-v1830-24092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.3.0</span><span class="badge gh-badge gh-badge-date">24.09.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>chore: bump version to 18.3.0</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: signalapp/Signal-Desktop v8.29.0-beta.1 (24.09.2026)]]></title>
<description><![CDATA[signalapp/Signal-Desktopv8.29.0-beta.124.09.2026@indutny-signal
Additional small tweaks, bug fixes, and performance enhancements. Thanks for using Signal!]]></description>
<link>https://tsecurity.de/de/4196641/admin-dev-tools/github-release-signalappsignal-desktop-v8290-beta1-24092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4196641/admin-dev-tools/github-release-signalappsignal-desktop-v8290-beta1-24092026/</guid>
<pubDate>Thu, 24 Sep 2026 01:00:29 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/4141100/4196641/github-release-signalappsignal-desktop-v8290-beta1-24092026/" target="_blank" rel="noopener noreferrer">signalapp/Signal-Desktop</a><span class="badge gh-badge gh-badge-version">v8.29.0-beta.1</span><span class="badge gh-badge gh-badge-date">24.09.2026</span><span class="badge gh-badge gh-badge-author">@indutny-signal</span></div><div class="github-feed-changelog"><ul>
<li>Additional small tweaks, bug fixes, and performance enhancements. Thanks for using Signal!</li>
</ul></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Thunderbird Monthly Development Digest: September 2026]]></title>
<description><![CDATA[Greetings once more from the Thunderbird development team! As the Northern hemisphere summer comes to an end and a slew of PTO, company holidays and projects have wrapped up, what better time to share progress and next steps on the work the Thunderbird Desktop Engineering team has on their plates...]]></description>
<link>https://tsecurity.de/de/4196637/admin-dev-tools/thunderbird-monthly-development-digest-september-2026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4196637/admin-dev-tools/thunderbird-monthly-development-digest-september-2026/</guid>
<pubDate>Thu, 24 Sep 2026 01:00:25 +0200</pubDate>
<content:encoded><![CDATA[<p>Greetings once more from the Thunderbird development team! As the Northern hemisphere summer comes to an end and a slew of PTO, company holidays and projects have wrapped up, what better time to share progress and next steps on the work the Thunderbird Desktop Engineering team has on their plates!? Exchange support moving well The powerhouse... <a href="https://tsecurity.de/weiterlesen/4141096/4196637/thunderbird-monthly-development-digest-september-2026/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: signalapp/Signal-Desktop v8.28.0 (23.09.2026)]]></title>
<description><![CDATA[signalapp/Signal-Desktopv8.28.023.09.2026@indutny-signalSmall tweaks, bug fixes, and performance enhancements. Thanks for using Signal!]]></description>
<link>https://tsecurity.de/de/4194712/admin-dev-tools/github-release-signalappsignal-desktop-v8280-23092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4194712/admin-dev-tools/github-release-signalappsignal-desktop-v8280-23092026/</guid>
<pubDate>Wed, 23 Sep 2026 23:32:50 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/4139171/4194712/github-release-signalappsignal-desktop-v8280-23092026/" target="_blank" rel="noopener noreferrer">signalapp/Signal-Desktop</a><span class="badge gh-badge gh-badge-version">v8.28.0</span><span class="badge gh-badge gh-badge-date">23.09.2026</span><span class="badge gh-badge gh-badge-author">@indutny-signal</span></div><div class="github-feed-changelog"><p>Small tweaks, bug fixes, and performance enhancements. Thanks for using Signal!</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Tooling Announcements: Happy BMO Push Day! (20260922.1)]]></title>
<description><![CDATA[Github Link The following changes have been pushed to bugzilla.mozilla.org: Thanks to Kohei for his work on the newly revised Guided Bug Entry form! If you want to check it out yourself, then click on the Switch to Bugzilla Helper link at the bottom of the enter bug product selection page. Normal...]]></description>
<link>https://tsecurity.de/de/4182266/admin-dev-tools/firefox-tooling-announcements-happy-bmo-push-day-202609221/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4182266/admin-dev-tools/firefox-tooling-announcements-happy-bmo-push-day-202609221/</guid>
<pubDate>Wed, 23 Sep 2026 01:00:52 +0200</pubDate>
<content:encoded><![CDATA[<p>Github Link The following changes have been pushed to bugzilla.mozilla.org: Thanks to Kohei for his work on the newly revised Guided Bug Entry form! If you want to check it out yourself, then click on the Switch to Bugzilla Helper link at the bottom of the enter bug product selection page. Normally users without canconfirm permissions will see the... <a href="https://tsecurity.de/weiterlesen/4126725/4182266/firefox-tooling-announcements-happy-bmo-push-day-202609221/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.2.10 (23.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.2.1023.09.2026@can1357chore: bump version to 18.2.10]]></description>
<link>https://tsecurity.de/de/4181743/admin-dev-tools/github-release-can1357oh-my-pi-v18210-23092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4181743/admin-dev-tools/github-release-can1357oh-my-pi-v18210-23092026/</guid>
<pubDate>Wed, 23 Sep 2026 00:30:27 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/4126202/4181743/github-release-can1357oh-my-pi-v18210-23092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.2.10</span><span class="badge gh-badge gh-badge-date">23.09.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>chore: bump version to 18.2.10</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.2.9 (22.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.2.922.09.2026@can1357
Delete redundant test file for umans provider which has been superseded by integrated model discovery tests.]]></description>
<link>https://tsecurity.de/de/4179008/admin-dev-tools/github-release-can1357oh-my-pi-v1829-22092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4179008/admin-dev-tools/github-release-can1357oh-my-pi-v1829-22092026/</guid>
<pubDate>Tue, 22 Sep 2026 19:00:26 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/4123467/4179008/github-release-can1357oh-my-pi-v1829-22092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.2.9</span><span class="badge gh-badge gh-badge-date">22.09.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><ul>
<li>Delete redundant test file for umans provider which has been superseded by integrated model discovery tests.</li>
</ul></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Tooling Announcements: Firefox Profiler Deployment (September 22, 2026)]]></title>
<description><![CDATA[The latest version of the Firefox Profiler is now live! Check out the full changelog below to see what’s changed: Highlights: [fatadel] Show a category breakdown in profiler-cli (#6256) [fatadel] Show allocation data in the cli (#6246) [Florian Quèze] profiler-cli: add a thread list command (#627...]]></description>
<link>https://tsecurity.de/de/4179005/admin-dev-tools/firefox-tooling-announcements-firefox-profiler-deployment-september-22-2026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4179005/admin-dev-tools/firefox-tooling-announcements-firefox-profiler-deployment-september-22-2026/</guid>
<pubDate>Tue, 22 Sep 2026 19:00:22 +0200</pubDate>
<content:encoded><![CDATA[<p>The latest version of the Firefox Profiler is now live! Check out the full changelog below to see what’s changed: Highlights: [fatadel] Show a category breakdown in profiler-cli (#6256) [fatadel] Show allocation data in the cli (#6246) [Florian Quèze] profiler-cli: add a thread list command (#6273) [Florian Quèze] profiler-cli: add a thread list... <a href="https://tsecurity.de/weiterlesen/4123464/4179005/firefox-tooling-announcements-firefox-profiler-deployment-september-22-2026/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Stay focused wherever you work with Firefox mobile browsers]]></title>
<description><![CDATA[When it’s Monday morning and you’re on the subway, in a coffee shop, or squeezing in a few email replies after your morning workout, your phone becomes your digital office. But every time you open your browser, you risk getting struck with any combination of distracting ads, auto-playing videos, ...]]></description>
<link>https://tsecurity.de/de/4168530/admin-dev-tools/stay-focused-wherever-you-work-with-firefox-mobile-browsers/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4168530/admin-dev-tools/stay-focused-wherever-you-work-with-firefox-mobile-browsers/</guid>
<pubDate>Mon, 21 Sep 2026 20:00:35 +0200</pubDate>
<content:encoded><![CDATA[<p>When it’s Monday morning and you’re on the subway, in a coffee shop, or squeezing in a few email replies after your morning workout, your phone becomes your digital office. But every time you open your browser, you risk getting struck with any combination of distracting ads, auto-playing videos, and open tabs from the previous week competing for... <a href="https://tsecurity.de/weiterlesen/4112989/4168530/stay-focused-wherever-you-work-with-firefox-mobile-browsers/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.2.8 (21.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.2.821.09.2026@can1357The no-ffprobe branch asserted "requires ffprobe" but the VideoError
message reads "Video operations require ffprobe". The branch only runs
where ffprobe is absent (CI runners), so it never failed locally.]]></description>
<link>https://tsecurity.de/de/4168039/admin-dev-tools/github-release-can1357oh-my-pi-v1828-21092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4168039/admin-dev-tools/github-release-can1357oh-my-pi-v1828-21092026/</guid>
<pubDate>Mon, 21 Sep 2026 19:00:53 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/4112498/4168039/github-release-can1357oh-my-pi-v1828-21092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.2.8</span><span class="badge gh-badge gh-badge-date">21.09.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>The no-ffprobe branch asserted "requires ffprobe" but the VideoError<br>
message reads "Video operations require ffprobe". The branch only runs<br>
where ffprobe is absent (CI runners), so it never failed locally.</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.2.6 (18.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.2.618.09.2026@can1357chore: bump version to 18.2.6]]></description>
<link>https://tsecurity.de/de/4155256/admin-dev-tools/github-release-can1357oh-my-pi-v1826-18092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4155256/admin-dev-tools/github-release-can1357oh-my-pi-v1826-18092026/</guid>
<pubDate>Fri, 18 Sep 2026 19:30:38 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/4099715/4155256/github-release-can1357oh-my-pi-v1826-18092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.2.6</span><span class="badge gh-badge gh-badge-date">18.09.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>chore: bump version to 18.2.6</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Tooling Announcements: Firefox DevTools MCP 0.10.3 released]]></title>
<description><![CDATA[Firefox DevTools MCP (firefox-devtools-mcp) 0.10.3 is out on npm. New features: New tool: close_firefox_session — ends the browser session: it releases the connection when the server is attached to an existing Firefox, and closes the browser when the server started it. New parameter: fullPage for...]]></description>
<link>https://tsecurity.de/de/4154315/admin-dev-tools/firefox-tooling-announcements-firefox-devtools-mcp-0103-released/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4154315/admin-dev-tools/firefox-tooling-announcements-firefox-devtools-mcp-0103-released/</guid>
<pubDate>Fri, 18 Sep 2026 13:30:13 +0200</pubDate>
<content:encoded><![CDATA[<p>Firefox DevTools MCP (firefox-devtools-mcp) 0.10.3 is out on npm. New features: New tool: close_firefox_session — ends the browser session: it releases the connection when the server is attached to an existing Firefox, and closes the browser when the server started it. New parameter: fullPage for screenshot_page — captures the whole scrollable... <a href="https://tsecurity.de/weiterlesen/4098774/4154315/firefox-tooling-announcements-firefox-devtools-mcp-0103-released/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.2.5 (17.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.2.517.09.2026@can1357Both crates declare [lints] workspace = true, but the opted-in crate list
in the rust_validate job predates them, so CI linted them with default
clippy + -Dwarnings instead of the workspace policy. Release v18.2.5 failed
on three too_many_arguments hits in...]]></description>
<link>https://tsecurity.de/de/4152990/admin-dev-tools/github-release-can1357oh-my-pi-v1825-17092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4152990/admin-dev-tools/github-release-can1357oh-my-pi-v1825-17092026/</guid>
<pubDate>Fri, 18 Sep 2026 00:22:24 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/4097449/4152990/github-release-can1357oh-my-pi-v1825-17092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.2.5</span><span class="badge gh-badge gh-badge-date">17.09.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>Both crates declare <code>[lints] workspace = true</code>, but the opted-in crate list<br>
in the rust_validate job predates them, so CI linted them with default<br>
clippy + -Dwarnings instead of the workspace policy. Release v18.2.5 failed<br>
on three <code>too_many_arguments</code> hits in pi-edit's sloppy mode that the<br>
workspace policy explicitly allows (and that <code>cargo clippy</code> passes locally).</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Nightly: High-speed Release Trains – These Weeks in Firefox: Issue 209]]></title>
<description><![CDATA[Highlights Firefox 155 just released! That’s the first release that went through the full 2-week release cycle process. The WebExtensions team added a new backgrounds_area theme property so themes can explicitly control whether background images apply to the whole window or only the top toolbars ...]]></description>
<link>https://tsecurity.de/de/4152868/admin-dev-tools/firefox-nightly-high-speed-release-trains-these-weeks-in-firefox-issue-209/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4152868/admin-dev-tools/firefox-nightly-high-speed-release-trains-these-weeks-in-firefox-issue-209/</guid>
<pubDate>Thu, 17 Sep 2026 22:36:34 +0200</pubDate>
<content:encoded><![CDATA[<p>Highlights Firefox 155 just released! That’s the first release that went through the full 2-week release cycle process. The WebExtensions team added a new backgrounds_area theme property so themes can explicitly control whether background images apply to the whole window or only the top toolbars Thanks to Emilio for the new theme property to... <a href="https://tsecurity.de/weiterlesen/4097327/4152868/firefox-nightly-high-speed-release-trains-these-weeks-in-firefox-issue-209/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Mila and Mozilla announce new initiative to build trustworthy open source AI for everyone, with Canadian government support]]></title>
<description><![CDATA[Today at ALL IN, Canada’s largest AI and technology event, Mozilla and Mila announced a new initiative and fresh investment to build an open source AI foundation layer that enables organizations and institutions to own and operate advanced AI systems locally, ensuring full control over their tech...]]></description>
<link>https://tsecurity.de/de/4152829/admin-dev-tools/mila-and-mozilla-announce-new-initiative-to-build-trustworthy-open-source-ai-for-everyone-with-canadian-government-support/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4152829/admin-dev-tools/mila-and-mozilla-announce-new-initiative-to-build-trustworthy-open-source-ai-for-everyone-with-canadian-government-support/</guid>
<pubDate>Thu, 17 Sep 2026 21:36:15 +0200</pubDate>
<content:encoded><![CDATA[<p>Today at ALL IN, Canada’s largest AI and technology event, Mozilla and Mila announced a new initiative and fresh investment to build an open source AI foundation layer that enables organizations and institutions to own and operate advanced AI systems locally, ensuring full control over their technology and data.  Doubling down on its commitment to... <a href="https://tsecurity.de/weiterlesen/4097288/4152829/mila-and-mozilla-announce-new-initiative-to-build-trustworthy-open-source-ai-for-everyone-with-canadian-government-support/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Mozilla Privacy Blog: Pragmatic principles for more rights-respecting age assurance architectures]]></title>
<description><![CDATA[This is the second part of a two-part series in which we explore approaches to protecting children online while safeguarding privacy, security and the open web. Part one covers our concerns regarding age gates, and suggests alternative policy proposals that address the root causes of online harms...]]></description>
<link>https://tsecurity.de/de/4151631/admin-dev-tools/mozilla-privacy-blog-pragmatic-principles-for-more-rights-respecting-age-assurance-architectures/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4151631/admin-dev-tools/mozilla-privacy-blog-pragmatic-principles-for-more-rights-respecting-age-assurance-architectures/</guid>
<pubDate>Thu, 17 Sep 2026 13:22:14 +0200</pubDate>
<content:encoded><![CDATA[<p>This is the second part of a two-part series in which we explore approaches to protecting children online while safeguarding privacy, security and the open web. Part one covers our concerns regarding age gates, and suggests alternative policy proposals that address the root causes of online harms. Part two explores better ways to build age... <a href="https://tsecurity.de/weiterlesen/4096090/4151631/mozilla-privacy-blog-pragmatic-principles-for-more-rights-respecting-age-assurance-architectures/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.2.3 (17.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.2.317.09.2026@can1357chore: bump version to 18.2.3]]></description>
<link>https://tsecurity.de/de/4150617/admin-dev-tools/github-release-can1357oh-my-pi-v1823-17092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4150617/admin-dev-tools/github-release-can1357oh-my-pi-v1823-17092026/</guid>
<pubDate>Thu, 17 Sep 2026 02:35:24 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/4095076/4150617/github-release-can1357oh-my-pi-v1823-17092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.2.3</span><span class="badge gh-badge gh-badge-date">17.09.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>chore: bump version to 18.2.3</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Tooling Announcements: Happy BMO Push Day! (20260916.1)]]></title>
<description><![CDATA[Github Link The following changes have been pushed to bugzilla.mozilla.org: Bug 2069143 - When retrieving comments for a bug(s) via REST API, remove comments that would be collapsed in the web UI unless explicitly asking for them Bug 2070247 - Support limiting who can needinfo the Hackbot account...]]></description>
<link>https://tsecurity.de/de/4150273/admin-dev-tools/firefox-tooling-announcements-happy-bmo-push-day-202609161/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4150273/admin-dev-tools/firefox-tooling-announcements-happy-bmo-push-day-202609161/</guid>
<pubDate>Wed, 16 Sep 2026 23:36:23 +0200</pubDate>
<content:encoded><![CDATA[<p>Github Link The following changes have been pushed to bugzilla.mozilla.org: Bug 2069143 - When retrieving comments for a bug(s) via REST API, remove comments that would be collapsed in the web UI unless explicitly asking for them Bug 2070247 - Support limiting who can needinfo the Hackbot account Bug 2061445 - Migrate Bugzilla (system info) REST... <a href="https://tsecurity.de/weiterlesen/4094732/4150273/firefox-tooling-announcements-happy-bmo-push-day-202609161/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Tooling Announcements: MozPhab 2.19.1 Released]]></title>
<description><![CDATA[Bugs resolved in Moz-Phab 2.19.1: bug 2071003 moz-phab patch --apply-to head moves to a detached HEAD Discuss these changes in #engineering-workflow on Slack or #Conduit Matrix. 1 post - 1 participant Read full topic Weiterlesen]]></description>
<link>https://tsecurity.de/de/4149989/admin-dev-tools/firefox-tooling-announcements-mozphab-2191-released/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4149989/admin-dev-tools/firefox-tooling-announcements-mozphab-2191-released/</guid>
<pubDate>Wed, 16 Sep 2026 20:39:19 +0200</pubDate>
<content:encoded><![CDATA[<p>Bugs resolved in Moz-Phab 2.19.1: bug 2071003 moz-phab patch --apply-to head moves to a detached HEAD Discuss these changes in #engineering-workflow on Slack or #Conduit Matrix. 1 post - 1 participant Read full topic <a href="https://tsecurity.de/weiterlesen/4094448/4149989/firefox-tooling-announcements-mozphab-2191-released/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[The Servo Blog: Your Donations at Work: One Year of Sponsored Servo Development]]></title>
<description><![CDATA[Last September, the Servo project announced that long-time maintainer Josh Bowman-Matthews (@jdm) would work part-time on improving the Servo contributor experience, entirely funded by the monthly donations on OpenCollective and GitHub. In his own words, here is a look back over the past year! Fi...]]></description>
<link>https://tsecurity.de/de/4148250/admin-dev-tools/the-servo-blog-your-donations-at-work-one-year-of-sponsored-servo-development/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4148250/admin-dev-tools/the-servo-blog-your-donations-at-work-one-year-of-sponsored-servo-development/</guid>
<pubDate>Wed, 16 Sep 2026 07:02:54 +0200</pubDate>
<content:encoded><![CDATA[<p>Last September, the Servo project announced that long-time maintainer Josh Bowman-Matthews (@jdm) would work part-time on improving the Servo contributor experience, entirely funded by the monthly donations on OpenCollective and GitHub. In his own words, here is a look back over the past year! First of all, I am enormously grateful to everyone who... <a href="https://tsecurity.de/weiterlesen/4092709/4148250/the-servo-blog-your-donations-at-work-one-year-of-sponsored-servo-development/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.2.1 (15.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.2.115.09.2026@H4vCfeat(coding-agent): add tui.titleSpinner terminal title spinner styles]]></description>
<link>https://tsecurity.de/de/4147713/admin-dev-tools/github-release-can1357oh-my-pi-v1821-15092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4147713/admin-dev-tools/github-release-can1357oh-my-pi-v1821-15092026/</guid>
<pubDate>Tue, 15 Sep 2026 23:37:58 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/4092172/4147713/github-release-can1357oh-my-pi-v1821-15092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.2.1</span><span class="badge gh-badge gh-badge-date">15.09.2026</span><span class="badge gh-badge gh-badge-author">@H4vC</span></div><div class="github-feed-changelog"><p>feat(coding-agent): add tui.titleSpinner terminal title spinner styles</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Keeping the web open and private in the bot era]]></title>
<description><![CDATA[If you’ve been running into endless CAPTCHAS or website login requests lately, you’re not imagining things.  Websites, facing a rising tide of abusive traffic from bots, are adopting increasingly aggressive countermeasures, damaging user’s experience of the web, their privacy and open access to t...]]></description>
<link>https://tsecurity.de/de/4147411/admin-dev-tools/keeping-the-web-open-and-private-in-the-bot-era/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4147411/admin-dev-tools/keeping-the-web-open-and-private-in-the-bot-era/</guid>
<pubDate>Tue, 15 Sep 2026 20:40:06 +0200</pubDate>
<content:encoded><![CDATA[<p>If you’ve been running into endless CAPTCHAS or website login requests lately, you’re not imagining things.  Websites, facing a rising tide of abusive traffic from bots, are adopting increasingly aggressive countermeasures, damaging user’s experience of the web, their privacy and open access to the web.    In this post, we’ll talk about a new... <a href="https://tsecurity.de/weiterlesen/4091870/4147411/keeping-the-web-open-and-private-in-the-bot-era/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Jonathan Almeida: Checkout a Github pull request from one-off contributions]]></title>
<description><![CDATA[Sometimes on Github, I need to fetch a patch from a fork I don't typically see everyday so I can try it out locally. I use the line at the top of the patch which has a copy button next to it because it's convenient. The common steps for this are: Click the contributor's branch and go to their git...]]></description>
<link>https://tsecurity.de/de/4134155/admin-dev-tools/jonathan-almeida-checkout-a-github-pull-request-from-one-off-contributions/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4134155/admin-dev-tools/jonathan-almeida-checkout-a-github-pull-request-from-one-off-contributions/</guid>
<pubDate>Tue, 15 Sep 2026 03:02:27 +0200</pubDate>
<content:encoded><![CDATA[<p>Sometimes on Github, I need to fetch a patch from a fork I don&#039;t typically see everyday so I can try it out locally. I use the line at the top of the patch which has a copy button next to it because it&#039;s convenient. The common steps for this are: Click the contributor&#039;s branch and go to their github fork repository. Copy the repository link. Add a... <a href="https://tsecurity.de/weiterlesen/4078613/4134155/jonathan-almeida-checkout-a-github-pull-request-from-one-off-contributions/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.1.22 (14.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.1.2214.09.2026@github-actions[bot]@oh-my-pi/pi-ai
Fixed

400-request debug dumps now redact provider-specific auth headers (x-goog-api-key, x-amz-security-token, and any header whose name carries a key/token/secret), not just a fixed allow-list, so a shared dump can no longer ...]]></description>
<link>https://tsecurity.de/de/4131308/admin-dev-tools/github-release-can1357oh-my-pi-v18122-14092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4131308/admin-dev-tools/github-release-can1357oh-my-pi-v18122-14092026/</guid>
<pubDate>Mon, 14 Sep 2026 22:34:13 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/4075766/4131308/github-release-can1357oh-my-pi-v18122-14092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.1.22</span><span class="badge gh-badge gh-badge-date">14.09.2026</span><span class="badge gh-badge gh-badge-author">@github-actions[bot]</span></div><div class="github-feed-changelog"><h2>@oh-my-pi/pi-ai</h2>
<h3>Fixed</h3>
<ul>
<li>400-request debug dumps now redact provider-specific auth headers (<code>x-goog-api-key</code>, <code>x-amz-security-token</code>, and any header whose name carries a key/token/secret), not just a fixed allow-list, so a shared dump can no longer leak a live API key (<a href="https://tsecurity.de/weiterlesen/4075766/4131308/github-release-can1357oh-my-pi-v18122-14092026/" target="_blank" rel="noopener noreferrer">#12007</a>).</li>
</ul>
<h2>@oh-my-pi/pi-catalog</h2>
<h3>Added</h3>
<ul>
<li>Enabled assistant prefill support for Ollama models</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>OpenCode Zen GPT-6 Astra requests now use the Responses endpoint instead of failing through chat completions with HTTP 500 (<a href="https://tsecurity.de/weiterlesen/4075766/4131308/github-release-can1357oh-my-pi-v18122-14092026/" target="_blank" rel="noopener noreferrer">#12030</a>).</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Breaking Changes</h3>
<ul>
<li>Hub message/job waits now always use the adaptive window (5s, lengthening to 5m across back-to-back waits); removed the <code>timeoutMs</code> argument and <code>async.pollWaitDuration</code> setting.</li>
</ul>
<h3>Added</h3>
<ul>
<li>Added a privacy warning to memory reports reminding users to review data for secrets before sharing</li>
<li><code>omp git</code> / <code>/git</code>: <code>delete</code> discards the selected file's changes (press twice to confirm) — in the sidebar on a file or whole directory, in the diff pane on the shown file; untracked files are removed, staged files reset to HEAD</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Pressing <code>c</code> on a <code>/btw</code> answer now shows a green "✓ Copied to clipboard" confirmation in the panel and history detail, and BTW history accepts <code>Ctrl+/</code> to switch panes (<a href="https://tsecurity.de/weiterlesen/4075766/4131308/github-release-can1357oh-my-pi-v18122-14092026/" target="_blank" rel="noopener noreferrer">#12052</a> by <a href="https://tsecurity.de/weiterlesen/4075766/4131308/github-release-can1357oh-my-pi-v18122-14092026/" target="_blank" rel="noopener noreferrer">@H4vC</a>).</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Automatic session titles no longer draw from canned prompt examples.</li>
<li>Sessions titled by a local Ollama model (e.g. LFM2.5) no longer stay unnamed when the model's chat template spends the whole output budget on reasoning.</li>
<li><code>/debug</code> memory reports now include numeric memory statistics instead of raw heap snapshots that could expose provider and MCP credentials.</li>
<li>Multi-step logins (e.g. Perplexity email → code) now move the input field under the latest prompt instead of leaving it stuck beneath the first one.</li>
<li>Todo updates made through Eval's <code>tool.todo(...)</code> now persist to the session, so they survive resume/rewind/fork and no longer trigger false incomplete-todo reminders.</li>
<li>Native background security scans now accept provider-owned AWS authentication for Amazon Bedrock and Bedrock Mantle without requiring a stored OAuth account (<a href="https://tsecurity.de/weiterlesen/4075766/4131308/github-release-can1357oh-my-pi-v18122-14092026/" target="_blank" rel="noopener noreferrer">#12013</a>).</li>
</ul>
<h2>@oh-my-pi/pi-utils</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed <code>extractRetryHint</code> sleeping hours past the provider's stated wait when a timezone-naive <code>reset at</code> timestamp overshoots the relative retry hint: the skewed stamp is now ignored instead of winning longest-wins (<a href="https://tsecurity.de/weiterlesen/4075766/4131308/github-release-can1357oh-my-pi-v18122-14092026/" target="_blank" rel="noopener noreferrer">#12070</a> by <a href="https://tsecurity.de/weiterlesen/4075766/4131308/github-release-can1357oh-my-pi-v18122-14092026/" target="_blank" rel="noopener noreferrer">@H4vC</a>).</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>fix(catalog): route Zen Astra through Responses by <a href="https://tsecurity.de/weiterlesen/4075766/4131308/github-release-can1357oh-my-pi-v18122-14092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/4075766/4131308/github-release-can1357oh-my-pi-v18122-14092026/" target="_blank" rel="noopener noreferrer">#12032</a></li>
<li>fix(ai): redact provider-specific auth headers in 400 dumps by <a href="https://tsecurity.de/weiterlesen/4075766/4131308/github-release-can1357oh-my-pi-v18122-14092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/4075766/4131308/github-release-can1357oh-my-pi-v18122-14092026/" target="_blank" rel="noopener noreferrer">#12010</a></li>
<li>fix(security): support provider-native Bedrock auth by <a href="https://tsecurity.de/weiterlesen/4075766/4131308/github-release-can1357oh-my-pi-v18122-14092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/4075766/4131308/github-release-can1357oh-my-pi-v18122-14092026/" target="_blank" rel="noopener noreferrer">#12017</a></li>
<li>feat(coding-agent): confirm /btw copies with visual feedback by <a href="https://tsecurity.de/weiterlesen/4075766/4131308/github-release-can1357oh-my-pi-v18122-14092026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/4075766/4131308/github-release-can1357oh-my-pi-v18122-14092026/" target="_blank" rel="noopener noreferrer">#12052</a></li>
<li>fix(utils): ignore zone-skewed naive reset-at past relative retry hint by <a href="https://tsecurity.de/weiterlesen/4075766/4131308/github-release-can1357oh-my-pi-v18122-14092026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/4075766/4131308/github-release-can1357oh-my-pi-v18122-14092026/" target="_blank" rel="noopener noreferrer">#12070</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://tsecurity.de/weiterlesen/4075766/4131308/github-release-can1357oh-my-pi-v18122-14092026/" target="_blank" rel="noopener noreferrer">v18.1.21...v18.1.22</a></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: signalapp/Signal-Desktop v8.28.0-beta.3 (14.09.2026)]]></title>
<description><![CDATA[signalapp/Signal-Desktopv8.28.0-beta.314.09.2026@ayumi-signal
Small tweaks, bug fixes, and performance enhancements. Thanks for using Signal!]]></description>
<link>https://tsecurity.de/de/4129646/admin-dev-tools/github-release-signalappsignal-desktop-v8280-beta3-14092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4129646/admin-dev-tools/github-release-signalappsignal-desktop-v8280-beta3-14092026/</guid>
<pubDate>Mon, 14 Sep 2026 19:35:03 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/4074104/4129646/github-release-signalappsignal-desktop-v8280-beta3-14092026/" target="_blank" rel="noopener noreferrer">signalapp/Signal-Desktop</a><span class="badge gh-badge gh-badge-version">v8.28.0-beta.3</span><span class="badge gh-badge gh-badge-date">14.09.2026</span><span class="badge gh-badge gh-badge-author">@ayumi-signal</span></div><div class="github-feed-changelog"><ul>
<li>Small tweaks, bug fixes, and performance enhancements. Thanks for using Signal!</li>
</ul></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.1.21 (14.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.1.2114.09.2026@github-actions[bot]@oh-my-pi/pi-coding-agent
Fixed

Fixed Flatpak Chromium launcher executables (including com.google.Chrome, org.chromium.Chromium, and io.github.ungoogled_software.ungoogled_chromium) so app.path is treated as a browser and gets managed Chromiu...]]></description>
<link>https://tsecurity.de/de/4116406/admin-dev-tools/github-release-can1357oh-my-pi-v18121-14092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4116406/admin-dev-tools/github-release-can1357oh-my-pi-v18121-14092026/</guid>
<pubDate>Mon, 14 Sep 2026 07:32:20 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/4060864/4116406/github-release-can1357oh-my-pi-v18121-14092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.1.21</span><span class="badge gh-badge gh-badge-date">14.09.2026</span><span class="badge gh-badge gh-badge-author">@github-actions[bot]</span></div><div class="github-feed-changelog"><h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed Flatpak Chromium launcher executables (including <code>com.google.Chrome</code>, <code>org.chromium.Chromium</code>, and <code>io.github.ungoogled_software.ungoogled_chromium</code>) so <code>app.path</code> is treated as a browser and gets managed Chromium profile handling</li>
<li>Fixed Chromium <code>--user-data-dir</code> handling by normalizing <code>--user-data-dir &lt;dir&gt;</code> and relative profile paths to absolute <code>--user-data-dir=...</code> values before launch</li>
<li>Browser automation now works alongside an already-running Chrome using an isolated profile, keeps requested profiles separate, and never kills reused browser processes.</li>
<li>First-use Chromium installation and browser operations no longer consume Eval's runtime timeout or reset its kernel while waiting.</li>
<li>Browser startup reuses a successful system-Chrome fallback instead of retrying an unavailable download during the same open.</li>
<li>Browser clicks and other interactions no longer stall when OMP-owned tabs are in the background, including after worker timeout recovery.</li>
</ul>
<h2>@oh-my-pi/pi-utils</h2>
<h3>Added</h3>
<ul>
<li>Added <code>getBrowserProfilesDir()</code> (<code>~/.omp/browser-profiles</code>; XDG: <code>$XDG_STATE_HOME/omp/browser-profiles</code>) for profiles of Chromium browsers spawned by the browser tool.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Timed out stalled Chrome-for-Testing metadata requests after 30 seconds when looking up download metadata</li>
<li>Concurrent browser installations share one download without replacing a running browser, and stalled downloads time out with partial files cleaned up for retry.</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://tsecurity.de/weiterlesen/4060864/4116406/github-release-can1357oh-my-pi-v18121-14092026/" target="_blank" rel="noopener noreferrer">v18.1.20...v18.1.21</a></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.1.20 (13.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.1.2013.09.2026@can1357chore: bump version to 18.1.20]]></description>
<link>https://tsecurity.de/de/4105264/admin-dev-tools/github-release-can1357oh-my-pi-v18120-13092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4105264/admin-dev-tools/github-release-can1357oh-my-pi-v18120-13092026/</guid>
<pubDate>Sun, 13 Sep 2026 22:02:26 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/4049722/4105264/github-release-can1357oh-my-pi-v18120-13092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.1.20</span><span class="badge gh-badge gh-badge-date">13.09.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>chore: bump version to 18.1.20</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.1.19 (13.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.1.1913.09.2026@github-actions[bot]@oh-my-pi/pi-agent-core
Added

Added Agent.getPendingToolResults() for reconstructing live displays before buffered tool results are persisted (#11868 by @serverinspector).
Added opt-in host authorization and exact-once streamed child executio...]]></description>
<link>https://tsecurity.de/de/4088078/admin-dev-tools/github-release-can1357oh-my-pi-v18119-13092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4088078/admin-dev-tools/github-release-can1357oh-my-pi-v18119-13092026/</guid>
<pubDate>Sun, 13 Sep 2026 02:33:47 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.1.19</span><span class="badge gh-badge gh-badge-date">13.09.2026</span><span class="badge gh-badge gh-badge-author">@github-actions[bot]</span></div><div class="github-feed-changelog"><h2>@oh-my-pi/pi-agent-core</h2>
<h3>Added</h3>
<ul>
<li>Added <code>Agent.getPendingToolResults()</code> for reconstructing live displays before buffered tool results are persisted (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11868</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@serverinspector</a>).</li>
<li>Added opt-in host authorization and exact-once streamed child execution for discard-safe local reads.</li>
</ul>
<h3>Changed</h3>
<ul>
<li><code>Tool &lt;name&gt; not found</code> now also suggests mounted <code>xd://</code> devices, not just the advertised tool set, via the new <code>suggestFallbackToolNames</code> option (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11516</a>, <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#10109</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@oldschoola</a>).</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Speculative stream sessions are now discarded when a hook or argument transform replaces a call's arguments while keeping its ID, instead of releasing deferred work planned from the original code (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11889</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@h4vc</a>).</li>
</ul>
<h2>@oh-my-pi/pi-ai</h2>
<h3>Added</h3>
<ul>
<li>Charm Hyper accounts now report their remaining prepaid credit balance in <code>/usage</code> (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11656</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@oldschoola</a>).</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed Kimi Code's 7-day rate-limiting window being mislabeled as "Total quota" in <code>omp usage</code>, causing accounts whose monthly subscription pool is exhausted to appear 100% free while chat completions fail; parsed <code>totalQuota</code> add-on packs into the true "Total quota" row when present, and recognized Kimi's HTTP 403 <code>access_terminated_error</code> as a credential-rotatable usage limit. (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11827</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@revofusion</a>)</li>
<li>Fixed provider streams that die after emitting <code>toolcall_start</code> but before any argument content failing validation with empty <code>{}</code> arguments; the uncommitted attempt is now discarded and retried (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11823</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@justdoGIT</a>).</li>
<li>Fixed Windows <code>zcode://</code> (Z.AI coding-plan) OAuth sign-in never completing after a successful browser authorization: the native callback handler is now registered with a path the Windows shell can launch, so the <code>zcode://zai-auth/callback</code> redirect reaches omp instead of being silently dropped by the browser (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11907</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@oldschoola</a>).</li>
<li>Codex OAuth login now accepts valid account tokens that expose an email but omit <code>chatgpt_account_id</code>, without fabricating a workspace header (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11847</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@nguyennguyenit</a>).</li>
<li>Fixed Muse Code login failing when Meta returns no assigned subscription tier (<code>subs_tier_id</code>/<code>subs_tier_name</code> as null); sign-in now succeeds and usage is reported without a tier (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11843</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@John-Cusack</a>).</li>
</ul>
<h2>@oh-my-pi/pi-catalog</h2>
<h3>Added</h3>
<ul>
<li>Added Charm Hyper as a built-in provider with API-key login, live model discovery, and per-model pricing, effort ladders, and limits read straight from its catalog (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11656</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@oldschoola</a>).</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Added</h3>
<ul>
<li>Added default-off speculative execution for validated local reads, including reads projected from nested JavaScript and Python eval cells.</li>
<li><code>/usage</code> now shows prepaid credit balances (e.g. Charm Hyper's <code>100 credits left</code>) on the provider cards and account summaries instead of <code>no data</code> (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11656</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@oldschoola</a>).</li>
<li>Retry fallback chains now support per-model reasoning efforts: a fallback entry may carry an explicit thinking suffix (<code>"default": ["openai/gpt-5-mini:low"]</code>), and pressing <code>t</code> on a fallback row in <code>/models</code> sets or clears it. Bare entries keep inheriting the failing turn's effort. (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11842</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@H4vC</a>).</li>
<li>Added <code>task.agentServiceTierOverrides</code> for sparse exact-name service-tier overrides on task/eval agents, so selected agents can use priority/Fast mode without accelerating every subagent (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#9668</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@alphastorm</a>).</li>
<li>Added session-local <code>/btw</code> history with persistent answers and follow-ups; bare <code>/btw</code> reopens history, Escape cancels running answers before closing, and new questions no longer replace an in-progress answer.</li>
<li>Added <code>f follow up</code> in BTW history to continue a selected side conversation with an English input prompt, persistent multi-turn history, and no changes to the main conversation.</li>
<li>Completed inline BTW answers now support <code>f follow up</code> directly; history uses <code>Tab</code> for pane navigation and <code>Enter</code> or <code>f</code> to start a follow-up.</li>
<li>Codex web search now accepts valid email-only OAuth credentials without requiring or fabricating a <code>ChatGPT-Account-Id</code> header (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11847</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@nguyennguyenit</a>).</li>
<li>Sessions now stay alive when their working directory is removed instead of crashing while preparing shell tools (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11828</a>).</li>
<li>MCP tool calls spelled with the Claude Code doubled separator (<code>mcp__server__tool</code>) now reach their registered tool (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11516</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@oldschoola</a>).</li>
<li>MCP HTTP reconnects now release obsolete tool generations instead of growing session memory on every reconnect (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11784</a>).</li>
<li><code>/debug</code> memory reports now keep large heap snapshots out of JavaScript strings and reject empty snapshots instead of saving zero-byte files (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11785</a>).</li>
<li>Sloppy-mode edits now drop a copied <code>[N more lines in ...]</code> read notice the same way they already drop the other read-metadata rows, so a pasted projection can no longer leak into the matched pattern or the written text (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11797</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@vasyza</a>).</li>
<li><code>/usage</code> now honors a provider's configured <code>baseUrl</code> when checking credentials before any model has been discovered, so a proxy-scoped API key is no longer sent to the provider's canonical host (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11656</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@oldschoola</a>).</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed completed tool cards reverting to pending after refocusing live sessions, and tool output collapsing behind finished reasoning segments (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11868</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@serverinspector</a>).</li>
<li>Invalid <code>WATCHDOG.yml</code> entries now produce startup/editor warnings while healthy advisors remain available (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11882</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@olegpulatov</a>).</li>
<li>Claude Code session imports now preserve typed user text stored alongside tool results (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11854</a>).</li>
<li>Extension commands now settle BTW writes before creating, switching, or branching sessions, preventing side requests from outliving their source session (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11335</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@Ant39140</a>).</li>
<li>Session selection and active-session deletion now settle BTW writes before switching or removing history, preventing stale saves from blocking the next session (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11335</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@Ant39140</a>).</li>
<li>Escape now cancels BTW follow-ups that are still waiting for startup writes, without launching a model request (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11335</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@Ant39140</a>).</li>
<li>BTW history now rejects out-of-range timestamps instead of failing during display (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11335</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@Ant39140</a>).</li>
<li>BTW follow-ups now preserve separate user/assistant messages and reuse an isolated topic-specific provider session for prompt caching; cancellation or failure starts a fresh transport generation.</li>
<li>Restored Escape cancellation for running BTW answers and removed the separate <code>x</code> shortcut; cancelled output stays visible, and closing another history entry returns to any still-running BTW panel instead of hiding it.</li>
<li>BTW history now rejects stale cross-process writes and protects running topics with an OS-backed lease, preventing one instance from erasing another instance's follow-ups.</li>
<li>Copying a BTW topic now falls back to its most recent nonempty answer after an empty failed or cancelled follow-up.</li>
<li>Invalid or cancelled <code>/move</code> operations no longer cancel BTW requests; busy side conversations block relocation, and stalled history writes stop session operations with a bounded error instead of hanging indefinitely.</li>
<li>Session shutdown now shows closing progress before waiting for live commands or BTW history writes, and stops progress updates when cleanup completes or fails.</li>
<li>Failed BTW terminal saves now block session operations while retaining the answer for copying and safe retry, instead of being treated as a successful flush.</li>
<li>Standalone <code>!cd</code> now shares the BTW relocation guard with <code>/move</code> and <code>/wt</code>, refusing before shell execution when a side conversation is active or unsaved.</li>
<li><code>/wt</code> now checks BTW migration availability before creating a branch or checkout, preventing unused worktrees when a side conversation is busy.</li>
<li><code>/move</code> now checks BTW migration availability before confirming or creating a missing target directory, preventing leftover directories after a refused move.</li>
<li>BTW errors now shorten embedded home paths and sanitize control characters and oversized text before display, while retaining original diagnostic errors.</li>
<li>Speculative reads now open the authorized resolved target while rendering the requested path, so enabling speculation no longer changes read output for symlinks; video targets are declined at authorization (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11892</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@h4vc</a>).</li>
<li>JavaScript speculation now verifies the retained tool-bridge dispatcher and string-coercion intrinsic identities before projecting reads (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11892</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@h4vc</a>).</li>
<li>Speculative eval sessions are now discarded at reconciliation when a hook or transform appends source the stream never verified, instead of releasing reads planned from the original code (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11892</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@h4vc</a>).</li>
<li>Speculative reads now classify format and rendering by the requested path while opening the resolved target, so symlinks with a different extension read exactly like ordinary reads (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11892</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@h4vc</a>).</li>
<li>JavaScript speculation now validates coercion intrinsics used by <code>String()</code> and <code>.join()</code> inputs, not just template and <code>+</code> operands (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11892</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@h4vc</a>).</li>
<li>Speculative reads now infer the summary language from the requested path while reading the resolved target, so cross-language symlinks summarize exactly like ordinary reads (by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@h4vc</a>).</li>
<li>The structural summary cache now keys on the parser language path, so one file read through different extensions no longer reuses a stale summary (by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@h4vc</a>).</li>
<li>Fixed the Windows installer failing on Windows PowerShell 5.1: OS architecture detection no longer depends on the .NET <code>RuntimeInformation</code> type that only resolves reliably on PowerShell 7, and the script now requires PowerShell 5.1+ with a clear upgrade message instead of failing cryptically (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11905</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@h4vc</a>).</li>
<li>Speculative reads now infer the summary language from the requested path while reading the resolved target, so cross-language symlinks summarize exactly like ordinary reads (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11892</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@h4vc</a>).</li>
<li>The structural summary cache now keys on the parser language path, so one file read through different extensions no longer reuses a stale summary (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11892</a> by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@h4vc</a>).</li>
</ul>
<h2>@oh-my-pi/pi-utils</h2>
<h3>Added</h3>
<ul>
<li>Added public <code>acquireFileLock()</code> and <code>FileLockHandle</code> APIs for holding and explicitly releasing exclusive OS-backed file locks.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Child-shell environment filtering now tolerates a removed process working directory by retaining the resolved project directory (<a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11828</a>).</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>fix(debug): avoid heap snapshot string limits by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11786</a></li>
<li>fix(mcp): release obsolete tools after reconnect by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11787</a></li>
<li>fix(catalog): give deepseek-flash the V4.1 Flash wire contract by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11799</a></li>
<li>fix(utils): tolerate deleted working directories by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11829</a></li>
<li>feat(catalog): add Charm Hyper provider by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@oldschoola</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11656</a></li>
<li>fix(ai): rotate accounts when Anthropic reports credits_required by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@AshishKumar4</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11333</a></li>
<li>fix(tui): hide tool activity in retired transcript history by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@notnotype</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11734</a></li>
<li>fix(ai): fall back to the canonical Anthropic usage endpoint when a custom baseUrl does not serve it by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@sandboiii</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11376</a></li>
<li>fix(ai): retry tool calls with empty args by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@justdoGIT</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11823</a></li>
<li>feat(coding-agent): per-model reasoning efforts in retry fallback chains by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11842</a></li>
<li>feat(coding-agent): add persistent btw history and follow-ups by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@Ant39140</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11335</a></li>
<li>test(release): sync native-core file list with VCS entrypoints by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#10884</a></li>
<li>fix(coding-agent): make status test worktree-safe by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11716</a></li>
<li>fix(ai): allow null subs_tier_id/subs_tier_name in Muse Code login response by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@John-Cusack</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11843</a></li>
<li>fix(cli): return non-zero when a JSON print-mode turn fails by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@JamieJ5926</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11545</a></li>
<li>fix(ai): allow Codex OAuth login without account ID by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@nguyennguyenit</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11847</a></li>
<li>test(coding-agent): make two path assertions pass on Windows by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@oleg494</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11851</a></li>
<li>fix(ai): distinguish Kimi weekly limit from total quota and rotate on termination by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@revofusion</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11827</a></li>
<li>test(coding-agent): assert the shortened artifact notice path independently by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@oleg494</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11853</a></li>
<li>fix(edit): drop a copied "more lines in ..." read notice in sloppy mode by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@vasyza</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11797</a></li>
<li>fix(session): preserve text in mixed Claude records by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11856</a></li>
<li>fix(tui): skip hidden thinking formatting by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@redsolver</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11632</a></li>
<li>feat(task): add per-agent service-tier overrides by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@alphastorm</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#9668</a></li>
<li>feat: Add speculative tool and eval execution by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@wn-mitch</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#9732</a></li>
<li>Wnmitch/spec followup nits by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11889</a></li>
<li>fix(advisor): preserve healthy WATCHDOG entries and surface warnings by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@olegpulatov</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11882</a></li>
<li>fix(mcp): resolve the Claude Code tool-name spelling to its registered tool by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@oldschoola</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11876</a></li>
<li>test(utils,coding-agent): fix Windows-only suite failures by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11893</a></li>
<li>fix(spec): exact-code reconcile, transform coercion gates, lexical cl… by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11892</a></li>
<li>fix(ai): anchor proxy tunnel socket in a typed const by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11901</a></li>
<li>docs(changelog): add 11892 links to follow-up entries, drop agent duplicate by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11902</a></li>
<li>fix(coding-agent): version-robust fetch/socket/console typings by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11903</a></li>
<li>fix(install): pwsh version check for pwsh installer by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11905</a></li>
<li>fix(tui): preserve live tool results and retire closed reasoning by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@serverinspector</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11868</a></li>
<li>fix(auth): register zcode:// handler with a shell-launchable path by <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@oldschoola</a> in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11907</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@sandboiii</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11376</a></li>
<li><a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@justdoGIT</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11823</a></li>
<li><a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@John-Cusack</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11843</a></li>
<li><a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@nguyennguyenit</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11847</a></li>
<li><a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@vasyza</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11797</a></li>
<li><a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@redsolver</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#11632</a></li>
<li><a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">@wn-mitch</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">#9732</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://tsecurity.de/weiterlesen/4032537/4088078/github-release-can1357oh-my-pi-v18119-13092026/" target="_blank" rel="noopener noreferrer">v18.1.18...v18.1.19</a></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Nightly: The Need for Speed Controls – These Weeks in Firefox: Issue 208]]></title>
<description><![CDATA[Highlights Firefox 154 went out today! Lots of goodies in there for our users, including support for NVIDIA GeForce NOW The new 2 week release cycle is now in effect. This means that Firefox 155 is slated to hit release on September 1st! You can follow along at https://whattrainisitnow.com/ As pa...]]></description>
<link>https://tsecurity.de/de/4059329/admin-dev-tools/firefox-nightly-the-need-for-speed-controls-these-weeks-in-firefox-issue-208/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4059329/admin-dev-tools/firefox-nightly-the-need-for-speed-controls-these-weeks-in-firefox-issue-208/</guid>
<pubDate>Fri, 11 Sep 2026 22:04:45 +0200</pubDate>
<content:encoded><![CDATA[<p>Highlights Firefox 154 went out today! Lots of goodies in there for our users, including support for NVIDIA GeForce NOW The new 2 week release cycle is now in effect. This means that Firefox 155 is slated to hit release on September 1st! You can follow along at https://whattrainisitnow.com/ As part of the Nova redesign, a “Use Linux system theme”... <a href="https://tsecurity.de/weiterlesen/4003794/4059329/firefox-nightly-the-need-for-speed-controls-these-weeks-in-firefox-issue-208/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Jonathan Almeida: Perf wins from relocating MOZ_OBJDIR have a dev experience cost]]></title>
<description><![CDATA[This is the opposite of what I wanted to write about: relocating your MOZ_OBJDIR outside of your source directory will make your IDE faster. In mozilla-central (the firefox monorepo), a default object files directory is created within the same source directory. This is equivalent to the build/ di...]]></description>
<link>https://tsecurity.de/de/4049980/admin-dev-tools/jonathan-almeida-perf-wins-from-relocating-mozobjdir-have-a-dev-experience-cost/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4049980/admin-dev-tools/jonathan-almeida-perf-wins-from-relocating-mozobjdir-have-a-dev-experience-cost/</guid>
<pubDate>Fri, 11 Sep 2026 06:03:50 +0200</pubDate>
<content:encoded><![CDATA[<p>This is the opposite of what I wanted to write about: relocating your MOZ_OBJDIR outside of your source directory will make your IDE faster. In mozilla-central (the firefox monorepo), a default object files directory is created within the same source directory. This is equivalent to the build/ directory you would typically see in other projects.... <a href="https://tsecurity.de/weiterlesen/3994445/4049980/jonathan-almeida-perf-wins-from-relocating-mozobjdir-have-a-dev-experience-cost/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.1.16 (09.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.1.1609.09.2026@github-actions[bot]@oh-my-pi/pi-ai
Fixed

Codex SSE streams that end without a terminal completion event now retry when replay-safe and remain transient errors when partial output prevents replay (#11349).

@oh-my-pi/pi-coding-agent
Added

/rename without a titl...]]></description>
<link>https://tsecurity.de/de/4047814/admin-dev-tools/github-release-can1357oh-my-pi-v18116-09092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4047814/admin-dev-tools/github-release-can1357oh-my-pi-v18116-09092026/</guid>
<pubDate>Fri, 11 Sep 2026 02:06:21 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.1.16</span><span class="badge gh-badge gh-badge-date">09.09.2026</span><span class="badge gh-badge gh-badge-author">@github-actions[bot]</span></div><div class="github-feed-changelog"><h2>@oh-my-pi/pi-ai</h2>
<h3>Fixed</h3>
<ul>
<li>Codex SSE streams that end without a terminal completion event now retry when replay-safe and remain transient errors when partial output prevents replay (<a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11349</a>).</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Added</h3>
<ul>
<li><code>/rename</code> without a title now generates a session name from recent conversation using the configured tiny model.</li>
<li>Added opt-in experimental notes-backed context windows with persistent branch-local notes, searchable original session history, retained latest user requests, and a model-callable rollover tool, including in Code Mode.</li>
<li><code>/loop</code> accepts <code>--until '&lt;cmd&gt;'</code> / <code>--while '&lt;cmd&gt;'</code> to gate each iteration on a shell command's exit status, so a loop can stop on real project state instead of only a count or duration. (<a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#10858</a> by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@andyhite</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Read error and preview rendering now sanitizes tabs and Windows-style CRLF (e.g. ssh host-key failures, tab-indented fetched content) so raw output can no longer tear the result frame.</li>
<li>Unset <code>tiny</code> model roles now honor the configured <code>@smol</code> fallback in direct execution and the <code>/models</code> Roles view (<a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11311</a>).</li>
<li>Extension Control Center (<code>/extensions</code>) search now accepts <code>j</code> and <code>k</code>, so extensions like <code>jira</code>/<code>json</code> are searchable; bare <code>j</code>/<code>k</code> no longer move the list selection (use arrow keys or the configured <code>tui.select.up</code>/<code>down</code>) (<a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11350</a>).</li>
<li>Codex turns interrupted before terminal completion now auto-continue after resolved tool calls instead of stopping (<a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11349</a>).</li>
<li>Fixed the status line's <code>pi</code> brand/working segment double-padding the first separator, so every gap around a separator is a single space (<a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11103</a>).</li>
<li><code>/handoff</code> no longer leaves the TUI in a running state when completion races with delayed session events (<a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11263</a>).</li>
<li>Fixed legacy Pi extensions failing to load when calling <code>ctx.isProjectTrusted()</code> in an event handler; the extension context now exposes it (always <code>true</code>, since OMP applies no project-trust gating) (<a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#7955</a>).</li>
<li>Fixed Ctrl+Z jobs exiting successfully after <code>fg</code> instead of restarting the TUI because terminal teardown left Bun without a referenced event-loop handle while waiting for <code>SIGCONT</code> (<a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#8585</a>).</li>
<li>Extensions loaded by the npm CLI now apply settings overrides to the active session, so generated agents and model choices remain isolated between sessions (<a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11047</a> by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@mgpai22</a>).</li>
<li>Live task dispatch now reloads added, changed, removed, and deleted project task and retry settings before resolving subagents (<a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11191</a>).</li>
<li>Reset <code>/loop</code> iterations combined with <code>--while</code> / <code>--until</code> no longer keep submitting without resetting when vibe mode is enabled while the condition command is still running; the loop now disables itself instead (<a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#10858</a>).</li>
</ul>
<h2>@oh-my-pi/pi-utils</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed <code>$which</code> capturing <code>Bun.which</code> at import on Linux and Windows, so <code>Bun.which</code> stubs installed later (e.g. per-test spies) are honoured and PATH-only language servers no longer leak into test results.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>feat(coding-agent): add experimental notes-backed context windows by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@wolfiesch</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#10893</a></li>
<li>fix(coding-agent): sanitize tabs and CR in read error rendering by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11305</a></li>
<li>TUI: single delta marker for turn elapsed time in usage rows by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@JamieJ5926</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11332</a></li>
<li>fix(agent): retry truncated Codex streams by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11356</a></li>
<li>fix(tui): let /extensions search accept j and k by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11352</a></li>
<li>fix(coding-agent): honor configured smol fallback for tiny by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11312</a></li>
<li>fix(tui): clear stale loader after handoff completion by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11264</a></li>
<li>fix(auth): refresh desktop database for native zcode:// oauth by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11287</a></li>
<li>fix(update): validate foreign symlink targets by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11155</a></li>
<li>fix(compaction): rearm idle timer after setting changes by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#10244</a></li>
<li>feat(coding-agent): gate /loop iterations on a shell condition  by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@andyhite</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#10858</a></li>
<li>fix(tests): dispose status lines before settings teardown by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11098</a></li>
<li>fix(commit): route agentic pipeline through commit model by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#10993</a></li>
<li>fix(eval): return immediate thenable handles from JS completion/agent by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#10992</a></li>
<li>fix(plan-mode): inline approved plan content by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#10926</a></li>
<li>docs: fix README hashline package link to deleted directory by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#10885</a></li>
<li>fix(coding-agent): recheck vibe guard after loop condition gate by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11367</a></li>
<li>fix(coding-agent): break tiny/smol fallback cycle on default alias by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11363</a></li>
<li>fix(settings): refresh project cache before reload by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11198</a></li>
<li>fix(coding-agent): discover --plugin-dir agents without claude opt-in by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11153</a></li>
<li>fix(tui): drop trailing pad from pi status segment by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11105</a></li>
<li>fix(coding-agent): preserve npm extension session settings by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11051</a></li>
<li>fix(coding-agent): restore getSupportedThinkingLevels in legacy pi-ai shim by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#10801</a></li>
<li>fix(task): ignore Claude marketplace model aliases by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#7967</a></li>
<li>fix(coding-agent): keep suspended sessions alive for fg by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#8629</a></li>
<li>feat(catalog): update Fire Pass models to glm-5.2-fast and kimi-k3-fast by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@olegpulatov</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#10859</a></li>
<li>feat(coding-agent): generate a title when /rename has no arguments by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@gitpushoriginmaster</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11084</a></li>
<li>fix(extensions): expose ctx.isProjectTrusted for legacy pi extensions by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#7958</a></li>
<li>test(ai): gate the ::1 callback bind assertion on the host's IPv6 loopback by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@PeterPonyu</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11385</a></li>
<li>fix(utils): resolve Bun.which per call in whichFresh by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@PeterPonyu</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11386</a></li>
<li>test(coding-agent): make the project-venv setup test hermetic to an activated env by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@PeterPonyu</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11387</a></li>
<li>fix(coding-agent): guard reset loops against in-flight vibe activation by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11368</a></li>
<li>docs: point AGENTS.md VCS helpers at natives/vcs by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@PeterPonyu</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11396</a></li>
<li>fix(coding-agent): complete title signal stub in working-accent harness by <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@H4vC</a> in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11398</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@gitpushoriginmaster</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11084</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">@PeterPonyu</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">#11385</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://tsecurity.de/weiterlesen/3992279/4047814/github-release-can1357oh-my-pi-v18116-09092026/" target="_blank" rel="noopener noreferrer">v18.1.15...v18.1.16</a></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: signalapp/Signal-Desktop v8.27.0 (10.09.2026)]]></title>
<description><![CDATA[signalapp/Signal-Desktopv8.27.010.09.2026@trevor-signal
This update introduces more granular settings to give you significantly more control over your Signal notifications. Now you can choose what appears on the app badge, adjust notification preferences for muted threads, and more! We also added...]]></description>
<link>https://tsecurity.de/de/4047812/admin-dev-tools/github-release-signalappsignal-desktop-v8270-10092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4047812/admin-dev-tools/github-release-signalappsignal-desktop-v8270-10092026/</guid>
<pubDate>Fri, 11 Sep 2026 02:06:17 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3992277/4047812/github-release-signalappsignal-desktop-v8270-10092026/" target="_blank" rel="noopener noreferrer">signalapp/Signal-Desktop</a><span class="badge gh-badge gh-badge-version">v8.27.0</span><span class="badge gh-badge gh-badge-date">10.09.2026</span><span class="badge gh-badge gh-badge-author">@trevor-signal</span></div><div class="github-feed-changelog"><ul>
<li>This update introduces more granular settings to give you significantly more control over your Signal notifications. Now you can choose what appears on the app badge, adjust notification preferences for muted threads, and more! We also added a convenient button to restore the default notification settings if you ever make so many changes that you don't even know how to get ahold of yourself anymore.</li>
</ul></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: signalapp/Signal-Desktop v8.28.0-beta.1 (10.09.2026)]]></title>
<description><![CDATA[signalapp/Signal-Desktopv8.28.0-beta.110.09.2026@trevor-signal
Small tweaks, bug fixes, and performance enhancements. Thanks for using Signal!]]></description>
<link>https://tsecurity.de/de/4047811/admin-dev-tools/github-release-signalappsignal-desktop-v8280-beta1-10092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4047811/admin-dev-tools/github-release-signalappsignal-desktop-v8280-beta1-10092026/</guid>
<pubDate>Fri, 11 Sep 2026 02:06:11 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3992276/4047811/github-release-signalappsignal-desktop-v8280-beta1-10092026/" target="_blank" rel="noopener noreferrer">signalapp/Signal-Desktop</a><span class="badge gh-badge gh-badge-version">v8.28.0-beta.1</span><span class="badge gh-badge gh-badge-date">10.09.2026</span><span class="badge gh-badge gh-badge-author">@trevor-signal</span></div><div class="github-feed-changelog"><ul>
<li>Small tweaks, bug fixes, and performance enhancements. Thanks for using Signal!</li>
</ul></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: signalapp/Signal-Desktop v8.28.0-beta.2 (11.09.2026)]]></title>
<description><![CDATA[signalapp/Signal-Desktopv8.28.0-beta.211.09.2026@ayumi-signal
Small tweaks, bug fixes, and performance enhancements. Thanks for using Signal!]]></description>
<link>https://tsecurity.de/de/4047810/admin-dev-tools/github-release-signalappsignal-desktop-v8280-beta2-11092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4047810/admin-dev-tools/github-release-signalappsignal-desktop-v8280-beta2-11092026/</guid>
<pubDate>Fri, 11 Sep 2026 02:06:10 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3992275/4047810/github-release-signalappsignal-desktop-v8280-beta2-11092026/" target="_blank" rel="noopener noreferrer">signalapp/Signal-Desktop</a><span class="badge gh-badge gh-badge-version">v8.28.0-beta.2</span><span class="badge gh-badge gh-badge-date">11.09.2026</span><span class="badge gh-badge gh-badge-author">@ayumi-signal</span></div><div class="github-feed-changelog"><ul>
<li>Small tweaks, bug fixes, and performance enhancements. Thanks for using Signal!</li>
</ul></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Nightly: Motion, Colour, Captions, Kit – These Weeks in Firefox: Issue 207]]></title>
<description><![CDATA[Highlights Want some Kit? Check out the store! Sebastian Zartner [:sebo] added a panel to expose @media emulation (#1692434) and provided a way to emulate @media (prefers-reduced-motion: reduce) (#1477920) More theme controls have been added to the New Tab customization panel: Improved Picture-in...]]></description>
<link>https://tsecurity.de/de/4047803/admin-dev-tools/firefox-nightly-motion-colour-captions-kit-these-weeks-in-firefox-issue-207/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4047803/admin-dev-tools/firefox-nightly-motion-colour-captions-kit-these-weeks-in-firefox-issue-207/</guid>
<pubDate>Fri, 11 Sep 2026 02:06:08 +0200</pubDate>
<content:encoded><![CDATA[<p>Highlights Want some Kit? Check out the store! Sebastian Zartner [:sebo] added a panel to expose @media emulation (#1692434) and provided a way to emulate @media (prefers-reduced-motion: reduce) (#1477920) More theme controls have been added to the New Tab customization panel: Improved Picture-in-Picture caption support from some volunteer... <a href="https://tsecurity.de/weiterlesen/3992268/4047803/firefox-nightly-motion-colour-captions-kit-these-weeks-in-firefox-issue-207/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Tooling Announcements: MozPhab 2.19.0 Released]]></title>
<description><![CDATA[Bugs resolved in Moz-Phab 2.19.0: bug 1987220 moz-phab patch --apply-to here should apply to the original base revision and rebase, rather than applying the raw diff on HEAD bug 2016442 add moz-phab list subcommand Discuss these changes in #engineering-workflow on Slack or #Conduit Matrix. 1 post...]]></description>
<link>https://tsecurity.de/de/4047801/admin-dev-tools/firefox-tooling-announcements-mozphab-2190-released/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4047801/admin-dev-tools/firefox-tooling-announcements-mozphab-2190-released/</guid>
<pubDate>Fri, 11 Sep 2026 02:06:07 +0200</pubDate>
<content:encoded><![CDATA[<p>Bugs resolved in Moz-Phab 2.19.0: bug 1987220 moz-phab patch --apply-to here should apply to the original base revision and rebase, rather than applying the raw diff on HEAD bug 2016442 add moz-phab list subcommand Discuss these changes in #engineering-workflow on Slack or #Conduit Matrix. 1 post - 1 participant Read full topic <a href="https://tsecurity.de/weiterlesen/3992266/4047801/firefox-tooling-announcements-mozphab-2190-released/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Tooling Announcements: Happy BMO Push Day! (20260908.1)]]></title>
<description><![CDATA[Github Link The following changes have been pushed to bugzilla.mozilla.org: Bug 1205300 - Missing: related documentation “Reporting” Bug 2068120 - Thunderbird access to “Iteration” and “Due Date” fields Bug 2066252 - Prevent save if keyword checkin-needed-tb exists without target milestone Bug 20...]]></description>
<link>https://tsecurity.de/de/4047800/admin-dev-tools/firefox-tooling-announcements-happy-bmo-push-day-202609081/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4047800/admin-dev-tools/firefox-tooling-announcements-happy-bmo-push-day-202609081/</guid>
<pubDate>Fri, 11 Sep 2026 02:06:05 +0200</pubDate>
<content:encoded><![CDATA[<p>Github Link The following changes have been pushed to bugzilla.mozilla.org: Bug 1205300 - Missing: related documentation “Reporting” Bug 2068120 - Thunderbird access to “Iteration” and “Due Date” fields Bug 2066252 - Prevent save if keyword checkin-needed-tb exists without target milestone Bug 2070017 - Reinstate web bounty form Bug 2059948 - Do... <a href="https://tsecurity.de/weiterlesen/3992265/4047800/firefox-tooling-announcements-happy-bmo-push-day-202609081/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[About:Community: Game on: Play, share, and help shape Mozilla]]></title>
<description><![CDATA[P.S. Apologies for the delay in publishing this edition on the community blog. The original newsletter was sent to subscribers on August 27. Firefox was leveling up in August! GeForce NOW arrived on Firefox for Windows, JPEG XL support was on the way, and the Firefox + NVIDIA teams joined forces ...]]></description>
<link>https://tsecurity.de/de/4047799/admin-dev-tools/aboutcommunity-game-on-play-share-and-help-shape-mozilla/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4047799/admin-dev-tools/aboutcommunity-game-on-play-share-and-help-shape-mozilla/</guid>
<pubDate>Fri, 11 Sep 2026 02:06:04 +0200</pubDate>
<content:encoded><![CDATA[<p>P.S. Apologies for the delay in publishing this edition on the community blog. The original newsletter was sent to subscribers on August 27. Firefox was leveling up in August! GeForce NOW arrived on Firefox for Windows, JPEG XL support was on the way, and the Firefox + NVIDIA teams joined forces for a Reddit AMA. We also invited SUMO and Mozilla... <a href="https://tsecurity.de/weiterlesen/3992264/4047799/aboutcommunity-game-on-play-share-and-help-shape-mozilla/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Jonathan Almeida: Move MOZ_OBJDIR outside of mozilla-central to speed up your IDE]]></title>
<description><![CDATA[In mozilla-central (the firefox monorepo), a default object store directory is created within the source directory. This is equivalent to the build/ directory you would typically see in other projects. While this is typically fine, I've found that Android Studio indexes these files and we don't (...]]></description>
<link>https://tsecurity.de/de/4047798/admin-dev-tools/jonathan-almeida-move-mozobjdir-outside-of-mozilla-central-to-speed-up-your-ide/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4047798/admin-dev-tools/jonathan-almeida-move-mozobjdir-outside-of-mozilla-central-to-speed-up-your-ide/</guid>
<pubDate>Fri, 11 Sep 2026 02:06:03 +0200</pubDate>
<content:encoded><![CDATA[<p>In mozilla-central (the firefox monorepo), a default object store directory is created within the source directory. This is equivalent to the build/ directory you would typically see in other projects. While this is typically fine, I&#039;ve found that Android Studio indexes these files and we don&#039;t (yet?) have the ability to inform it to not do so... <a href="https://tsecurity.de/weiterlesen/3992263/4047798/jonathan-almeida-move-mozobjdir-outside-of-mozilla-central-to-speed-up-your-ide/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Desktop Settings: Removing technical jargon]]></title>
<description><![CDATA[Our goal for this phase of work is to remove the technical jargon, use plain language, and make it effortless for everyone to make informed decisions about their settings. With over 250 blocks of settings content to untangle, we aimed for incremental improvements rather than striving for perfecti...]]></description>
<link>https://tsecurity.de/de/4047797/admin-dev-tools/desktop-settings-removing-technical-jargon/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4047797/admin-dev-tools/desktop-settings-removing-technical-jargon/</guid>
<pubDate>Fri, 11 Sep 2026 02:06:01 +0200</pubDate>
<content:encoded><![CDATA[<p>Our goal for this phase of work is to remove the technical jargon, use plain language, and make it effortless for everyone to make informed decisions about their settings. With over 250 blocks of settings content to untangle, we aimed for incremental improvements rather than striving for perfection. While our previous research leaned heavily on... <a href="https://tsecurity.de/weiterlesen/3992262/4047797/desktop-settings-removing-technical-jargon/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.1.13 (07.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.1.1307.09.2026@can1357chore: bump version to 18.1.13]]></description>
<link>https://tsecurity.de/de/4026368/admin-dev-tools/github-release-can1357oh-my-pi-v18113-07092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/4026368/admin-dev-tools/github-release-can1357oh-my-pi-v18113-07092026/</guid>
<pubDate>Mon, 07 Sep 2026 02:32:37 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3970834/4026368/github-release-can1357oh-my-pi-v18113-07092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.1.13</span><span class="badge gh-badge gh-badge-date">07.09.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>chore: bump version to 18.1.13</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.1.11 (05.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.1.1105.09.2026@can1357chore: bump version to 18.1.11]]></description>
<link>https://tsecurity.de/de/3974679/admin-dev-tools/github-release-can1357oh-my-pi-v18111-05092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3974679/admin-dev-tools/github-release-can1357oh-my-pi-v18111-05092026/</guid>
<pubDate>Sat, 05 Sep 2026 17:32:50 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3919146/3974679/github-release-can1357oh-my-pi-v18111-05092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.1.11</span><span class="badge gh-badge gh-badge-date">05.09.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>chore: bump version to 18.1.11</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: rclone/rclone v1.75.1 (04.09.2026)]]></title>
<description><![CDATA[rclone/rclonev1.75.104.09.2026@ncwVersion v1.75.1]]></description>
<link>https://tsecurity.de/de/3956459/admin-dev-tools/github-release-rclonerclone-v1751-04092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3956459/admin-dev-tools/github-release-rclonerclone-v1751-04092026/</guid>
<pubDate>Fri, 04 Sep 2026 18:42:22 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3900926/3956459/github-release-rclonerclone-v1751-04092026/" target="_blank" rel="noopener noreferrer">rclone/rclone</a><span class="badge gh-badge gh-badge-version">v1.75.1</span><span class="badge gh-badge gh-badge-date">04.09.2026</span><span class="badge gh-badge gh-badge-author">@ncw</span></div><div class="github-feed-changelog"><p>Version v1.75.1</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Tooling Announcements: Firefox DevTools MCP 0.10.2 released]]></title>
<description><![CDATA[Firefox DevTools MCP (firefox-devtools-mcp) 0.10.2 is out on npm. New tools: press_key — sends a single key, optionally with modifiers, to a snapshot element or the focused element (Return, Escape, Tab, arrows, ctrl+shift+t, …). type_text — types text key by key into the focused element, with an ...]]></description>
<link>https://tsecurity.de/de/3956453/admin-dev-tools/firefox-tooling-announcements-firefox-devtools-mcp-0102-released/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3956453/admin-dev-tools/firefox-tooling-announcements-firefox-devtools-mcp-0102-released/</guid>
<pubDate>Fri, 04 Sep 2026 18:42:20 +0200</pubDate>
<content:encoded><![CDATA[<p>Firefox DevTools MCP (firefox-devtools-mcp) 0.10.2 is out on npm. New tools: press_key — sends a single key, optionally with modifiers, to a snapshot element or the focused element (Return, Escape, Tab, arrows, ctrl+shift+t, …). type_text — types text key by key into the focused element, with an optional key to press afterwards. set_network_cache... <a href="https://tsecurity.de/weiterlesen/3900920/3956453/firefox-tooling-announcements-firefox-devtools-mcp-0102-released/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.1.10 (04.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.1.1004.09.2026@github-actions[bot]@oh-my-pi/pi-agent-core
Fixed

Fixed Codex V2 remote compaction ignoring explicit thinking-off.
Fixed Codex V2 remote compaction rebuilding the request prefix differently from normal turns, restoring prompt-cache reuse (#10786).

@oh-my-pi/pi-...]]></description>
<link>https://tsecurity.de/de/3955163/admin-dev-tools/github-release-can1357oh-my-pi-v18110-04092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3955163/admin-dev-tools/github-release-can1357oh-my-pi-v18110-04092026/</guid>
<pubDate>Fri, 04 Sep 2026 12:22:07 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3899632/3955163/github-release-can1357oh-my-pi-v18110-04092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.1.10</span><span class="badge gh-badge gh-badge-date">04.09.2026</span><span class="badge gh-badge gh-badge-author">@github-actions[bot]</span></div><div class="github-feed-changelog"><h2>@oh-my-pi/pi-agent-core</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed Codex V2 remote compaction ignoring explicit thinking-off.</li>
<li>Fixed Codex V2 remote compaction rebuilding the request prefix differently from normal turns, restoring prompt-cache reuse (<a href="https://tsecurity.de/weiterlesen/3899632/3955163/github-release-can1357oh-my-pi-v18110-04092026/" target="_blank" rel="noopener noreferrer">#10786</a>).</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Changed</h3>
<ul>
<li>Subagent <code>yield</code> now takes <code>data</code>/<code>error</code> directly instead of nesting them under a <code>result</code> wrapper.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed Codex V2 remote compaction rebuilding the request prefix differently from normal turns, restoring prompt-cache reuse (<a href="https://tsecurity.de/weiterlesen/3899632/3955163/github-release-can1357oh-my-pi-v18110-04092026/" target="_blank" rel="noopener noreferrer">#10786</a>).</li>
<li>Restored mouse clicks, hover, and wheel scrolling in Plan Review.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>fix(compaction): preserve codex v2 cache prefix by <a href="https://tsecurity.de/weiterlesen/3899632/3955163/github-release-can1357oh-my-pi-v18110-04092026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3899632/3955163/github-release-can1357oh-my-pi-v18110-04092026/" target="_blank" rel="noopener noreferrer">#10789</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://tsecurity.de/weiterlesen/3899632/3955163/github-release-can1357oh-my-pi-v18110-04092026/" target="_blank" rel="noopener noreferrer">v18.1.9...v18.1.10</a></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.1.9 (04.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.1.904.09.2026@can1357
windows_sys::core::GUID has no zeroed; use its Default impl. Silenced the unused mode parameter on non-unix in atomic_write, where no per-file mode bits exist.]]></description>
<link>https://tsecurity.de/de/3954297/admin-dev-tools/github-release-can1357oh-my-pi-v1819-04092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3954297/admin-dev-tools/github-release-can1357oh-my-pi-v1819-04092026/</guid>
<pubDate>Fri, 04 Sep 2026 08:11:45 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3898766/3954297/github-release-can1357oh-my-pi-v1819-04092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.1.9</span><span class="badge gh-badge gh-badge-date">04.09.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><ul>
<li><code>windows_sys::core::GUID</code> has no <code>zeroed</code>; use its <code>Default</code> impl. Silenced the unused <code>mode</code> parameter on non-unix in <code>atomic_write</code>, where no per-file mode bits exist.</li>
</ul></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: signalapp/Signal-Desktop v8.27.0-beta.3 (03.09.2026)]]></title>
<description><![CDATA[signalapp/Signal-Desktopv8.27.0-beta.303.09.2026@indutny-signal
This update introduces more granular settings to give you significantly more control over your Signal notifications. Now you can choose what appears on the app badge, adjust notification preferences for muted threads, and more! We al...]]></description>
<link>https://tsecurity.de/de/3951652/admin-dev-tools/github-release-signalappsignal-desktop-v8270-beta3-03092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3951652/admin-dev-tools/github-release-signalappsignal-desktop-v8270-beta3-03092026/</guid>
<pubDate>Fri, 04 Sep 2026 00:11:43 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3896123/3951652/github-release-signalappsignal-desktop-v8270-beta3-03092026/" target="_blank" rel="noopener noreferrer">signalapp/Signal-Desktop</a><span class="badge gh-badge gh-badge-version">v8.27.0-beta.3</span><span class="badge gh-badge gh-badge-date">03.09.2026</span><span class="badge gh-badge gh-badge-author">@indutny-signal</span></div><div class="github-feed-changelog"><ul>
<li>This update introduces more granular settings to give you significantly more control over your Signal notifications. Now you can choose what appears on the app badge, adjust notification preferences for muted threads, and more! We also added a convenient button to restore the default notification settings if you ever make so many changes that you don't even know how to get ahold of yourself anymore.</li>
</ul></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Mozilla Performance Blog: Introducing PerfCompare’s Simple View]]></title>
<description><![CDATA[We heard you. You don’t want to open your PerfCompare performance comparison and feel like you need a background in statistics to interpret the Mann-Whitney-U results. Cliff’s Delta, CLES, and normality tests, oh my! It should not feel like you’ve blindly walked into a college stats exam, unless ...]]></description>
<link>https://tsecurity.de/de/3951178/admin-dev-tools/mozilla-performance-blog-introducing-perfcompares-simple-view/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3951178/admin-dev-tools/mozilla-performance-blog-introducing-perfcompares-simple-view/</guid>
<pubDate>Thu, 03 Sep 2026 22:41:39 +0200</pubDate>
<content:encoded><![CDATA[<p>We heard you. You don’t want to open your PerfCompare performance comparison and feel like you need a background in statistics to interpret the Mann-Whitney-U results. Cliff’s Delta, CLES, and normality tests, oh my! It should not feel like you’ve blindly walked into a college stats exam, unless of course, you love statistics. For the rest, all... <a href="https://tsecurity.de/weiterlesen/3895649/3951178/mozilla-performance-blog-introducing-perfcompares-simple-view/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Tooling Announcements: PerfCompare just deployed (Sept 3, 2026)]]></title>
<description><![CDATA[The latest version of PerfCompare is now live! This includes the launch of PerfCompare’s Simple View. Read the following blog post, Introducing PerfCompare’s Simple View, to learn more. Check out the change-log below to see the updates: Highlights: [kala-moz] Bug 2059826 - Simplified View: Create...]]></description>
<link>https://tsecurity.de/de/3951177/admin-dev-tools/firefox-tooling-announcements-perfcompare-just-deployed-sept-3-2026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3951177/admin-dev-tools/firefox-tooling-announcements-perfcompare-just-deployed-sept-3-2026/</guid>
<pubDate>Thu, 03 Sep 2026 22:41:36 +0200</pubDate>
<content:encoded><![CDATA[<p>The latest version of PerfCompare is now live! This includes the launch of PerfCompare’s Simple View. Read the following blog post, Introducing PerfCompare’s Simple View, to learn more. Check out the change-log below to see the updates: Highlights: [kala-moz] Bug 2059826 - Simplified View: Create checkbox selection for advanced columns and display... <a href="https://tsecurity.de/weiterlesen/3895648/3951177/firefox-tooling-announcements-perfcompare-just-deployed-sept-3-2026/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: signalapp/Signal-Desktop v8.27.0-beta.2 (03.09.2026)]]></title>
<description><![CDATA[signalapp/Signal-Desktopv8.27.0-beta.203.09.2026@jamiebuilds-signal
This update introduces more granular settings to give you significantly more control over your Signal notifications. Now you can choose what appears on the app badge, adjust notification preferences for muted threads, and more! W...]]></description>
<link>https://tsecurity.de/de/3950391/admin-dev-tools/github-release-signalappsignal-desktop-v8270-beta2-03092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3950391/admin-dev-tools/github-release-signalappsignal-desktop-v8270-beta2-03092026/</guid>
<pubDate>Thu, 03 Sep 2026 21:46:34 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3894862/3950391/github-release-signalappsignal-desktop-v8270-beta2-03092026/" target="_blank" rel="noopener noreferrer">signalapp/Signal-Desktop</a><span class="badge gh-badge gh-badge-version">v8.27.0-beta.2</span><span class="badge gh-badge gh-badge-date">03.09.2026</span><span class="badge gh-badge gh-badge-author">@jamiebuilds-signal</span></div><div class="github-feed-changelog"><ul>
<li>This update introduces more granular settings to give you significantly more control over your Signal notifications. Now you can choose what appears on the app badge, adjust notification preferences for muted threads, and more! We also added a convenient button to restore the default notification settings if you ever make so many changes that you don't even know how to get ahold of yourself anymore.</li>
</ul></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: signalapp/Signal-Desktop v@signalapp/types@0.3.0 (28.08.2026)]]></title>
<description><![CDATA[signalapp/Signal-Desktopv@signalapp/types@0.3.028.08.2026@automated-signalPublish Packages]]></description>
<link>https://tsecurity.de/de/3949618/admin-dev-tools/github-release-signalappsignal-desktop-vsignalapptypes030-28082026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3949618/admin-dev-tools/github-release-signalappsignal-desktop-vsignalapptypes030-28082026/</guid>
<pubDate>Thu, 03 Sep 2026 19:52:53 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3894089/3949618/github-release-signalappsignal-desktop-vsignalapptypes030-28082026/" target="_blank" rel="noopener noreferrer">signalapp/Signal-Desktop</a><span class="badge gh-badge gh-badge-version">v@signalapp/types@0.3.0</span><span class="badge gh-badge gh-badge-date">28.08.2026</span><span class="badge gh-badge gh-badge-author">@automated-signal</span></div><div class="github-feed-changelog"><p>Publish Packages</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: signalapp/Signal-Desktop v@signalapp/mock-server@27.0.0 (28.08.2026)]]></title>
<description><![CDATA[signalapp/Signal-Desktopv@signalapp/mock-server@27.0.028.08.2026@automated-signalPublish Packages]]></description>
<link>https://tsecurity.de/de/3949617/admin-dev-tools/github-release-signalappsignal-desktop-vsignalappmock-server2700-28082026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3949617/admin-dev-tools/github-release-signalappsignal-desktop-vsignalappmock-server2700-28082026/</guid>
<pubDate>Thu, 03 Sep 2026 19:52:51 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3894088/3949617/github-release-signalappsignal-desktop-vsignalappmock-server2700-28082026/" target="_blank" rel="noopener noreferrer">signalapp/Signal-Desktop</a><span class="badge gh-badge gh-badge-version">v@signalapp/mock-server@27.0.0</span><span class="badge gh-badge gh-badge-date">28.08.2026</span><span class="badge gh-badge gh-badge-author">@automated-signal</span></div><div class="github-feed-changelog"><p>Publish Packages</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: signalapp/Signal-Desktop v8.26.0 (03.09.2026)]]></title>
<description><![CDATA[signalapp/Signal-Desktopv8.26.003.09.2026@jamiebuilds-signal
Finding yourself can be a lifelong process, but now you'll appear as "You" in the group member search to make it a little easier.]]></description>
<link>https://tsecurity.de/de/3949616/admin-dev-tools/github-release-signalappsignal-desktop-v8260-03092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3949616/admin-dev-tools/github-release-signalappsignal-desktop-v8260-03092026/</guid>
<pubDate>Thu, 03 Sep 2026 19:52:49 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3894087/3949616/github-release-signalappsignal-desktop-v8260-03092026/" target="_blank" rel="noopener noreferrer">signalapp/Signal-Desktop</a><span class="badge gh-badge gh-badge-version">v8.26.0</span><span class="badge gh-badge gh-badge-date">03.09.2026</span><span class="badge gh-badge gh-badge-author">@jamiebuilds-signal</span></div><div class="github-feed-changelog"><ul>
<li>Finding yourself can be a lifelong process, but now you'll appear as "You" in the group member search to make it a little easier.</li>
</ul></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: signalapp/Signal-Desktop v8.27.0-beta.1 (03.09.2026)]]></title>
<description><![CDATA[signalapp/Signal-Desktopv8.27.0-beta.103.09.2026@jamiebuilds-signal
This update introduces more granular settings to give you significantly more control over your Signal notifications. Now you can choose what appears on the app badge, adjust notification preferences for muted threads, and more! W...]]></description>
<link>https://tsecurity.de/de/3949615/admin-dev-tools/github-release-signalappsignal-desktop-v8270-beta1-03092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3949615/admin-dev-tools/github-release-signalappsignal-desktop-v8270-beta1-03092026/</guid>
<pubDate>Thu, 03 Sep 2026 19:52:46 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3894086/3949615/github-release-signalappsignal-desktop-v8270-beta1-03092026/" target="_blank" rel="noopener noreferrer">signalapp/Signal-Desktop</a><span class="badge gh-badge gh-badge-version">v8.27.0-beta.1</span><span class="badge gh-badge gh-badge-date">03.09.2026</span><span class="badge gh-badge gh-badge-author">@jamiebuilds-signal</span></div><div class="github-feed-changelog"><ul>
<li>This update introduces more granular settings to give you significantly more control over your Signal notifications. Now you can choose what appears on the app badge, adjust notification preferences for muted threads, and more! We also added a convenient button to restore the default notification settings if you ever make so many changes that you don't even know how to get ahold of yourself anymore.</li>
</ul></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Tooling Announcements: Firefox Profiler Deployment (September 3, 2026)]]></title>
<description><![CDATA[The latest version of the Firefox Profiler is now live! Check out the full changelog below to see what’s changed: Highlights: [Andrew Creskey] Show which network requests were prefetched (#6259) [Florian Quèze] profiler-cli: accept --limit 0 as unlimited, and make truncation loud (#6267) Other Ch...]]></description>
<link>https://tsecurity.de/de/3949609/admin-dev-tools/firefox-tooling-announcements-firefox-profiler-deployment-september-3-2026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3949609/admin-dev-tools/firefox-tooling-announcements-firefox-profiler-deployment-september-3-2026/</guid>
<pubDate>Thu, 03 Sep 2026 19:52:27 +0200</pubDate>
<content:encoded><![CDATA[<p>The latest version of the Firefox Profiler is now live! Check out the full changelog below to see what’s changed: Highlights: [Andrew Creskey] Show which network requests were prefetched (#6259) [Florian Quèze] profiler-cli: accept --limit 0 as unlimited, and make truncation loud (#6267) Other Changes: [Nazım Can Altınova] Update oxfmt 0.59.0 →... <a href="https://tsecurity.de/weiterlesen/3894080/3949609/firefox-tooling-announcements-firefox-profiler-deployment-september-3-2026/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.1.7 (03.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.1.703.09.2026@can1357fix(coding-agent/tiny): derived worker log path from runtime dir, not…]]></description>
<link>https://tsecurity.de/de/3948872/admin-dev-tools/github-release-can1357oh-my-pi-v1817-03092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3948872/admin-dev-tools/github-release-can1357oh-my-pi-v1817-03092026/</guid>
<pubDate>Thu, 03 Sep 2026 18:20:01 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3893343/3948872/github-release-can1357oh-my-pi-v1817-03092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.1.7</span><span class="badge gh-badge gh-badge-date">03.09.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>fix(coding-agent/tiny): derived worker log path from runtime dir, not…</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Thunderbird Desktop New Protocol Support: Microsoft Graph API]]></title>
<description><![CDATA[As many of you know, Microsoft will be disabling Exchange Web Services (EWS) support on its Microsoft 365 platform later this year. The Thunderbird Desktop team has been hard at work to ensure continuity of functionality through this transition, and today we are pleased to announce the release of...]]></description>
<link>https://tsecurity.de/de/3940558/admin-dev-tools/thunderbird-desktop-new-protocol-support-microsoft-graph-api/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3940558/admin-dev-tools/thunderbird-desktop-new-protocol-support-microsoft-graph-api/</guid>
<pubDate>Wed, 02 Sep 2026 22:20:35 +0200</pubDate>
<content:encoded><![CDATA[<p>As many of you know, Microsoft will be disabling Exchange Web Services (EWS) support on its Microsoft 365 platform later this year. The Thunderbird Desktop team has been hard at work to ensure continuity of functionality through this transition, and today we are pleased to announce the release of native Thunderbird support for the Microsoft Graph... <a href="https://tsecurity.de/weiterlesen/3885033/3940558/thunderbird-desktop-new-protocol-support-microsoft-graph-api/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.1.4 (02.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.1.402.09.2026@can1357chore: bump version to 18.1.4]]></description>
<link>https://tsecurity.de/de/3939658/admin-dev-tools/github-release-can1357oh-my-pi-v1814-02092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3939658/admin-dev-tools/github-release-can1357oh-my-pi-v1814-02092026/</guid>
<pubDate>Wed, 02 Sep 2026 19:05:55 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3884134/3939658/github-release-can1357oh-my-pi-v1814-02092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.1.4</span><span class="badge gh-badge gh-badge-date">02.09.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>chore: bump version to 18.1.4</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.1.3 (02.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.1.302.09.2026@can1357fix: bazel builds]]></description>
<link>https://tsecurity.de/de/3938188/admin-dev-tools/github-release-can1357oh-my-pi-v1813-02092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3938188/admin-dev-tools/github-release-can1357oh-my-pi-v1813-02092026/</guid>
<pubDate>Wed, 02 Sep 2026 15:43:53 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3882664/3938188/github-release-can1357oh-my-pi-v1813-02092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.1.3</span><span class="badge gh-badge gh-badge-date">02.09.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>fix: bazel builds</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[AI on your terms: Firefox meets you where you are]]></title>
<description><![CDATA[People feel differently about AI, and here at Firefox, we think that is completely reasonable. Something else that is completely reasonable: deciding for yourself how and when you engage with AI features.For some of you, AI is part of your everyday life, whether you are using it to summarize a la...]]></description>
<link>https://tsecurity.de/de/3938184/admin-dev-tools/ai-on-your-terms-firefox-meets-you-where-you-are/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3938184/admin-dev-tools/ai-on-your-terms-firefox-meets-you-where-you-are/</guid>
<pubDate>Wed, 02 Sep 2026 15:43:39 +0200</pubDate>
<content:encoded><![CDATA[<p>People feel differently about AI, and here at Firefox, we think that is completely reasonable. Something else that is completely reasonable: deciding for yourself how and when you engage with AI features.For some of you, AI is part of your everyday life, whether you are using it to summarize a large amount of information, brainstorm ideas for... <a href="https://tsecurity.de/weiterlesen/3882660/3938184/ai-on-your-terms-firefox-meets-you-where-you-are/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[curl 8.22.0]]></title>
<description><![CDATA[Welcome to this new release. Get it as always from https://curl.se. If you rather want a security-patched older release branch, stay tuned for the follow-up Rock-solid curl announcement within a few days. Release presentation Numbers the 276th release6 changes70 days (total: 10,887)302 bugfixes (...]]></description>
<link>https://tsecurity.de/de/3935531/admin-dev-tools/curl-8220/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3935531/admin-dev-tools/curl-8220/</guid>
<pubDate>Wed, 02 Sep 2026 11:47:02 +0200</pubDate>
<content:encoded><![CDATA[<p>Welcome to this new release. Get it as always from https://curl.se. If you rather want a security-patched older release branch, stay tuned for the follow-up Rock-solid curl announcement within a few days. Release presentation Numbers the 276th release6 changes70 days (total: 10,887)302 bugfixes (total: 14,489)525 commits (total: 39,608)0 new... <a href="https://tsecurity.de/weiterlesen/3880008/3935531/curl-8220/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Developer Experience: Firefox WebDriver Newsletter 155]]></title>
<description><![CDATA[WebDriver is a remote control interface that enables introspection and control of user agents. As such, it can help developers to verify that their websites are working and performing well with all major browsers. The protocol is standardized by the W3C and consists of two separate specifications...]]></description>
<link>https://tsecurity.de/de/3928482/admin-dev-tools/firefox-developer-experience-firefox-webdriver-newsletter-155/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3928482/admin-dev-tools/firefox-developer-experience-firefox-webdriver-newsletter-155/</guid>
<pubDate>Tue, 01 Sep 2026 19:09:58 +0200</pubDate>
<content:encoded><![CDATA[<p>WebDriver is a remote control interface that enables introspection and control of user agents. As such, it can help developers to verify that their websites are working and performing well with all major browsers. The protocol is standardized by the W3C and consists of two separate specifications: WebDriver classic (HTTP) and the new WebDriver... <a href="https://tsecurity.de/weiterlesen/3872971/3928482/firefox-developer-experience-firefox-webdriver-newsletter-155/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.1.1 (01.09.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.1.101.09.2026@can1357chore: bump version to 18.1.1]]></description>
<link>https://tsecurity.de/de/3926854/admin-dev-tools/github-release-can1357oh-my-pi-v1811-01092026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3926854/admin-dev-tools/github-release-can1357oh-my-pi-v1811-01092026/</guid>
<pubDate>Tue, 01 Sep 2026 18:06:53 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3871343/3926854/github-release-can1357oh-my-pi-v1811-01092026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.1.1</span><span class="badge gh-badge gh-badge-date">01.09.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>chore: bump version to 18.1.1</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Mozilla Privacy Blog: Browsers compete on privacy. When the operating system allows.]]></title>
<description><![CDATA[For more than two decades, Mozilla has advocated for an internet where people, not powerful platforms, determine how technology works for them. Meaningful consumer choice requires more than the ability to select a browser. People should also be able to choose what their browser can do, from the p...]]></description>
<link>https://tsecurity.de/de/3926850/admin-dev-tools/mozilla-privacy-blog-browsers-compete-on-privacy-when-the-operating-system-allows/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3926850/admin-dev-tools/mozilla-privacy-blog-browsers-compete-on-privacy-when-the-operating-system-allows/</guid>
<pubDate>Tue, 01 Sep 2026 18:06:50 +0200</pubDate>
<content:encoded><![CDATA[<p>For more than two decades, Mozilla has advocated for an internet where people, not powerful platforms, determine how technology works for them. Meaningful consumer choice requires more than the ability to select a browser. People should also be able to choose what their browser can do, from the privacy protections it provides to the ways they can... <a href="https://tsecurity.de/weiterlesen/3871339/3926850/mozilla-privacy-blog-browsers-compete-on-privacy-when-the-operating-system-allows/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Introducing Ad Blocker for Firefox on iOS: More Control, Fewer Distractions]]></title>
<description><![CDATA[There’s only so much room on your screen. Pop-ups, overlays, and ads can take over fast, getting between you and what you came to do.



That’s where Ad Blocker for Firefox on iOS comes in: a built-in option that blocks many third-party ads and ad-related trackers before they load, helping reduce...]]></description>
<link>https://tsecurity.de/de/3926849/admin-dev-tools/introducing-ad-blocker-for-firefox-on-ios-more-control-fewer-distractions/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3926849/admin-dev-tools/introducing-ad-blocker-for-firefox-on-ios-more-control-fewer-distractions/</guid>
<pubDate>Tue, 01 Sep 2026 18:06:49 +0200</pubDate>
<content:encoded><![CDATA[<p>There’s only so much room on your screen. Pop-ups, overlays, and ads can take over fast, getting between you and what you came to do.</p>



<p>That’s where Ad Blocker for Firefox on iOS comes in: a built-in option that blocks many third-party ads and ad-related trackers before they load, helping reduce clutter and distractions while you browse.  </p>



<figure class="wp-block-video"><video controls src="https://blog.mozilla.org/wp-content/blogs.dir/278/files/2026/08/ENG_Firefox_AdBlocker_16x9_Long.mp4" preload="none"></video></figure>



<h2 class="wp-block-heading"><br><strong>How it works</strong></h2>



<p>Ad Blocker uses Apple’s WebKit Content Blocker technology and the EasyList filter list to determine what gets blocked. There’s no separate extension to install, and you can turn it on in Settings &gt; Browsing &gt; Ad Blocker. It’s off by default, so you decide whether to use it.</p>



<p>Ad Blocker won’t block every ad. Ads served directly by the site you’re visiting and ads shown in search results will still appear. Sponsored shortcuts and other sponsored content shown by Firefox when you open a new tab are separate from ads on the web pages you visit, so Ad Blocker doesn’t affect them.</p>



<p>Ad Blocker works alongside the privacy protections already built into Firefox, including <a href="https://tsecurity.de/weiterlesen/3871338/3926849/introducing-ad-blocker-for-firefox-on-ios-more-control-fewer-distractions/" target="_blank" rel="noopener noreferrer">Enhanced Tracking Protection</a>, which blocks many trackers and limits tracking across the web. </p>



<h2 class="wp-block-heading"><strong>More control over how you experience the web</strong></h2>



<p>On Desktop and Android, Firefox already supports a strong ecosystem of <a href="https://tsecurity.de/weiterlesen/3871338/3926849/introducing-ad-blocker-for-firefox-on-ios-more-control-fewer-distractions/" target="_blank" rel="noopener noreferrer">ad-blocking and privacy extensions</a>, giving people the flexibility to choose the tools that work best for them. We value that ecosystem and will keep supporting it.</p>



<p>iOS <a href="https://tsecurity.de/weiterlesen/3871338/3926849/introducing-ad-blocker-for-firefox-on-ios-more-control-fewer-distractions/" target="_blank" rel="noopener noreferrer">works differently</a>. Extensions aren’t available in the same way, and we know people want more options. Bringing ad blocking to Firefox on iOS meant building it directly into the browser. <br><br>Giving people choice in how they experience the web is important to us. Advertising helps fund much of the open web, supporting the publishers, creators and websites people rely on. We also know that ads can sometimes crowd the screen or interrupt what you’re trying to do.</p>



<p>That’s why Ad Blocker is optional: you decide whether it’s part of how you browse. It’s part of a broader approach across Firefox to give you more control over your experience, from the <a href="https://tsecurity.de/weiterlesen/3871338/3926849/introducing-ad-blocker-for-firefox-on-ios-more-control-fewer-distractions/" target="_blank" rel="noopener noreferrer">extensions</a> you use to <a href="https://tsecurity.de/weiterlesen/3871338/3926849/introducing-ad-blocker-for-firefox-on-ios-more-control-fewer-distractions/" target="_blank" rel="noopener noreferrer">how AI shows up</a> in your browser.</p>



<h2 class="wp-block-heading"><strong>Try it</strong></h2>



<p>To turn on Ad Blocker, go to Settings &gt; Browsing &gt; Ad Blocker.</p>



<p>If you find an ad you expected to be blocked, a site that behaves strangely or something we should improve, let us know on <a href="https://tsecurity.de/weiterlesen/3871338/3926849/introducing-ad-blocker-for-firefox-on-ios-more-control-fewer-distractions/" target="_blank" rel="noopener noreferrer">Mozilla Connect</a>. </p>



<p>Visit our <a href="https://tsecurity.de/weiterlesen/3871338/3926849/introducing-ad-blocker-for-firefox-on-ios-more-control-fewer-distractions/" target="_blank" rel="noopener noreferrer">Support page</a> for more details on Ad Blocker for Firefox on iOS. For more on Firefox’s built-in privacy protections, check out <a href="https://tsecurity.de/weiterlesen/3871338/3926849/introducing-ad-blocker-for-firefox-on-ios-more-control-fewer-distractions/" target="_blank" rel="noopener noreferrer">How Firefox Protects Your Data</a>.</p>
<p>The post <a href="https://tsecurity.de/weiterlesen/3871338/3926849/introducing-ad-blocker-for-firefox-on-ios-more-control-fewer-distractions/" target="_blank" rel="noopener noreferrer">Introducing Ad Blocker for Firefox on iOS: More Control, Fewer Distractions</a> appeared first on <a href="https://tsecurity.de/weiterlesen/3871338/3926849/introducing-ad-blocker-for-firefox-on-ios-more-control-fewer-distractions/" target="_blank" rel="noopener noreferrer">The Mozilla Blog</a>.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Mozilla Localization (L10N): Minding My Language: My Internship Story]]></title>
<description><![CDATA[Hello everyone! It’s Jamie. My internship at Mozilla is quite unfortunately coming to an end, after which I will be heading back to study at the University of Toronto. In this post, I want to share a rundown of my story working on the Localization (L10N) team, break down the projects I built, and...]]></description>
<link>https://tsecurity.de/de/3912577/admin-dev-tools/mozilla-localization-l10n-minding-my-language-my-internship-story/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3912577/admin-dev-tools/mozilla-localization-l10n-minding-my-language-my-internship-story/</guid>
<pubDate>Mon, 31 Aug 2026 22:34:42 +0200</pubDate>
<content:encoded><![CDATA[<p>Hello everyone! It’s Jamie. My internship at Mozilla is quite unfortunately coming to an end, after which I will be heading back to study at the University of Toronto. In this post, I want to share a rundown of my story working on the Localization (L10N) team, break down the projects I built, and reflect on what made this experience so special.... <a href="https://tsecurity.de/weiterlesen/3857139/3912577/mozilla-localization-l10n-minding-my-language-my-internship-story/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Mozilla Privacy Blog: How Challengers Thrive and Competition Survives In Today’s Ecosystem]]></title>
<description><![CDATA[The web should be a place where people can choose how they connect, which tools they use, and who they trust. At Mozilla, we live these values, prioritizing products that ensure users can control their experience and that the web remains a global public resource. Challengers across the tech ecosy...]]></description>
<link>https://tsecurity.de/de/3912576/admin-dev-tools/mozilla-privacy-blog-how-challengers-thrive-and-competition-survives-in-todays-ecosystem/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3912576/admin-dev-tools/mozilla-privacy-blog-how-challengers-thrive-and-competition-survives-in-todays-ecosystem/</guid>
<pubDate>Mon, 31 Aug 2026 22:34:41 +0200</pubDate>
<content:encoded><![CDATA[<p>The web should be a place where people can choose how they connect, which tools they use, and who they trust. At Mozilla, we live these values, prioritizing products that ensure users can control their experience and that the web remains a global public resource. Challengers across the tech ecosystem provide these competitive opportunities, but... <a href="https://tsecurity.de/weiterlesen/3857138/3912576/mozilla-privacy-blog-how-challengers-thrive-and-competition-survives-in-todays-ecosystem/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[The Servo Blog: July in Servo: more platforms, faster canvas, web fonts in SVG, and more!]]></title>
<description><![CDATA[Servo 0.5.0 contains all of the changes we landed in July, which came out to 488 commits, and we now publish binaries for Linux aarch64 (@mukilan, #46760)! DOM text selections are now visible (@mrobinson, @SimonSapin, #46698, #46864, #46742, #46889, #46126). Interactive selection is coming soon! ...]]></description>
<link>https://tsecurity.de/de/3898994/admin-dev-tools/the-servo-blog-july-in-servo-more-platforms-faster-canvas-web-fonts-in-svg-and-more/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3898994/admin-dev-tools/the-servo-blog-july-in-servo-more-platforms-faster-canvas-web-fonts-in-svg-and-more/</guid>
<pubDate>Mon, 31 Aug 2026 13:39:58 +0200</pubDate>
<content:encoded><![CDATA[<p>Servo 0.5.0 contains all of the changes we landed in July, which came out to 488 commits, and we now publish binaries for Linux aarch64 (@mukilan, #46760)! DOM text selections are now visible (@mrobinson, @SimonSapin, #46698, #46864, #46742, #46889, #46126). Interactive selection is coming soon! For security fixes, see § Security. We’ve shipped... <a href="https://tsecurity.de/weiterlesen/3843599/3898994/the-servo-blog-july-in-servo-more-platforms-faster-canvas-web-fonts-in-svg-and-more/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.0.10 (28.08.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.0.1028.08.2026@can1357chore: bump version to 18.0.10]]></description>
<link>https://tsecurity.de/de/3833322/admin-dev-tools/github-release-can1357oh-my-pi-v18010-28082026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3833322/admin-dev-tools/github-release-can1357oh-my-pi-v18010-28082026/</guid>
<pubDate>Fri, 28 Aug 2026 20:26:42 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3778009/3833322/github-release-can1357oh-my-pi-v18010-28082026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.0.10</span><span class="badge gh-badge gh-badge-date">28.08.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>chore: bump version to 18.0.10</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.0.9 (28.08.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.0.928.08.2026@can1357fix(ci): tolerated newer lint names in bazel clippy and scoped pi-vcs…]]></description>
<link>https://tsecurity.de/de/3820584/admin-dev-tools/github-release-can1357oh-my-pi-v1809-28082026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3820584/admin-dev-tools/github-release-can1357oh-my-pi-v1809-28082026/</guid>
<pubDate>Fri, 28 Aug 2026 06:39:17 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3765278/3820584/github-release-can1357oh-my-pi-v1809-28082026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.0.9</span><span class="badge gh-badge gh-badge-date">28.08.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>fix(ci): tolerated newer lint names in bazel clippy and scoped pi-vcs…</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Mozilla Performance Blog: The Road to Better Performance Profiles – Part 2]]></title>
<description><![CDATA[Following the symbolication work from Part 1, I undertook two more efforts to improve performance profiles for the Performance team. Native Profiling (Bugs 2030161, 2030166, 2047451, and 2030423) The first effort was to use platform-specific profilers to generate profiles in CI of browsers runnin...]]></description>
<link>https://tsecurity.de/de/3815612/admin-dev-tools/mozilla-performance-blog-the-road-to-better-performance-profiles-part-2/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3815612/admin-dev-tools/mozilla-performance-blog-the-road-to-better-performance-profiles-part-2/</guid>
<pubDate>Fri, 28 Aug 2026 00:55:04 +0200</pubDate>
<content:encoded><![CDATA[<p>Following the symbolication work from Part 1, I undertook two more efforts to improve performance profiles for the Performance team. Native Profiling (Bugs 2030161, 2030166, 2047451, and 2030423) The first effort was to use platform-specific profilers to generate profiles in CI of browsers running the Speedometer 3 benchmark, the industry-leading... <a href="https://tsecurity.de/weiterlesen/3760308/3815612/mozilla-performance-blog-the-road-to-better-performance-profiles-part-2/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Tooling Announcements: MozPhab 2.18.0 Released]]></title>
<description><![CDATA[Bugs resolved in Moz-Phab 2.18.0: bug 1898339 moz-phab incorrectly uploads symlinks as text files when using Mercurial bug 2063674 Consider reminding people of their review queue when they push to try or moz-phab bug 2064223 Add pyrefly type checking to moz-phab test suite Discuss these changes i...]]></description>
<link>https://tsecurity.de/de/3811827/admin-dev-tools/firefox-tooling-announcements-mozphab-2180-released/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3811827/admin-dev-tools/firefox-tooling-announcements-mozphab-2180-released/</guid>
<pubDate>Thu, 27 Aug 2026 22:24:38 +0200</pubDate>
<content:encoded><![CDATA[<p>Bugs resolved in Moz-Phab 2.18.0: bug 1898339 moz-phab incorrectly uploads symlinks as text files when using Mercurial bug 2063674 Consider reminding people of their review queue when they push to try or moz-phab bug 2064223 Add pyrefly type checking to moz-phab test suite Discuss these changes in #engineering-workflow on Slack or #Conduit Matrix.... <a href="https://tsecurity.de/weiterlesen/3756527/3811827/firefox-tooling-announcements-mozphab-2180-released/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.0.8 (27.08.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.0.827.08.2026@can1357chore: bump version to 18.0.8]]></description>
<link>https://tsecurity.de/de/3808989/admin-dev-tools/github-release-can1357oh-my-pi-v1808-27082026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3808989/admin-dev-tools/github-release-can1357oh-my-pi-v1808-27082026/</guid>
<pubDate>Thu, 27 Aug 2026 19:36:38 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3753690/3808989/github-release-can1357oh-my-pi-v1808-27082026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.0.8</span><span class="badge gh-badge gh-badge-date">27.08.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>chore: bump version to 18.0.8</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Serge Guelton: Pros and Cons of Unified Build]]></title>
<description><![CDATA[Unified builds (also know as Jumbo Builds) is a build techniques that aims at improving build time through the concatenation of several sources as a single unified source before compilation. The goal is obtained through implicit caching of header instantiation, although it implies a trade-off wit...]]></description>
<link>https://tsecurity.de/de/3802216/admin-dev-tools/serge-guelton-pros-and-cons-of-unified-build/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3802216/admin-dev-tools/serge-guelton-pros-and-cons-of-unified-build/</guid>
<pubDate>Thu, 27 Aug 2026 13:20:31 +0200</pubDate>
<content:encoded><![CDATA[<p>Unified builds (also know as Jumbo Builds) is a build techniques that aims at improving build time through the concatenation of several sources as a single unified source before compilation. The goal is obtained through implicit caching of header instantiation, although it implies a trade-off with parallelism. Let&#039;s illustrate this behavior... <a href="https://tsecurity.de/weiterlesen/3746921/3802216/serge-guelton-pros-and-cons-of-unified-build/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.0.7 (26.08.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.0.726.08.2026@can1357chore: bump version to 18.0.7]]></description>
<link>https://tsecurity.de/de/3786420/admin-dev-tools/github-release-can1357oh-my-pi-v1807-26082026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3786420/admin-dev-tools/github-release-can1357oh-my-pi-v1807-26082026/</guid>
<pubDate>Wed, 26 Aug 2026 22:21:19 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3731142/3786420/github-release-can1357oh-my-pi-v1807-26082026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.0.7</span><span class="badge gh-badge gh-badge-date">26.08.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>chore: bump version to 18.0.7</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: signalapp/Signal-Desktop v8.26.0-beta.1 (26.08.2026)]]></title>
<description><![CDATA[signalapp/Signal-Desktopv8.26.0-beta.126.08.2026@ayumi-signal
Finding yourself can be a lifelong process, but now you'll appear as "You" in the group member search to make it a little easier.]]></description>
<link>https://tsecurity.de/de/3785269/admin-dev-tools/github-release-signalappsignal-desktop-v8260-beta1-26082026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3785269/admin-dev-tools/github-release-signalappsignal-desktop-v8260-beta1-26082026/</guid>
<pubDate>Wed, 26 Aug 2026 21:50:07 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3729995/3785269/github-release-signalappsignal-desktop-v8260-beta1-26082026/" target="_blank" rel="noopener noreferrer">signalapp/Signal-Desktop</a><span class="badge gh-badge gh-badge-version">v8.26.0-beta.1</span><span class="badge gh-badge gh-badge-date">26.08.2026</span><span class="badge gh-badge gh-badge-author">@ayumi-signal</span></div><div class="github-feed-changelog"><ul>
<li>Finding yourself can be a lifelong process, but now you'll appear as "You" in the group member search to make it a little easier.</li>
</ul></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: signalapp/Signal-Desktop v8.25.0 (26.08.2026)]]></title>
<description><![CDATA[signalapp/Signal-Desktopv8.25.026.08.2026@ayumi-signal
We added two new zoom levels in the appearance settings, so even with very little effort you can still give your messages 110% (or 90%).]]></description>
<link>https://tsecurity.de/de/3781964/admin-dev-tools/github-release-signalappsignal-desktop-v8250-26082026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3781964/admin-dev-tools/github-release-signalappsignal-desktop-v8250-26082026/</guid>
<pubDate>Wed, 26 Aug 2026 20:07:52 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3726698/3781964/github-release-signalappsignal-desktop-v8250-26082026/" target="_blank" rel="noopener noreferrer">signalapp/Signal-Desktop</a><span class="badge gh-badge gh-badge-version">v8.25.0</span><span class="badge gh-badge gh-badge-date">26.08.2026</span><span class="badge gh-badge gh-badge-author">@ayumi-signal</span></div><div class="github-feed-changelog"><ul>
<li>We added two new zoom levels in the appearance settings, so even with very little effort you can still give your messages 110% (or 90%).</li>
</ul></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.0.6 (26.08.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.0.626.08.2026@can1357chore: bump version to 18.0.6]]></description>
<link>https://tsecurity.de/de/3771838/admin-dev-tools/github-release-can1357oh-my-pi-v1806-26082026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3771838/admin-dev-tools/github-release-can1357oh-my-pi-v1806-26082026/</guid>
<pubDate>Wed, 26 Aug 2026 10:18:37 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3716588/3771838/github-release-can1357oh-my-pi-v1806-26082026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.0.6</span><span class="badge gh-badge gh-badge-date">26.08.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>chore: bump version to 18.0.6</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Nightly: Icons! Lots of them! – These Weeks in Firefox: Issue 206]]></title>
<description><![CDATA[Highlights Starting in Firefox 154, we’ve added a new capability for changing the default browser icon for Windows (Windows-only, for now, and not MSIX / Store installs) in about:settings#appearance! Notice any bugs? File them here! Hubert Boma Manilla continued his work to handle CSS files in th...]]></description>
<link>https://tsecurity.de/de/3768557/admin-dev-tools/firefox-nightly-icons-lots-of-them-these-weeks-in-firefox-issue-206/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3768557/admin-dev-tools/firefox-nightly-icons-lots-of-them-these-weeks-in-firefox-issue-206/</guid>
<pubDate>Tue, 25 Aug 2026 22:50:20 +0200</pubDate>
<content:encoded><![CDATA[<p>Highlights Starting in Firefox 154, we’ve added a new capability for changing the default browser icon for Windows (Windows-only, for now, and not MSIX / Store installs) in about:settings#appearance! Notice any bugs? File them here! Hubert Boma Manilla continued his work to handle CSS files in the Debugger (#2036376, #2037041). The feature can now... <a href="https://tsecurity.de/weiterlesen/3713308/3768557/firefox-nightly-icons-lots-of-them-these-weeks-in-firefox-issue-206/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.0.5 (25.08.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.0.525.08.2026@can1357chore: bump version to 18.0.5]]></description>
<link>https://tsecurity.de/de/3766695/admin-dev-tools/github-release-can1357oh-my-pi-v1805-25082026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3766695/admin-dev-tools/github-release-can1357oh-my-pi-v1805-25082026/</guid>
<pubDate>Tue, 25 Aug 2026 17:48:43 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3711447/3766695/github-release-can1357oh-my-pi-v1805-25082026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.0.5</span><span class="badge gh-badge gh-badge-date">25.08.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>chore: bump version to 18.0.5</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Jonathan Almeida: SSH access to Github over HTTPS]]></title>
<description><![CDATA[While using guest wifi during travels, I was trying to fetch some changes from a github remote and my git fetch is over SSH which happens over port 22. Most (TCP?) ports are blocked on public or hotel wifi, so with some help1 I learnt that Github serves SSH over 443 too. A simple ssh config fixes...]]></description>
<link>https://tsecurity.de/de/3761570/admin-dev-tools/jonathan-almeida-ssh-access-to-github-over-https/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3761570/admin-dev-tools/jonathan-almeida-ssh-access-to-github-over-https/</guid>
<pubDate>Tue, 25 Aug 2026 01:19:58 +0200</pubDate>
<content:encoded><![CDATA[<p>While using guest wifi during travels, I was trying to fetch some changes from a github remote and my git fetch is over SSH which happens over port 22. Most (TCP?) ports are blocked on public or hotel wifi, so with some help1 I learnt that Github serves SSH over 443 too. A simple ssh config fixes this: Host github.com HostName ssh.github.com Port... <a href="https://tsecurity.de/weiterlesen/3706329/3761570/jonathan-almeida-ssh-access-to-github-over-https/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Firefox Tooling Announcements: Happy BMO Push Day! (20260824.1)]]></title>
<description><![CDATA[Github Link The following changes have been pushed to bugzilla.mozilla.org: Bug 1224099 - create 2fa user documentation Bug 1832783 - Wrong error message for exceeding file size Bug 2064475 - phab-bot leaves #release-managers review as non-blocking when a user manually adds it first Bug 2043229 -...]]></description>
<link>https://tsecurity.de/de/3761569/admin-dev-tools/firefox-tooling-announcements-happy-bmo-push-day-202608241/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3761569/admin-dev-tools/firefox-tooling-announcements-happy-bmo-push-day-202608241/</guid>
<pubDate>Tue, 25 Aug 2026 01:19:58 +0200</pubDate>
<content:encoded><![CDATA[<p>Github Link The following changes have been pushed to bugzilla.mozilla.org: Bug 1224099 - create 2fa user documentation Bug 1832783 - Wrong error message for exceeding file size Bug 2064475 - phab-bot leaves #release-managers review as non-blocking when a user manually adds it first Bug 2043229 - Display a “Show External” button beneath... <a href="https://tsecurity.de/weiterlesen/3706328/3761569/firefox-tooling-announcements-happy-bmo-push-day-202608241/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[William Lachance: Writing the Docs: 2026 Edition]]></title>
<description><![CDATA[It's been about 5 years since I was working heavily on documentation and metadata at Mozilla. I wrote a bunch about this at the time: A principled reorganization of docs.telemetry.mozilla.org (May 2020) Mozilla Telemetry in 2020: From “Just Firefox” to a “Galaxy of Data” (July 2020) The Glean Dic...]]></description>
<link>https://tsecurity.de/de/3759286/admin-dev-tools/william-lachance-writing-the-docs-2026-edition/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3759286/admin-dev-tools/william-lachance-writing-the-docs-2026-edition/</guid>
<pubDate>Mon, 24 Aug 2026 19:03:12 +0200</pubDate>
<content:encoded><![CDATA[<p>It&#039;s been about 5 years since I was working heavily on documentation and metadata at Mozilla. I wrote a bunch about this at the time: A principled reorganization of docs.telemetry.mozilla.org (May 2020) Mozilla Telemetry in 2020: From “Just Firefox” to a “Galaxy of Data” (July 2020) The Glean Dictionary (January 2021). I don&#039;t think I ever wrote... <a href="https://tsecurity.de/weiterlesen/3704047/3759286/william-lachance-writing-the-docs-2026-edition/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[William Lachance: Glean Dictionary + DuckDB]]></title>
<description><![CDATA[While working on Writing the Docs: 2026 Edition, I experimented a bit with updating the Glean Dictionary to incorporate some of the ideas in the essay, in particular those around reference documentation. As a sort of demonstration that documentation about an application can be treated as a data p...]]></description>
<link>https://tsecurity.de/de/3759285/admin-dev-tools/william-lachance-glean-dictionary-duckdb/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3759285/admin-dev-tools/william-lachance-glean-dictionary-duckdb/</guid>
<pubDate>Mon, 24 Aug 2026 19:03:11 +0200</pubDate>
<content:encoded><![CDATA[<p>While working on Writing the Docs: 2026 Edition, I experimented a bit with updating the Glean Dictionary to incorporate some of the ideas in the essay, in particular those around reference documentation. As a sort of demonstration that documentation about an application can be treated as a data product in and of itself, I hacked up a quick ETL... <a href="https://tsecurity.de/weiterlesen/3704046/3759285/william-lachance-glean-dictionary-duckdb/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Hacks.Mozilla.Org: Intent to Ship: JPEG XL]]></title>
<description><![CDATA[It isn’t often that new image formats land in browsers. In the early 2000s we had JPEG, GIF, and PNG. The 2010s gave us WebP, which was a modest step up from JPEG. But the 2020s have given us two new image formats that are a big step up from previous formats: AVIF and JPEG XL. We shipped AVIF bac...]]></description>
<link>https://tsecurity.de/de/3759284/admin-dev-tools/hacksmozillaorg-intent-to-ship-jpeg-xl/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3759284/admin-dev-tools/hacksmozillaorg-intent-to-ship-jpeg-xl/</guid>
<pubDate>Mon, 24 Aug 2026 19:03:10 +0200</pubDate>
<content:encoded><![CDATA[<p>It isn’t often that new image formats land in browsers. In the early 2000s we had JPEG, GIF, and PNG. The 2010s gave us WebP, which was a modest step up from JPEG. But the 2020s have given us two new image formats that are a big step up from previous formats: AVIF and JPEG XL. We shipped AVIF back in 2021, and today we posted our intent to ship... <a href="https://tsecurity.de/weiterlesen/3704045/3759284/hacksmozillaorg-intent-to-ship-jpeg-xl/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.0.3 (23.08.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.0.323.08.2026@can1357chore: bump version to 18.0.3]]></description>
<link>https://tsecurity.de/de/3752652/admin-dev-tools/github-release-can1357oh-my-pi-v1803-23082026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3752652/admin-dev-tools/github-release-can1357oh-my-pi-v1803-23082026/</guid>
<pubDate>Sun, 23 Aug 2026 10:56:00 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3697422/3752652/github-release-can1357oh-my-pi-v1803-23082026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.0.3</span><span class="badge gh-badge gh-badge-date">23.08.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>chore: bump version to 18.0.3</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.0.2 (23.08.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.0.223.08.2026@can1357chore: bump version to 18.0.2]]></description>
<link>https://tsecurity.de/de/3752229/admin-dev-tools/github-release-can1357oh-my-pi-v1802-23082026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3752229/admin-dev-tools/github-release-can1357oh-my-pi-v1802-23082026/</guid>
<pubDate>Sun, 23 Aug 2026 07:47:49 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3696999/3752229/github-release-can1357oh-my-pi-v1802-23082026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.0.2</span><span class="badge gh-badge gh-badge-date">23.08.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>chore: bump version to 18.0.2</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.0.1 (23.08.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.0.123.08.2026@can1357
The resize replay logic now tracks both width and height and clears the previous replay size before re-offering history.
A new encodeKittyDeleteAllImages function is used during destructive resets to remove all Kitty graphics.
Tests were updated to reflec...]]></description>
<link>https://tsecurity.de/de/3752075/admin-dev-tools/github-release-can1357oh-my-pi-v1801-23082026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3752075/admin-dev-tools/github-release-can1357oh-my-pi-v1801-23082026/</guid>
<pubDate>Sun, 23 Aug 2026 04:48:05 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3696846/3752075/github-release-can1357oh-my-pi-v1801-23082026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.0.1</span><span class="badge gh-badge gh-badge-date">23.08.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><ul>
<li>The resize replay logic now tracks both width and height and clears the previous replay size before re-offering history.</li>
<li>A new encodeKittyDeleteAllImages function is used during destructive resets to remove all Kitty graphics.</li>
<li>Tests were updated to reflect the new resize behavior and image deletion semantics.</li>
</ul></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v18.0.0 (22.08.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv18.0.022.08.2026@can1357chore: bump version to 18.0.0]]></description>
<link>https://tsecurity.de/de/3751215/admin-dev-tools/github-release-can1357oh-my-pi-v1800-22082026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3751215/admin-dev-tools/github-release-can1357oh-my-pi-v1800-22082026/</guid>
<pubDate>Sat, 22 Aug 2026 11:27:09 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3695986/3751215/github-release-can1357oh-my-pi-v1800-22082026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v18.0.0</span><span class="badge gh-badge gh-badge-date">22.08.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>chore: bump version to 18.0.0</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v17.4.4 (22.08.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv17.4.422.08.2026@can1357chore: bump version to 17.4.4]]></description>
<link>https://tsecurity.de/de/3749137/admin-dev-tools/github-release-can1357oh-my-pi-v1744-22082026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3749137/admin-dev-tools/github-release-can1357oh-my-pi-v1744-22082026/</guid>
<pubDate>Sat, 22 Aug 2026 03:04:49 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3693908/3749137/github-release-can1357oh-my-pi-v1744-22082026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v17.4.4</span><span class="badge gh-badge gh-badge-date">22.08.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>chore: bump version to 17.4.4</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v17.4.3 (21.08.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv17.4.321.08.2026@can1357chore: bump version to 17.4.3]]></description>
<link>https://tsecurity.de/de/3748562/admin-dev-tools/github-release-can1357oh-my-pi-v1743-21082026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3748562/admin-dev-tools/github-release-can1357oh-my-pi-v1743-21082026/</guid>
<pubDate>Sat, 22 Aug 2026 00:02:32 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3693333/3748562/github-release-can1357oh-my-pi-v1743-21082026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v17.4.3</span><span class="badge gh-badge gh-badge-date">21.08.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>chore: bump version to 17.4.3</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v17.4.2 (21.08.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv17.4.221.08.2026@can1357chore: bump version to 17.4.2]]></description>
<link>https://tsecurity.de/de/3747983/admin-dev-tools/github-release-can1357oh-my-pi-v1742-21082026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3747983/admin-dev-tools/github-release-can1357oh-my-pi-v1742-21082026/</guid>
<pubDate>Fri, 21 Aug 2026 22:06:47 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3692754/3747983/github-release-can1357oh-my-pi-v1742-21082026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v17.4.2</span><span class="badge gh-badge gh-badge-date">21.08.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>chore: bump version to 17.4.2</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The Rust Programming Language Blog: Enabling the next-generation trait solver on nightly]]></title>
<description><![CDATA[After nearly 4 years of active development, the next-generation trait solver is close to stabilization. We are enabling it by default on nightly to surface any remaining issues and plan to stabilize it in the next months. This is the largest single change to the Rust compiler since its initial re...]]></description>
<link>https://tsecurity.de/de/3747508/admin-dev-tools/the-rust-programming-language-blog-enabling-the-next-generation-trait-solver-on-nightly/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3747508/admin-dev-tools/the-rust-programming-language-blog-enabling-the-next-generation-trait-solver-on-nightly/</guid>
<pubDate>Fri, 21 Aug 2026 19:04:52 +0200</pubDate>
<content:encoded><![CDATA[<p>After nearly 4 years of active development, the next-generation trait solver is close to stabilization. We are enabling it by default on nightly to surface any remaining issues and plan to stabilize it in the next months. This is the largest single change to the Rust compiler since its initial release. It completely replaces how we prove... <a href="https://tsecurity.de/weiterlesen/3692279/3747508/the-rust-programming-language-blog-enabling-the-next-generation-trait-solver-on-nightly/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v17.3.3 (14.08.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv17.3.314.08.2026@github-actions[bot]@oh-my-pi/pi-ai
Fixed

Distinguished Gemini thought-only STOP responses from empty transports, avoiding repeated identical reasoning requests and duplicate Antigravity endpoint streams while surfacing the missing final output for session-level ...]]></description>
<link>https://tsecurity.de/de/3746294/admin-dev-tools/github-release-can1357oh-my-pi-v1733-14082026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3746294/admin-dev-tools/github-release-can1357oh-my-pi-v1733-14082026/</guid>
<pubDate>Fri, 21 Aug 2026 17:54:04 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3691065/3746294/github-release-can1357oh-my-pi-v1733-14082026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v17.3.3</span><span class="badge gh-badge gh-badge-date">14.08.2026</span><span class="badge gh-badge gh-badge-author">@github-actions[bot]</span></div><div class="github-feed-changelog"><h2>@oh-my-pi/pi-ai</h2>
<h3>Fixed</h3>
<ul>
<li>Distinguished Gemini thought-only <code>STOP</code> responses from empty transports, avoiding repeated identical reasoning requests and duplicate Antigravity endpoint streams while surfacing the missing final output for session-level recovery.</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Fixed</h3>
<ul>
<li>Automatically continued Gemini turns that stopped after thinking without final output, using a bounded final-answer reminder instead of exhausting generic retries.</li>
<li>Retried Gemini <code>MALFORMED_FUNCTION_CALL</code> failures when every emitted tool call was proven unexecuted, while preserving real tool-result and visible-output replay guards.</li>
<li>Kept current terminal retry errors in one pinned banner with attempt context while surfacing local continuation failures instead of stale provider errors.</li>
</ul>
<h2>@oh-my-pi/hashline</h2>
<h3>Fixed</h3>
<ul>
<li>Recovered dangling range separators in hunk headers (<code>PUT 244.=:</code>, <code>CUT 5.=</code>) as single-line ranges (<code>N.=N</code>) instead of rejecting the header as an orphan payload line.</li>
</ul>
<h2>@oh-my-pi/pi-tui</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed Gemini reports rendering their final headings and tables as one raw code block when the model emitted a lone closing Markdown fence without its opener.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>fix(gemini): recover malformed, empty, and broken Markdown turns by <a href="https://tsecurity.de/weiterlesen/3691065/3746294/github-release-can1357oh-my-pi-v1733-14082026/" target="_blank" rel="noopener noreferrer">@usr-bin-roygbiv</a> in <a href="https://tsecurity.de/weiterlesen/3691065/3746294/github-release-can1357oh-my-pi-v1733-14082026/" target="_blank" rel="noopener noreferrer">#8493</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://tsecurity.de/weiterlesen/3691065/3746294/github-release-can1357oh-my-pi-v1733-14082026/" target="_blank" rel="noopener noreferrer">v17.3.2...v17.3.3</a></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v17.3.4 (14.08.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv17.3.414.08.2026@github-actions[bot]@oh-my-pi/pi-agent-core
Fixed

Fixed Codex-compatible V2 remote compaction with an explicit v2Endpoint by sending the required feature-negotiation header (#8524).

@oh-my-pi/pi-ai
Fixed

Fixed omp usage invalidate to discard stale OAuth and API...]]></description>
<link>https://tsecurity.de/de/3746293/admin-dev-tools/github-release-can1357oh-my-pi-v1734-14082026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3746293/admin-dev-tools/github-release-can1357oh-my-pi-v1734-14082026/</guid>
<pubDate>Fri, 21 Aug 2026 17:54:04 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v17.3.4</span><span class="badge gh-badge gh-badge-date">14.08.2026</span><span class="badge gh-badge gh-badge-author">@github-actions[bot]</span></div><div class="github-feed-changelog"><h2>@oh-my-pi/pi-agent-core</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed Codex-compatible V2 remote compaction with an explicit <code>v2Endpoint</code> by sending the required feature-negotiation header (<a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">#8524</a>).</li>
</ul>
<h2>@oh-my-pi/pi-ai</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed <code>omp usage invalidate</code> to discard stale OAuth and API-key usage snapshots, then force a cache-bypassing, per-provider serialized refresh with a broker request budget sized for the full unfiltered account batch, so upgraded subscriptions do not silently retain pre-change quota data.</li>
<li>Fixed quota reporting and Cookie capture guidance for China (Beijing) Alibaba Token Plan credentials (<a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">#8509</a>).</li>
</ul>
<h2>@oh-my-pi/pi-catalog</h2>
<h3>Added</h3>
<ul>
<li>Added wire constants for Codex V2 remote-compaction feature negotiation.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed raw <code>COPILOT_GITHUB_TOKEN</code> credentials skipping plan-specific endpoint discovery, which routed GitHub Copilot Business model requests to the personal endpoint and returned HTTP 403. The GitHub Copilot model cache is now scoped per credential, so switching the token no longer serves another account's stale endpoint for the cache TTL (<a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">#8507</a>).</li>
<li>Fixed the OpenRouter <code>deepseek/deepseek-v4-pro-0813</code> route silently clamping the reasoning effort to <code>high</code>: the dated SKU advertises (and accepts) the wire-exact <code>low</code>/<code>high</code>/<code>max</code> ladder, so its effort override no longer collapses to <code>high</code>-only. The undated <code>deepseek/deepseek-v4-pro</code> OpenRouter route stays <code>high</code>-only. (<a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">#8517</a>)</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Changed</h3>
<ul>
<li>Replaced the MuPDF-WASM PDF document backend with <code>pdf-inspector</code> through <code>@oh-my-pi/pi-natives</code>, preserving cached text conversion and PDF line selectors while reporting pages that need OCR.</li>
<li>Restored <code>read &lt;pdf&gt;:</code> and <code>read &lt;pdf&gt;:&lt;image&gt;.png</code> page rendering by automatically capturing PDF pages through the headless Chromium browser tool.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed Streamable HTTP MCP sessions being invalidated by opening the optional GET SSE stream before sending <code>notifications/initialized</code>, which prevented Figma Dev Mode MCP from connecting (<a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">#8514</a>).</li>
<li>Fixed the <code>/hotkeys</code> table describing Ctrl+D (<code>app.exit</code>) as "Exit (when editor is empty)" when it actually exits unconditionally and saves the current prompt as a resumable draft (<a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">#8530</a>).</li>
<li>Fixed Ctrl+G external editors failing to launch on Windows because Bun re-quoted the embedded <code>cmd.exe /c</code> command line (<a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">#8544</a>).</li>
</ul>
<h2>@oh-my-pi/pi-mnemopi</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed <code>recall()</code> silently dropping <code>scope='global'</code> rows whenever a <code>channelId</code> filter was active: <code>buildWhere()</code> appended a redundant hard <code>channel_id = ?</code> clause on top of the <code>(session_id = ? OR scope = 'global' OR channel_id = ?)</code> visibility clause, so global rows whose <code>channel_id</code> didn't match (e.g. imported rows with <code>channel_id NULL</code>) were excluded. Channel isolation is preserved by the visibility clause alone. This made imported/global episodic memory permanently unrecallable through callers that always pass a channel (such as the coding-agent memory backend). (<a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">#8525</a>)</li>
</ul>
<h2>@oh-my-pi/pi-natives</h2>
<h3>Added</h3>
<ul>
<li>Added the async <code>pdfToMarkdown</code> native API backed by <code>pdf-inspector</code>, with page numbering, page-count, OCR-needed-page, and encoding-issue metadata.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Docker images (<code>Dockerfile</code>, <code>scripts/install-tests/*.dockerfile</code>) build the native addon through the cargo/napi-rs backend (<code>OMP_NATIVE_BUILD_BACKEND=cargo</code>) instead of Bazel: a single fixed host target gains nothing from hermetic cross toolchains, and none of those images shipped bazelisk. <code>OMP_NATIVE_CARGO_PROFILE</code> picks the profile for that path (images use <code>ci</code>, local default stays <code>local</code>).</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed the root Cargo workspace failing to load when a stale directory exists under <code>crates/</code> — e.g. a deleted crate whose directory survived <code>git reset --hard</code>. <code>members</code> no longer globs <code>crates/pi-*</code>, so a directory without a <code>Cargo.toml</code> can no longer break every cargo and Bazel build.</li>
<li>Fixed Docker build contexts shipping nested build output: <code>.dockerignore</code> patterns are anchored at the context root, so bare <code>target/</code> and <code>dist/</code> matched neither <code>go-port/*/target</code> (~1.4 GB) nor <code>packages/*/dist</code> (~600 MB).</li>
<li>Fixed <code>deviceCheckGenerateToken</code> aborting the whole process with <code>SIGTRAP</code> when called from a macOS session without GUI/graphic access (SSH, a launchd <code>LaunchDaemon</code>, a CI runner, a service account, a sandbox), which made every <code>openai-codex/*</code> OAuth model unusable for such accounts. <code>-[DCDevice isSupported]</code> synchronously opens an XPC connection to the per-user DeviceCheck metadata daemon, which exists only in an interactive GUI login session; without one the connection setup hits <code>_xpc_api_misuse</code> and traps before any completion handler runs, so the promise never rejects. The binding now checks the caller's security session for the <code>sessionHasGraphicAccess</code> attribute first and resolves <code>{ supported: false, error: … }</code> instead of touching DeviceCheck when it is absent (<a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">#8353</a>).</li>
</ul>
<h2>@oh-my-pi/pi-tui</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed a terminal Device-Attributes reply leaking into the composer as literal text (e.g. <code>1;22;…;52c</code>) when it arrived after the startup capability-probe sentinel FIFO drained, a race made observable by the added latency of an SSH/zmx PTY chain. DA1 replies (<code>CSI ? … c</code>) and split private-CSI responses are now consumed for the whole session lifetime, not only while a probe sentinel is outstanding (<a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">#8542</a>).</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>fix(catalog): discover Copilot endpoint for env tokens by <a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">#8510</a></li>
<li>fix(ai): restore Beijing Token Plan quota reporting by <a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">#8513</a></li>
<li>fix(mcp): initialize sessions before opening sse stream by <a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">#8515</a></li>
<li>fix(catalog): grant low/high/max to OpenRouter deepseek-v4-pro-0813 by <a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">#8519</a></li>
<li>fix(mnemopi): keep global rows recallable under channelId filter by <a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">#8526</a></li>
<li>fix(agent): add Codex V2 compaction feature header by <a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">#8527</a></li>
<li>docs: correct /hotkeys Ctrl+D copy to match save-draft-and-exit by <a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">#8531</a></li>
<li>fix(pi-natives): guard DeviceCheck token generation on GUI session by <a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">#8533</a></li>
<li>fix(tui): swallow late DA responses for the whole session by <a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">#8543</a></li>
<li>fix(coding-agent): restore Windows external editor launch by <a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">#8546</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://tsecurity.de/weiterlesen/3691064/3746293/github-release-can1357oh-my-pi-v1734-14082026/" target="_blank" rel="noopener noreferrer">v17.3.3...v17.3.4</a></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v17.3.5 (16.08.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv17.3.516.08.2026@github-actions[bot]@oh-my-pi/pi-agent-core
Added

Added automatic retry support for transient provider failures during one-shot completions, allowing callers such as compaction to opt in to resilient request handling.

Fixed

Fixed /handoff, branch summarization,...]]></description>
<link>https://tsecurity.de/de/3746292/admin-dev-tools/github-release-can1357oh-my-pi-v1735-16082026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3746292/admin-dev-tools/github-release-can1357oh-my-pi-v1735-16082026/</guid>
<pubDate>Fri, 21 Aug 2026 17:54:03 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v17.3.5</span><span class="badge gh-badge gh-badge-date">16.08.2026</span><span class="badge gh-badge gh-badge-author">@github-actions[bot]</span></div><div class="github-feed-changelog"><h2>@oh-my-pi/pi-agent-core</h2>
<h3>Added</h3>
<ul>
<li>Added automatic retry support for transient provider failures during one-shot completions, allowing callers such as compaction to opt in to resilient request handling.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed /handoff, branch summarization, and manual /compact failing outright on transient provider errors (e.g. Anthropic overloaded/429/529 responses); these operations now retry automatically instead of leaving the user's context full.</li>
</ul>
<h2>@oh-my-pi/pi-ai</h2>
<h3>Added</h3>
<ul>
<li>Added retryable oneshot completion support (<code>retryTransientCompletion</code>) so non-agent LLM calls correctly retry on transient provider failures (Anthropic overload/rate-limit errors, HTTP 429/500/502/503/529), honoring provider-supplied retry-after timing before giving up.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed xAI availability detection so paid-key-only setups correctly default to <code>xai/grok-4.5</code> instead of the free SuperGrok catalog; explicit <code>xai-oauth/…</code> selectors still work as before.</li>
<li>Fixed xAI Responses requests sending unsupported parameters (reasoning summary, presence/frequency penalties) that some models rejected.</li>
<li>Fixed Umans usage reporting incorrectly marking quota as exhausted based on raw request counts instead of actual weighted usage, and improved the usage display to show both a soft-cap warning and a hard exhaustion limit with an accurate countdown to reset.</li>
<li>Fixed <code>omp usage invalidate</code> to fully clear stale usage data and force a fresh refresh, so upgraded subscriptions no longer show outdated quota information.</li>
<li>Improved session recovery to correctly treat certain Cursor HTTP/2 connection errors as transient instead of ending the session.</li>
<li>Fixed OpenAI-compatible streams (e.g. DeepSeek) that are cut off mid-generation being silently treated as a completed response instead of being retried.</li>
<li>Fixed DeepSeek resource-exhaustion interruptions not being automatically retried.</li>
<li>Fixed tool-call IDs being lost during same-model replay, which could break correlation with custom gateways.</li>
<li>Fixed Kimi Code multi-account routing to prefer accounts with more available quota, respect usage-limit cooldowns, and keep consistent usage history across token refreshes.</li>
<li>Fixed Anthropic custom signing-proxy conversations losing tool-search results and thinking content during replay.</li>
<li>Fixed rare runaway response loops across model providers so they now fail gracefully instead of repeating indefinitely.</li>
<li>Fixed xAI rejecting entire turns due to certain MCP tool schema shapes, restoring compatibility while isolating any remaining incompatible tools rather than failing the whole request.</li>
<li>Fixed Alibaba DashScope/Bailian transient per-minute rate limits being misclassified as full quota exhaustion, causing unnecessary long backoffs instead of quick retries.</li>
<li>Fixed Anthropic-compatible streams dropping thinking content, which broke replay of prior reasoning.</li>
<li>Updated the Alibaba Coding Plan China login flow to point to the current Bailian API-key management console.</li>
</ul>
<h2>@oh-my-pi/pi-catalog</h2>
<h3>Added</h3>
<ul>
<li>Added support for GLM-5.3 on the z.AI provider, featuring a unified low/high/max reasoning-effort ladder across all hosts, mandatory thinking mode, 1M context, and default-model status for the z.AI provider.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Switched the paid xAI provider (xai / XAI_API_KEY) from Chat Completions to the OpenAI Responses API, aligning it with SuperGrok (xai-oauth) for prompt-cache affinity, reasoning-effort handling, and encrypted-reasoning replay.</li>
<li>Changed the paid xAI (XAI_API_KEY) default model to grok-4.5.</li>
<li>Changed the SuperGrok (xai-oauth) default model to grok-4.5.</li>
<li>Improved reasoning continuity for xAI models by requesting and replaying encrypted reasoning content across multi-turn Responses API calls.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed Codex Daybreak Blue and Red model discovery reporting zero token prices, which incorrectly labeled the models as free in the model picker.</li>
<li>Fixed Baseten's moonshotai/Kimi-K3 catalog metadata so its low/high/max thinking levels are available.</li>
<li>Fixed opencode-go/deepseek-v4-flash Responses requests sending forced named tool_choice selectors that are rejected while thinking mode is active.</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Added</h3>
<ul>
<li>Added Extensions tab group to settings schema</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Routed paid xAI models (XAI_API_KEY / xai/…) through the Responses API used by SuperGrok OAuth instead of Chat Completions, including reliable replay of encrypted reasoning content on follow-up turns.</li>
<li>Updated the default model for XAI_API_KEY (xai) to grok-4.5, and the default SuperGrok OAuth (xai-oauth) model to grok-4.5. Automatic model selection continues to prefer paid xai/grok-4.5 when only XAI_API_KEY is set, with xai-oauth/grok-4.5 still available explicitly.</li>
<li>Stopped sending presence/frequency penalties and stop sequences to xAI reasoning models such as grok-4.5, which reject them.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed <code>hub</code> job and wait lists hiding stale running subagent registrations that have no turn in flight, ensuring they remain visible so operators can cancel them</li>
<li>Fixed external thinking scratchpads running alongside native reasoning on xAI Grok 4 and other reasoning-only Responses models that reject <code>reasoning.effort</code></li>
<li>Fixed llama.cpp model discovery producing a baseUrl without the /v1 prefix for non-Qwen models, causing 404 errors on OpenAI-compatible endpoints.</li>
<li>Fixed prompt caching on open-weight providers (DeepSeek, Qwen, GLM, …) so tool schemas stay cached across directory changes and midnight rollovers.</li>
<li>Fixed omp --fork omitting the source session's artifact directory, so CLI-created forks now preserve artifact:// references like interactive /fork.</li>
<li>Fixed long ask option labels being hard-truncated at the terminal width; labels now wrap onto indented continuation lines.</li>
<li>Fixed toggling display.showTokenUsage from /settings leaving existing token-usage rows stale until the transcript was rebuilt.</li>
<li>Fixed mid-run auto-compaction blocking the live loop while waiting on extension handlers, which could hang after a snapcompact or context-full pass.</li>
<li>Reduced peak memory for persisted subagent revival probes by streaming large file-backed session journals instead of loading them fully.</li>
<li>Improved responsiveness of streaming edit previews for large diffs by rendering only the visible tail.</li>
<li>Fixed repeated /btw panels committing transient frames to native scrollback and replaying conversation history after dismissal.</li>
<li>Clarified that closing browser tool sessions releases managed handles without closing pages in spawned, CDP-connected, or relay browsers.</li>
<li>Fixed interrupted vibe_wait calls being reported as elapsed timeout windows.</li>
<li>Improved checkpoint/rewind prompt rendering to stay accurate after a rewind and be more concise.</li>
<li>Fixed Cursor turns dying with HTTP/2 stream errors (NGHTTP2_INTERNAL_ERROR / NGHTTP2_REFUSED_STREAM) after tool calls already had results, instead of leaving the agent idle until the user typed "continue".</li>
<li>Fixed mixed-case plugin tool names being lowercased during tool-set refresh, which unmounted them from xd:// whenever MCP tools connected.</li>
<li>Fixed Exa MCP servers being unmounted when their config explicitly requests tools the native Exa integration does not provide, breaking /mcp reconnect exa.</li>
<li>Fixed Claude Code custom tool discovery attempting to import non-module files from .claude/tools.</li>
<li>Fixed Agent Hub parking a mid-spawn child session so subsequent task calls failed with an ownership error and the row could never be revived.</li>
<li>Fixed the welcome banner displaying a stale model name when the session's active model changes after startup (e.g. after a delayed config load or an explicit /model switch).</li>
<li>Fixed Nix standalone binaries retaining Bun's build-time package in their runtime closure.</li>
<li>Fixed birch user/custom message card contrast on dark terminals, where chat bubbles could render light-on-light.</li>
<li>Fixed hidden tool snapshots preventing long streamed assistant responses from entering terminal scrollback.</li>
<li>Prevented omp models from loading ambient hook factories while preserving extension-contributed providers.</li>
<li>Fixed the ask dialog's multi-select mode dead-ending on Enter; Space now toggles options and Enter submits the current selection.</li>
<li>Fixed workspace diagnostics reporting a clean workspace when its checker crashed without producing output.</li>
<li>Fixed manual /compact failing outright when a summarization request hit a transient provider overload.</li>
<li>Fixed transient Anthropic failures (overloaded_error, rate_limit_error, 429/500/502/503/529) aborting or silently degrading side-effect-free background LLM calls such as session title generation, TTS speech enhancement, commit-message generation, thinking/stop classifiers, memory extraction/consolidation, and commit analysis/summary/changelog passes; these now retry with backoff honoring retry-after instead of failing or returning an indistinguishable empty result.</li>
<li>Fixed the shared headless browser daemon launching from the macOS system Google Chrome bundle, which could cause macOS to route the user's link clicks to the automation daemon and silently swallow them; the daemon now prefers an isolated Chrome for Testing binary on macOS.</li>
<li>Reclaimed abandoned daemon runtime directories under ~/.omp/run/daemons/, preventing unbounded growth of leftover Chromium profiles and broker state.</li>
<li>Kept the welcome screen's Tips, LSP Servers, and Recent sessions visible when a long model name still leaves enough terminal width for both columns.</li>
<li>Fixed focused shimmer animation frames (ultrathink, orchestrate, workflowz) repainting the full TUI too frequently, causing high CPU usage while composing prompts on WSL2.</li>
<li>Fixed the /debug report bundle including unrelated historic sessions, leaking other sessions' files and bloating archives.</li>
<li>Fixed adopted keep-alive agents remaining stuck in a running state in the registry after deferred turn settlement, and prevented stale refs from sustaining bare hub wait calls indefinitely.</li>
<li>Fixed home-relative marketplace catalog paths not being expanded before cache access, preventing updates from writing into a literal ~ directory.</li>
<li>Fixed broker-owned headless Chromium opening and retaining an unowned blank foreground window on Windows.</li>
<li>Fixed the auto thinking classifier failing every turn on Anthropic models served through LiteLLM/Vertex due to a thinking-budget mismatch.</li>
<li>Fixed always-ask approval prompts bypassing edit preview readiness when a built-in tool executes under its wire-level alias, such as edit running as apply_patch.</li>
<li>Fixed lsp reload crashing non-rust-analyzer language servers by sending them a rust-analyzer-specific request; that request is now gated to rust-analyzer only.</li>
<li>Fixed browser open failing with "Shared browser daemon unavailable" when HTTP_PROXY/HTTPS_PROXY is set, because liveness probes were incorrectly routed through the proxy.</li>
<li>Fixed defaultThinkingLevel: auto skipping classification for user-invoked /skill: turns, leaving the effort stuck on pending auto.</li>
<li>Fixed custom-tool directory discovery recursing into subtrees despite a non-recursive default, which could crash startup when scanning large dependency directories such as Python venvs.</li>
<li>Repaired torn session JSONL appends after disk-write failures, rewrote malformed resumed files before their next append, retried transient persistence failures, and surfaced failures in the TUI.</li>
<li>Prevented Anthropic model fallback from replaying model-bound thinking blocks across models, and surfaced immutable-thinking errors without retrying the unchanged invalid turn.</li>
<li>Fixed empty-stop failure messages always suggesting a context problem even when the provider billed output tokens; the message now reports the billed token count and points at a provider-side filter/translation issue when appropriate.</li>
<li>Fixed a parked, session-less agent-registry entry with no reviver permanently poisoning its agent id, preventing fresh subagent spawns from reusing that id.</li>
<li>Made extension tool-call timeouts configurable and paused them during user dialogs.</li>
<li>Fixed /vibe cancellation leaving an in-flight model turn unaware that Vibe mode and its tools were removed.</li>
<li>Fixed empty local-model stops lingering on the persisted active branch after retries, preventing them from resurfacing after reload or a mid-retry process kill.</li>
<li>Fixed the Biome linter client silently dropping every diagnostic due to an outdated JSON output schema; it now supports Biome 2.x's diagnostic format.</li>
<li>Fixed <code>hub jobs</code> and empty <code>hub wait</code> snapshots hiding running subagents that have no live turn, which removed the only way to discover and <code>hub cancel</code> a stale registration; such agents are listed again and flagged as having no turn in flight.</li>
<li>Fixed external thinking being offered on xAI reasoning-only Responses models (grok-4 family) that reject <code>reasoning.effort</code>, where the private scratchpad ran alongside native reasoning instead of replacing it.</li>
<li>Fixed the extension tool-call handler timeout rendering outside a titled section in <code>/settings</code> by registering its Extensions group on the Tools tab.</li>
</ul>
<h2>@oh-my-pi/pi-mnemopi</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed an issue where transient provider failures (such as Anthropic overload or rate limit errors) were incorrectly treated as empty responses; these failures are now retried automatically before falling back.</li>
</ul>
<h2>@oh-my-pi/pi-natives</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed the native <code>xargs</code> builtin panicking in <code>-I</code>/<code>-i</code> replace mode when stdin is empty; it now exits successfully without running the command, matching GNU behavior.</li>
<li>Fixed inline-code foreground color incorrectly carrying into plain text when a Markdown codespan ended exactly at a soft-wrap boundary.</li>
<li>Fixed <code>wrapTextWithAnsi</code> leaving a trailing space plus a stray underline open/close pair on the line above a soft wrap when a style opened immediately after that space (e.g. <code>read this thread &lt;underline&gt;https://…</code>), a regression from the codespan color-bleed fix: only sequences that follow visible content now ride along with the current token, while sequences after whitespace still wait for the token they style.</li>
</ul>
<h2>@oh-my-pi/pi-tui</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed long CPU-bound event-loop stalls being misclassified as system sleep and omitted from loop-blocked diagnostics.</li>
<li>Fixed focused components with markers falling back to full-screen redraws instead of direct row updates, preserving cursor position and native scrollback across marker changes.</li>
</ul>
<h2>@oh-my-pi/pi-utils</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed the Markdown renderer incorrectly breaking into a raw code block when a 4-space-indented line (such as a box-drawing tree child under a └── branch) directly followed paragraph text; it now correctly stays part of the paragraph, matching standard Markdown behavior.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>feat(catalog): add GLM-5.3 support with uniform low/high/max effort ladder and mandatory thinking by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@oldschoola</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8520</a></li>
<li>feat(catalog): route paid xAI through Responses like SuperGrok by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@geraint0923</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#7454</a></li>
<li>fix(discovery): honor non-recursive glob in loadFilesFromDir by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8553</a></li>
<li>fix(coding-agent): stop invalid Anthropic thinking fallback by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8560</a></li>
<li>fix(ai): fail truncated OpenAI-compatible streams instead of silently stopping by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@iacore</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8563</a></li>
<li>fix(browser): probe CDP endpoints over raw TCP to bypass HTTP_PROXY by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8569</a></li>
<li>fix(mcp): keep Exa MCP servers that request non-native tools by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@dhruvkej9</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8576</a></li>
<li>fix(session): repair torn JSONL appends by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8598</a></li>
<li>fix: stop mid-run compaction from hanging the live loop by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@Thytu</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8604</a></li>
<li>fix(tui): wait for wire-aliased edit previews by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8608</a></li>
<li>fix(auto-thinking): clear proxy thinking budget in online classifiers by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8612</a></li>
<li>fix(catalog): price Codex Daybreak aliases by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@SJY051</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8614</a></li>
<li>fix(browser): suppress blank shared startup window by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8624</a></li>
<li>fix(tui): refresh token usage rows when toggled by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@notnotype</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8626</a></li>
<li>fix(cli): expand marketplace catalog home paths by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8628</a></li>
<li>fix(ai): restore Kimi multi-account quota recovery by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8632</a></li>
<li>fix(hub): prevent stale agent refs from blocking wait by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8636</a></li>
<li>fix(ai): preserve opaque Chat Completions tool-call IDs by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8642</a></li>
<li>perf(session): stream persisted session init probes by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@lemonleks</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8645</a></li>
<li>fix(debug): scope report bundle to current session subtree by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8650</a></li>
<li>fix(browser): clarify close release semantics by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@koopmannleon19977-cmyk</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8651</a></li>
<li>fix(tui): bound magic-keyword shimmer CPU by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8652</a></li>
<li>fix(ask): wrap long option labels in the rich ask dialog instead of truncating by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@szavadsky</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8654</a></li>
<li>fix(tui): preserve welcome columns for long model names by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8658</a></li>
<li>perf(coding-agent): bound streaming diff previews by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@lemonleks</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8662</a></li>
<li>fix(coding-agent): preserve artifacts in CLI forks by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@anatoli-tsinovoy</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8664</a></li>
<li>perf(coding-agent): bound completed diff rendering by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@lemonleks</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8665</a></li>
<li>fix(ai): stop runaway repeated responses by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@pstarkgit</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8669</a></li>
<li>fix(launch): prune dead daemon runtime dirs on broker startup by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8676</a></li>
<li>fix(browser): prefer Chrome for Testing on macOS headless launch by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8677</a></li>
<li>fix(catalog): omit forced tool choice for go responses by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8244</a></li>
<li>fix(tui): multi-select ask dialog submits on Enter instead of dead-ending by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@zhang17-24</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8265</a></li>
<li>fix(tui): preserve scrollback after hidden tool snapshots by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@dannyboy-ai</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8285</a></li>
<li>fix(ai): preserve streamed thinking start content by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@max12525k</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8319</a></li>
<li>fix(ai): rotate Cursor conversationId after a poisoned conversation by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@zhang17-24</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8349</a></li>
<li>fix(catalog): Add missing thinking levels to Baseten Kimi K3 by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@jcfrancisco</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8364</a></li>
<li>fix: retry transient Anthropic failures at oneshot LLM call sites by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@wonjun3991</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8370</a></li>
<li>fix(models): isolate ambient hooks from catalog listing by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@starlink-awaken</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8414</a></li>
<li>fix(nix): remove build-time Bun closure reference by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@bjin</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8422</a></li>
<li>fix(theme): improve birch user/custom card contrast by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@atacolak</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8426</a></li>
<li>fix(tui): welcome banner shows stale model name after model changes by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@jacobleft</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8428</a></li>
<li>fix(extensions): pause tool-call timeout during human dialogs by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@Seljuke</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8441</a></li>
<li>fix(tui): classify a long loop block by CPU time instead of duration by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@Mustaqeem66</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8442</a></li>
<li>fix(tui): keep btw panels out of scrollback by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@Ant39140</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8444</a></li>
<li>fix(lsp): don't report a crashed checker as a clean workspace by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@Mustaqeem66</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8448</a></li>
<li>fix(hub): skip mid-spawn stubs in persisted scan by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@tahsinrahman</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8453</a></li>
<li>fix(ci): distinguish a watchdog kill from an OOM kill in the sequential test path by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@Mustaqeem66</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8458</a></li>
<li>use /v1/ APIs for llama.cpp for better compatibility by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@cphlipot</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8459</a></li>
<li>fix(edit): add compact seen-line retries by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@Kigbnajd</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8461</a></li>
<li>fix(coding-agent): filter Claude custom tool modules by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@Kigbnajd</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8471</a></li>
<li>fix(ai): classify DashScope/Bailian 429 TPM throttle as transient instead of quota exhaustion by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@Vitus213</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8476</a></li>
<li>fix(agent): remove capped empty stop tails by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8491</a></li>
<li>fix(coding-agent): reclaim dead parked agent corpses on respawn by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8492</a></li>
<li>fix(agent): optimize checkpoint/rewind prompt rendering by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@szavadsky</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8503</a></li>
<li>fix(agent): name billed output tokens on capped empty stops by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8512</a></li>
<li>fix(session): resume Cursor turns after HTTP/2 stream reset by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@joseotaviorf</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8516</a></li>
<li>fix(ai): report Umans usage from weighted effective requests by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@MertSoylu</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8537</a></li>
<li>fix(coding-agent): keep the system prompt byte-stable across date/cwd changes by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@MertSoylu</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8538</a></li>
<li>fix(tests): prune bazel convenience symlinks from bun test discovery by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@Jonathanm10</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8547</a></li>
<li>fix(vibe): distinguish wait abort from timeout by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@Capslockb</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8550</a></li>
<li>fix(coding-agent): classify user-invoked /skill turns under auto thinking by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8556</a></li>
<li>fix(utils): stop indented code interrupting paragraphs in the vendored marked lexer by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@chan1103</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8557</a></li>
<li>fix(ai): preserve Anthropic tool-search replay blocks by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8561</a></li>
<li>fix(lsp): gate rust-analyzer/reloadWorkspace behind rust-analyzer check by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8572</a></li>
<li>fix(tui): stop inline code color bleed at soft wraps by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8586</a></li>
<li>fix(builtins): handle empty xargs replace input by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8597</a></li>
<li>fix(vibe): cancel active turn on mode exit by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8327</a></li>
<li>fix(ai): update Alibaba China console URL by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8692</a></li>
<li>fix(coding-agent): map biome 2.x json reporter schema by <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8695</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@geraint0923</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#7454</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@dhruvkej9</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8576</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@Thytu</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8604</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@SJY051</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8614</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@notnotype</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8626</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@koopmannleon19977-cmyk</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8651</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@pstarkgit</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8669</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@max12525k</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8319</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@wonjun3991</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8370</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@starlink-awaken</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8414</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@atacolak</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8426</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@jacobleft</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8428</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@Seljuke</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8441</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@tahsinrahman</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8453</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@cphlipot</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8459</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@Vitus213</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8476</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@joseotaviorf</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8516</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@MertSoylu</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8537</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@Jonathanm10</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8547</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">@Capslockb</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">#8550</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://tsecurity.de/weiterlesen/3691063/3746292/github-release-can1357oh-my-pi-v1735-16082026/" target="_blank" rel="noopener noreferrer">v17.3.4...v17.3.5</a></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v17.3.6 (17.08.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv17.3.617.08.2026@can1357chore: bump version to 17.3.6]]></description>
<link>https://tsecurity.de/de/3746291/admin-dev-tools/github-release-can1357oh-my-pi-v1736-17082026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3746291/admin-dev-tools/github-release-can1357oh-my-pi-v1736-17082026/</guid>
<pubDate>Fri, 21 Aug 2026 17:54:02 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3691062/3746291/github-release-can1357oh-my-pi-v1736-17082026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v17.3.6</span><span class="badge gh-badge gh-badge-date">17.08.2026</span><span class="badge gh-badge gh-badge-author">@can1357</span></div><div class="github-feed-changelog"><p>chore: bump version to 17.3.6</p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v17.3.7 (18.08.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv17.3.718.08.2026@github-actions[bot]@oh-my-pi/pi-ai
Changed

Send the omp/ User-Agent on xAI chat (xai and xai-oauth) unless the request already set its own.

@oh-my-pi/pi-catalog
Changed

Changed the paid xAI (XAI_API_KEY) and SuperGrok (xai-oauth) default models to grok-4.6.

F...]]></description>
<link>https://tsecurity.de/de/3746290/admin-dev-tools/github-release-can1357oh-my-pi-v1737-18082026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3746290/admin-dev-tools/github-release-can1357oh-my-pi-v1737-18082026/</guid>
<pubDate>Fri, 21 Aug 2026 17:54:01 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3691061/3746290/github-release-can1357oh-my-pi-v1737-18082026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v17.3.7</span><span class="badge gh-badge gh-badge-date">18.08.2026</span><span class="badge gh-badge gh-badge-author">@github-actions[bot]</span></div><div class="github-feed-changelog"><h2>@oh-my-pi/pi-ai</h2>
<h3>Changed</h3>
<ul>
<li>Send the <code>omp/&lt;version&gt;</code> User-Agent on xAI chat (<code>xai</code> and <code>xai-oauth</code>) unless the request already set its own.</li>
</ul>
<h2>@oh-my-pi/pi-catalog</h2>
<h3>Changed</h3>
<ul>
<li>Changed the paid xAI (XAI_API_KEY) and SuperGrok (xai-oauth) default models to grok-4.6.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Raised the GPT-5.6 Sol/Terra/Luna context window on the Codex transport (openai-codex) from 372K to 1M tokens: OpenAI enabled the 1M window for subscription Codex on 2026-08-16, but the Codex model registry still reports the stale 272,000, so discovery now floors these SKUs at 1,000,000 instead of trusting the reported value (<a href="https://tsecurity.de/weiterlesen/3691061/3746290/github-release-can1357oh-my-pi-v1737-18082026/" target="_blank" rel="noopener noreferrer">openai/codex#38917</a>).</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Added</h3>
<ul>
<li>Added <code>ExtensionAPI.registerFileWriteFallback(handler)</code> and <code>ExtensionAPI.registerFileDeleteFallback(handler)</code>, letting an extension supply a fallback writer or deleter that is consulted when a native <code>write</code>, <code>edit</code>, or <code>apply_patch</code> byte-write or unlink is denied with a permission error (<code>EPERM</code>/<code>EACCES</code>/<code>EROFS</code>) — for hosts that embed the agent inside a sandbox that denies direct filesystem access but exposes a privileged channel. The brokered path is symlink-resolved so a handler's allowlist sees the real destination, a destination that cannot be resolved is not brokered at all, and <code>req.sessionId</code> names the session that issued the mutation so a handler sharing the process-wide registry can enforce policy per session. See <a href="https://tsecurity.de/weiterlesen/3691061/3746290/github-release-can1357oh-my-pi-v1737-18082026/" target="_blank" rel="noopener noreferrer"><code>docs/extensions.md</code></a>.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Send the <code>omp/&lt;version&gt;</code> User-Agent on xAI chat (<code>xai</code> and <code>xai-oauth</code>) unless the request already set its own (<a href="https://tsecurity.de/weiterlesen/3691061/3746290/github-release-can1357oh-my-pi-v1737-18082026/" target="_blank" rel="noopener noreferrer">#8840</a> by <a href="https://tsecurity.de/weiterlesen/3691061/3746290/github-release-can1357oh-my-pi-v1737-18082026/" target="_blank" rel="noopener noreferrer">@Jaaneek</a>).</li>
<li>Updated the default model for XAI_API_KEY (xai) and SuperGrok OAuth (xai-oauth) to grok-4.6. Automatic model selection continues to prefer paid xai/grok-4.6 when only XAI_API_KEY is set, with xai-oauth/grok-4.6 still available explicitly.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed <code>omp stats</code> and <code>/stats</code> dashboards being unreachable from container hosts by accepting an explicit <code>--host</code> bind address while preserving the <code>127.0.0.1</code> default.</li>
</ul>
<h2>@oh-my-pi/omp-stats</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed the stats dashboard being unreachable from container hosts by accepting an explicit <code>--host</code> bind address while preserving loopback-only binding and same-origin API access by default.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>fix(ai): send omp User-Agent on xAI chat only by <a href="https://tsecurity.de/weiterlesen/3691061/3746290/github-release-can1357oh-my-pi-v1737-18082026/" target="_blank" rel="noopener noreferrer">@Jaaneek</a> in <a href="https://tsecurity.de/weiterlesen/3691061/3746290/github-release-can1357oh-my-pi-v1737-18082026/" target="_blank" rel="noopener noreferrer">#8840</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://tsecurity.de/weiterlesen/3691061/3746290/github-release-can1357oh-my-pi-v1737-18082026/" target="_blank" rel="noopener noreferrer">@Jaaneek</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691061/3746290/github-release-can1357oh-my-pi-v1737-18082026/" target="_blank" rel="noopener noreferrer">#8840</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://tsecurity.de/weiterlesen/3691061/3746290/github-release-can1357oh-my-pi-v1737-18082026/" target="_blank" rel="noopener noreferrer">v17.3.6...v17.3.7</a></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v17.3.8 (19.08.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv17.3.819.08.2026@github-actions[bot]@oh-my-pi/pi-agent-core
Fixed

Fixed /compact (and automatic compaction) resurrecting pre-/clear conversation turns: prepareCompaction now honors the latest reset_boundary, so a compaction after an in-place /clear only summarizes messages creat...]]></description>
<link>https://tsecurity.de/de/3746289/admin-dev-tools/github-release-can1357oh-my-pi-v1738-19082026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3746289/admin-dev-tools/github-release-can1357oh-my-pi-v1738-19082026/</guid>
<pubDate>Fri, 21 Aug 2026 17:54:01 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v17.3.8</span><span class="badge gh-badge gh-badge-date">19.08.2026</span><span class="badge gh-badge gh-badge-author">@github-actions[bot]</span></div><div class="github-feed-changelog"><h2>@oh-my-pi/pi-agent-core</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed <code>/compact</code> (and automatic compaction) resurrecting pre-<code>/clear</code> conversation turns: <code>prepareCompaction</code> now honors the latest <code>reset_boundary</code>, so a compaction after an in-place <code>/clear</code> only summarizes messages created after the reset (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8718</a>).</li>
<li>Hardened compaction summarization against prompt injection: conversation history and previous summaries are now treated as untrusted, and embedded <code>&lt;conversation&gt;</code>/<code>&lt;previous-summary&gt;</code> boundary tags are neutralized before prompt assembly (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8727</a> by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@koopmannleon19977-cmyk</a>).</li>
<li>Compaction summarization input is now bounded to the summary model's context (windowed fold for oversized spans) and deterministic context-overflow 400s are no longer retried up to the full retry budget; artifact ids containing <code>503</code> no longer misclassify hard 400s as transient.</li>
<li>Fixed remote compaction mirroring the <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8789</a> Responses shape: <code>buildOpenAiNativeHistory</code> now hoists an assistant <code>message</code> wedged between a tool-call batch and its outputs ahead of the batch, so compaction requests to strict opencode-go gateways match the canonical <code>message(s) → calls → outputs</code> order (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8789</a>).</li>
</ul>
<h2>@oh-my-pi/pi-ai</h2>
<h3>Changed</h3>
<ul>
<li>Fixed Gemini thought summaries occasionally leaking a raw <code>```thinking</code> / <code>``````thinking</code> fence delimiter into the reasoning block, so it no longer shows up as fence spam in the thinking display or persisted transcripts (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8719</a>).</li>
<li>Fixed the OpenCode Go login prompting for an "OpenCode Zen API key": the shared login flow now names the provider you selected, so connecting OpenCode Go asks for an OpenCode Go key (the <code>opencode.ai/auth</code> console is still shared, as documented upstream) (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8738</a>).</li>
<li>Fixed Anthropic-compatible endpoints with strict prompt validation (e.g. Z.AI GLM <code>api.z.ai/api/anthropic</code>, which rejects the whole request with <code>400 code 1213 "The prompt parameter was not received normally"</code>) failing sessions once a tool returned empty output on a vision-capable model: empty successful <code>tool_result</code> blocks now encode as <code>content: ""</code> instead of <code>content: []</code>, which both the official API and strict compatible endpoints accept.</li>
<li>Fixed <code>retry.usageReservePct</code> (Reserve Margin) ignoring Claude Fable/Mythos weekly tier usage until it hit 100%, so a Fable model kept serving turns past the configured reserve; reserve health now honors the mapped tier row while credential-wide hard blocks still require confirmed exhaustion (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8773</a>).</li>
<li>Fixed <code>cursor-agent</code> streams stalling with "Provider stream stalled while waiting for the next event" when Cursor asked the client to approve a hosted WebFetch / web search (reproduced on <code>cursor-grok-4.6-xhigh</code> after "I'll fetch the page…"). Those <code>interaction_query</code> frames — including the newer WebFetch field 9 this proto did not name — were dropped, so the server waited forever and the idle watchdog aborted a live connection. Permission queries are now answered; hosted search/fetch is approved, unnamed permission fields get an <code>approved</code> reply on the same field number, and prompts this client cannot serve are rejected so the turn can continue.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed thinking effort selections being ignored for local Qwen 3.8+ models on llama.cpp and vLLM: the Qwen chat-completions dialects only toggled <code>enable_thinking</code>, so the chat template always reasoned at its <code>xhigh</code> default no matter which level was selected. The encoder now routes the requested effort onto the template's <code>reasoning_effort</code> kwarg (<code>chat_template_kwargs</code> for both Qwen dialects, plus the top-level field newer llama.cpp builds map natively).</li>
<li>Fixed OpenAI Completions, Amazon Bedrock, and Cursor providers ignoring <code>onPayload</code> replacement payloads. The hook now transforms the actual request body sent upstream on these providers, matching the Anthropic/Gemini/OpenAI Responses replacement contract. <code>devin-agent</code> still does not fire the hook (its payload is a protobuf object).</li>
<li>Fixed Codex requests failing outright when the signed-in ChatGPT account is not entitled to the requested model; the exact model denial is now classified as an account-policy error so credential rotation can reach an entitled sibling account</li>
<li>Fixed Perplexity email-OTP login after its verification response renamed the encrypted session token from <code>token</code> to <code>challenge_token</code>.</li>
<li>Cloud Code Assist Gemini 3.6/3.7 Flash requests at <code>minimal</code> now send <code>thinkingLevel: LOW</code> on the aliased <code>-low</code> SKU instead of <code>MINIMAL</code>, which the API rejects with HTTP 400.</li>
<li>Answer Cursor <code>interaction_query</code> permission gates (hosted web search, Exa, unnamed field-9 WebFetch) so the Run RPC continues instead of sitting silent until the 300s idle watchdog.</li>
<li>Fixed provider tool calls arriving with flattened array argument paths (e.g. Gemini's <code>questions[0].id</code>) being stripped and rejected by argument validation; well-formed flattened paths are now rebuilt into the nested arrays the tool schema expects (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8886</a>).</li>
<li>Fixed opencode-go (Console Go) rejecting Responses turns with <code>400 No tool output found for tool call …</code> (naming a random call of the batch on each retry) when a model streamed a trailing text/thinking block after its tool calls: <code>buildResponsesInput</code> emitted that block as an assistant <code>message</code> item wedged between the <code>function_call</code> batch and its <code>function_call_output</code> items. Such interleaved messages are now hoisted ahead of their call batch (canonical <code>message(s) → calls → outputs</code>), which the strict gateway validator accepts; content is unchanged (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8789</a>).</li>
<li>Fixed the OpenAI-wire transport sleeping on a LiteLLM concurrency-admission 429 (<code>rate_limit_type: max_parallel_requests</code>, <code>Retry-After: 60</code>) and retrying it up to 6 times (~300s) before session recovery saw the error. Because a 60s hint equals the transport's <code>maxDelayMs</code> cap, <code>fetchWithRetry</code> kept sleeping and retrying; the request now surfaces on the first attempt so <code>TurnRecovery</code>'s concurrency backoff/model fallback runs promptly. Genuine RPM/quota 429s (no such marker) still honor <code>Retry-After</code> (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8854</a>).</li>
<li>Fixed OAuth login (Codex <code>localhost:1455</code>, and any <code>localhost</code> callback flow) failing on hosts with IPv6 disabled at the kernel (<code>ipv6.disable=1</code>). The <code>::1</code> companion listener added in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8081</a> fails there with Bun's generic "Is port X in use?" message (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">oven-sh/bun#7187</a>), which the in-use check misread as a real collision — tearing down the healthy IPv4 listener and surfacing a bogus "port 1455 is in use" error. The dual-bind path now detects the missing IPv6 loopback up front and serves IPv4 alone (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8814</a>).</li>
</ul>
<h2>@oh-my-pi/pi-catalog</h2>
<h3>Added</h3>
<ul>
<li>Added a Cursor variant-collapse table folding the per-effort Grok siblings (<code>cursor-grok-4.5</code> low/medium/high and <code>cursor-grok-4.6</code> low/medium/high/xhigh, plus their <code>-fast</code> service-tier lanes) into one logical model per lane with effort routing onto the live wire ids, matching Devin's <code>grok-4-5</code> collapse (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8803</a>).</li>
<li>Regenerated the Cursor agent protobufs to model hosted WebFetch permission queries (<code>interaction_query</code> / <code>interaction_response</code> field 9) and the matching <code>ToolCall</code> variant (field 37).</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed a physically corrupt <code>models.db</code> (<code>SQLITE_CORRUPT*</code> / <code>SQLITE_NOTADB</code>, "database disk image is malformed") permanently disabling the model cache. The shared read/write paths swallowed unrecoverable SQLite corruption as a best-effort miss and cached the broken handle, so a successful live catalog could never overwrite the corrupt cache and every later process repeated the miss — a runtime provider extension with no bundled catalog was left with only its bootstrap model. Corruption now self-heals: the cache closes the handle, quarantines <code>models.db</code>(+<code>-wal</code>/<code>-shm</code>) aside, recreates a fresh database, and retries the operation once; <code>SQLITE_BUSY</code>, permission, and unrelated errors keep their existing best-effort paths (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8867</a>).</li>
<li>Fixed local Qwen 3.8+ models (llama.cpp, vLLM, loopback custom providers) exposing the generic <code>minimal..high</code> thinking ladder instead of the chat template's real <code>low</code>/<code>medium</code>/<code>xhigh</code> <code>reasoning_effort</code> tiers. The derived metadata now marks thinking as mandatory (the official 3.8 template raises on <code>enable_thinking: false</code>), vLLM-served Qwen routes through the <code>chat_template_kwargs</code> dialect (top-level <code>enable_thinking</code> is ignored by vLLM), and vLLM discovery lights up the reasoning dial for Qwen 3.8+ ids its <code>/v1/models</code> endpoint reports as non-reasoning.</li>
<li>Fixed <code>deepseek-v4-pro-0813</code> surfacing from Alibaba Token Plan discovery with <code>contextWindow</code>/<code>maxTokens</code> of <code>null</code>. The dated DeepSeek V4 Pro snapshot was missing from <code>ALIBABA_TOKEN_PLAN_DISCOVERED_MODEL_LIMITS</code>, so unlike its <code>deepseek-v4-flash-0731</code> sibling it fell through to unknown limits (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8847</a>).</li>
<li>Cloud Code Assist Gemini 3.6/3.7 Flash no longer maps user <code>minimal</code> to wire <code>thinkingLevel: MINIMAL</code> when that effort is aliased onto the <code>-low</code> SKU. The request now sends <code>LOW</code>, which those SKUs accept.</li>
<li>Fixed SuperGrok (<code>xai-oauth</code>) Grok 4.6 hiding the thinking-level picker: the Responses effort-capable allowlist now includes <code>grok-4.6</code>, so <code>/model</code> can select the documented <code>low</code>/<code>medium</code>/<code>high</code>/<code>xhigh</code> ladder (<code>max</code> is rejected by api.x.ai).</li>
<li>Marked CoreWeave runtime discovery as authoritative so stale bundled model ids that the endpoint no longer serves stop appearing as selectable models.</li>
<li>ChatGPT Codex discovery that advertises only worker <code>-wm</code> SKUs now also registers the plain model route, so a configured <code>openai-codex/&lt;model&gt;</code> keeps resolving instead of fuzzy-falling-back to the <code>-wm</code> SKU some accounts reject.</li>
<li>Fixed <code>opencode-go/muse-spark-1.2</code> (and <code>muse-spark-1.2-contributor</code>) failing every tool-call turn with <code>OpenAI completions stream closed before a finish_reason was received</code>. The Go gateway serves these ids only at <code>/zen/go/v1/responses</code>, but the <code>/zen/go/v1/models</code> discovery omits the <code>provider.npm</code> hint, so the resolver fell through to <code>openai-completions</code>; both ids are now pinned to <code>openai-responses</code> like <code>deepseek-v4-flash</code> (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8957</a>).</li>
<li>Fixed GitHub Copilot <code>grok-4.6</code> / <code>grok-4.6-1m</code> failing with HTTP 400 <code>unsupported_api_for_model</code> by routing them through the OpenAI Responses API (<code>/responses</code>) instead of <code>/chat/completions</code>, matching <code>grok-4.5</code>. Stale cached completion routes are invalidated on refresh (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8807</a>).</li>
<li>Fixed Cursor Grok 4.5/4.6 discovery classifying the versioned ids as non-reasoning: <code>GetUsableModels</code> ships no <code>thinkingDetails</code> and the bundled references read <code>reasoning: false</code>, so the picker hid the effort ladder. Discovery now marks <code>cursor-grok-&lt;version&gt;</code> ids as reasoning models (the non-reasoning <code>grok-code-*</code> ids stay out) (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8803</a>).</li>
<li>Fixed GMI Cloud (<code>gmi-cloud</code>) models resolved via <code>/v1/models</code> discovery surfacing with <code>null</code> context windows, zero pricing, and no reasoning/thinking metadata for every model except the bundled <code>deepseek-ai/DeepSeek-V4-Flash</code> seed. GMI's endpoint returns only bare <code>{id}</code> rows, so the mapper now recovers intrinsic capability metadata (context window, output limit, reasoning, thinking ladder) for resold open-weight models from the cross-provider canonical reference index — matching the SiliconFlow behavior — while never borrowing another provider's pricing (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8890</a>).</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Added</h3>
<ul>
<li>Added <code>providers.cacheRetention</code> setting (<code>/settings</code> → Providers → Protocol) to control prompt-cache retention per request: <code>auto</code> keeps the provider default (Anthropic: 5m entries with idle keep-alive refreshes), <code>short</code> forces 5m, <code>long</code> restores 1h TTLs where supported and disables the keep-alive refresh loop, <code>none</code> disables prompt caching.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>The <code>read</code> tool now materializes a local text file once per invocation instead of once per consumer. A ranged read of a file within the snapshot cap previously cost four opens and three UTF-8 decodes — an 8KiB binary sniff, a streaming scan for the rendered window, a whole-file read for bracket context, and another whole-file read to hash the snapshot — with two of those readers separately normalizing line endings; whole-file reads under the structural summarizer paid a fifth read. Byte counts and truncation boundaries are now measured on the buffered bytes, so they stay exact for content that is not valid UTF-8. Files above the snapshot cap keep streaming, since nothing on that path wants the whole file. Raw reads, which skip the tree-sitter parse that documented the old cost, no longer pay for it.</li>
<li>Documented that <code>bash.patterns</code> gates the <code>bash</code> tool only and does not cover a shell that <code>eval</code> can spawn via subprocess, and that closing that path needs a <code>tools.approval.eval</code> policy — noted in <code>docs/bash-tool-runtime.md</code>, <code>docs/approval-mode.md</code>, and <code>docs/settings.md</code> (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8838</a>).</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed the <code>/btw</code> panel re-committing its frame to native scrollback on every update while the primary turn is still streaming: a live region that pins itself (an anchored HUD/panel such as <code>/btw</code>) no longer leaks its scrolled-off rows just because an unpinned transcript seam sits above it in the same frame (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8793</a>).</li>
<li>Fixed a submitted <code>/skill:&lt;name&gt;</code> command staying invisible in the transcript until its awaited preflight (memory recall, <code>before_agent_start</code> hooks, auto-thinking classification, pre-prompt compaction) finished, so a slow step such as a Hindsight auto-recall timeout made the command look unaccepted. Idle skill submissions now paint an optimistic row immediately — like a normal prompt — and reconcile it in place when the canonical <code>message_start</code> lands (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8895</a>).</li>
<li>Fixed broker-backed MCP OAuth credentials never refreshing, so remote OAuth MCP servers dropped out of <code>/mcp</code> once their access token expired under <code>omp auth-broker serve</code>. The client threw on the broker-redacted refresh sentinel instead of asking the broker to refresh, and the broker had no <code>mcp_oauth:*</code> refresh path (<code>POST /v1/credential/:id/refresh</code> answered <code>Unknown OAuth provider</code>). The client now routes redacted MCP refreshes through the broker, and the broker refreshes MCP credentials with a generic <code>refresh_token</code> grant from the credential's embedded token endpoint and client id — so the background refresher also keeps MCP tokens live (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8933</a>).</li>
<li>Fixed <code>omp commit</code> split-commit failing with <code>corrupt binary patch</code> when a split commit contains a binary file. <code>parseFileDiffs</code> split the captured diff on <code>"\ndiff --git "</code>, consuming the <code>\n</code> that terminates each block, and <code>patch.join</code> stripped trailing newlines — both dropped the blank line that terminates a <code>GIT binary patch</code> block, so the rebuilt patch was rejected by <code>git apply --binary</code>. Both trailing and mid-diff binary blocks now survive the parse/rebuild round-trip byte-exact (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8899</a>).</li>
<li>Fixed <code>omp update</code> (and other non-launch subcommands) crashing with <code>error: Unknown option '--cwd'</code> when a leading global launch flag preceded the subcommand — e.g. a shell alias/wrapper that runs <code>omp --cwd &lt;dir&gt; update</code>. <code>resolveCliArgv</code> hoisted the subcommand to the front but forwarded the launch-only flag into <code>update</code>'s strict <code>node:util.parseArgs</code> parser, which rejected it. Launch-global flags before a launch-shaped command (<code>acp</code>/<code>launch</code>) are still forwarded; before any other subcommand they are now stripped as inapplicable (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8891</a>).</li>
<li>Fixed Claude Code marketplace plugins ignoring the <code>enabledPlugins</code> switch in <code>~/.claude/settings.json</code> and <code>.claude/settings(.local).json</code>: a plugin turned off for a project no longer loads there, and a local-scope install enabled for a project loads even when its recorded <code>projectPath</code> is a different directory</li>
<li>Fixed revived subagents (warm lifecycle reviver and cold persisted reviver) rebuilding the session without initializing the extension runtime, leaving every runtime action throwing <code>ExtensionRuntimeNotInitializedError</code>. An extension with a <code>tool_call</code> handler that touched a runtime action (e.g. <code>appendEntry</code>) then tripped the fail-closed gate in <code>emitToolCall</code> and blocked every tool — including the hidden <code>yield</code> — so the revived agent could neither finish nor exit and looped until killed. Both revivers now call the shared <code>initializeExtensions</code> helper, restoring runtime actions, <code>onError</code>, and the <code>session_start</code> event (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8824</a>).</li>
<li>Fixed <code>omp commit</code> split-commit crashing with a misleading <code>No diff found for &lt;path&gt;</code> when a staged binary (or any payload) pushed <code>git diff --cached --binary</code> past the 8 MiB subprocess output cap. The capture is truncated silently, so files sorting after the binary vanished from the parsed diff; the split flow now requests a complete diff and fails fast naming the real cause instead (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8897</a>).</li>
<li>Fixed a mid-run compaction being misread as a phantom overflow: after a compaction rebased the in-flight context snapshot, <code>getContextBreakdown</code> used message position (<code>anchorIndex &gt;= cutoffCount</code>) as a freshness proxy, so an in-flight provider response whose request predated the compaction out-ranked the rebased estimate and reported the pre-compaction token count (~2.6x the real one). This tripped the "Compaction freed too little context to make progress" guard and drove the frame-rescue path on a byte-identical <code>tokensBefore</code>. Assistant context snapshots now carry a monotonic compaction epoch, and a post-cutoff anchor whose epoch predates the last compaction is no longer trusted over the rebased estimate (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8887</a>).</li>
<li>Fixed <code>after_provider_response</code> extension handlers receiving the primary session model in <code>ctx.model</code> and <code>ctx.models.current()</code> for cross-provider side requests. <code>ExtensionRunner.emitAfterProviderResponse</code> accepted the response model but discarded it, so a handler revoking a credential on an HTTP 402 could target the wrong provider. It now threads the response model into the context, matching <code>emitBeforeProviderRequest</code> (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8955</a>).</li>
<li>Fixed the TinyFish web search provider ignoring the <code>lang:</code>/<code>language:</code> query directive, so every request fell back to the API's US/English geolocation. <code>parsed.lang</code> now maps onto TinyFish's <code>location</code>/<code>language</code> parameters (e.g. <code>lang:it-it</code> → <code>location=IT&amp;language=it</code>), matching the DuckDuckGo, Perplexity, and SearXNG providers (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8913</a>).</li>
<li>Fixed the <code>/model</code> Roles panel silently dropping roles and model-keyed fallback chains that fell past the visible panel height: the list had no scroll window, so entries below the cutoff were unreachable with no indication anything was missing. The panel now windows around the cursor like the provider list and shows an <code>↑/↓ N more</code> hint when rows are clipped (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8817</a>).</li>
<li>Fixed task and eval subagents discovering newly added agent definitions while resolving their role aliases from stale startup settings. Subagent preflight now atomically reloads persisted settings before agent discovery while preserving live runtime overrides.</li>
<li>Fixed images returned by tools mounted under <code>xd://</code> rendering only as file links instead of inline terminal graphics.</li>
<li>Resume Cursor idle-stall turns after completed MCP/todo tool results. The watchdog already closes the Connect stream, so unmarked blocks no longer need the <code>exec-resolved</code> marker to continue.</li>
<li>Fixed the Web Search Provider Order settings summary showing providers excluded from web search (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8884</a>).</li>
<li>Fixed subagents aborting when external thinking exposes <code>think</code> as the required prelude before their remaining tools become callable (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8909</a> by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@olegpulatov</a>).</li>
<li>Fixed session-title generation ignoring user <code>/skill:&lt;name&gt;</code> invocations, so titles now see the skill name and args instead of only later assistant text.</li>
<li>Fixed destructive <code>rm</code> escaping the critical-pattern approval check when anything separates the flags from the target, so <code>rm -rf -- /</code>, <code>rm --recursive --force /</code> and <code>rm -rf --no-preserve-root /</code> are now classified critical like <code>rm -rf /</code>. <code>--no-preserve-root</code> is treated as critical wherever it appears, since it is what defeats coreutils' own refusal to recurse on <code>/</code>.</li>
<li>Fixed thinking-loop aborts (<code>AIError.Flag.ThinkingLoop</code>) walking <code>retry.fallbackChains</code> and switching to another model family on attempt 1, so a healthy planning turn on Grok 4.6 (SuperGrok / Cursor OAuth) no longer gets replaced by whatever the chain lists next. The loop guard now re-samples the same model with its <code>thinking-loop-redirect</code> notice, and no longer parks the model selector on a fallback cooldown. (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8760</a>)</li>
<li>Fixed the clipboard image-paste keybind attaching Finder's generated file icon instead of the copied image on macOS. Current Finder <code>Cmd+C</code> pasteboards advertise both a <code>public.file-url</code> and a generated 1024x1024 icon bitmap, so <code>arboard::get_image()</code> succeeded with the icon and <code>InputController.handleImagePaste</code> attached it before the file-URL branch was ever reached. The handler now probes <code>readMacFileUrlsFromClipboard()</code> before the bitmap representation, so an image file URL wins over the co-advertised icon; pure bitmap pasteboards (screenshots, browser copies) and non-image file URLs still fall through to the image/text paths (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8769</a>).</li>
<li>Fixed the Home Manager module (<code>programs.omp.settings</code>) breaking every launch on macOS with <code>Failed to acquire native file lock … Permission denied (os error 13)</code>. The declared config is now copied into <code>~/.omp/agent/config.yml</code> as a writable file via <code>home.activation</code> instead of a read-only <code>/nix/store</code> symlink, so OMP can acquire its config lock and persist runtime changes; <code>home-manager switch</code> still reapplies the declared settings (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8775</a>).</li>
<li>Fixed OpenCode MCP servers 401ing when config used OpenCode's <code>{env:VAR}</code>/<code>{file:path}</code> substitution (e.g. <code>Bearer {env:MCP_KEY}</code> headers); the OpenCode loader now expands those tokens the way OpenCode does instead of only <code>${VAR}</code> (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8778</a>).</li>
<li>Fixed <code>omp update</code> leaking Bun's raw <code>fetch()</code> error ("pass <code>verbose: true</code> in the second argument to fetch()") when a proxy environment variable (<code>HTTPS_PROXY</code>, <code>ALL_PROXY</code>, …) uses an unsupported scheme such as SOCKS; the update check now reports an actionable message naming the offending variable and the http/https proxy requirement (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8784</a>).</li>
<li>Fixed worker subprocesses (memory embeddings, tiny-model titles, TTS/STT, JS eval, browser relay, LSP mux, daemon broker) running with their cwd pinned to the CLI install directory. They share the agent's foreground process group, and terminal cwd heuristics such as kitty's <code>new_tab_with_cwd</code> pick the newest process in that group, so new terminal tabs opened in <code>~/.bun/install/global/node_modules/@oh-my-pi/pi-coding-agent/dist</code> while any worker was alive. Workers now spawn with the absolute host entry and inherit the agent's cwd.</li>
<li>Preserved MCP <code>ImageContent</code> tool-result blocks so vision-capable models and the TUI can inspect returned images instead of receiving only a text placeholder (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8687</a>).</li>
<li>Fixed a whole-file <code>read</code> of a file with a UTF-8 BOM minting a hashline tag hashed from BOM-bearing text. Because the patcher's live read strips the BOM, the next edit to that file only applied through stale-hash recovery and reported that the file had changed externally when it had not.</li>
<li>Extension bare imports of workspace members now resolve inside installed git-dependency monorepo plugins (the walk recognizes <code>workspaces</code> roots; installed node_modules copies still shadow members)</li>
<li>Fixed <code>omp completions &lt;shell&gt;</code> hanging after writing shell completion scripts to stdout by invoking <code>postmortem.quit(0)</code> upon completion. Prevents lingering event loop handles (such as background timers or sockets loaded when inspecting command metadata) from pinning the process and blocking tools like <code>chezmoi</code>.</li>
<li>Fixed <code>omp --smoke-test</code> recursively deleting unrelated directories in <code>os.tmpdir()</code> (tmux/ssh sockets, editor state, build trees). The smoke broker now keeps its runtime dir under a private parent, and the dead-scope reclaim refuses any root that is not the <code>daemons</code> container and only prunes entries named like a 16-hex daemon scope key (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8721</a>).</li>
<li>Fixed high CPU during multi-subagent / workflowz / orchestrate sessions: each live tool block (streaming args, a running partial tool, or a <code>task</code> subagent) armed its own 80ms spinner <code>setInterval</code> driving <code>requestComponentRender</code>, so N concurrent live blocks created N unsynchronized repaint timers that kept the render scheduler awake near-continuously. The per-block timers are now consolidated into a single shared spinner ticker that repaints every live block in one coalesced frame per glyph step, independent of block count (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8731</a>).</li>
<li>Fixed <code>omp update</code> writing to the PATH launcher instead of the running binary on binary-only releases (major bumps or <code>omp.dist: "binary"</code>): a foreign symlink — e.g. an admin symlink into a shared install — now resolves to its real binary in every distribution channel, avoiding an <code>EACCES</code> on a root-owned link directory or a split-brain copy that shadows the shared install. Package-manager launchers keep their deliberate in-place takeover. (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8732</a>)</li>
<li>Added <code>.css</code> to the built-in Biome server <code>fileTypes</code> so CSS files route through Biome's linter/asserter by default instead of requiring a full per-project <code>fileTypes</code> override. (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8741</a>)</li>
<li>Fixed memory extraction sending its instructions, few-shot examples, and the user's message as a single user turn, which caused small local models to echo the examples instead of extracting facts; instructions now travel as a system turn and the raw text as the user turn</li>
<li>Fixed local title generation stopping on a stop string that appeared in the prompt instead of the generated tokens</li>
<li>Fixed the Subagents HUD role display and restored generated task labels by keeping spawn handles separate from UI descriptions.</li>
<li>Fixed <code>models.yml</code> custom-model providers declaring <code>auth: oauth</code> being rejected by validation with "apiKey is required", which forced a dummy <code>apiKey</code> that then shadowed the broker's OAuth tokens (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8937</a> by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@usr-bin-roygbiv</a>).</li>
<li>Provider-qualified model selectors (e.g. <code>anthropic/claude-opus-5</code>) now fail closed when the named provider is unavailable instead of silently re-binding to OpenRouter's same-named flat id and billing the aggregator (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8832</a>).</li>
<li>Fixed PlanYolo plan approval dropping all MCP tools: the post-handoff tool restore now accounts for MCP discovery that completed while planning instead of restoring a pre-discovery snapshot.</li>
<li>Fixed parallel <code>web_search</code> calls hanging forever past the 60s timeout when the shared headless-browser daemon or page died mid-setup; browser fallback setup and teardown are now abort-protected (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8865</a>).</li>
<li>Fixed extension-package <code>.mcp.json</code> <code>${VAR}</code> env placeholders (stdio env/command/args/cwd, HTTP url/headers/oauth) reaching MCP servers unexpanded.</li>
<li>Advisor blocker advisories raised inside the post-interrupt immune window now wake a new turn instead of parking as asides until the next user prompt.</li>
<li>The exit banner only advertises <code>omp --resume &lt;id&gt;</code> when the session was actually written to disk, so the printed command no longer fails for sessions that ended before persistence (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8860</a>).</li>
<li>Fixed terminals that deliver Shift+Enter as a bare LF (or the legacy CSI <code>13;2~</code> form) getting a plain switch instead of summarize-and-switch in the <code>/tree</code> selector (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8821</a>).</li>
<li>Fixed OMP panicking at startup when the host environment contains a non-UTF-8 variable value; such entries are now skipped when copying the host environment into the shell (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8925</a>).</li>
<li>Fixed <code>/mcp reauth</code> refusing to run the OAuth flow for HTTP MCP servers that allow unauthenticated <code>initialize</code> but require auth for <code>tools/call</code>; endpoint discovery now runs against the server URL before giving up (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8922</a>).</li>
</ul>
<h2>@oh-my-pi/collab-web</h2>
<h3>Fixed</h3>
<ul>
<li>The ask tool card now renders the note the user attached to their answer; previously it was dropped from HTML exports and the collab guest view.</li>
</ul>
<h2>@oh-my-pi/pi-mnemopi</h2>
<h3>Added</h3>
<ul>
<li>Added optional task metadata to the runtime LLM completion interface so hosts can tell an extraction call from a consolidation call and choose the matching prompt</li>
</ul>
<h2>@oh-my-pi/pi-natives</h2>
<h3>Changed</h3>
<ul>
<li><code>enclosingBlockBoundaries</code> and <code>blockRangeAt</code> now reuse a parsed tree-sitter tree when the same source and language were parsed before, and skip subtrees whose line span holds no visible line. Together these cut the block-context work the <code>read</code> tool performs on every non-raw read: for an 81KB TypeScript source with a mid-file window, 13.4ms to 4.45ms on a first parse and to 0.149ms once the tree is cached; for a 1.06MB source, 188.1ms to 55.8ms and to 0.440ms. The tree cache is bounded (12 entries, 4MiB of retained source) and verifies content byte-for-byte on every hit, so a hash collision can only cost a re-parse. The subtree skip is proven equivalent by differential comparison against the exhaustive walk across 4827 repository files and 38,616 window comparisons.</li>
</ul>
<h2>@oh-my-pi/snapcompact</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed image-based compaction confusing digit <code>0</code> with letter <code>O</code> and corrupting compacted identifiers (e.g. Slack IDs): the default frame fonts (X.org <code>8x13</code>, <code>6x12</code>, <code>5x8</code>) drew zero as a bare oval indistinguishable from <code>O</code>. Zero now carries a disambiguating interior slash (<code>8x13</code>) or bar (<code>6x12</code>/<code>5x8</code>); unscii-8 already shipped a slashed zero (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8713</a>).</li>
</ul>
<h2>@oh-my-pi/pi-tui</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed images rendering as the <code>[Image: …]</code> text card on SIXEL terminals that expose no identifying environment variable (foot, xterm, contour): the graphics probe no longer requires Windows Terminal, and no longer reads an XTSMGRAPHICS success reply as a failure.</li>
<li>Fixed the multiline editor ignoring a <code>tui.input.submit</code> remap onto Ctrl+Enter: the hardcoded Ctrl/Shift+Enter → newline fallbacks now yield to an explicit submit binding, so Ctrl+Enter can be used to submit (<a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8906</a>).</li>
</ul>
<h2>@oh-my-pi/pi-utils</h2>
<h3>Added</h3>
<ul>
<li>Exported <code>BINARY_SNIFF_BYTES</code>, the header window <code>isProbablyBinary</code> sniffs, so a caller holding the whole file in memory can classify the identical prefix through <code>isProbablyBinaryHeader</code> instead of reopening the file.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>Preserve MCP tools across PlanYolo handoff by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@nick-maderight</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8866</a></li>
<li>fix(tui): render xdev tool images inline by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@daandden</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8872</a></li>
<li>fix(compaction): bound summarization input and stop retrying overflow by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@PaleRoses</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8920</a></li>
<li>fix(catalog): mark coreweave discovery authoritative by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@dmontague-crwv</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8923</a></li>
<li>fix: skip non-UTF-8 host env entries instead of panicking at startup by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@STRML</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8928</a></li>
<li>fix(catalog): register plain Codex route for worker <code>-wm</code> SKUs by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@STRML</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8929</a></li>
<li>fix(robomp): validate review comment anchors before submitting by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@djdembeck</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8936</a></li>
<li>fix(coding-agent): allow auth oauth without apiKey in models.yml by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@usr-bin-roygbiv</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8937</a></li>
<li>fix(mcp): preserve image tool results by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8688</a></li>
<li>fix(snapcompact): disambiguate digit zero from letter O in frame fonts by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8715</a></li>
<li>fix(pi-ai): honor onPayload replacement payloads in openai-completions, bedrock and cursor by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@ranxianglei</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8717</a></li>
<li>fix(ai): strip leaked ```thinking delimiters from Gemini thought summaries by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8722</a></li>
<li>fix(launch): scope daemon prune to the daemons container by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8723</a></li>
<li>fix(tui): detect SIXEL outside Windows Terminal by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@shrimpza</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8724</a></li>
<li>fix(agent): harden compaction summaries against prompt injection by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@koopmannleon19977-cmyk</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8727</a></li>
<li>fix(tui): consolidate live tool spinner timers into one shared ticker by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8733</a></li>
<li>fix(ai): name selected provider in opencode login prompt by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8739</a></li>
<li>fix(catalog): expose grok-4.6 thinking levels on xai-oauth by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@Unravl</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8745</a></li>
<li>fix(memory): separate extraction instructions from user input by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@alphastorm</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8750</a></li>
<li>fix(tiny): match title stop string against generated tokens only by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@alphastorm</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8752</a></li>
<li>fix(coding-agent): classify destructive rm with long options as critical by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@ghosty-11</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8753</a></li>
<li>fix(auth): rotate when a ChatGPT account lacks the requested Codex model by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@alphastorm</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8756</a></li>
<li>fix(coding-agent): keep thinking-loop retries on the same model by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8761</a></li>
<li>fix(ai): encode empty successful tool_result content as empty string by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@pgagarinov</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8768</a></li>
<li>fix(tui): prefer macOS file URL over Finder icon bitmap on image paste by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8770</a></li>
<li>fix(ai): honor Fable/Mythos tier usage in usage-reserve health by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8774</a></li>
<li>fix(nix): install writable home-manager config instead of store symlink by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8776</a></li>
<li>fix(discovery): expand OpenCode {env:} and {file:} config tokens by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8781</a></li>
<li>fix(update): surface actionable message for unsupported proxy schemes by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8785</a></li>
<li>fix(collab-web): render the user-added note in ask tool cards by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@Liangzhi233</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8786</a></li>
<li>fix(tests): stop ANTHROPIC_BASE_URL from failing the Anthropic suites by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@Huang-404-Q</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8795</a></li>
<li>fix(tui): show subagent role and generate real HUD labels by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@atacolak</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8797</a></li>
<li>fix(tests): stop the checkout location and system zshrc from failing tests by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@Huang-404-Q</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8799</a></li>
<li>fix(tests): isolate TUI scrollback tests from terminal multiplexers by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@Huang-404-Q</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8806</a></li>
<li>fix(ai): accept Perplexity OTP challenge token by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@onsails</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8819</a></li>
<li>fix: resolve workspace-member imports in installed git-dep monorepo plugins by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@sjawhar</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8826</a></li>
<li>fix(ai): answer Cursor hosted WebFetch permission queries by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@Unravl</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8830</a></li>
<li>fix: provider-qualified model selectors fail closed instead of shadowing to OpenRouter by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@STRML</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8833</a></li>
<li>perf(pi-ast): cache parsed trees and prune subtrees that cannot hold a boundary by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@alphastorm</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8848</a></li>
<li>perf(read): materialize a local file once per read by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@alphastorm</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8849</a></li>
<li>fix(catalog): add deepseek-v4-pro-0813 discovery limits by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@tommyldev</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8852</a></li>
<li>fix(discovery): honor Claude Code enabledPlugins for marketplace plugins by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@drycode</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8857</a></li>
<li>fix(task): refresh model roles before agent discovery by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@z80dev</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8864</a></li>
<li>fix(catalog): map aliased Gemini Flash minimal to LOW on Cloud Code Assist by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@audreyt</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8871</a></li>
<li>fix(web-search): abort-protect browser fallback setup and teardown by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@kimono381</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8879</a></li>
<li>fix(coding-agent): stop pinning worker subprocess cwd to the install dir by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@chuzui</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8883</a></li>
<li>fix(cursor): answer interactionQuery and resume idle-stall MCP turns by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@bnivanov</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8889</a></li>
<li>fix(discovery): expand extension-package MCP env placeholders by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@drycode</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8903</a></li>
<li>Advisor blocker advisories wake a new turn instead of parking in the immune window by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@STRML</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8905</a></li>
<li>fix(coding-agent): condition think prelude guidance for subagents by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@olegpulatov</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8909</a></li>
<li>fix(session): generate titles from /skill invocation args by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@qiyi71w</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8911</a></li>
<li>fix(session): only advertise --resume when the session is on disk by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@re2zero</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8915</a></li>
<li>fix(tui): treat bare LF as Shift+Enter in the /tree selector by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@re2zero</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8916</a></li>
<li>fix(sdk): accept flattened array argument paths from providers by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@re2zero</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8917</a></li>
<li>fix(cli): exit cleanly after printing shell completions by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@czchen</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8704</a></li>
<li>fix(compaction): honor /clear reset boundary in prepareCompaction by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8720</a></li>
<li>fix(coding-agent): resolve update target from the running binary, not the PATH launcher by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8734</a></li>
<li>fix(task): initialize extension runtime on subagent revival by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8966</a></li>
<li>docs: clarify bash.patterns gates the bash tool only, not eval by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8967</a></li>
<li>fix(ai): hoist assistant message interleaved in responses tool batch by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8968</a></li>
<li>fix(tui): pin anchored regions under an unpinned streaming seam by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8970</a></li>
<li>fix(ai): surface litellm concurrency-admission 429 immediately by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8973</a></li>
<li>fix(catalog): self-heal a corrupt models.db model cache by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8975</a></li>
<li>fix(commit): fail loudly when staged binary truncates split-commit diff by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8976</a></li>
<li>fix(tui): honor tui.input.submit remap onto ctrl+enter by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8977</a></li>
<li>fix(compaction): reject stale pre-compaction anchor in context breakdown by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8978</a></li>
<li>fix(coding-agent): paint optimistic row for idle /skill submits by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8979</a></li>
<li>fix(catalog): route opencode-go muse-spark to responses api by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8980</a></li>
<li>fix(catalog): route copilot grok-4.6 through responses api by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8981</a></li>
<li>fix(ai): serve IPv4-only OAuth callback when IPv6 is disabled by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8982</a></li>
<li>fix(mcp): refresh broker-backed MCP OAuth credentials by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8983</a></li>
<li>fix(sdk): thread response model into after_provider_response context by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8985</a></li>
<li>fix(coding-agent): honor lang: directive in TinyFish search by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8986</a></li>
<li>fix(catalog): collapse Cursor Grok 4.5/4.6 effort siblings by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8988</a></li>
<li>fix(tui): scroll the /model Roles view so clipped rows stay reachable by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8990</a></li>
<li>fix(catalog): recover gmi-cloud model params from canonical index by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8991</a></li>
<li>fix(commit): preserve binary patch terminators in split-commit round-trip by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8993</a></li>
<li>fix(cli): strip launch-global flags before non-launch subcommands by <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8995</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@nick-maderight</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8866</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@PaleRoses</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8920</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@dmontague-crwv</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8923</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@STRML</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8928</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@ranxianglei</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8717</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@shrimpza</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8724</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@Unravl</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8745</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@ghosty-11</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8753</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@pgagarinov</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8768</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@Liangzhi233</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8786</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@Huang-404-Q</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8795</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@onsails</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8819</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@sjawhar</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8826</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@tommyldev</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8852</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@drycode</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8857</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@kimono381</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8879</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@chuzui</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8883</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@bnivanov</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8889</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@qiyi71w</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8911</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">@czchen</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">#8704</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://tsecurity.de/weiterlesen/3691060/3746289/github-release-can1357oh-my-pi-v1738-19082026/" target="_blank" rel="noopener noreferrer">v17.3.7...v17.3.8</a></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v17.4.0 (20.08.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv17.4.020.08.2026@github-actions[bot]@oh-my-pi/pi-agent-core
Breaking Changes

Replaced global token counting functions (countTokens, countTokensConservatively, setTokenizerModel, and estimateTokens) with model-scoped, immutable Tokenizer instances (agent.tokenizer). Use tokenizer...]]></description>
<link>https://tsecurity.de/de/3746288/admin-dev-tools/github-release-can1357oh-my-pi-v1740-20082026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3746288/admin-dev-tools/github-release-can1357oh-my-pi-v1740-20082026/</guid>
<pubDate>Fri, 21 Aug 2026 17:53:58 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3691059/3746288/github-release-can1357oh-my-pi-v1740-20082026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v17.4.0</span><span class="badge gh-badge gh-badge-date">20.08.2026</span><span class="badge gh-badge gh-badge-author">@github-actions[bot]</span></div><div class="github-feed-changelog"><h2>@oh-my-pi/pi-agent-core</h2>
<h3>Breaking Changes</h3>
<ul>
<li>Replaced global token counting functions (<code>countTokens</code>, <code>countTokensConservatively</code>, <code>setTokenizerModel</code>, and <code>estimateTokens</code>) with model-scoped, immutable <code>Tokenizer</code> instances (<code>agent.tokenizer</code>). Use <code>tokenizer.countTokens(text, mode?)</code>, <code>tokenizer.countMessage(message)</code>, or <code>tokenizer.countMessages(messages)</code>.</li>
<li>Updated context management functions (<code>findCutPoint</code>, <code>prepareBranchEntries</code>, <code>collectShakeRegions</code>, <code>pruneToolOutputs</code>, <code>pruneSupersededToolResults</code>, and <code>trimRemoteCompactionInputToContextWindow</code>) to require an explicit <code>Tokenizer</code> instance.</li>
</ul>
<h3>Added</h3>
<ul>
<li>Added <code>Tokenizer.checkTokenBudget(text, budget)</code> to efficiently verify if text fits within a token limit using fast byte-bound checks before falling back to full tokenization.</li>
<li>Added provider-anchored transcript token estimation (<code>findTranscriptUsageAnchor</code>, <code>isTranscriptUsageAnchor</code>, <code>estimateTranscriptTokens</code>) to calculate transcript token counts incrementally from the latest reported assistant turn usage.</li>
<li>Added <code>remotePreserveReusable()</code> to check whether a previous remote compaction payload remains reusable with the active model.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Expanded native tokenizer support across catalog models, adding exact embedded token counting for Claude, Qwen 3.5+, DeepSeek V3/V4/R1, Kimi K2/K3, and GLM-5+ models. <code>Tokenizer</code> now constructs from a resolved catalog <code>Model</code>.</li>
<li><code>createCompactionSummaryMessage</code> takes an options object after <code>(summary, tokensBefore, timestamp)</code>; <code>CompactionSummaryMessage</code> gained optional <code>method</code> and <code>tokensAfter</code> display metadata.</li>
</ul>
<h2>@oh-my-pi/pi-ai</h2>
<h3>Added</h3>
<ul>
<li>Added model metadata fields (<code>context_length</code>, <code>max_output_tokens</code>, <code>input_modalities</code>, etc.) to auth gateway model listing responses</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed tool-argument repair applying lossy transformations (such as stringifying objects or stripping unrecognized keys) when validating union schemas (<code>anyOf</code>/<code>oneOf</code>), preventing corrupted tool call and subagent payloads</li>
<li>Fixed 400 errors when communicating with local OpenAI-compatible inference servers that reject <code>chat_template_kwargs.reasoning_effort</code> by improving reasoning effort parameter fallback and compatibility handling</li>
<li>Fixed DeepSeek-family models on hosts like Fireworks losing reasoning whenever tools were offered: a redundant <code>tool_choice: "auto"</code> is now omitted so the provider keeps thinking enabled; forced and <code>"none"</code> selectors still take priority (<a href="https://tsecurity.de/weiterlesen/3691059/3746288/github-release-can1357oh-my-pi-v1740-20082026/" target="_blank" rel="noopener noreferrer">#1207</a>)</li>
</ul>
<h2>@oh-my-pi/pi-catalog</h2>
<h3>Added</h3>
<ul>
<li>Models now include an optional <code>tokenizer</code> family field across bundled, discovered, and custom models (supporting Claude, Qwen, DeepSeek, Kimi, and GLM families), with support for explicit overrides in model configuration.</li>
<li>Added long-context cost tiers (<code>cost.longContext</code>) to subscription Codex GPT-5.6 models (Sol, Terra, Luna) matching first-party API pricing above 272K input tokens.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Bundled model metadata is prebuilt during generation, reducing catalog startup work.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed tool-call turn failures for <code>opencode-go/muse-spark-1.2</code> and related variants by ensuring API transport pins apply to live discovery and automatically inferring response routes for gateway-first OpenCode models (<a href="https://tsecurity.de/weiterlesen/3691059/3746288/github-release-can1357oh-my-pi-v1740-20082026/" target="_blank" rel="noopener noreferrer">#8957</a>).</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Added</h3>
<ul>
<li><code>/cleanse</code> (and <code>omp cleanse</code>) — run the checker/repair loop in-session, with a live status board of running checkers, repair subagents, and token/cost totals.</li>
<li><code>omp ps</code> — interactive monitor for daemon-supervised background processes.</li>
<li>Composer layouts — <code>composer.shape</code> picks the editor frame (rounded box, Claude Code rules, upstream-pi rules, borderless), with live previews in <code>/settings</code> and the setup wizard.</li>
<li>Context line — <code>statusLine.contextLine</code> gauge (<code>percentage</code>, <code>annotated</code>, <code>embedded</code>) showing context usage and compaction boundaries.</li>
<li>Backgroundable Python — <code>eval</code> cells can run async and auto-background like <code>bash</code>, with configurable thresholds.</li>
<li>Local Claude token counting — Anthropic-family tokens now count via a native local tokenizer, and every counter (session maintenance, advisor, stats, context tools) uses the active model's own tokenizer.</li>
<li><code>extendedContext</code> setting — pick whether models with premium long-context pricing (272K/1M tiers on Codex-class models) use the extended window or compact early and stay on standard pricing.</li>
<li><code>/extended-context</code> — toggle premium long-context windows without leaving the session.</li>
<li>Speculative compaction — with <code>compaction.asyncEnabled</code>, all compaction modes compact in parallel while the session continues, then splice the result in instantly.</li>
<li><code>tokenizer</code> property on custom models and <code>modelOverrides</code> to pin the tokenizer family for proxy models.</li>
<li><code>qwenTemplateReasoningEffort</code> in <code>models.yml</code> <code>compat</code> to disable the Qwen 3.8+ reasoning-effort template parameter for strict local servers.</li>
<li>Click-to-toggle and drag-to-reorder for list-valued editors in <code>/settings</code>.</li>
<li><code>icon.subscription</code> and <code>icon.advisor</code> symbol-theme tokens (Nerd Font, Unicode, ASCII).</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Typing anywhere in the /models UI now immediately focuses the model list for instant search and arrow navigation.</li>
<li>Revamped the todo HUD — overall progress renders along the tree-spine connector with smooth completion transitions.</li>
<li>Compaction divider now names the maintenance method that fired (<code>remote-compacted</code>, <code>soft-compacted</code>, <code>handed-off</code>, <code>snap-compacted</code>) and shows the before → after context size (e.g. <code>256K→20K</code>).</li>
<li><code>/handoff</code> (and automatic handoff compaction) now compacts in place, replacing the session context instead of forking a new session.</li>
<li>Compaction method priorities — <code>compaction.methodOrder</code> takes an ordered preference list (e.g. <code>[remote, snap]</code> uses remote compaction where the provider supports it, such as OpenAI, and snap everywhere else), replacing <code>compaction.strategy</code>/<code>compaction.remoteEnabled</code>.</li>
<li>Unified inline overlays and selectors (model picker, settings, <code>/cleanse</code>) into one titled rounded-box panel style.</li>
<li>Risk badges and warnings on <code>/settings</code> rows, starting with External Thinking.</li>
<li>Faster CLI Startup</li>
</ul>
<h3>Fixed</h3>
<ul>
<li><code>/models</code> keeps <code>auto</code> thinking on non-default roles such as <code>task</code> instead of changing the active model and displaying the role as <code>max</code>.</li>
<li>Subagent <code>yield</code> structured results no longer get corrupted by lossy argument repairs; prompt guidance improved for weak callers.</li>
<li>GitHub <code>file_read</code> returns proper image blocks and direct view URLs for image/binary files.</li>
<li>Cancelled prompts during pre-stream turn setup restore the text and image attachments to the editor.</li>
<li><code>top</code> builtin accepts single-dash macOS flags such as <code>-pid</code> and <code>-stats</code>.</li>
<li>GNU/BSD compat sweep across built-in shell utilities (<code>timeout</code>, <code>diff</code>, <code>find</code>, <code>date</code>, <code>tail</code>, <code>head</code>, <code>rg</code>, <code>stat</code>, <code>truncate</code>, <code>cksum</code>, <code>sleep</code>, <code>which</code>, <code>nohup</code>, <code>kill</code>).</li>
</ul>
<h2>@oh-my-pi/hashline</h2>
<h3>Added</h3>
<ul>
<li>Added an opener-escape landing correction for insertions anchored on a construct's opening line to place shallower sibling constructs after the enclosing block rather than splitting the opener from its body.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed an issue where single-line replacements echoing attributes or decorators (such as <code>#[napi]</code> or <code>@Injectable()</code>) could lead to silently duplicated annotations.</li>
<li>Increased the default snapshot-store path capacity from 30 to 256 to prevent early tags in wide sessions from aging out and triggering misleading "hash is not from this session" errors.</li>
</ul>
<h2>@oh-my-pi/pi-natives</h2>
<h3>Added</h3>
<ul>
<li>Added offline <code>countTokens</code> support for Anthropic Claude families (<code>ClaudeV3</code>, <code>ClaudeV47</code>, <code>ClaudeV5</code>) via a high-performance native port of <code>ctok</code>.</li>
<li>Added exact offline token counting support for Qwen (3.5+, 3.6+, 3.8), DeepSeek (V3, V4, R1), Kimi (K2, K3), and GLM-5 models alongside rebuilt OpenAI encodings, with optimized zero-allocation string passing from JavaScript.</li>
<li>Added <code>nodeChainAt</code> native API to retrieve innermost-first tree-sitter node chains with grammar kinds and line spans for structural syntax analysis.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Improved shell builtins (<code>grep</code>, <code>rg</code>, <code>sed</code>, <code>cat</code>, <code>head</code>, <code>tail</code>, <code>jq</code>, <code>ls</code>, etc.) to stream output progressively with destination-aware line buffering for pipes, terminals, and live TUI output, while maintaining block buffering for file writes.</li>
<li>Updated compound blocks (<code>{ ...; }</code>, <code>(...)</code>) and shell-function pipeline stages to run concurrently with other pipeline stages, preventing head-of-line blocking and pipe buffer deadlocks.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed the shell output minimizer dropping failure details from non-TTY <code>bun test</code> runs: the <code>(fail)</code> line, code frame, <code>error:</code> assertion, and stack trace are now kept instead of collapsing a failing run to bare pass/fail counts; unrecognized failing test formats now fall back to head/tail instead of counts-only output.</li>
</ul>
<h2>@oh-my-pi/omp-stats</h2>
<h3>Changed</h3>
<ul>
<li>Window token estimates now incorporate broker-reported fleet token burn when an auth broker is configured, accurately tracking fleet-wide usage instead of undercounting with local-only statistics.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed an issue in subscription-window insights where distinct limits sharing a duration label (such as Anthropic overall vs. model-scoped 7-day windows) were incorrectly merged, which inflated window-equivalents and skewed tokens-per-window estimates. Windows are now grouped by provider limit ID.</li>
</ul>
<h2>@oh-my-pi/pi-tui</h2>
<h3>Added</h3>
<ul>
<li>Added composer border styles (<code>box</code>, <code>claude</code>, <code>pi</code>, <code>borderless</code>) via <code>ComposerStyle</code> objects and <code>getComposerStyle</code>, unifying chrome geometry and rendering across the editor and previews.</li>
<li>Added support for warning risk notes and row markers in settings lists.</li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://tsecurity.de/weiterlesen/3691059/3746288/github-release-can1357oh-my-pi-v1740-20082026/" target="_blank" rel="noopener noreferrer">v17.3.8...v17.4.0</a></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: can1357/oh-my-pi v17.4.1 (21.08.2026)]]></title>
<description><![CDATA[can1357/oh-my-piv17.4.121.08.2026@github-actions[bot]@oh-my-pi/pi-agent-core
Fixed

Fixed Codex remote compaction requests failing for region-pinned enterprise ChatGPT workspaces when requests egress from a different region.

@oh-my-pi/pi-ai
Added

Added Codex Responses support for Code Mode, pre...]]></description>
<link>https://tsecurity.de/de/3746287/admin-dev-tools/github-release-can1357oh-my-pi-v1741-21082026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3746287/admin-dev-tools/github-release-can1357oh-my-pi-v1741-21082026/</guid>
<pubDate>Fri, 21 Aug 2026 17:53:48 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">can1357/oh-my-pi</a><span class="badge gh-badge gh-badge-version">v17.4.1</span><span class="badge gh-badge gh-badge-date">21.08.2026</span><span class="badge gh-badge gh-badge-author">@github-actions[bot]</span></div><div class="github-feed-changelog"><h2>@oh-my-pi/pi-agent-core</h2>
<h3>Fixed</h3>
<ul>
<li>Fixed Codex remote compaction requests failing for region-pinned enterprise ChatGPT workspaces when requests egress from a different region.</li>
</ul>
<h2>@oh-my-pi/pi-ai</h2>
<h3>Added</h3>
<ul>
<li>Added Codex Responses support for Code Mode, preserving tool modes and passing tool namespace metadata during sessions.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed OpenAI Codex requests failing with HTTP 401 data residency errors on enterprise ChatGPT workspaces when connecting from a different region via VPN or proxy.</li>
<li>Fixed concurrent xAI OAuth token refreshes revoking shared credentials across multiple processes.</li>
<li>Fixed Amazon Bedrock Converse multi-turn conversations failing on models like Amazon Nova due to unsigned reasoning content in replayed turns.</li>
<li>Fixed Antigravity OAuth login handling for project discovery and free-tier onboarding against Cloud Code Assist endpoints.</li>
<li>Fixed provider-detected OAuth access token expiration terminating active turns instead of automatically refreshing credentials and replaying the request.</li>
<li>Fixed compatibility issues with OpenAI-compatible servers (such as NInfer and vLLM) rejecting <code>reasoning_effort</code> inside <code>chat_template_kwargs</code>.</li>
<li>Fixed Google Cloud Code Assist and Antigravity rejecting MCP tool schemas with unsupported annotations (<code>x-mcp-header</code>, <code>deprecated</code>, <code>readOnly</code>, <code>writeOnly</code>, <code>$comment</code>).</li>
<li>Fixed Cursor provider issues with native file edit streaming (<code>editToolCall</code>) and ensuring always-apply system rules are properly preserved.</li>
<li>Fixed Cursor HTTP/2 requests ignoring standard proxy environment variables (<code>HTTP_PROXY</code>, <code>HTTPS_PROXY</code>, <code>ALL_PROXY</code>, <code>NO_PROXY</code>).</li>
</ul>
<h2>@oh-my-pi/pi-catalog</h2>
<h3>Added</h3>
<ul>
<li>Added helper functions and constants for reading enterprise ChatGPT workspace data-residency regions from Codex OAuth access tokens and forwarding the residency header to Codex backend endpoints.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Preserved API-advertised <code>tool_mode</code> metadata (such as <code>code_mode_only</code> for GPT-5.6 Code Mode models) on Codex catalog models and types (<a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9069</a>).</li>
<li>Added an optional <code>tokenizer</code> family field across bundled, discovered, and custom catalog models (<code>claude-v3</code>/<code>v47</code>/<code>v5</code>, Qwen 3.5+, DeepSeek V3/V4/R1, Kimi K2/K3, and GLM-5+), which can also be explicitly overridden in model configuration.</li>
<li>Updated subscription Codex GPT-5.6 Sol, Terra, and Luna models to include first-party <code>cost.longContext</code> pricing tiers for token inputs exceeding 272K tokens.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed Vercel AI Gateway Muse Spark 1.2 Contributor requests failing with HTTP 400 errors by capping advertised output allowances to the model's 131K limit.</li>
<li>Fixed LiteLLM model discovery to route OpenAI models through the Responses API for reasoning summaries in thinking blocks (<a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9085</a>).</li>
<li>Fixed OpenCode Console Go and Zen Responses providers rejecting forced tool choices by automatically downgrading forced or named tool selections to <code>auto</code>.</li>
<li>Fixed OpenCode Go Muse Spark 1.2 and Muse Spark 1.2 Contributor models failing during tool calls or missing reasoning effort levels, ensuring they correctly route to the Responses API with full thinking, context, and multimodal support (<a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#8957</a>).</li>
<li>Improved OpenCode gateway model discovery to automatically infer the Responses API route for unlisted models from sibling gateways and billing base variants.</li>
<li>Fixed Cursor GPT-5.6 (Luna, Sol, and Terra) model discovery creating duplicate rows for each thinking tier by collapsing tiers into unified models with configurable reasoning effort (<a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9025</a>).</li>
<li>Fixed Google Gemini CLI model discovery failing with <code>403 PERMISSION_DENIED</code> by directing catalog refresh requests to the appropriate Antigravity discovery endpoints (<a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#8885</a>).</li>
</ul>
<h2>@oh-my-pi/pi-coding-agent</h2>
<h3>Added</h3>
<ul>
<li>Added <code>PERSONALITY.md</code> support: <code>~/.omp/agent/PERSONALITY.md</code> (profile/XDG-aware agent dir) replaces the system prompt's personality block text; <code>personality: none</code> still omits the block (<a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#8528</a>)</li>
<li>Sloppy edits now support inline replacements with <code>⟪old│new⟫</code> syntax (<code>⟪old│⟫</code> for deletions and <code>⟪│new⟫</code> for insertions), alongside automatic recovery for common formatting mistakes without needing a retry.</li>
<li>Sloppy edits now recover operations that mix <code>⟪old│new⟫</code> inline replacements with a <code>»</code> REWRITE instead of failing the payload: a redundant REWRITE is dropped, a diverging one is applied as the final text, and a note explains the interpretation.</li>
<li>Expanded archive support in <code>read</code> and <code>write</code> tools: <code>read</code> can now inspect and extract members from <code>.rar</code>, <code>.7z</code>, <code>.iso</code>, <code>.cab</code>, <code>.deb</code>, <code>.rpm</code>, <code>.cpio</code>, <code>.ar</code>/<code>.a</code>, <code>.lzh</code>, <code>.arj</code>, compressed tar files (<code>.tar.bz2</code>, <code>.tar.xz</code>, <code>.tar.zst</code>), package formats (<code>.whl</code>, <code>.ipa</code>, <code>.xpi</code>, <code>.vsix</code>, <code>.nupkg</code>, <code>.cbz</code>, <code>.cbr</code>), <code>.asar</code> archives, and single-file compressed streams; <code>write</code> can create <code>.tar.zst</code> and update <code>.asar</code> archives.</li>
<li>Added Code Mode for Codex <code>code_mode_only</code> models via <code>providers.openai-codex.codeMode</code> (<code>off</code>/<code>on</code>/<code>auto</code>), demoting non-essential tools into an eval bridge with generated TypeScript definitions.</li>
<li>MCP tool names longer than 64 characters are now automatically truncated with a deterministic hash suffix to comply with strict provider validators.</li>
<li>Marketplace-installed plugins with manifest settings can now be configured through <code>omp plugin config</code> and Settings → Plugins.</li>
<li>Configured discovery providers with <code>authHeader</code> now preserve cached models across application restarts.</li>
<li>Added repeat read warning hints when identical file content is read multiple times.</li>
<li>Explicit DAP adapters can now attach without a PID or port when <code>attachDefaults</code> provide the target arguments.</li>
<li>Added <code>isProjectTrusted()</code> compatibility shim to <code>ExtensionContext</code> for extensions targeting upstream per-directory trust gates.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>Added <code>compaction.asyncEnabled</code> (default: on) to speculatively summarize context in the background before hitting threshold limits, avoiding blocking summarization pauses.</li>
<li>Replaced <code>compaction.strategy</code> and <code>compaction.remoteEnabled</code> with an ordered <code>compaction.methodOrder</code> preference list.</li>
<li>Handoff maintenance (<code>/handoff</code> and automatic handoff compaction) now commits generated summaries directly to the active session instead of starting a new session.</li>
<li>Added <code>extendedContext</code> setting (<code>/settings</code> → Context → General, default: on) to optionally clamp models with premium long-context pricing tiers (such as OpenAI GPT-5.6 Sol/Terra/Luna) to standard-pricing token limits before compaction triggers.</li>
<li>Token counting and token estimations are now dynamically scoped to each specific model tokenizer rather than using a single process-global tokenizer.</li>
<li><code>omp cleanse</code> and <code>/cleanse</code> now feature a live interactive status board displaying active checkers, repair subagents, tool metrics, and token/cost totals in real time.</li>
<li>Eval-bridge nested <code>tool.&lt;name&gt;()</code> calls now enforce ACP permission gates and tool allowlists identically to direct tool calls.</li>
<li>Added <code>tokenizer</code> option to custom models and <code>modelOverrides</code> to allow overriding the local tokenizer family for proxied model endpoints.</li>
<li>Added <code>qwenTemplateReasoningEffort</code> to the <code>models.yml</code> <code>compat</code> schema to configure or disable reasoning effort flags for strict local inference servers.</li>
<li>Settings menus now support click-to-toggle and drag-to-reorder for list items, as well as warning indicators and risk notes on sensitive options such as External Thinking.</li>
<li>Supervised process completion notices now render as compact single-line entries.</li>
<li>The todo HUD header now displays a consolidated progress bar showing task completion across all stages.</li>
<li><code>/settings</code> rows can now carry a risk note: a warning glyph on the row plus a warning-colored line above the description. <code>External Thinking</code> (<code>externalThinking</code>, <code>--external-thinking</code>) is the first user — providers have flagged the request shape it produces as abuse, up to account-level enforcement, so both the settings entry and <code>--help</code> now say so.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed regional HTTP 401 data-residency errors during Codex chat, web search, and image generation requests by passing token residency metadata on requests.</li>
<li>Fixed macOS SSH ControlMaster socket creation failures caused by <code>sun_path</code> length limits when using named profiles.</li>
<li>Fixed an issue where Nix-packaged builds failed to load on-demand native addons (<code>onnxruntime-node</code>/<code>sherpa-onnx</code>) due to missing shared C++ runtime library paths.</li>
<li>Fixed external editor spawning (Ctrl+G, plan review, <code>/todo edit</code>) failing to attach to visible terminals for editors like <code>emacsclient</code>.</li>
<li>Fixed <code>omp --resume</code> spinning at 100% CPU when new session entries arrived during initial transcript rendering.</li>
<li>Fixed session resume hints and fatal exit messages omitting the active <code>--profile</code> argument.</li>
<li>Fixed MCP OAuth authorization requests failing on pre-registered clients with restricted scopes by using RFC 9728 <code>scopes_supported</code>.</li>
<li>Fixed isolated task subagents causing out-of-memory crashes on repositories with large uncommitted binary files by pre-sizing diffs and enforcing snapshot limits.</li>
<li>Fixed LM Studio and lazy-loaded local models retaining uninitialized context lengths by re-probing loaded context lengths after initial inference.</li>
<li>Fixed project-scoped Claude Code marketplace plugins incorrectly loading into sessions in other projects.</li>
<li>Fixed configured advisors backed by discoverable providers remaining inactive on initial session startup until manually toggled.</li>
<li>Fixed resolving <code>--model @&lt;role&gt;</code> failing for roles backed by discovery providers like oMLX, Ollama, and llama-swap.</li>
<li>Fixed retry fallback chains stopping prematurely when encountering nested fallback configurations, and fixed session role priority during fallback chain selection.</li>
<li>Fixed cancelled prompts disappearing upon abort during turn setup, properly restoring user text and attachments to the input editor.</li>
<li>Fixed built-in shell utilities (<code>grep</code>, <code>rg</code>, <code>diff</code>, <code>find</code>, <code>timeout</code>, <code>top</code>, <code>date</code>, <code>head</code>, <code>tail</code>, <code>stat</code>, <code>truncate</code>, <code>kill</code>) across numerous POSIX/GNU/BSD compatibility edge cases and early-pipeline SIGPIPE handling.</li>
<li>Fixed Cursor sessions missing standard string-replacement edit tooling after server tool injection.</li>
<li>Fixed <code>hub wait</code> duplicating frozen rows into native scrollback during viewport overflow.</li>
<li>Fixed dark-theme contrast issues on markdown code-fence headers.</li>
<li>Fixed prompt guidance and descriptions for Task tools and SSH usage.</li>
<li>ACP editor clients that support elicitation forms (Zed) can now use <code>ask</code>, so the agent can pose single-choice, multi-select, and free-text questions inline instead of guessing.</li>
<li><code>/retry</code> and <code>/handoff</code> now work over ACP, so editor clients (Zed) list them and can run them instead of sending the text to the model.</li>
<li>Added <code>qwenTemplateReasoningEffort</code> to the <code>models.yml</code> <code>compat</code> schema, so the auto-enabled Qwen 3.8+ template effort dialect (<code>chat_template_kwargs.reasoning_effort</code>) can be switched off per provider/model for strict local servers that reject unknown <code>chat_template_kwargs</code>.</li>
<li>Extensions can provide a normalized <code>usage</code> provider through <code>pi.registerProvider()</code>. Its reports now flow through AuthStorage caching, history, and usage displays, and the override is removed when the extension provider is unregistered.</li>
</ul>
<h2>@oh-my-pi/pi-natives</h2>
<h3>Changed</h3>
<ul>
<li><code>bun run build:native</code> now builds through the local cargo/napi-rs backend by default, with Bazel available as an opt-in via <code>OMP_NATIVE_BUILD_BACKEND=bazel</code> or extra Bazel arguments after <code>--</code>.</li>
</ul>
<h2>@oh-my-pi/snapcompact</h2>
<h3>Added</h3>
<ul>
<li>Restored <code>providerFrameBudget()</code> to allow callers to size archives according to the maximum frame budget the provider will send.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Fixed an issue where character-based truncation could split inline base64 data URLs into corrupted payloads that were rejected by OpenAI-compatible providers. Data URLs are now replaced atomically with placeholders before truncation, and previously affected archives are healed during re-compaction.</li>
</ul>
<h2>@oh-my-pi/pi-tui</h2>
<h3>Added</h3>
<ul>
<li>Added optional <code>getNativeScrollbackLiveRegionPinnedStart()</code> hook to allow nested transcripts to pin a later dashboard without shifting the earliest live seam.</li>
</ul>
<h2>@oh-my-pi/pi-utils</h2>
<h3>Added</h3>
<ul>
<li>New unified archive API <code>@oh-my-pi/pi-utils/ar</code>, providing an <code>openArchive</code>/<code>ArchiveReader</code> interface across formats (including ZIP/ZIP64, tar with gz/bz2/xz/zst compression, ASAR, RAR 4/5, 7z, ISO 9660, CAB, cpio, RPM, Unix ar, Debian packages, LZH, ARJ, and single-stream compressed files) with lazy ranged reads for local files or HTTP range requests via <code>httpByteSource</code>, size limits, symlink-safe extraction, and deterministic archive creation for zip, tar, tar.gz, tar.zst, and asar.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>fix(task): bound isolation baseline capture to avoid host OOM by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#8992</a></li>
<li>fix(retry): reach a fallback model's own chain instead of burning the budget on it by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@STRML</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9000</a></li>
<li>fix(providers): refresh LM Studio runtime context after JIT load by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9002</a></li>
<li>fix(extensions): expose project trust to improve extension compatibility by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@CallumWayve</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9007</a></li>
<li>fix(advisor): activate enabled advisor after model discovery settles by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9014</a></li>
<li>fix(ai): strip MCP x-mcp-header annotation from Google/CCA schema by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9017</a></li>
<li>fix(cli): include active profile in session resume hint by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9020</a></li>
<li>fix(catalog): collapse cursor gpt-5.6 effort siblings by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9026</a></li>
<li>fix(ai): retry provider-requested OAuth refresh by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@usr-bin-roygbiv</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9038</a></li>
<li>feat(acp): expose the ask tool through elicitation forms by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@joseotaviorf</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9042</a></li>
<li>fix(discovery): isolate Claude project plugins by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9044</a></li>
<li>fix(tools): correct SSH guidance tool names by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@MikeeI</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9045</a></li>
<li>fix(coding-agent): clarify task spawn-policy defaults by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@MikeeI</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9046</a></li>
<li>fix(coding-agent): correct task overlap guidance by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@MikeeI</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9047</a></li>
<li>fix(catalog): correct gemini cli discovery endpoint by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9051</a></li>
<li>fix(pi-builtins): accept pgrep -q on linux by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@szavadsky</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9055</a></li>
<li>fix(natives): cover prompt-or-granted desktop permission state by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@szavadsky</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9056</a></li>
<li>fix(cursor): honor standard proxy env vars on the HTTP/2 run path by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9059</a></li>
<li>fix(catalog): disable forced tool choice for OpenCode Responses by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@bchap1n</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9060</a></li>
<li>fix: cap snapcompact frames at the provider image budget by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@Thytu</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9061</a></li>
<li>fix(snapcompact): elide inline base64 data URLs before truncation by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@oshinop</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9066</a></li>
<li>fix(ssh): bound control-path under sun_path for macOS profiles by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9072</a></li>
<li>fix(coding-agent): restore inherit stdio for external editor by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9079</a></li>
<li>feat(acp): expose /retry and /handoff over ACP by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@joseotaviorf</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9081</a></li>
<li>fix(catalog): route LiteLLM OpenAI models through Responses by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@jbkkd</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9085</a></li>
<li>fix(ai): never resend unsigned Bedrock reasoning content on replay by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@acomito</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9086</a></li>
<li>fix(nix): preload libstdc++ so runtime-downloaded addons load on NixOS by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@lz37</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9091</a></li>
<li>fix(auth): stop concurrent xAI OAuth refresh replay by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9093</a></li>
<li>docs(context-files): document disabling a single context file by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@Honza-Jelinek</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9097</a></li>
<li>fix(mcp): prefer RFC 9728 resource scopes over auth-server catalogue by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9100</a></li>
<li>fix(tui): bound the resume transcript replay restart loop to stop 100% CPU livelock on --resume by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@Mustaqeem66</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9101</a></li>
<li>fix(dap): support preattached GDB remote adapters by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@CoffeeImpliesCode</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9107</a></li>
<li>fix(plugins): expose marketplace plugin settings by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9109</a></li>
<li>fix(catalog): cap Vercel Muse Spark contributor output tokens by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@jnyross</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9115</a></li>
<li>fix(models): restore auth headers for discovery cache by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9117</a></li>
<li>fix(theme): make markdown code fence borders legible on dark themes by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@Mustaqeem66</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9118</a></li>
<li>fix(tui): stop hub wait from smearing job rows into scrollback by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@shentry</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9121</a></li>
<li>fix(nix): give dlopen'd ONNX addons a libstdc++ path by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@labi-le</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9127</a></li>
<li>fix(ai/providers): declare Codex workspace data residency from token claims by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@DusKing1</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9128</a></li>
<li>fix(lsp): hard wall-clock bound on per-server diagnostics pipeline (edit tool hang) by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@Mustaqeem66</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9129</a></li>
<li>fix(mcp): cap minted tool names at 64 chars by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9131</a></li>
<li>fix: heal Qwen XML tool-call markup by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@jzupnick</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#8945</a></li>
<li>fix(ai): execute Cursor native StrReplace editToolCall by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@eggpeat</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#8946</a></li>
<li>fix(coding-agent): preserve shell operators after internal URLs by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@sundbp</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#8959</a></li>
<li>fix(advisor): defer in-progress non-blocker advice instead of dropping it by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@barthazian</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#8960</a></li>
<li>fix(tui): stop scrollback row loss across mux height-only resizes by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@ephraimduncan</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#8961</a></li>
<li>fix(sdk): refresh discoverable providers for deferred role aliases by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@roboomp</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#8972</a></li>
<li>fix(coding-agent): stop shared-role yaml order stealing retry fallback by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@atacolak</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#8984</a></li>
<li>fix(ai): strip deprecated/readOnly/writeOnly/$comment annotation keywords from CCA/Google tool schemas by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@daviddatuX25</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#8994</a></li>
<li>fix(ai): forward OMP system prompts on Cursor requestContext.rules by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@atacolak</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#8997</a></li>
<li>fix(catalog): recover opencode-go muse-spark thinking levels by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@Unravl</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#8999</a></li>
<li>feat(coding-agent): support extension usage providers by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@CallumWayve</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9006</a></li>
<li>fix(ci): fetch crates before the offline cargo-deny check by <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@svperfecta</a> in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9156</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@CallumWayve</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9007</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@bchap1n</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9060</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@oshinop</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9066</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@jbkkd</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9085</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@acomito</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9086</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@lz37</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9091</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@Honza-Jelinek</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9097</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@CoffeeImpliesCode</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9107</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@jnyross</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9115</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@shentry</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9121</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@labi-le</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9127</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@DusKing1</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#9128</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@jzupnick</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#8945</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@barthazian</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#8960</a></li>
<li><a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">@daviddatuX25</a> made their first contribution in <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">#8994</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://tsecurity.de/weiterlesen/3691058/3746287/github-release-can1357oh-my-pi-v1741-21082026/" target="_blank" rel="noopener noreferrer">v17.4.0...v17.4.1</a></p></div></div>]]></content:encoded>
</item>
<item>
<title><![CDATA[curl performance]]></title>
<description><![CDATA[tldr: the live version is here: https://curl.se/perf/ How fast is “fast” and is it good enough? Does it run as fast now as it did before or was there a regression? What exactly needs to be fast? How fast is it? These are questions that many projects and products face, and in curl we are no differ...]]></description>
<link>https://tsecurity.de/de/3746286/admin-dev-tools/curl-performance/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3746286/admin-dev-tools/curl-performance/</guid>
<pubDate>Fri, 21 Aug 2026 17:52:34 +0200</pubDate>
<content:encoded><![CDATA[<p>tldr: the live version is here: https://curl.se/perf/ How fast is “fast” and is it good enough? Does it run as fast now as it did before or was there a regression? What exactly needs to be fast? How fast is it? These are questions that many projects and products face, and in curl we are no different. Yet, performance testing and comparisons are... <a href="https://tsecurity.de/weiterlesen/3691057/3746286/curl-performance/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[There’s a libcurl.dll in my system32]]></title>
<description><![CDATA[This afternoon I had a meeting with IT people at a huge US power infrastructure company. They had found a libcurl.dll file in their C:\Windows\System32 directory and asked us for help to upgrade it. Their vulnerability scanner identified it as vulnerable to several publicly known vulnerabilities....]]></description>
<link>https://tsecurity.de/de/3746285/admin-dev-tools/theres-a-libcurldll-in-my-system32/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3746285/admin-dev-tools/theres-a-libcurldll-in-my-system32/</guid>
<pubDate>Fri, 21 Aug 2026 17:52:16 +0200</pubDate>
<content:encoded><![CDATA[<p>This afternoon I had a meeting with IT people at a huge US power infrastructure company. They had found a libcurl.dll file in their C:\Windows\System32 directory and asked us for help to upgrade it. Their vulnerability scanner identified it as vulnerable to several publicly known vulnerabilities. Can we bump it to the latest version please? No. We... <a href="https://tsecurity.de/weiterlesen/3691056/3746285/theres-a-libcurldll-in-my-system32/" target="_blank" rel="noopener noreferrer">Weiterlesen</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[GitHub Release: signalapp/Signal-Desktop v@signalapp/mock-server@26.0.0 (13.08.2026)]]></title>
<description><![CDATA[signalapp/Signal-Desktopv@signalapp/mock-server@26.0.013.08.2026@automated-signalPublish Packages]]></description>
<link>https://tsecurity.de/de/3746284/admin-dev-tools/github-release-signalappsignal-desktop-vsignalappmock-server2600-13082026/</link>
<guid isPermaLink="true">https://tsecurity.de/de/3746284/admin-dev-tools/github-release-signalappsignal-desktop-vsignalappmock-server2600-13082026/</guid>
<pubDate>Fri, 21 Aug 2026 17:51:38 +0200</pubDate>
<content:encoded><![CDATA[<div class="github-feed-entry"><div class="github-feed-badges"><a href="https://tsecurity.de/weiterlesen/3691055/3746284/github-release-signalappsignal-desktop-vsignalappmock-server2600-13082026/" target="_blank" rel="noopener noreferrer">signalapp/Signal-Desktop</a><span class="badge gh-badge gh-badge-version">v@signalapp/mock-server@26.0.0</span><span class="badge gh-badge gh-badge-date">13.08.2026</span><span class="badge gh-badge gh-badge-author">@automated-signal</span></div><div class="github-feed-changelog"><p>Publish Packages</p></div></div>]]></content:encoded>
</item>
</channel>
</rss>
<!-- Generated in 5,02ms -->