Skip to content
NEW:
[Internal] preempt() complement to defer(), pushes a deferred callback to head of queue.
[Internal] Symbolic messages, prefixed with ":", may be filtered by its symbol instead of literal message.
[Scopes] backups.automatic-database-exports, routine exports of database backups or triggered manually. See Backups.md.
[Scopes] system.process-limits, control vfs ulimit parameters. See Limits.md.
[Tests] "DEBUG_PRESERVE_SITE" env presence controls ephemeral account deletion. Used to examining unit tests post-mortem.
[Tests] Upgrade ladder test runner. Perform iterative upgrade on app against range. See tests/runners/.
[Web Apps] BookStack, Flarum, Invoice Ninja, and Vanilla Forums.
[Web Apps] Deferrable reconfigurables. Reconfigurables that may be set at install time yet only fire (apply) after installation or at invocation time on an installed app.

FIXED:
[API] Symlinks incorrectly copied as files.
[Bandwidth] Site without bandwidth records triggers a warning.
[Bootstrapper] Setting admin password before Postfix configured on an install loop prevents mail dispatch when bootstrapper-resume is started interactively.
[HTTP] Force-resolve target domains upon redirection.
[Laravel] Punycode domain names in composer.json.
[PHP] Workspace parent directory removed by periodic tmpfiles sweep is not recreated due to inadequate stat checks.
[Web Apps] PHP-FPM caches docroot referent resulting in spurious "No input file specified" upon reinstalling a relinked docroot path in a hot worker.
[Web Apps] Releases sorted by page.

CHANGED:
[Anyversion] Facilitate module builds by moving temporary directory to /var/tmp.
[API] file:delete will remove empty directories when $recurse is false.
[API] php:pool-set-state(), add support for "reload" to perform graceful reload of PHP-FPM.
[CLI] Success status reported. Previously level was blank.
[Datastream] Reduce read syscall overhead.
[GMail] Update MX records ASPMX2/3 to ALT3/4.
[Internal] Web Apps release fetch accepts version normalization callback.
[Laravel] Additional version check such that create-project package is at most 1 release behind target framework release date. Addresses condition in which laravel/framework 10.3.1 is requested yet laravel/laravel 10.3.3 boilerplate contains updated code in laravel/framework 10.10.1+. 10.0.5 would be the ideal candidate by timestamp.
[Laravel] Reconfigure APP_URL on SSL reconfiguration.
[MariaDB] Restore 11.0.1+ binary names.
[MultiPHP] Link PHP CLI binaries into /usr/local/bin if requested version varies from system.
[Transfer] Remote API access defaults to SSL.
[Web Apps] Add vendor link.
[Web Apps] Apps based on Composer no longer expect an approot beneath docroot.
[Web Apps] Graceful handling of irresolvable docroots. Application root shall report main document root when the domain is unbound to account.
[Web Apps] Subshell invocations of "php" binary pick up multiPHP directory.
[Web Apps] Silence "subdomain docroot is directory" in Web App update emails.

REMOVED:
[Internal] Duplicate download routine in Webapps, Util\HTTP.
[Login] Potentially confusing characters in set "iIloO0" from password reset dialog.