chore(release): prepare v4.13.0 - #1935
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
v4.13.0release.VERSIONfrom4.12.0to4.13.0.composer.json+composer.lock, only these four packages change in the lock):easyengine/site-commandv3.7.6→v3.8.0: fix(proxy): only reload nginx-proxy when its config test passes site-command#494, fix(ssl): skip le renewal on alias-domain change for non-le sites site-command#488, feat(site): add alias domain hooks and validate alias domain names site-command#502easyengine/auth-commandv1.2.1→v1.3.0: feat(auth): support http auth and ip whitelist on wildcard subdomains and alias domains auth-command#57easyengine/site-type-wpv1.10.1→v1.11.0: fix(site): validate alias domain names on site create site-type-wp#239easyengine/site-type-phpv1.10.1→v1.11.0: fix(site): validate alias domain names on site create site-type-php#114EasyEngine/dockerfiles v4.13.0for every image whose directory changed since v4.11.1:easyengine/nginx-proxyv4.11.1→v4.13.0: jwilder/nginx-proxy 1.11.6 (chore(deps): bump jwilder/nginx-proxy from 1.11.2 to 1.11.6 in /nginx-proxy dockerfiles#345) and the new wildcard auth/ACL lookup (fix(nginx-proxy)!: apply wildcard htpasswd and ACL only to *.X hosts dockerfiles#354)easyengine/php7.4v4.7.4→v4.13.0andeasyengine/php8.0v4.8.1→v4.13.0: final rebuild on the last Debian 11 security snapshot, PHP unchanged at 7.4.33 / 8.0.30 (fix(php): use final bullseye-security snapshot for 7.4 and 8.0 dockerfiles#355). These are the last builds of both images (ci(php): stop building EOL-base php 7.4 and 8.0 images dockerfiles#356 drops them from the build matrix).easyengine/php8.1v4.10.2→v4.13.0: PHP 8.1.34 unchanged, Debian 13 packages upgraded at build time because the EOL upstream base is no longer rebuilt, now Debian 13.7 (chore(deps): bump php 8.2/8.4/8.5 and patch the php 8.1 base dockerfiles#360)easyengine/php8.2v4.11.0→v4.13.0: PHP 8.2.34 (chore(deps): bump php from 8.2.31-fpm to 8.2.33-fpm in /php/8.2 dockerfiles#350, chore(deps): bump php 8.2/8.4/8.5 and patch the php 8.1 base dockerfiles#360)easyengine/php8.3v4.11.0→v4.13.0: PHP 8.3.33 (chore(deps): bump php from 8.3.31-fpm to 8.3.33-fpm in /php/8.3 dockerfiles#348)easyengine/php8.4v4.11.0→v4.13.0: PHP 8.4.26 (chore(deps): bump php from 8.4.22-fpm to 8.4.25-fpm in /php/8.4 dockerfiles#352, chore(deps): bump php 8.2/8.4/8.5 and patch the php 8.1 base dockerfiles#360)easyengine/php8.5v4.11.1→v4.13.0: PHP 8.5.11 (chore(deps): bump php 8.2/8.4/8.5 and patch the php 8.1 base dockerfiles#360)easyengine/redisv4.11.0→v4.13.0: Redis 8.10.1 (chore(deps): bump redis from 8.8.0 to 8.10.1 in /redis dockerfiles#351)easyengine/postfixv4.11.0→v4.13.0: Debian 13.6 (chore(deps): bump debian from 13.5-slim to 13.6-slim in /postfix dockerfiles#344)easyengine/mariadbstays atv4.9.1; the MariaDB upgrade is not part of this release.develop: chore(deps): bump composer/composer from 2.2.28 to 2.2.30 #1933 (composer/composer 2.2.30, fixes the PR and nightly builds), chore(deps-dev): bump squizlabs/php_codesniffer from 3.13.5 to 3.13.6 #1932 (php_codesniffer 3.13.6), ci: update GitHub Actions to Node 24 majors #1934 (GitHub Actions on Node 24).Release notes
Highlights: HTTP auth and IP whitelists now cover subdomain multisite subsites, alias domains and
*.aliaswildcard aliases, and follow alias changes; the nginx-proxy wildcard lookup no longer leaks a site's auth to unrelated sibling hosts; nginx-proxy is only reloaded whennginx -tpasses; alias domain names are validated on create and update; alias changes on non-LE SSL sites no longer abort halfway. The full PR list is generated byutils/changelog.shinto the draft release when the tag is built.Upgrade notes
_wildcard.Xhtpasswd/ACL file now only applies to hosts that are literally*.X. The lookup is<host>, then_wildcard.Xfor*.Xhosts, then the globaldefault. Hand-made_wildcard.Xfiles that were relied on to protectXitself or other hosts underXneed per-host files. Sites managed withee authneed nothing.20260924120000_auth-command_regenerate_site_auth_filesrewrites the htpasswd and ACL files of every site (site,_wildcard.<site>for subdomain multisites, each alias,_wildcard.Xfor*.Xaliases), removes files of sites without their own entries, and reloads the proxy once. It skips fresh installs and is not reverted on failure.v4.13.0PHP image.easyengine/nginx-proxy:v4.13.0and every other bumped tag were checked on Docker Hub.After merge
developintomasterand push the signedv4.13.0tag. CI then builds the phar, publishes it to easyengine-builds and creates the draft release, which gets reviewed before publishing.