tag:github.com,2008:https://github.com/php/frankenphp/releases Release notes from frankenphp 2026-03-10T09:49:03Z tag:github.com,2008:Repository/473949053/v1.12.1 2026-03-17T08:23:10Z v1.12.1 <h2>What's Changed</h2> <h3>🐛 Bug Fixes</h3> <ul> <li>Fix PHP startup errors when ini files contain environment variables by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/henderkes/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/henderkes">@henderkes</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4040497750" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2252" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2252/hovercard" href="https://github.com/php/frankenphp/pull/2252">#2252</a></li> <li>Fix sigsev on bind permissions denied by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/henderkes/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/henderkes">@henderkes</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4040390361" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2251" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2251/hovercard" href="https://github.com/php/frankenphp/pull/2251">#2251</a></li> </ul> <h3>📖 Documentation</h3> <ul> <li>Update README for Windows, other minor changes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4039141439" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2249" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2249/hovercard" href="https://github.com/php/frankenphp/pull/2249">#2249</a></li> <li>Revise bug report template for improved instructions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3926403057" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2181" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2181/hovercard" href="https://github.com/php/frankenphp/pull/2181">#2181</a></li> <li>Improve hot reload, add missing features by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4046314682" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2261" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2261/hovercard" href="https://github.com/php/frankenphp/pull/2261">#2261</a></li> <li>Sync all translations with the English ones</li> </ul> <h2>New Contributors</h2> <ul> <li>@github-actions[bot] made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3962331709" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2206" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2206/hovercard" href="https://github.com/php/frankenphp/pull/2206">#2206</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/php/frankenphp/compare/v1.12.0...v1.12.1"><tt>v1.12.0...v1.12.1</tt></a></p> dunglas tag:github.com,2008:Repository/473949053/caddy/v1.12.1 2026-03-10T09:49:03Z caddy/v1.12.1 <p>Version 1.12.1</p> dunglas tag:github.com,2008:Repository/473949053/v1.12.0 2026-03-10T08:18:54Z v1.12.0 <h2>What's Changed</h2> <div align="center"><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/57224/559439495-767a7099-23cd-4eae-843c-baaef1f7201e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzM3NzMwNDMsIm5iZiI6MTc3Mzc3Mjc0MywicGF0aCI6Ii81NzIyNC81NTk0Mzk0OTUtNzY3YTcwOTktMjNjZC00ZWFlLTg0M2MtYmFhZWYxZjcyMDFlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMTclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzE3VDE4MzkwM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTAwNTg2OWE2ZDQ5MzNlZjU4NGFmMWFlMDBhMGYyOTdlZTQxMzA4ZmQwZWIxNTZlMjBlZTEyYWYzYTUzNTcwYWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.b19Ta8ve3t79gjqM188_lP2dU6ZtXiHyi0znIfe4WEo"><img width="500" alt="frankenphp-windows" src="https://private-user-images.githubusercontent.com/57224/559439495-767a7099-23cd-4eae-843c-baaef1f7201e.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzM3NzMwNDMsIm5iZiI6MTc3Mzc3Mjc0MywicGF0aCI6Ii81NzIyNC81NTk0Mzk0OTUtNzY3YTcwOTktMjNjZC00ZWFlLTg0M2MtYmFhZWYxZjcyMDFlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMTclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzE3VDE4MzkwM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTAwNTg2OWE2ZDQ5MzNlZjU4NGFmMWFlMDBhMGYyOTdlZTQxMzA4ZmQwZWIxNTZlMjBlZTEyYWYzYTUzNTcwYWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.b19Ta8ve3t79gjqM188_lP2dU6ZtXiHyi0znIfe4WEo" content-type-secured-asset="image/png" style="max-width: 100%;"></a></div> <p>Official, native Windows support has arrived!</p> <p>This highly anticipated release brings 100% compatibility, Worker Mode, and Hot Reloading to Windows, delivering up to a 3.6x performance boost over traditional Nginx/PHP-FPM setups. Thanks to new compiler capabilities in Go 1.26, FrankenPHP now links directly against official Visual Studio-compiled PHP binaries for ultimate stability and full extension support.</p> <p>Huge thanks to Intelligence X and Les-Tilleuls.coop for sponsoring this milestone.</p> <p><a href="https://dunglas.dev/2026/03/windows-support-for-frankenphp-its-finally-alive/" rel="nofollow">Learn more about the story of the Windows port in this dedicated blog post.</a></p> <p>This version also includes some performance optimizations and <a href="https://github.com/caddyserver/caddy/releases/tag/v2.11.2">Caddy 2.11.2</a>.</p> <h3>✨ New Features</h3> <ul> <li>Windows support by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/henderkes/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/henderkes">@henderkes</a> and many other contributors in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3797778799" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2119" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2119/hovercard" href="https://github.com/php/frankenphp/pull/2119">#2119</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4004475774" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2227" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2227/hovercard" href="https://github.com/php/frankenphp/pull/2227">#2227</a> and <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4008036849" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2228" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2228/hovercard" href="https://github.com/php/frankenphp/pull/2228">#2228</a></li> <li>Add configurable <code>max_idle_time</code> for autoscaled threads by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/firecow/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/firecow">@firecow</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4003102163" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2225" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2225/hovercard" href="https://github.com/php/frankenphp/pull/2225">#2225</a></li> </ul> <h3>🚀 Performance Improvements</h3> <ul> <li>Move sandboxed environment to the C side by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AlliBalliBaba/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AlliBalliBaba">@AlliBalliBaba</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3687858999" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2058" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2058/hovercard" href="https://github.com/php/frankenphp/pull/2058">#2058</a></li> <li>Refactor CGI strings creation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AlliBalliBaba/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AlliBalliBaba">@AlliBalliBaba</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3941528095" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2188" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2188/hovercard" href="https://github.com/php/frankenphp/pull/2188">#2188</a></li> <li>Use ldflags to set Server header by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3978785151" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2221" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2221/hovercard" href="https://github.com/php/frankenphp/pull/2221">#2221</a></li> </ul> <h3>📖 Documentation</h3> <ul> <li>Spanish translation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PhilDaiguille/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PhilDaiguille">@PhilDaiguille</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3758530391" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2096" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2096/hovercard" href="https://github.com/php/frankenphp/pull/2096">#2096</a></li> <li>Improved hardened Docker image by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AlliBalliBaba/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AlliBalliBaba">@AlliBalliBaba</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4008330282" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2229" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2229/hovercard" href="https://github.com/php/frankenphp/pull/2229">#2229</a></li> <li>Contributing on Windows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3996000623" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2222" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2222/hovercard" href="https://github.com/php/frankenphp/pull/2222">#2222</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PhilDaiguille/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PhilDaiguille">@PhilDaiguille</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3758530391" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2096" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2096/hovercard" href="https://github.com/php/frankenphp/pull/2096">#2096</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/firecow/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/firecow">@firecow</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4003102163" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2225" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2225/hovercard" href="https://github.com/php/frankenphp/pull/2225">#2225</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/php/frankenphp/compare/v1.11.3...v1.12.0"><tt>v1.11.3...v1.12.0</tt></a></p> dunglas tag:github.com,2008:Repository/473949053/caddy/v1.12.0 2026-03-06T15:48:45Z caddy/v1.12.0 <p>Version 1.12.0</p> dunglas tag:github.com,2008:Repository/473949053/v1.11.3 2026-03-06T02:04:53Z v1.11.3 <p>This release restores application stability by reverting the unreliable worker mode INI reset introduced in version 1.11.2, upgrades <a href="https://github.com/caddyserver/caddy/releases">Caddy to 2.11</a>, and bumps the PHP version included in static binaries to PHP 8.5 to deliver new language features and performance gains, though the MS SQL Server and memcache extensions have been temporarily removed due to 8.5 incompatibility.</p> <h2>What's Changed</h2> <h3>🐛 Bug Fixes</h3> <ul> <li><strong>Worker:</strong> Revert ini reset, keep session fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3846897038" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2139" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2139/hovercard" href="https://github.com/php/frankenphp/pull/2139">#2139</a>) by <a href="https://github.com/dunglas">@dunglas</a> in <a href="https://github.com/php/frankenphp/pull/2217" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2217/hovercard">#2217</a></li> <li><strong>Worker:</strong> Always ignore user abort by <a href="https://github.com/AlliBalliBaba">@AlliBalliBaba</a> in <a href="https://github.com/php/frankenphp/pull/2189" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2189/hovercard">#2189</a></li> <li><strong>Metrics:</strong> Only report workers ready when actually ready by <a href="https://github.com/withinboredom">@withinboredom</a> in <a href="https://github.com/php/frankenphp/pull/2210" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2210/hovercard">#2210</a></li> <li><strong>Embed:</strong> Fix relative embed paths support by <a href="https://github.com/henderkes">@henderkes</a> in <a href="https://github.com/php/frankenphp/pull/2199" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2199/hovercard">#2199</a></li> <li>Fix <code>nomercure</code> tag usage by <a href="https://www.google.com/search?q=https://github.com/tehmaestro" rel="nofollow">@tehmaestro</a> in <a href="https://github.com/php/frankenphp/pull/2212" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2212/hovercard">#2212</a></li> </ul> <h3>✨ New Features</h3> <ul> <li>Upgrade to <a href="https://github.com/caddyserver/caddy/releases/tag/v2.11.1">Caddy v2.11</a> by <a href="https://github.com/henderkes">@henderkes</a> in <a href="https://github.com/php/frankenphp/pull/2214" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2214/hovercard">#2214</a></li> <li>Update static binaries PHP version to 8.5 by <a href="https://github.com/henderkes">@henderkes</a> in <a href="https://github.com/php/frankenphp/pull/2168" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2168/hovercard">#2168</a></li> <li><strong>Packages:</strong> Add restart policies to FrankenPHP systemd service by <a href="https://github.com/henderkes">@henderkes</a> in <a href="https://github.com/php/frankenphp/pull/2191" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2191/hovercard">#2191</a></li> <li><strong>Embed:</strong> Allow to customize the extraction path by <a href="https://github.com/dunglas">@dunglas</a> in <a href="https://github.com/php/frankenphp/pull/2198" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2198/hovercard">#2198</a></li> </ul> <h2>Documentation</h2> <ul> <li>Document the extension workers API by <a href="https://github.com/y-l-g">@y-l-g</a> in <a href="https://github.com/php/frankenphp/pull/2055" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2055/hovercard">#2055</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://www.google.com/search?q=https://github.com/tehmaestro" rel="nofollow">@tehmaestro</a> made their first contribution in <a href="https://github.com/php/frankenphp/pull/2212" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2212/hovercard">#2212</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/php/frankenphp/compare/v1.11.2...v1.11.3">v1.11.2...v1.11.3</a></p> dunglas tag:github.com,2008:Repository/473949053/caddy/v1.11.3 2026-02-23T15:47:48Z caddy/v1.11.3 <p>Version 1.11.3</p> dunglas tag:github.com,2008:Repository/473949053/v1.11.2 2026-02-20T01:47:49Z v1.11.2 <div class="markdown-alert markdown-alert-important"><p class="markdown-alert-title"><svg class="octicon octicon-report mr-2" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg>Important</p><p><strong>Security Update:</strong> This release addresses <strong>three security vulnerabilities</strong>, including a critical path confusion issue allowing arbitrary file execution and a session leak in worker mode. <strong>Immediate upgrade is strongly recommended.</strong></p> </div> <p>Beyond security, this release delivers significant performance improvements by upgrading the compiler to <strong>Go 1.26</strong>. Users can expect a <strong>10-40% faster Garbage Collector</strong> and <strong>~30% faster CGO calls</strong>, resulting in significantly reduced latency for PHP applications.</p> <p>We have also improved stability by addressing race conditions during shutdown, resolving segmentation faults in edge cases (such as early shutdown or specific extension registrations), and refining the handling of <code>$_SERVER</code> and HTTP Basic Auth.</p> <h2>What's Changed</h2> <h3>🛡️ Security Fixes</h3> <ul> <li><strong><a href="https://github.com/php/frankenphp/security/advisories/GHSA-g966-83w7-6w38">GHSA-g966-83w7-6w38</a>:</strong> Path confusion via Unicode casing in CGI path splitting could allow execution of arbitrary files. Fixed by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AbdrrahimDahmani/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AbdrrahimDahmani">@AbdrrahimDahmani</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a href="https://github.com/php/frankenphp/commit/04fdc0c1e8fde94e2c1ad86217e962c88d27c53e">commit 04fdc0c</a>.</li> <li><strong><a href="https://github.com/php/frankenphp/security/advisories/GHSA-r3xh-3r3w-47gp">GHSA-r3xh-3r3w-47gp</a>:</strong> Fixed a session leak between requests handled by workers. Fixed by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xavierleune/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xavierleune">@xavierleune</a> in <a href="https://github.com/php/frankenphp/commit/24d6c991a7761b638190eb081deae258143e9735">commit 24d6c99</a>.</li> <li><strong><a href="https://github.com/php/frankenphp/security/advisories/GHSA-x9p2-77v6-6vhf">GHSA-x9p2-77v6-6vhf</a>:</strong> Fixed delayed propagation of security fixes in upstream base Docker images. Fixed by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/opctim/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/opctim">@opctim</a> in <a href="https://github.com/php/frankenphp/commit/be2d6b96eb48881b8ff578dd94ffdcc778ba0e5a">commit be2d6b9</a>.</li> <li>Prevent potential cache pollution issues in CI builds by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3897348421" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2164" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2164/hovercard" href="https://github.com/php/frankenphp/pull/2164">#2164</a></li> </ul> <h3>🐛 Bug Fixes</h3> <ul> <li>Ensure <code>$_SERVER['PHP_SELF']</code> always starts with a slash by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3915611486" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2172" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2172/hovercard" href="https://github.com/php/frankenphp/pull/2172">#2172</a></li> <li>Let PHP handle HTTP Basic Authorization headers natively by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AlliBalliBaba/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AlliBalliBaba">@AlliBalliBaba</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3853722694" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2142" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2142/hovercard" href="https://github.com/php/frankenphp/pull/2142">#2142</a></li> <li>Handle symlinking edge cases correctly by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/withinboredom/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/withinboredom">@withinboredom</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3157973869" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/1660" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/1660/hovercard" href="https://github.com/php/frankenphp/pull/1660">#1660</a></li> <li>Prevent segmentation faults on early shutdown by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AlliBalliBaba/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AlliBalliBaba">@AlliBalliBaba</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3800234088" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2120" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2120/hovercard" href="https://github.com/php/frankenphp/pull/2120">#2120</a></li> <li>Fix race condition in thread shutdown during drain by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3926817838" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2182" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2182/hovercard" href="https://github.com/php/frankenphp/pull/2182">#2182</a></li> <li><strong>Worker:</strong> Initialize <code>$_REQUEST</code> correctly in worker mode by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xavierleune/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xavierleune">@xavierleune</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3843250555" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2136" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2136/hovercard" href="https://github.com/php/frankenphp/pull/2136">#2136</a></li> <li><strong>Worker:</strong> Reset INI settings and <code>$_SESSION</code> if changed during a worker request by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xavierleune/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xavierleune">@xavierleune</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3846897038" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2139" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2139/hovercard" href="https://github.com/php/frankenphp/pull/2139">#2139</a></li> <li><strong>Ext:</strong> Fix segmentation fault when registering multiple extensions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/y-l-g/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/y-l-g">@y-l-g</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3786780007" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2112" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2112/hovercard" href="https://github.com/php/frankenphp/pull/2112">#2112</a></li> <li><strong>Extgen:</strong> Make the generator idempotent and avoid touching the original source by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alexandre-daubois/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alexandre-daubois">@alexandre-daubois</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3652246369" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2011" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2011/hovercard" href="https://github.com/php/frankenphp/pull/2011">#2011</a></li> <li><strong>Extgen:</strong> Correctly handle const blocks to declare iota constants by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alexandre-daubois/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alexandre-daubois">@alexandre-daubois</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3747856719" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2086" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2086/hovercard" href="https://github.com/php/frankenphp/pull/2086">#2086</a></li> <li><strong>Extgen:</strong> Use fast ZPP (Zend Parameter Parsing) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alexandre-daubois/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alexandre-daubois">@alexandre-daubois</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3747901726" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2088" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2088/hovercard" href="https://github.com/php/frankenphp/pull/2088">#2088</a></li> <li><strong>Static:</strong> Don't overwrite <code>SPC_CMD_VAR_FRANKENPHP_XCADDY_MODULES</code> unconditionally by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/henderkes/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/henderkes">@henderkes</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3843192682" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2135" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2135/hovercard" href="https://github.com/php/frankenphp/pull/2135">#2135</a></li> <li><strong>Embed:</strong> Fix relative paths not being resolved correctly by Static PHP CLI when embedding an app by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/henderkes/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/henderkes">@henderkes</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3754402326" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2093" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2093/hovercard" href="https://github.com/php/frankenphp/pull/2093">#2093</a></li> <li><strong>Embed:</strong> Correct path to Composer's <code>installed.json</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Jellyfrog/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Jellyfrog">@Jellyfrog</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3822733041" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2127" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2127/hovercard" href="https://github.com/php/frankenphp/pull/2127">#2127</a></li> </ul> <h3>🚀 Performance Improvements</h3> <ul> <li>Compile with <a href="https://go.dev/blog/go1.26" rel="nofollow">Go 1.26</a> (includes 10-40% faster garbage collector and 30% faster CGO calls) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alexandre-daubois/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alexandre-daubois">@alexandre-daubois</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3925907699" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2178" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2178/hovercard" href="https://github.com/php/frankenphp/pull/2178">#2178</a></li> <li>Various internal optimizations by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3920603006" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2175" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2175/hovercard" href="https://github.com/php/frankenphp/pull/2175">#2175</a></li> </ul> <h3>✨ New Features</h3> <ul> <li><strong>Packages:</strong> Add apk repository for Alpine Linux by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/henderkes/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/henderkes">@henderkes</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3762139327" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2099" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2099/hovercard" href="https://github.com/php/frankenphp/pull/2099">#2099</a></li> </ul> <h2>Documentation</h2> <ul> <li><a href="https://frankenphp.dev/docs/hot-reload/" rel="nofollow">Hot reloading</a></li> <li><a href="https://frankenphp.dev/docs/logging/" rel="nofollow">Structured logging</a></li> <li><a href="https://frankenphp.dev/docs/wordpress/" rel="nofollow">WordPress integration</a></li> <li><a href="https://frankenphp.dev/docs/performance/" rel="nofollow">Improved performance docs</a></li> </ul> <div class="markdown-alert markdown-alert-note"><p class="markdown-alert-title"><svg class="octicon octicon-info mr-2" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path></svg>Note</p><p>Translations are now automated using an LLM.</p> </div> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Jellyfrog/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Jellyfrog">@Jellyfrog</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3822733041" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2127" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2127/hovercard" href="https://github.com/php/frankenphp/pull/2127">#2127</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xavierleune/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xavierleune">@xavierleune</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3846669685" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2138" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2138/hovercard" href="https://github.com/php/frankenphp/pull/2138">#2138</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/damienfern/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/damienfern">@damienfern</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3460354812" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/1900" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/1900/hovercard" href="https://github.com/php/frankenphp/pull/1900">#1900</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/php/frankenphp/compare/v1.11.1...v1.11.2"><tt>v1.11.1...v1.11.2</tt></a></p> dunglas tag:github.com,2008:Repository/473949053/caddy/v1.11.2 2026-02-12T09:58:03Z caddy/v1.11.2 <p>Version 1.11.2</p> dunglas tag:github.com,2008:Repository/473949053/v1.11.1 2026-02-12T02:23:58Z v1.11.1 <h2>What's Changed</h2> <ul> <li>fix: crash when using the logger outside of the a request context by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lobre/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lobre">@lobre</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3748249325" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2089" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2089/hovercard" href="https://github.com/php/frankenphp/pull/2089">#2089</a></li> <li>fix: <code>frankenphp_log()</code> level parameter must be optional by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3747822837" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2085" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2085/hovercard" href="https://github.com/php/frankenphp/pull/2085">#2085</a></li> <li>fix(caddy): use default patterns when hot_reload is alone by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dunglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dunglas">@dunglas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3743863814" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2081" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2081/hovercard" href="https://github.com/php/frankenphp/pull/2081">#2081</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lobre/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lobre">@lobre</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3748249325" data-permission-text="Title is private" data-url="https://github.com/php/frankenphp/issues/2089" data-hovercard-type="pull_request" data-hovercard-url="/php/frankenphp/pull/2089/hovercard" href="https://github.com/php/frankenphp/pull/2089">#2089</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/php/frankenphp/compare/v1.11.0...v1.11.1"><tt>v1.11.0...v1.11.1</tt></a></p> dunglas tag:github.com,2008:Repository/473949053/caddy/v1.11.1 2025-12-20T08:16:24Z caddy/v1.11.1 <p>Version 1.11.1</p> dunglas