| CARVIEW |
Select Language
HTTP/2 200
date: Sun, 28 Dec 2025 02:14:28 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"b340c664dfe76032d1fee88efbd9aab0"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=ZQWF7GLwch3QlrKdcpxjxGTiW17NPPF4W%2By0fTMwI4l3KqgsxokYK%2FO%2BRvHa4kZUALFxaAgcEJ2muonZu62UBmIlz8uJ74gqWFJkOjwQywEzE5NckxyB6PaPwGOEevITCNHB89sMirG6N61eatyBYXGIpSpS2q5HLskllyEbRkBAZe2E%2FcElHxI0rfiph%2BoHdkZIhlxtlVUYylMV5IDU4oXFFGnpevdSi1MzN6%2FwSo1u2s3bYii7hAK0Fx1X1Fm7mvPiUBBclRO27kAFvoMTIQ%3D%3D--RgegjvapR0WNKWHz--TYNRhKvdwFHzV8ZrYQ%2F%2FjQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.110151696.1766888067; Path=/; Domain=github.com; Expires=Mon, 28 Dec 2026 02:14:27 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Mon, 28 Dec 2026 02:14:27 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: DB2E:2F8118:49F6043:5965120:69509283
Releases · php/frankenphp · GitHub
24 Dec 13:34
Loading
19 Dec 12:50
Loading
23 Nov 15:44
Loading
29 Aug 12:51
Loading
18 Jul 13:48
Loading
06 Jul 07:30
Loading
03 Jun 09:44
Loading
23 May 09:57
Loading
23 May 09:57
Loading
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 420
Releases: php/frankenphp
Releases · php/frankenphp
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
Assets 10
11 people reacted
v1.11.0
What's Changed
- feat: hot reloading for PHP apps and sites by @dunglas in #2031
- feat: add
frankenphp_log()PHP function to emit structured logs by @raphaelcoeffic in #1979 - feat(watcher): support for multiple curly braces by @AlliBalliBaba in #2068
- feat(ext): expose
IsPackedto help dealing with hashmaps and lists in Go code by @alexandre-daubois in #1977 - feat(extgen): add support for callable in parameters by @alexandre-daubois in #1731
- perf: improve tail latency with goSched by @AlliBalliBaba in #2033
- perf: improve uncommon headers parsing performance by upgrading to Otter v2 by @maxm86545 in #2040
- fix(ext)!: returns a zend_array directly in types.go by @AlliBalliBaba in #1894
- fix(packages): give /var/lib/frankenphp sys_rw_content_t permissions for mercure.db files by @henderkes in #2037
- fix(packages): remove deprecated Mercure "transport_url" directive from
Caddyfileby @dunglas in #2065 - fix(extgen): use
REGISTER(_NS)_BOOL_CONSTANTby @alexandre-daubois in #2047 - fix(extgen): use
RETURN_EMPTY_STRING()when returning empty string by @alexandre-daubois in #2049
New Contributors
- @Arkeins made their first contribution in #2059
- @krowinski made their first contribution in #2063
- @raphaelcoeffic made their first contribution in #1979
Full Changelog: v1.10.1...v1.11.0
Assets 10
20 people reacted
v1.10.1
v1.10.0
What's Changed
New Features
- feat: PHP 8.5 support @vinceAmstoutz and @0x346e3730 in #1932 and #2006
- feat: new
mercure_publish()PHP function to dispatch Mercure updates by @dunglas in #1927 - feat: allow using multiple workers with the same file by @AlliBalliBaba in #1856
- feat: per-worker max threads by @AlliBalliBaba in #1962
- feat: set a custom
Serverheader by @dunglas in #1959 - feat(static): add XSL extension to the static binaries by @dunglas in #1998
- feat(ext): allow extensions to register custom worker scripts by @withinboredom and @dunglas in #1795, #1884, #1910, #1914, #1915 and #1952
- feat(ext): expose
GoValue()andPHPValue()functions by @dunglas in #1877 and #1879 - feat(ext): support for the
mixedtype by @dunglas in #1913 - feat(ext): allow creating strongly typed slices and maps from PHP values by @dunglas in #1933
Fixes
- fix: catch panics on invalid status code by @AlliBalliBaba in #1920
- fix: actually exit when
exit()is called in a worker script by @AlliBalliBaba in #1946 - fix: fail immediately on missing worker file by @AlliBalliBaba in #1963
- fix: release but don't free CLI streams by @SpencerMalone in #1906
- fix: added missing decrement for the "ready" WaitGroup counter by @arturmelanchyk in #1890
- fix(packages): prevent
frankenphp trustfrom failing in RPM packages #1846 by @henderkes in #1870 - fix(packages): add patchelf installation in static-gnu
Dockerfileby @kranack in #1899
Misc
- refactor: rely on
context.Contextforlog/slogand 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
- @y-l-g made their first contribution in #1849
- @florentdrousset made their first contribution in #1882
- @arturmelanchyk made their first contribution in #1890
- @Slamdunk made their first contribution in #1897
- @SpencerMalone made their first contribution in #1906
- @kranack made their first contribution in #1899
- @michalkleiner made their first contribution in #1935
- @Fabsolute made their first contribution in #1991
- @0x346e3730 made their first contribution in #2006
Full Changelog: v1.9.1...v1.10.0
Assets 10
36 people reacted
v1.9.1
What's Changed
- feat(docker): Debian Trixie Docker images by @alexandre-daubois in #1777
- feat(static): add memcache and memcached to static build by @henderkes in #1825
- fix: don't flush env between requests by @AlliBalliBaba in #1814
- fix: free request context if
php_request_startup()errors by @AlliBalliBaba in #1842 - fix: better error handling in C code by @alexandre-daubois in #1766
- fix(caddy): prevent a crash because of an invalid configuration by @WeidiDeng in #1774
- fix(ext): support filename other than
ext.goand keep local vars on generation by @alexandre-daubois in #1818 - fix(ext): better zval handling to avoid leaks with arrays by @alexandre-daubois in #1780
- fix(ext) make go arrays more consistent with PHP arrays by @AlliBalliBaba in #1800
- fix(ext): register extensions in cli mode by @withinboredom in #1798
- fix(packages): add WorkingDirectory in the RedHat package service to make
mercure.dbfile work without absolute paths by @henderkes in #1835 - fix(builder): missing iconv extension in the builder Docker image by @henderkes in #1793
- chore: upgrade to Caddy 0.20.2 by @alexandre-daubois
- chore: upgrade to Go 1.25 by @dunglas in #1811
- chore: bump other deps by @alexandre-daubois and @dunglas
- perf: cleanup context by @AlliBalliBaba in #1816
- docs: add Brazilian Portuguese translation by @adielcristo in #1645
- docs: Add Japanese translation for documentation by @demouth in #1740
New Contributors
- @dertuxmalwieder made their first contribution in #1765
- @WeidiDeng made their first contribution in #1774
- @bram-pkg made their first contribution in #1802
- @adielcristo made their first contribution in #1645
Full Changelog: v1.9.0...v1.9.1
Assets 18
40 people reacted
v1.9.0
What's Changed
- feat(extgen): add support for
//export_php:namespaceby @alexandre-daubois in #1721 - feat(extgen): add support for arrays as parameters and return types by @alexandre-daubois in #1724
- feat(static): add password-argon2 to static binary by @henderkes in #1732
- feat(static): add pdo_sqlsrv extension to static binary by @mano-lis in #1750
- fix: allow headers without whitespace after colon. by @AlliBalliBaba in #1741
- fix: remove system include locations from frankenphp.go for compatibility with Zig by @henderkes in #1734
- fix(caddy): forwards
php_serverroot totry_filesby @AlliBalliBaba in #1729 - chore: upgrade Mercure to v0.20 by @dunglas in #1751
- chore: bump deps by @dunglas in #1746
New Contributors
Full Changelog: v1.8.0...v1.9.0
Assets 14
25 people reacted
v1.8.0
What's Changed
- feat: FrankenPHP extensions by @dunglas in #1651
- feat: worker matching by @AlliBalliBaba in #1646
- feat: expose
SSL_CIPHERenvironment variable by @alexandre-daubois in #1693 - feat: add logs on up and down thread scaling when using
max_threads autoby @alexandre-daubois in #1695 - feat: make maximum consecutive failures of the worker script configurable by @alexandre-daubois in #1692
- feat: add HTTP/3 support for ext-curl, add ext-amqp and ext-lz4 to static binaries by @henderkes in #1631
- feat: add brotli and xz extensions to static binaries by @henderkes in #1647
- feat: add
SERVER_ROOTenvironment variable to Docker images to provide a different app root by @alexandre-daubois in #1678 - fix: allow using the
php-servercommand when building with thenobrotlitag by @henderkes in #1654 - chore!: uniformize thread attribute name in logs by @dunglas in #1699
- perf: add popular proxy headers by @maxm86545 in #1661
New Contributors
- @maxm86545 made their first contribution in #1661
- @ktherage made their first contribution in #1640
- @demouth made their first contribution in #1709
- @sy-records made their first contribution in #1711
Full Changelog: v1.7.0...v1.8.0
Assets 14
25 people reacted
Version 1.7.0
What's Changed
- feat: make
frankenphpglobalCaddyfiledirective optional by @henderkes in #1601 - feat: allow omitting value with the
--watchflag of thephp-servercommand by @alexandre-daubois in #1595 - fix: send headers before flushing by @withinboredom in #1622
- fix: prevent "certbot is not available" warning in Docker images by @dunglas in #1612
- fix: get
.deband.rpmpackage tag version from binary instead by @henderkes in #1606 - fix: linking on OpenBSD by @dunglas in #1613
- chore: bump deps by @dunglas in #1624
New Contributors
- @rohsyl made their first contribution in #1617
- @maximal made their first contribution in #1623
- @dbu made their first contribution in #916
Full Changelog: v1.6.2...v1.7.0
Assets 14
16 people reacted
v1.6.2
What's Changed
- ci: fix binary and Docker images build by @dunglas in #1599
- feat: improve style of index.php file by @ginifizz in #1598
Full Changelog: v1.6.1...v1.6.2
Assets 14
8 people reacted
v1.6.1
What's Changed
- fix:
exit(),die()and uncaught exceptions must stop the worker by @dunglas in #1592 - fix(docker): prevent BC break with the new
Caddyfilepath by @dunglas in #1593 - ci: fix Debian/Ubuntu and RedHat packages building by @dunglas in #1596
- chore: add more logs for the worker by @dunglas in #1587
- chore: log thread index by @dunglas in #1589
- chore: reduce write error level to warn in logs by @dunglas in #1588
- chore: improve Homebrew compatibility by @alexandre-daubois in #1591
New Contributors
- @alexandre-daubois made their first contribution in #1591
Full Changelog: v1.6.0...v1.6.1
Assets 6
1 person reacted
Previous Next
You can’t perform that action at this time.