v1.0.0-rc.3
版本发布时间: 2023-11-16 23:08:21
dunglas/frankenphp最新发布版本:v1.2.5(2024-08-28 00:08:03)
What's Changed
- feat: add a woker mode by @dunglas in https://github.com/dunglas/frankenphp/pull/1
- fix: memory leaks and refactor worker code by @dunglas in https://github.com/dunglas/frankenphp/pull/2
- test: ensure memory safety when handling parallel requests by @dunglas in https://github.com/dunglas/frankenphp/pull/3
- fix: fix thread safety issues by @dunglas in https://github.com/dunglas/frankenphp/pull/5
- feat: improve Caddy module by @dunglas in https://github.com/dunglas/frankenphp/pull/7
- fix: unwanted calls to WriteHeader() and improve logger by @dunglas in https://github.com/dunglas/frankenphp/pull/8
- feat: handle errors in worker mode by @dunglas in https://github.com/dunglas/frankenphp/pull/9
- feat: add stub PHP functions by @dunglas in https://github.com/dunglas/frankenphp/pull/10
- test: add tests for exception handling by @dunglas in https://github.com/dunglas/frankenphp/pull/11
- feat: add support for 103 Early Hints by @dunglas in https://github.com/dunglas/frankenphp/pull/12
- feat: add support for 103 Early Hints by @dunglas in https://github.com/dunglas/frankenphp/pull/13
- feat: improve default config by @dunglas in https://github.com/dunglas/frankenphp/pull/14
- feat: improve Dockerfile and add some docs by @dunglas in https://github.com/dunglas/frankenphp/pull/15
- docs: add more docs by @dunglas in https://github.com/dunglas/frankenphp/pull/16
- docs: fix mercure link by @Alban-io in https://github.com/dunglas/frankenphp/pull/17
- Small typo by @jasonmccallister in https://github.com/dunglas/frankenphp/pull/18
- Use proper number of cpus to compile php instead of hardcoded value by @Pierstoval in https://github.com/dunglas/frankenphp/pull/21
- [Docs] Minor typos and tweaks by @javiereguiluz in https://github.com/dunglas/frankenphp/pull/23
- docs: add license by @dunglas in https://github.com/dunglas/frankenphp/pull/24
- docs: improve docs of the Go module by @dunglas in https://github.com/dunglas/frankenphp/pull/25
- Allow to add other ini files by @Pierstoval in https://github.com/dunglas/frankenphp/pull/27
- Missing backslash for line continuation by @rokiszb in https://github.com/dunglas/frankenphp/pull/28
- [Docs] Add a note for TLS with localhost by @Pierstoval in https://github.com/dunglas/frankenphp/pull/22
- POC: Enable extensions + staged build by @withinboredom in https://github.com/dunglas/frankenphp/pull/33
- fix: signals handling by @dunglas in https://github.com/dunglas/frankenphp/pull/39
- APP_RUNTIME as docker environment variable by @Yoann-TYT in https://github.com/dunglas/frankenphp/pull/40
- Automatically Run Tests on PR and Push Docker Image by @withinboredom in https://github.com/dunglas/frankenphp/pull/38
- fixing small typo by @Yoann-TYT in https://github.com/dunglas/frankenphp/pull/44
- Don't require secrets for running tests by @withinboredom in https://github.com/dunglas/frankenphp/pull/45
- Fixing docker build bug in main Dockerfile relating to a COPY command by @gahooa in https://github.com/dunglas/frankenphp/pull/47
- feat: use mainline PHP 8.2 by @dunglas in https://github.com/dunglas/frankenphp/pull/48
- fix: prevent panic when restarting crashed worker by @dunglas in https://github.com/dunglas/frankenphp/pull/49
- Alpine image by @back-2-95 in https://github.com/dunglas/frankenphp/pull/43
- fix: Docker images by @dunglas in https://github.com/dunglas/frankenphp/pull/52
- feat: remove automatic exceptions handling by @dunglas in https://github.com/dunglas/frankenphp/pull/53
- fix: memory leak in worker mode by @dunglas in https://github.com/dunglas/frankenphp/pull/56
- ci: fix Docker Push by @dunglas in https://github.com/dunglas/frankenphp/pull/60
- ci: fix Docker Push (ctd) by @dunglas in https://github.com/dunglas/frankenphp/pull/63
- fix: remove some more memory leaks in worker mode by @dunglas in https://github.com/dunglas/frankenphp/pull/65
- fix: dev Docker image and various typos by @dunglas in https://github.com/dunglas/frankenphp/pull/67
- Push latest when pushing main branch by @withinboredom in https://github.com/dunglas/frankenphp/pull/68
- Yet another workflow change :) by @withinboredom in https://github.com/dunglas/frankenphp/pull/70
- add PHP_SELF to $_SERVER by @dylanblokhuis in https://github.com/dunglas/frankenphp/pull/71
- Use RC5 image by @withinboredom in https://github.com/dunglas/frankenphp/pull/74
- Fix CONTRIBUTING.md by @krakjoe in https://github.com/dunglas/frankenphp/pull/77
- fix #50 by @krakjoe in https://github.com/dunglas/frankenphp/pull/76
- ci: run tests with the race detector by @dunglas in https://github.com/dunglas/frankenphp/pull/80
- docs: add WordPress example by @dunglas in https://github.com/dunglas/frankenphp/pull/73
- follow on #50 by @krakjoe in https://github.com/dunglas/frankenphp/pull/81
- feat: rename
DEBUG
env var toCADDY_DEBUG
by @chalasr in https://github.com/dunglas/frankenphp/pull/79 - Finish request early: frankenphp_finish_request by @withinboredom in https://github.com/dunglas/frankenphp/pull/69
- Add docs for custom docker image by @alexander-schranz in https://github.com/dunglas/frankenphp/pull/75
- update caddy and misc deps by @withinboredom in https://github.com/dunglas/frankenphp/pull/84
- doc: Add missing dependency to compile php by @nitneuk in https://github.com/dunglas/frankenphp/pull/87
- dependencies: Update the way to get C-Thread-Pool by @nitneuk in https://github.com/dunglas/frankenphp/pull/88
- fix typo by @flug in https://github.com/dunglas/frankenphp/pull/91
- docs: add Drupal skeleton by @dunglas in https://github.com/dunglas/frankenphp/pull/96
- tests: improve TestFinishRequest by @dunglas in https://github.com/dunglas/frankenphp/pull/97
- feat: implement flush() by @dunglas in https://github.com/dunglas/frankenphp/pull/90
- Handle aborted connection by @withinboredom in https://github.com/dunglas/frankenphp/pull/95
- feat: enhance php register variables by @jockos in https://github.com/dunglas/frankenphp/pull/94
- feat: expose PHP version by @dunglas in https://github.com/dunglas/frankenphp/pull/102
- fix: ensure there is always a free thread for non-worker scripts by @dunglas in https://github.com/dunglas/frankenphp/pull/105
- docs: add Sulu tutorial by @dunglas in https://github.com/dunglas/frankenphp/pull/108
- feat: upgrade to PHP 8.2RC6 and use the official PHP builds by @dunglas in https://github.com/dunglas/frankenphp/pull/106
- [docs] Updated docker-compose configuration in docs by @florentdestremau in https://github.com/dunglas/frankenphp/pull/115
- perf: remove an extra call to cgo by @dunglas in https://github.com/dunglas/frankenphp/pull/117
- Update base image to RC7 by @withinboredom in https://github.com/dunglas/frankenphp/pull/118
- chore: switch back to upstream C-Thread-Pool lib by @dunglas in https://github.com/dunglas/frankenphp/pull/119
- fix: panic: http: invalid Read on closed Body by @dunglas in https://github.com/dunglas/frankenphp/pull/121
- feat(docker): use the stable version of PHP 8.2 by @dunglas in https://github.com/dunglas/frankenphp/pull/123
- fix: set the _GNU_SOURCE macro to allow memrchr usage by @dunglas in https://github.com/dunglas/frankenphp/pull/124
- fix: don't flush if the request body hasn't been read entirely by @dunglas in https://github.com/dunglas/frankenphp/pull/122
- fix: use SA_ONSTACK in C-Thread-Pool by @dunglas in https://github.com/dunglas/frankenphp/pull/127
- ci: fix build and bump deps by @dunglas in https://github.com/dunglas/frankenphp/pull/137
- Allow manual builds by @withinboredom in https://github.com/dunglas/frankenphp/pull/136
- fix: add the documentation for pkg-config install by @pauljosephkrogulec in https://github.com/dunglas/frankenphp/pull/139
- feat: add support for PHP timeouts on Linux by @dunglas in https://github.com/dunglas/frankenphp/pull/128
- The configuration to enable ZendMaxExecutionTimers is
--enable-zend-max-execution-timers
by @DracoBlue in https://github.com/dunglas/frankenphp/pull/145 - docs: fix Docker image link by @jeremyFreeAgent in https://github.com/dunglas/frankenphp/pull/148
- chore(docker): switch back to the official PHP builds by @dunglas in https://github.com/dunglas/frankenphp/pull/153
- chore: compile using Go 1.20 by @dunglas in https://github.com/dunglas/frankenphp/pull/154
- ci: fix skip flaky tests by @dunglas in https://github.com/dunglas/frankenphp/pull/156
- ci: upgrade actions by @dunglas in https://github.com/dunglas/frankenphp/pull/158
- chore(docker): upgrade to Debian Bookworm by @dunglas in https://github.com/dunglas/frankenphp/pull/159
- test: better debug flags by @dunglas in https://github.com/dunglas/frankenphp/pull/160
- ci: compile and run tests using setup-php by @dunglas in https://github.com/dunglas/frankenphp/pull/157
- feat: compatibility with PHP 8.3 by @dunglas in https://github.com/dunglas/frankenphp/pull/162
- test: fix and refactor some flaky tests by @dunglas in https://github.com/dunglas/frankenphp/pull/165
- chore: bump deps by @dunglas in https://github.com/dunglas/frankenphp/pull/164
- ci: use Docker Bake to build images by @dunglas in https://github.com/dunglas/frankenphp/pull/163
- feat: increase the default number of workers by @dunglas in https://github.com/dunglas/frankenphp/pull/166
- feat: add FrankenPHP version to the version command by @dunglas in https://github.com/dunglas/frankenphp/pull/167
- fix: ensure SERVER_PORT is always set by @dunglas in https://github.com/dunglas/frankenphp/pull/168
- chore: use Caddy 2.7 by @dunglas in https://github.com/dunglas/frankenphp/pull/169
- test: Caddy module by @dunglas in https://github.com/dunglas/frankenphp/pull/170
- chore: use PHP 8.3 beta 1 by @dunglas in https://github.com/dunglas/frankenphp/pull/172
- ci: PHP 8.3 beta 2 Docker images by @dunglas in https://github.com/dunglas/frankenphp/pull/173
- docs: improve compilation instructions by @dunglas in https://github.com/dunglas/frankenphp/pull/176
- feat: honor GOMAXPROCS and set it automatically in containers by @dunglas in https://github.com/dunglas/frankenphp/pull/174
- fix: race condition on shutdown by @dunglas in https://github.com/dunglas/frankenphp/pull/175
- feat: upgrade to Caddy 2.7.3 by @dunglas in https://github.com/dunglas/frankenphp/pull/178
- fix: don't abort con when streaming not possible by @dunglas in https://github.com/dunglas/frankenphp/pull/179
- fix: properly cleanup workersReadyWG by @dunglas in https://github.com/dunglas/frankenphp/pull/184
- fix: flush support with Caddy 2.7 by @dunglas in https://github.com/dunglas/frankenphp/pull/180
- chore: clean multiple errors handling by @dunglas in https://github.com/dunglas/frankenphp/pull/181
- chore: better Zend Max Execution Timers message by @dunglas in https://github.com/dunglas/frankenphp/pull/183
- test: add a test for large requests by @dunglas in https://github.com/dunglas/frankenphp/pull/185
- ci: set GODEBUG=cgocheck=2 by @dunglas in https://github.com/dunglas/frankenphp/pull/186
- fix: large requests with Caddy by @dunglas in https://github.com/dunglas/frankenphp/pull/187
- chore: upgrade to Caddy 2.7.4 by @dunglas in https://github.com/dunglas/frankenphp/pull/188
- chore: better cgo directives by @dunglas in https://github.com/dunglas/frankenphp/pull/189
- perf: reduce the number of calls to cgo to set the headers by @dunglas in https://github.com/dunglas/frankenphp/pull/190
- style: minor C style improvements by @dunglas in https://github.com/dunglas/frankenphp/pull/191
- php 8.3.0beta3 by @DracoBlue in https://github.com/dunglas/frankenphp/pull/194
- minor: fix indent for Caddyfile by @Chris53897 in https://github.com/dunglas/frankenphp/pull/193
- chore: upgrade to Go 1.21 by @dunglas in https://github.com/dunglas/frankenphp/pull/195
- fix: superfluous response.WriteHeader call by @dunglas in https://github.com/dunglas/frankenphp/pull/196
- feat: improve default config by @dunglas in https://github.com/dunglas/frankenphp/pull/197
- ci: create a static build of FrankenPHP by @dunglas in https://github.com/dunglas/frankenphp/pull/198
- chore: bump deps by @dunglas in https://github.com/dunglas/frankenphp/pull/202
- feat: Apple Silicon static build and better version name by @dunglas in https://github.com/dunglas/frankenphp/pull/205
- ci: better Go modules cache by @dunglas in https://github.com/dunglas/frankenphp/pull/206
- feat: improve Docker images by @dunglas in https://github.com/dunglas/frankenphp/pull/208
- feat: add support for 8.3rc1 by @dunglas in https://github.com/dunglas/frankenphp/pull/209
- feat: allow passing env vars to workers by @dunglas in https://github.com/dunglas/frankenphp/pull/210
- docs: explain how to populate super globals with env vars by @dunglas in https://github.com/dunglas/frankenphp/pull/211
- feat: set SAPI version by @dunglas in https://github.com/dunglas/frankenphp/pull/212
- fix: ensure that SERVER_PORT is always defined by @dunglas in https://github.com/dunglas/frankenphp/pull/214
- chore: minor Dockerfile improvements by @dunglas in https://github.com/dunglas/frankenphp/pull/215
- feat: upgrade to PHP 8.3RC2 by @dunglas in https://github.com/dunglas/frankenphp/pull/216
- upgrade go version + add alpine dockerfile by @clementtalleu in https://github.com/dunglas/frankenphp/pull/217
- ci: release infrastructure by @dunglas in https://github.com/dunglas/frankenphp/pull/213
- fix typo in config.md by @pyjac in https://github.com/dunglas/frankenphp/pull/221
- fix(docker): increase thread stack size on Alpine by @dunglas in https://github.com/dunglas/frankenphp/pull/223
- ci: fix release workflow name by @dunglas in https://github.com/dunglas/frankenphp/pull/224
- docs: explain php.ini configuration in docker by @virp in https://github.com/dunglas/frankenphp/pull/225
- fix(caddy): ModuleInfo.New() warning by @dunglas in https://github.com/dunglas/frankenphp/pull/228
- docs: update skeleton list [skip ci] by @dunglas in https://github.com/dunglas/frankenphp/pull/230
- test: prove that Fibers work if not calling Go by @dunglas in https://github.com/dunglas/frankenphp/pull/229
- feat(caddy): php_server simplified directive by @dunglas in https://github.com/dunglas/frankenphp/pull/235
- docs: ext-imap isn't supported by @dunglas in https://github.com/dunglas/frankenphp/pull/232
- docs: Laravel example by @dunglas in https://github.com/dunglas/frankenphp/pull/231
- chore: better env vars in default Caddyfile by @dunglas in https://github.com/dunglas/frankenphp/pull/237
- add documentation for multiple workers (might change if we get named workers) by @DubbleClick in https://github.com/dunglas/frankenphp/pull/240
- feat(caddy): a command to start a PHP server by @dunglas in https://github.com/dunglas/frankenphp/pull/238
- add start-group and end-group around php-config libs by @DubbleClick in https://github.com/dunglas/frankenphp/pull/241
- test: refactor YAML files by @dunglas in https://github.com/dunglas/frankenphp/pull/245
- freat: set thread name to frankenphp by @dunglas in https://github.com/dunglas/frankenphp/pull/246
- fix PHP version comparing to work with versions like: 9.0 / 9.1 by @ideal in https://github.com/dunglas/frankenphp/pull/250
- Fix highlighting in config docs by @ruudk in https://github.com/dunglas/frankenphp/pull/253
- fix: disable automaxprocs logging by @ruudk in https://github.com/dunglas/frankenphp/pull/255
- feat: add CLI support by @dunglas in https://github.com/dunglas/frankenphp/pull/239
- chore: log maxprocs by @dunglas in https://github.com/dunglas/frankenphp/pull/257
- chore: remove C-Thread-Pool/example.c by @dunglas in https://github.com/dunglas/frankenphp/pull/259
- feat: upgrade to PHP 8.3RC4 by @alamirault in https://github.com/dunglas/frankenphp/pull/265
- chore: bump deps by @dunglas in https://github.com/dunglas/frankenphp/pull/263
- docs: add dockerignore issue in lower docker version to CONTRIBUTING.md by @thor-son in https://github.com/dunglas/frankenphp/pull/260
- docs: get_browser performance by @mathieudz in https://github.com/dunglas/frankenphp/pull/271
- feat: minor improvements to the default Caddyfile by @dunglas in https://github.com/dunglas/frankenphp/pull/272
- fix: healthcheck URL by @dunglas in https://github.com/dunglas/frankenphp/pull/275
- chore: bump deps by @dunglas in https://github.com/dunglas/frankenphp/pull/276
- doc: Update static-php urls by @alamirault in https://github.com/dunglas/frankenphp/pull/277
- docs: improve workers docs by @dunglas in https://github.com/dunglas/frankenphp/pull/281
- fix: retract RC1 of the Caddy module by @dunglas in https://github.com/dunglas/frankenphp/pull/282
- Fix typo in the docs by @jdreesen in https://github.com/dunglas/frankenphp/pull/284
- Fix some typos in the docs by @jdreesen in https://github.com/dunglas/frankenphp/pull/285
- add ext-ldap and ext-sysvsem to static builder, add PHP_EXTENSION_LIBS to enhance extensions by @DubbleClick in https://github.com/dunglas/frankenphp/pull/203
- Chore: remove duplicated code in
populateEnv()
by @KennedyTedesco in https://github.com/dunglas/frankenphp/pull/288 - Update docker.md by @travis-south in https://github.com/dunglas/frankenphp/pull/291
- perf: read the request body directly in the memory allocated by PHP by @dunglas in https://github.com/dunglas/frankenphp/pull/292
- perf: write the response body directly from the memory allocated by PHP by @dunglas in https://github.com/dunglas/frankenphp/pull/293
- docs: add custom Caddy modules by @dunglas in https://github.com/dunglas/frankenphp/pull/287
- ci: PHP 8.3 RC6 Docker images by @dunglas in https://github.com/dunglas/frankenphp/pull/297
- Add Joomla on FrankenPHP Example by @alexandreelise in https://github.com/dunglas/frankenphp/pull/295
- chore: add benchmark showing a 2.5 reduction in memory usage since RC2 by @dunglas in https://github.com/dunglas/frankenphp/pull/298
- chore: bump deps by @dunglas in https://github.com/dunglas/frankenphp/pull/300
- ci: improve static build steps by @dunglas in https://github.com/dunglas/frankenphp/pull/305
- ci: run tests by @dunglas in https://github.com/dunglas/frankenphp/pull/304
- refactor: faster $_SERVER variables creation by @dunglas in https://github.com/dunglas/frankenphp/pull/303
- feat: add support for input filters by @dunglas in https://github.com/dunglas/frankenphp/pull/302
New Contributors
- @Alban-io made their first contribution in https://github.com/dunglas/frankenphp/pull/17
- @jasonmccallister made their first contribution in https://github.com/dunglas/frankenphp/pull/18
- @Pierstoval made their first contribution in https://github.com/dunglas/frankenphp/pull/21
- @javiereguiluz made their first contribution in https://github.com/dunglas/frankenphp/pull/23
- @rokiszb made their first contribution in https://github.com/dunglas/frankenphp/pull/28
- @withinboredom made their first contribution in https://github.com/dunglas/frankenphp/pull/33
- @Yoann-TYT made their first contribution in https://github.com/dunglas/frankenphp/pull/40
- @gahooa made their first contribution in https://github.com/dunglas/frankenphp/pull/47
- @back-2-95 made their first contribution in https://github.com/dunglas/frankenphp/pull/43
- @dylanblokhuis made their first contribution in https://github.com/dunglas/frankenphp/pull/71
- @krakjoe made their first contribution in https://github.com/dunglas/frankenphp/pull/77
- @chalasr made their first contribution in https://github.com/dunglas/frankenphp/pull/79
- @alexander-schranz made their first contribution in https://github.com/dunglas/frankenphp/pull/75
- @nitneuk made their first contribution in https://github.com/dunglas/frankenphp/pull/87
- @flug made their first contribution in https://github.com/dunglas/frankenphp/pull/91
- @jockos made their first contribution in https://github.com/dunglas/frankenphp/pull/94
- @florentdestremau made their first contribution in https://github.com/dunglas/frankenphp/pull/115
- @pauljosephkrogulec made their first contribution in https://github.com/dunglas/frankenphp/pull/139
- @DracoBlue made their first contribution in https://github.com/dunglas/frankenphp/pull/145
- @jeremyFreeAgent made their first contribution in https://github.com/dunglas/frankenphp/pull/148
- @Chris53897 made their first contribution in https://github.com/dunglas/frankenphp/pull/193
- @clementtalleu made their first contribution in https://github.com/dunglas/frankenphp/pull/217
- @pyjac made their first contribution in https://github.com/dunglas/frankenphp/pull/221
- @virp made their first contribution in https://github.com/dunglas/frankenphp/pull/225
- @DubbleClick made their first contribution in https://github.com/dunglas/frankenphp/pull/240
- @ideal made their first contribution in https://github.com/dunglas/frankenphp/pull/250
- @ruudk made their first contribution in https://github.com/dunglas/frankenphp/pull/253
- @alamirault made their first contribution in https://github.com/dunglas/frankenphp/pull/265
- @thor-son made their first contribution in https://github.com/dunglas/frankenphp/pull/260
- @mathieudz made their first contribution in https://github.com/dunglas/frankenphp/pull/271
- @jdreesen made their first contribution in https://github.com/dunglas/frankenphp/pull/284
- @KennedyTedesco made their first contribution in https://github.com/dunglas/frankenphp/pull/288
- @travis-south made their first contribution in https://github.com/dunglas/frankenphp/pull/291
- @alexandreelise made their first contribution in https://github.com/dunglas/frankenphp/pull/295
Full Changelog: https://github.com/dunglas/frankenphp/commits/v1.0.0-rc.3
1、 frankenphp-linux-x86_64 109.93MB
2、 frankenphp-mac-arm64 105.26MB
3、 frankenphp-mac-x86_64 107.41MB