Skip to content

chore(release): prepare v4.13.0 - #1935

Merged
mrrobot47 merged 5 commits into
EasyEngine:developfrom
mrrobot47:release/v4.13.0
Sep 25, 2026
Merged

mrrobot47 merged 5 commits into
EasyEngine:developfrom
mrrobot47:release/v4.13.0

Conversation

@mrrobot47

@mrrobot47 mrrobot47 commented Sep 25, 2026 •

Copy link
Copy Markdown
Member

Summary

Release notes

Highlights: HTTP auth and IP whitelists now cover subdomain multisite subsites, alias domains and *.alias wildcard 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 when nginx -t passes; 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 by utils/changelog.sh into the draft release when the tag is built.

Upgrade notes

  • Breaking (fix(nginx-proxy)!: apply wildcard htpasswd and ACL only to *.X hosts dockerfiles#354): a _wildcard.X htpasswd/ACL file now only applies to hosts that are literally *.X. The lookup is <host>, then _wildcard.X for *.X hosts, then the global default. Hand-made _wildcard.X files that were relied on to protect X itself or other hosts under X need per-host files. Sites managed with ee auth need nothing.
  • Auth files are regenerated on upgrade: the container migration 20260924120000_auth-command_regenerate_site_auth_files rewrites the htpasswd and ACL files of every site (site, _wildcard.<site> for subdomain multisites, each alias, _wildcard.X for *.X aliases), removes files of sites without their own entries, and reloads the proxy once. It skips fresh installs and is not reverted on failure.
  • Sites are recreated: the image migration recreates nginx-proxy and redis, and the containers of every WordPress and PHP site (postfix changed for all of them). Every site on PHP 7.4, 8.0, 8.1, 8.2, 8.3, 8.4 or 8.5 moves to its new v4.13.0 PHP image.
  • Everything must ship together: site-type-wp/php v1.11.0 call functions added in site-command v3.8.0, site delete cleanup of auth moved to auth-command v1.3.0, and the new auth files need the new nginx-proxy template. The container migration runs before the image migration, so if the nginx-proxy pull fails, the old proxy briefly runs with the new files, which its template also applies to sibling hosts. easyengine/nginx-proxy:v4.13.0 and every other bumped tag were checked on Docker Hub.

After merge

  • Merge develop into master and push the signed v4.13.0 tag. CI then builds the phar, publishes it to easyengine-builds and creates the draft release, which gets reviewed before publishing.

@mrrobot47
mrrobot47 merged commit edee0a1 into EasyEngine:develop Sep 25, 2026
11 checks passed
@mrrobot47
mrrobot47 deleted the release/v4.13.0 branch September 25, 2026 07:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant