2026.52
Changes
Fix relays re-running slow PHP requests every 20s
The 20s idle timeout on php-fpm connections also fired while PHP was still handling a request. The relay then re-sent the request on a new connection every 20s, so slow pages ran many times and filled the PHP pool.
The read loop now keeps waiting if the timeout fires while a request is in flight. Idle connections are still closed after 20s.
V4: Support uninformed egress proxy clients
This change includes support in web-server-v4 images to rewrite the
/etc/hosts file with the address of the core server for all hostnames
given in metadata entry PROXY_HOSTNAMES.
V4: Removal of default php request_terminate_timeout
This was previously set to 60 seconds by default. This means that any response that took longer than 60 seconds to construct was canceled. This setting was initially used to ensure that no PHP-FPM requests would hang indefinitely, with 60 seconds chosen as a reasonable upper bound for a request. However, admin requests frequently take longer than this and so become unprocessable. Since a client that closes a connection already yields a FastCGI “abort request”, removing this default allows the timeout to be correctly controlled by setting a timeout in the data plane using web controls. Therefore, this default is removed.
V4: Fix rsync permissions bleeding from shadow
The shadow mount would allow chown and chgrp to be performed,
which rsync would automatically do. This change supresses chown and
chgrp through /shadow/www, ensuring that the ownership remains
www-data:www-data.
Artifacts matrix
| Image Type | Family / Variant | OS | Packages | Architectures | URI |
|---|---|---|---|---|---|
| Container | php-fpm:8.1-arm64 | Debian 13.2 | 8.1.34 composer-2.10.3 newrelic 12.11.0.40 | arm64 | public.ecr.aws/webscale/php-fpm:8.1-arm64-2026.52 |
| Container | php-fpm:8.2-arm64 | Debian 13.7 | 8.2.34 composer-2.10.3 newrelic 12.11.0.40 | arm64 | public.ecr.aws/webscale/php-fpm:8.2-arm64-2026.52 |
| Container | php-fpm:8.3-arm64 | Debian 13.7 | 8.3.35 composer-2.10.3 newrelic 12.11.0.40 | arm64 | public.ecr.aws/webscale/php-fpm:8.3-arm64-2026.52 |
| Container | php-fpm:8.4-arm64 | Debian 13.7 | 8.4.26 composer-2.10.3 newrelic 12.11.0.40 | arm64 | public.ecr.aws/webscale/php-fpm:8.4-arm64-2026.52 |
| Container | php-fpm:8.5-arm64 | Debian 13.7 | 8.5.11 composer-2.10.3 newrelic 12.11.0.40 | arm64 | public.ecr.aws/webscale/php-fpm:8.5-arm64-2026.52 |
| Container | php-fpm:8.1-deb | Debian 13.2 | 8.1.34 composer-2.10.3 newrelic 12.11.0.40 | amd64 | public.ecr.aws/webscale/php-fpm:8.1-deb-2026.52 |
| Container | php-fpm:8.2-deb | Debian 13.7 | 8.2.34 composer-2.10.3 newrelic 12.11.0.40 | amd64 | public.ecr.aws/webscale/php-fpm:8.2-deb-2026.52 |
| Container | php-fpm:8.3-deb | Debian 13.7 | 8.3.35 composer-2.10.3 newrelic 12.11.0.40 | amd64 | public.ecr.aws/webscale/php-fpm:8.3-deb-2026.52 |
| Container | php-fpm:8.4-deb | Debian 13.7 | 8.4.26 composer-2.10.3 newrelic 12.11.0.40 | amd64 | public.ecr.aws/webscale/php-fpm:8.4-deb-2026.52 |
| Container | php-fpm:8.1 | Alpine 3.21.8 | 8.1.34 composer-2.10.3 newrelic 12.11.0.40 | amd64 | public.ecr.aws/webscale/php-fpm:8.1-2026.52 |
| Container | php-fpm:8.2 | Alpine 3.24.2 | 8.2.34 composer-2.10.3 newrelic 12.11.0.40 | amd64 | public.ecr.aws/webscale/php-fpm:8.2-2026.52 |
| Container | php-fpm:8.3 | Alpine 3.24.2 | 8.3.35 composer-2.10.3 newrelic 12.11.0.40 | amd64 | public.ecr.aws/webscale/php-fpm:8.3-2026.52 |
| Container | php-fpm:8.4 | Alpine 3.24.2 | 8.4.26 composer-2.10.3 newrelic 12.11.0.40 | amd64 | public.ecr.aws/webscale/php-fpm:8.4-2026.52 |
| Container | rabbitmq | Ubuntu 24.04.5 LTS | 4.3.6 | arm64 | public.ecr.aws/webscale/rabbitmq:2026.52 |
| Container | varnish | Debian 12.15 | 6.0.18 | arm64 | public.ecr.aws/webscale/varnish:2026.52 |
Last modified on October 13, 2026