Repository navigation
Conversation
… v1.3.3, config-command to v1.1.1 and log-command to v1.1.1
There was a problem hiding this comment.
🔵 Needs a closer look
Bundled database-permission, certificate, and container migrations require human validation of existing-site upgrades before release.
0 open findings
What changed in this PR
Prepares EasyEngine v4.13.2 with bundled security and bug fixes on the PHP 7.4-compatible release line.
Changes:
- Bumps the release version from 4.13.1 to 4.13.2.
- Updates seven bundled packages, keeping the interdependent site packages aligned.
- Leaves other package pins and container image versions unchanged.
| File | Description |
|---|---|
| VERSION | Sets the release version to 4.13.2. |
| composer.lock | Locks seven updated packages and refreshes the content hash. |
| composer.json | Pins the seven packages to their new patch releases. |
🧠 Review effort: Balanced
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
|
Tested the 4.13.2 candidate on a server, using PR head The live environment used Ubuntu 26.04.1, PHP 8.5.4 and Docker 29.9.0. This validation exercised the supplied release changes. Real server operations and controlled supplemental checks are distinguished below. The executed checks for the 23 release PRs produced the expected results, and no newly introduced regression was identified in the tested release scope. Two observations associated with the 4.13.1 baseline are recorded separately below. The coverage limits remain explicit; these results do not imply that every possible deployment or failure branch was exercised. Passing live checks for the 4.13.2 release changes
Supplemental exact-candidate checksThese exercised packaged code with controlled inputs or intercepted external command sinks, rather than claiming additional live infrastructure coverage:
Existing 4.13.1 baseline observations, separate from the release checksThe following observations are retained for completeness and separate follow-up. They were assessed against the original 4.13.1 implementation and were not identified as newly introduced regressions from the 23 release PRs:
Test conditions and coverage limits
All thirteen disposable server sites were removed after testing. The three background archive jobs and their provisioning plays completed successfully. The original nine site records and authentication records were preserved. All nine original endpoints returned the baseline status with their existing HTTPS redirects followed using local resolution; this was an endpoint check, not a comparison of full response bodies or TLS trust for every original site. Temporary test database/user, metadata/log fixtures, SSH authorization and additional swap were removed. Temporary local notification suppression was restored. The server remains healthy on 4.13.2, with rollback material retained privately. |
Summary
v4.13.2: security and bug fixes, on the PHP 7.4-compatible line.VERSIONfrom4.13.1to4.13.2.composer.json+composer.lock; only these seven packages andcontent-hashchange in the lock):easyengine/site-commandv3.8.1→v3.8.2: fix(site): validate new site names and quote site-derived values in shell commands site-command#509, Nginx Memcache Full Page Caching (without wordpress plugin) #510, Clarification: How to dev a site before pointing the domain to it #511, support of proxy_cache #512, DNS Records #513, Ubuntu 15.04 Roadmap #514, Install php5-memcached? #515, Monitor and restart crashed services #516, Support for Vitess from Google #517, sftp with password is failing #501easyengine/site-type-wpv1.12.0→v1.12.1: fix(site): validate the site name and quote values in WordPress create commands site-type-wp#243, MySQL had stopped working #244easyengine/site-type-phpv1.12.0→v1.12.1: fix(site): validate the site name and quote remote database check commands site-type-php#117, Improve the EE security with adding Fail2Ban #118easyengine/admin-tools-commandv1.1.1→v1.1.2: fix(admin-tools): stop mounting the EasyEngine database into site containers admin-tools-command#54easyengine/log-commandv1.1.0→v1.1.1: fix(log): follow logs without a shell and skip links that leave the log directory log-command#8easyengine/config-commandv1.1.0→v1.1.1: fix(config): print config values without writing them to the log config-command#14easyengine/auth-commandv1.3.2→v1.3.3: fix(auth): keep the admin-tools auth independent of the global auth auth-command#60img-versions.jsonis unchanged.develop: fix(docker): quote site name in volume create and lookup commands #1943 (quote the site name in volume commands), fix(log): keep secrets out of ee.log and make the log readable by root only #1944 (keep secrets out ofee.log, log readable by root only), fix(runner): refuse remote targets instead of running the command locally #1945 (refuse remote targets instead of running locally), fix(phar): leave the packages' tests and features out of the phar #1946 (leave the packages' tests out of the phar), fix(log): mask secret values in logged info tables #1947 (mask secret values in logged info tables).Upgrade notes
validate_site_name(), added in site-command v3.8.2, so the three pins ship together.eerefuses non-clicommands, so clone and sync over ssh need v4.13.2 on both hosts.After merge
developintomasterand push the signedv4.13.2tag. CI then builds the phar, publishes it to easyengine-builds and creates the draft release, which gets reviewed before publishing.