Skip to content
NEW:
[Dovecot] IMAP protocol compression (RFC 4978).
[Opcenter] Site Administrator may change to an existing user on the account. Web files will continue to be owned by the previous user until ownership is changed under Web > Web Apps.

FIXED:
[Cloudflare] Off-by-one error in apex zone records.
[D-Bus] Service interaction may require privilege escalation blocked by voluntary privilege dropping in artisan. Attempt to retry call if possible with elevated privileges.
[Flarum] .env unreadable in install routine when alternative user is selected.
[PHP] Impossible to unset custom PHP pool version.
[Task Scheduler] "Last"/"Next run" calculation with 0/7 DOW value in timezones that cross DST boundaries throws "Impossible CRON expression".
[UI] Modal component displays literal content in MySQL Manager, PostgreSQL Manager. "component()" is now "aliasComponent()".
[upcp] --reset references root upstream/branch inconsistent with individual submodule tracking upstreams.

CHANGED:
[Argos] Purge pending notification queue upon restart. Assumption that Monit is durable and restarting monitor is under extreme conditions, so any amelioration phase shall be honored.
[Internal] Exceptions that occur within serial() forward originating stack.
[Opcenter] Report service parameters that accept a default-nullable marker ("DEFAULT").
[Vanilla] Restrict 2024.012+ to PHP 8.0.2+.
[WordPress] Retain database if duplicating site would remove source database upon uninstall.
[WordPress] When cloning a site, apply database transformation immediately to ensure appropriate configuration on uninstall.

REMOVED:
[user] takeover_user() may be used elsewhere besides "/" and directories owned by account, e.g. "/etc".