Released on May 15, 2025 ### 💅 Polish - added `backup` and `mysql_import` modules in features manager. - admin panel no longer uses cdn for tailwindcss (see [#484](https://github.com/stefanpejcic/OpenPanel/issues/484)) - backups are now enabled by default for new installations. - added [uptime-kuma](https://github.com/louislam/uptime-kuma) as another example for adding custom docker service for users. - added support for adding .onion domains from *OpenPanel > Domains > Add Domain* page. - excluded .onion domains from: dns, suspend, unsuspend, change docroot, goaccess, logs, redirect pages. - [Onion-Location](https://support.torproject.org/onionservices/onion-location/) header is now passed in Varnish cache. - added support for [*pre* and *post* command hooks](https://dev.openpanel.com/customize.html#Hooks) to execute custom code. - backup container will now auto-restart on failure. - Caddy Admin API is now disabled by default on new installations. ### 🐛 Bug Fixes - [Custom nameservers on Hetzner prevent downloading docker images #471](https://github.com/stefanpejcic/OpenPanel/issues/471) - [Incorrect directory owner when files are added before domains #472](https://github.com/stefanpejcic/OpenPanel/issues/472) - [On delete modal not all selected files are visible #473](https://github.com/stefanpejcic/OpenPanel/issues/473) - [SSH connection via IPv6 is disconnected on installation #468](https://github.com/stefanpejcic/OpenPanel/issues/468) - [Service php_fpm_8_3 does not have CPU or RAM limits defined #477](https://github.com/stefanpejcic/OpenPanel/issues/477) - [Service php_fpm_5_6 does not exist in the Docker Compose file #476](https://github.com/stefanpejcic/OpenPanel/issues/476) - fixed css bug opening edit plan dropdown on *OpenAdmin > Plans*. - fixed css bug with server hstname dispaly in OpenAdmin sidebar. - fixed incorrect ip detection causing `Admin account X was accessed from a new IP address: 127.0.0.1` notification. - [No success notification in OpenPanel UI on /wordpress/install #481](https://github.com/stefanpejcic/OpenPanel/issues/481) - [Unable to change existing user package #485](https://github.com/stefanpejcic/OpenPanel/issues/485) - fixed bug with [multiple swap notifications due to swap number in title of notification](https://i.postimg.cc/xTQVrbgp/2025-05-14-11-30.png) - [A timeout occurred when trying to access PHP extensions page #488](https://github.com/stefanpejcic/OpenPanel/issues/488) - [Unable to modify docker image tag #489](https://github.com/stefanpejcic/OpenPanel/issues/489) - [Hosting package UI limit incosistency #487](https://github.com/stefanpejcic/OpenPanel/issues/487) - [Unable to change the allocate amount of any docker containers #492](https://github.com/stefanpejcic/OpenPanel/issues/492) - [Unable to update PHP Options #491](https://github.com/stefanpejcic/OpenPanel/issues/491) - [Initial limits for PHP in PHP Options and PHP Limits page have different values #490](https://github.com/stefanpejcic/OpenPanel/issues/490) - [Editing wp-config.php file trigger cloudflare firewall #486](https://github.com/stefanpejcic/OpenPanel/issues/486)