Releases: php/frankenphp
Releases · php/frankenphp
v1.9.0
What's Changed
- feat(extgen): add support for
//export_php:namespace
by @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_server
root totry_files
by @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
v1.8.0
What's Changed
- feat: FrankenPHP extensions by @dunglas in #1651
- feat: worker matching by @AlliBalliBaba in #1646
- feat: expose
SSL_CIPHER
environment variable by @alexandre-daubois in #1693 - feat: add logs on up and down thread scaling when using
max_threads auto
by @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_ROOT
environment variable to Docker images to provide a different app root by @alexandre-daubois in #1678 - fix: allow using the
php-server
command when building with thenobrotli
tag 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
Version 1.7.0
What's Changed
- feat: make
frankenphp
globalCaddyfile
directive optional by @henderkes in #1601 - feat: allow omitting value with the
--watch
flag of thephp-server
command 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
.deb
and.rpm
package 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
v1.6.2
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
Caddyfile
path 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
v1.6.0
What's Changed
Warning
The prevent conflicts with other installations of Caddy, the default Caddyfile
of FrankenPHP is now located at https://frankenphp.dev/docs/config/
for Docker images and static binaries.
- feat: Debian/Ubuntu and RPM packages by @henderkes in #1497
- feat: site-specific workers in
php_server
andphp
blocks by @henderkes in #1509 - feat:
-r
option for php-cli by @AlliBalliBaba in #1482 - feat: upgrade to Caddy 2.10 by @dunglas in #1522
- feat: installer downloads the mostly static binary when possible by @dunglas in #1467
- feat: compatibility with dynamic linking on macOS by @dunglas in #1515
- feat: switch to
slog
for better interoperability with other Go modules by @IndraGunawan in #1527 - fix: flag parsing conflicts by @AlliBalliBaba in #1559
- fix: dequeue request metrics on timeout by @Tolsee and @AlliBalliBaba in #1540 and #1550
- fix: negative
frankenphp_ready_workers
metrics by @IndraGunawan in #1491 - fix: module reload on request startup by @ptondereau in #1476
- fix: disallow 2 workers with same filename by @AlliBalliBaba in #1492
- fix: automatically change the current working directory on startup when embedding an app by @dunglas in #1567
- fix: old/cheap ARM CPU support in static builds by @henderkes in #1493
- fix: static build script by @pierredup in #1474
- fix: consecutive static builds by @henderkes in #1496
- chore: update used Go version by @IndraGunawan in #1526
- docs:
max_wait_time
by @AlliBalliBaba in #1465 - docs:
X-Sendfile
/X-Accel-Redirect
by @dunglas in #896 - docs: add instructions to run
Caddyfile
from static binary by @davlgd in #1501 - docs: remove wildcard matcher from root directive by @IndraGunawan in #1513
See Also
New Contributors
- @ptondereau made their first contribution in #1476
- @Rom1Bastide made their first contribution in #1475
- @tcoch made their first contribution in #1531
- @Tolsee made their first contribution in #1540
Full Changelog: v1.5.0...v1.6.0
v1.5.0
What's Changed
- feat: thread autoscaling (automatically compute the best number of threads to start) by @AlliBalliBaba in #1266
- feat: glibc-based static binary build support by @crazywhalecc in #1438
- feat: maximum wait times by @AlliBalliBaba in #1445
- feat: log last changed file when using watchers by @AlliBalliBaba in #1447
- feat: introduces worker name option, use label on worker metrics instead by @IndraGunawan in #1376
- feat: include version in BuildInfo and Prometheus metrics by @dunglas in #1418
- fix: warn on wrong configuration by @AlliBalliBaba in #1424
- fix: concurrent env access by @AlliBalliBaba in #1409
- fix: log worker failures by @AlliBalliBaba in #1437
- fix: only drain workers on graceful shutdown by @AlliBalliBaba in #1405
- refactor: removes context on the C side by @AlliBalliBaba in #1404
- perf: register prometheus collectors only if enabled by @IndraGunawan in #1457
- perf:
nocallback
andnoescape
cgo flags by @AlliBalliBaba in #1406 - docs: Homebrew installation instructions by @dunglas in #1410
- docs: mostly static glibc-based binary by @DubbleClick in #1453
New Contributors
Full Changelog: v1.4.4...v1.5.0
v1.4.4
What's Changed
- fix: duplicate metrics collector registration attempted panic by @IndraGunawan in #1392
- fix: Mercure duplicate metrics panic by @dunglas in #1393
- perf: avoid redundant work when releasing streams in worker mode by @nielsdos in #1387
Full Changelog: v1.4.3...v1.4.4
v1.4.3
What's Changed
- fix: add back missing metrics with Caddy 2.9 by @IndraGunawan in #1366
- fix(watcher): handles associated events. by @AlliBalliBaba in #1379
- fix: use the logger from Caddy context for prettier logs by @IndraGunawan in #1369
- perf: avoid extra string allocation in
getenv()
by @nielsdos in #1382 - perf: compile with Go 1.24 by @dunglas in #1383
New Contributors
- @eerzho made their first contribution in #1325
- @IndraGunawan made their first contribution in #1366
- @nielsdos made their first contribution in #1382
Full Changelog: v1.4.2...v1.4.3
v1.4.2
What's Changed
- perf: optimized request headers by @AlliBalliBaba in #1335
- fix: small memory leaks in worker mode by @withinboredom in #1350
- fix: flushing temporary files after each worker request by @AlliBalliBaba in #1321
- fix: only flush temporary unreferenced streams by @AlliBalliBaba in #1351
- chore: bump dependencies by @dunglas in #1352
New Contributors
- @szepeviktor made their first contribution in #1328
Full Changelog: v1.4.1...v1.4.2