Kévin Dunglas
1da2ba1f28
fix(ci): Docker builds
2025-07-17 10:14:18 +02:00
Kévin Dunglas
0c25b2488c
chore: bump deps
2025-07-16 13:29:04 +02:00
Marc
3e542576f6
chore: remove system include locations from frankenphp.go ( #1734 )
...
* add "nosys" tag to not pull in system include locations
* rename to "nosysinc"
* Revert "rename to "nosysinc""
This reverts commit a7ff2a0fd9 .
* remove paths all together
* bring back rpath for macos
Co-authored-by: Kévin Dunglas <kevin@dunglas.fr >
---------
Co-authored-by: Kévin Dunglas <kevin@dunglas.fr >
2025-07-16 13:27:24 +02:00
Alexandre Daubois
34fbfd467b
chore(extgen): remove useless constructors
2025-07-16 12:06:23 +02:00
Alexandre Daubois
8df41236d9
feat(extgen): add support for arrays as parameters and return types ( #1724 )
...
* feat(extgen): add support for arrays as parameters and return types
* cs
---------
Co-authored-by: Kévin Dunglas <kevin@dunglas.fr >
2025-07-16 12:05:29 +02:00
Alexandre Daubois
1804e36b93
feat(extgen): add support for //export_php:namespace ( #1721 )
2025-07-16 12:01:39 +02:00
Marc
63c742648d
feat(static): add password-argon2 to default extensions ( #1732 )
2025-07-16 11:59:52 +02:00
Alexander Stecher
a19fcdb38d
fix: forwards php_server root to try_files ( #1729 )
...
* Adds 'root' to try_files.
* Formatting.
* Fixes test with wrong assumption.
* Adds more test cases.
* Prevents conflicts with other tests.
2025-07-16 11:58:36 +02:00
Alexander Stecher
a161af26ae
fix: allow headers without whitespace after colon ( #1741 )
...
* Allows headers without whitespace after colon.
* Makes headers faster.
* Optimizes header splitting.
* Formatting.
2025-07-16 08:57:37 +02:00
Alexander Stecher
23073b6626
ci: remove the prefix from the latest tag ( #1745 )
2025-07-15 04:08:37 +02:00
Alexander Stecher
d5544bbca4
ci: compare Docker images with latest release tag ( #1736 )
...
* Compares docker images with latest release version.
* Fixes variable.
* Makes linter happy
2025-07-09 23:41:28 +02:00
Alexandre Daubois
6ce99f251a
chore(extgen): unexport more symbols ( #1719 )
2025-07-07 05:55:09 +02:00
Marc
1ba19ae09e
docs: bring back note for php_server -> root ( #1726 )
2025-07-05 21:44:02 +02:00
Alexandre Daubois
b80cb6cdea
chore: cleanup duplication in sapi_cli_register_variables() ( #1716 )
2025-07-05 19:05:38 +02:00
Alexandre Daubois
23c493dfcf
chore(ci): only trigger time consuming steps when relevant ( #1714 )
2025-07-05 18:37:59 +02:00
Kévin Dunglas
6be261169a
chore: prepare release 1.8.0
caddy/v1.8.0
v1.8.0
2025-07-01 15:43:12 +02:00
Kévin Dunglas
292e98cd3d
chore: better errors for GNU builds ( #1712 )
2025-07-01 15:17:52 +02:00
Marc
e9d8923c6a
fix: g++ not found error in GNU static builds ( #1713 )
...
* add brotli and xz extensions
* temporary fix for g++ not found
2025-07-01 14:16:48 +02:00
Luffy
ac900e0df4
docs: update repository links and sync cn readme ( #1711 )
2025-07-01 10:29:55 +02:00
Kévin Dunglas
40ee7929a1
chore: bump deps ( #1708 )
2025-07-01 10:29:21 +02:00
Alexander Stecher
fb10b1e8f0
feat: worker matching ( #1646 )
...
* Adds 'match' configuration
* test
* Adds Caddy's matcher.
* Adds no-fileserver test.
* Prevents duplicate path calculations and optimizes worker access.
* trigger
* Changes worker->match to match->worker
* Adjusts tests.
* formatting
* Resets implementation to worker->match
* Provisions match path rules.
* Allows matching multiple paths
* Fixes var
* Formatting.
* refactoring.
* Adds 'match' configuration
* test
* Adds Caddy's matcher.
* Adds no-fileserver test.
* Prevents duplicate path calculations and optimizes worker access.
* trigger
* Changes worker->match to match->worker
* Adjusts tests.
* formatting
* Resets implementation to worker->match
* Provisions match path rules.
* Allows matching multiple paths
* Fixes var
* Formatting.
* refactoring.
* Update frankenphp.go
Co-authored-by: Kévin Dunglas <kevin@dunglas.fr >
* Update caddy/workerconfig.go
Co-authored-by: Kévin Dunglas <kevin@dunglas.fr >
* Update caddy/workerconfig.go
Co-authored-by: Kévin Dunglas <kevin@dunglas.fr >
* Update caddy/module.go
Co-authored-by: Kévin Dunglas <kevin@dunglas.fr >
* Update caddy/module.go
Co-authored-by: Kévin Dunglas <kevin@dunglas.fr >
* Fixes suggestion
* Refactoring.
* Adds 'match' configuration
* test
* Adds Caddy's matcher.
* Adds no-fileserver test.
* Prevents duplicate path calculations and optimizes worker access.
* trigger
* Changes worker->match to match->worker
* Adjusts tests.
* formatting
* Resets implementation to worker->match
* Provisions match path rules.
* Allows matching multiple paths
* Fixes var
* Formatting.
* refactoring.
* Adds docs.
* Fixes merge removal.
* Update config.md
* go fmt.
* Adds line ending to static.txt and fixes tests.
* Trigger CI
* fix Markdown CS
---------
Co-authored-by: Alliballibaba <alliballibaba@gmail.com >
Co-authored-by: Kévin Dunglas <kevin@dunglas.fr >
2025-07-01 10:27:11 +02:00
demouth
94c3fac556
docs: removed unnecessary triple backtick block ( #1709 )
2025-07-01 07:01:15 +02:00
Thérage Kévin
fcc5299a20
docs: add precision on where to add max_wait_time configuration ( #1640 )
...
* Adding precision on where to add max_wait_time configuration
* Adding precision on where to add max_wait_time configuration
* fix review
2025-06-30 22:08:08 +02:00
Alexandre Daubois
92abb16bc0
docs: add French translation for extensions ( #1705 )
2025-06-30 16:54:43 +02:00
Alexandre Daubois
94ac4b4935
chore: use modern ZPP macros in the extension generator ( #1703 )
2025-06-30 14:50:36 +02:00
Alexandre Daubois
29c88c0fec
feat: use modern ZEND_PARSE_PARAMETERS_NONE() macro ( #1704 )
2025-06-30 14:50:11 +02:00
Kévin Dunglas
80de1f8bc7
chore: bump deps ( #1702 )
2025-06-30 14:36:26 +02:00
Alexandre Daubois
93f2384749
docs: add extension and extension generator docs ( #1652 )
2025-06-30 14:29:25 +02:00
Marc
db9c8446ef
feat(static): add brotli and xz extensions ( #1647 )
2025-06-30 13:32:46 +02:00
Alexandre Daubois
995c829247
feat: add logs on up and down scaling threads ( #1695 )
2025-06-30 12:01:25 +02:00
Alexandre Daubois
96400a85d0
feat(worker): make maximum consecutive failures configurable ( #1692 )
2025-06-30 09:38:18 +02:00
Alexandre Daubois
58fde42654
fix: improve generated C extension code ( #1698 )
2025-06-30 09:23:21 +02:00
Kévin Dunglas
291dd4eed9
chore!: uniformize thread attribute name in logs ( #1699 )
2025-06-29 09:33:06 +02:00
Alexandre Daubois
30ef5f6657
chore: use filepath.Separator instead of hardcoded separator ( #1685 )
2025-06-27 14:36:31 +02:00
Alexandre Daubois
8d88c13795
chore: remove TODO items not relevant anymore ( #1694 )
2025-06-27 14:36:09 +02:00
Alexandre Daubois
d2a1b619a5
feat: expose SSL_CIPHER env var ( #1693 )
2025-06-27 14:27:20 +02:00
Alexandre Daubois
9e3b47c52f
fix(extgen): capitalize cgo handle function call ( #1696 )
2025-06-27 14:26:09 +02:00
Kévin Dunglas
abfd893d88
feat: FrankenPHP extensions ( #1651 )
...
* feat: add helpers to create PHP extensions (#1644 )
* feat: add helpers to create PHP extensions
* cs
* feat: GoString
* test
* add test for RegisterExtension
* cs
* optimize includes
* fix
* feat(extensions): add the PHP extension generator (#1649 )
* feat(extensions): add the PHP extension generator
* unexport many types
* unexport more symbols
* cleanup some tests
* unexport more symbols
* fix
* revert types files
* revert
* add better validation and fix templates
* remove GoStringCopy
* small fixes
---------
Co-authored-by: Kévin Dunglas <kevin@dunglas.fr >
* try to fix tests
* fix CS
* try some workarounds
* try some workarounds
* ingore TestRegisterExtension
* exclude cgo tests in Docker images
* fix
* workaround...
* race detector
* simplify tests and code
* make linter happy
* feat(gofile): use templates to generate the Go file (#1666 )
---------
Co-authored-by: Alexandre Daubois <2144837+alexandre-daubois@users.noreply.github.com >
2025-06-25 10:18:22 +02:00
Alexandre Daubois
bbc3e49d6f
ci: remove unneeded echoes ( #1683 )
2025-06-25 10:17:53 +02:00
Alexandre Daubois
2712876e95
ci(docker): authenticate GitHub API calls ( #1680 )
2025-06-24 16:51:21 +02:00
Alexandre Daubois
b2435183f4
feat: add support for SERVER_ROOT to provide a different app root ( #1678 )
2025-06-23 20:47:58 +02:00
Kévin Dunglas
cfb9d9f895
chore: bump deps ( #1665 )
2025-06-20 17:36:05 +02:00
Kévin Dunglas
5c69109011
chore: remove SPC_PHP_DEFAULT_OPTIMIZE_CFLAGS which doesn't exist annymore ( #1669 )
...
* chore(static): remove SPC_PHP_DEFAULT_OPTIMIZE_CFLAGS, which doesn't exist anymore
* dont use pre-built packages on ARM
* CS
2025-06-20 17:35:30 +02:00
Kévin Dunglas
12f469e701
chore: bump deps ( #1643 )
2025-06-19 19:10:59 +02:00
Max
71aebbe0e7
perf: add popular proxy headers ( #1661 )
...
* perf: add popular proxy headers
* X-Real-IP => X-Real-Ip
2025-06-19 14:05:26 +02:00
Marc
34a0255c15
fix: fix php-server command bug when built with nobrotli tag
2025-06-18 09:43:54 +02:00
Marc
9bd314d2fb
feat(static): add HTTP/3 support for curl, add amqp and lz4 extensions ( #1631 )
...
* add amqp, ast, brotli, lz and xz extensions
* brotli and xz are not released yet
* retrigger CI
2025-06-10 10:51:41 +02:00
Rob Landers
3afb709f02
link directly to try_files in performance docs ( #1633 )
2025-06-09 16:57:48 +02:00
Alexander Stecher
82aeb128bc
refactor: split caddy.go ( #1629 )
...
* Splits modules.
* trigger build
---------
Co-authored-by: Alliballibaba <alliballibaba@gmail.com >
2025-06-07 11:09:41 +02:00
Marc
6749ddbde5
ci: remove leading v from parsed version ( #1626 )
2025-06-03 15:01:24 +02:00