Releases: php/frankenphp
Releases · php/frankenphp
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
v1.4.1
What's Changed
- fix: ensure worker failures do not count fatal errors during the request by @withinboredom in #1336
- fix(musl): rollback to stock Go version by @dunglas in 16bb790
- ci: use the new ARM runners for ARM builds by @dunglas in #1333
New Contributors
- @fellmann made their first contribution in #1275
- @Derby-63 made their first contribution in #1322
- @brunodabo made their first contribution in #1339
Full Changelog: v1.4.0...v1.4.1
v1.4.0
What's Changed
- feat(caddy): upgrade to Caddy 2.9 by @dunglas in #1302
- perf: remove some pinning by @AlliBalliBaba in #1295
- perf: set all
$_SERVER
vars in one function call by @AlliBalliBaba in #1303 - fix: log an error if FrankenPHP is not properly started by @AlliBalliBaba in #1314
- fix(static): check command go and xcaddy in build-static.sh by @ddevsr in #1298
- fix(static: removed redundant built-in extensions for embedded apps by @fastnloud in #1300
- chore: updated Mercure and Vulcain by @dunglas in #1316 and @dunglas in #1317
New Contributors
- @skeemer made their first contribution in #1290
- @yohang made their first contribution in #1310
- @ddevsr made their first contribution in #1298
Full Changelog: v1.3.6...v1.4.0