Skip to content

v1.13.3

Latest

Choose a tag to compare

@dunglas-release dunglas-release released this 23 Oct 12:43
· 1 commit to main since this release
ae3d5b9

FrankenPHP 1.13.3 is a bug fix release. It fixes worker lookup for symlinked document roots, crashes caused by PHP extensions that install asynchronous signal handlers, and SIGILL crashes of musl static binaries on CPUs without SHA-NI.

πŸ› Bug Fixes

  • Worker mode: Workers are now matched when resolve_root_symlink false is set and the document root is a symlink. Since 1.13.0, requests ran on a regular thread and failed with "FrankenPHP must be in worker mode". Workers are now also indexed under their declared path by @dunglas in #2739.
  • Extensions: SA_ONSTACK is now re-applied to the signal handlers that extensions install at startup, for every signal and not only SIGSEGV, SIGBUS and SIGFPE. Asynchronous handlers without the flag, such as the SIGVTALRM handler of dd-trace-php, overflowed the goroutine stack and crashed the Go runtime later during garbage collection by @mstegmeyer in #2746.
  • Static builds: musl binaries are now built for the baseline CPU of the architecture instead of the build host's CPU. Release binaries used SHA-NI and AVX-512 without runtime checks, so hash('sha256') died with SIGILL on CPUs without SHA-NI. Set SPC_TARGET=native-native-musl to opt back into host-tuned builds by @dunglas in #2749.

πŸ“– Documentation

πŸ’– New Contributors

Full Changelog: v1.13.2...v1.13.3