Releases ยท php/frankenphp

v1.12.1

What's Changed

๐Ÿ› Bug Fixes

  • Fix PHP startup errors when ini files contain environment variables by @henderkes in #2252
  • Fix sigsev on bind permissions denied by @henderkes in #2251

๐Ÿ“– Documentation

  • Update README for Windows, other minor changes by @dunglas in #2249
  • Revise bug report template for improved instructions by @dunglas in #2181
  • Improve hot reload, add missing features by @dunglas in #2261
  • Sync all translations with the English ones

New Contributors

  • @github-actions[bot] made their first contribution in #2206

Full Changelog: v1.12.0...v1.12.1

v1.12.0

v1.11.3

This release restores application stability by reverting the unreliable worker mode INI reset introduced in version 1.11.2, upgrades Caddy to 2.11, 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.

What's Changed

๐Ÿ› Bug Fixes

โœจ New Features

Documentation

  • Document the extension workers API by @y-l-g in #2055

New Contributors

Full Changelog: v1.11.2...v1.11.3

v1.11.2

Important

Security Update: This release addresses three security vulnerabilities, including a critical path confusion issue allowing arbitrary file execution and a session leak in worker mode. Immediate upgrade is strongly recommended.

Beyond security, this release delivers significant performance improvements by upgrading the compiler to Go 1.26. Users can expect a 10-40% faster Garbage Collector and ~30% faster CGO calls, resulting in significantly reduced latency for PHP applications.

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 $_SERVER and HTTP Basic Auth.

What's Changed

๐Ÿ›ก๏ธ Security Fixes

๐Ÿ› Bug Fixes

๐Ÿš€ Performance Improvements

โœจ New Features

Documentation

Note

Translations are now automated using an LLM.

New Contributors

Full Changelog: v1.11.1...v1.11.2

v1.11.1

What's Changed

  • fix: crash when using the logger outside of the a request context by @lobre in #2089
  • fix: frankenphp_log() level parameter must be optional by @dunglas in #2085
  • fix(caddy): use default patterns when hot_reload is alone by @dunglas in #2081

New Contributors

Full Changelog: v1.11.0...v1.11.1

v1.11.0

What's Changed

New Contributors

Full Changelog: v1.10.1...v1.11.0

v1.10.1

What's Changed

  • fix: crash when a string is passed for the topics parameter of the mercure_publish() function by @dunglas in #2021
  • fix: correctly set the Mercure hub for the main worker request by @dunglas in #2026
  • chore: bump deps by @dunglas in #2023

Full Changelog: v1.10.0...v1.10.1

v1.10.0

What's Changed

New Features

Fixes

Misc

  • refactor: rely on context.Context for log/slog and others by @dunglas in #1969
  • ci: delegate entirely to Static PHP CLI to build static binaries by @henderkes in #1968
  • ci: add back ARMv6 build by @dunglas in #1999

New Contributors

Full Changelog: v1.9.1...v1.10.0

v1.9.1

What's Changed

New Contributors

Full Changelog: v1.9.0...v1.9.1

v1.9.0

What's Changed

New Contributors

Full Changelog: v1.8.0...v1.9.0