|
2 | 2 | All notable changes to this project will be documented in this file. |
3 | 3 |
|
4 | 4 | ## [CURRENT] - Development |
| 5 | + |
| 6 | +## [1.2.0] - Major Release (Feature / Quality Update) |
5 | 7 | ### Features |
| 8 | +- **NOTE:** Debian 8 is no longer supported as it has reached EOL (end-of-life) status. |
| 9 | +- Added support for Ubuntu Server 20.04 LTS. |
| 10 | +- Added File Manager functionality (with File Gator backend) with the ability to add or remove at any time (`v-add-sys-filemanager` and `v-delete-sys-filemanager`) |
| 11 | +- Extended built-in firewall to support allowing or blocking traffic using IP lists. |
| 12 | +- Improved Apache2 performance by switching to mpm_event instead mod_prefork by default for new installations. |
| 13 | +- Added support for configuring individual TTL per DNS record. Thanks to **@jaapmarcus**! |
| 14 | +- Updated translations for Polish (thanks to @RejectPL!), Dutch, French, German, and Italian (WIP). |
| 15 | +- Added the ability to set the default PHP command line version per-user. |
| 16 | +- Added geolocation support to awstats to improve traffic reports. |
| 17 | +- Enabled Roundcube plugins newmail_notifier and zipdownload by default. |
| 18 | +- Added HELO support for multiple domains and IPs. |
| 19 | +- Added the ability to manage SSH keys from CLI and web interface. |
| 20 | +- Added a manual migration script for apache2 mpm_event for existing installations/upgrades (`$HESTIA/install/upgrade/manual/migrate_mpm_event.sh`). |
| 21 | +- Added BATS system for testing the functionality of Bash scripts (WIP). |
| 22 | +- Added **v-change-sys-db-alias** to change phpMyAdmin and phpPgAdmin access points (`v-change-sys-db-alias pma/pga myCustomURL`). |
| 23 | + |
6 | 24 |
|
7 | 25 | ### Bugfixes |
| 26 | +- Prevent ability to change the password of a non-Hestia user account. Thanks to **Alexandre Zanni**! |
| 27 | +- Adjust Let's Encrypt validation check for IDN domains, thanks to **@zanami**! |
| 28 | +- Set backup download location on FTP/SFTP restore, thanks to **@Daniyal-Javani**! |
| 29 | +- Stop trying to renew Let's Encrypt certificates after multiple consecutive failed attempts. Thanks to **@dpeca**! |
| 30 | +- Fixed an issue with auto-logout when used behind Cloudflare proxy and reworked 2FA authentication part. Thanks to **@rmj-s**! |
| 31 | +- Fixed an issue where changing an email account password would fail if similar account names were present. |
| 32 | +- Fixed an issue where e-mail quota was not preserved when (un)suspending or rebuilding a mail account. |
| 33 | +- Fixed an issue where SSH configuration was not saved currently when edited from the Web interface. |
| 34 | +- Fixed an issue where DNS IP did not use NAT/Public IP when available after changing web domain IP. |
| 35 | +- Fixed an issue that would occur when a user would attempt to recover their account when two-factor authentication is enabled. |
| 36 | +- Fixed permission issues that were presented when restoring a user backup. |
| 37 | +- Improved page load performance of Control Panel web interface. |
| 38 | +- Use Sury.org repository for Apache2 packages. |
| 39 | +- Improved compatibility with Roundcube and PHP 7.4. |
| 40 | +- Restrict the ability to edit crontab service via Control Panel web interface. |
| 41 | +- Check whether Nginx, Apache2 and MariaDB are selected for installation prior to adding third party repositories. |
| 42 | +- Restrict public access to Apache2 server-status page. |
| 43 | +- Remove duplicated set-cookie line in default fpm config. |
| 44 | +- Ignore empty lines when listing firewall rules. |
| 45 | +- Improved top-level navigation in the Control Panel web interface (Server tab has been moved next to the Notification icon). |
| 46 | +- Corrected various minor user interface and theme issues. |
| 47 | +- Cleanup temporary files when uploading custom SSL certificate from Web interface. |
| 48 | +- Cleanup temporary files when adding/renewing Let's Encrypt SSL certificate. |
| 49 | +- Cleanup temporary files after running v-list-sys-services. |
| 50 | +- Removed some legacy code and unused assets. |
| 51 | +- Don't calculate /home folder size in v-list-sys-info. |
| 52 | +- Adjust v-list-sys-services to honor the changed fail2ban service name. |
| 53 | +- Rework busy port validation in v-change-sys-port. |
| 54 | +- Implement a validation function to verify the correct version in hestia.conf prior to installation. |
| 55 | +- Introduced a delay when an incorrect username, password, or 2FA code has been entered repeatedly. |
| 56 | +- Improved "Forgot password" function prevent brute force attacks. |
| 57 | +- Fixed an issue where the backup update counter was not updated properly when v-delete-user-backup was executed. |
| 58 | +- Fixed an issue with public_(s)html file ownership. |
| 59 | +- Fixed an issue with phpPgAdmin access. |
| 60 | +- Fixed an issue where the wrong port was set for www.conf on certain configurations. |
| 61 | +- Fixed an issue where Composer would fail to install. |
| 62 | +- Fixed an issue where the selected theme was not immediately applied. |
| 63 | +- Fixed an issue where HTTP-to-HTTPS redirection and HTTP Strict Transport Security (HSTS) events were not shown in the user history log. |
| 64 | +- Fixed an issue where the web domain access log page was incorrectly formatted. |
| 65 | +- Fixed an issue where awstats would show a HostAliases error if a web domain did not have any aliases. |
| 66 | +- Fixed an issue where awstats configuration was not updated if web domain aliases were added or removed. |
| 67 | +- Fixed an issue where user interface elements would overlap or display in the wrong place when using non-English locales. |
| 68 | +- Fixed an issue where phpMyAdmin and phpPgAdmin were inaccessible from the Web UI if custom URLs had been set. |
| 69 | +- Fixed an issue where mail SSL certificates were not restored properly from a backup archive. |
| 70 | +- Fixed an issue where mail domain configuration files were not removed when the domain was deleted. |
| 71 | +- Improved the functionality of `v-change-domain-owner` to correctly move mail domains and provide status output and logging/notifications. |
| 72 | +- Improved the functionality of `v-update-sys-hestia-git` to allow user to specify GitHub repository and whether to build only core package or core and dependencies. |
| 73 | +- Corrected the behavior of phpMyAdmin and phpPgAdmin so that alias dialogs accept custom word only and not full URL, aligns with webmail alias behavior. |
| 74 | +- Corrected the behavior of the installer so that APT repositories are not added if installation is aborted due to version mismatch. |
| 75 | +- Fixed an issue where upgrade procedures were not executed correctly when skipping between versions (e.g. 1.0.6 > 1.2.0). |
| 76 | + |
| 77 | +### Known issues and notes |
| 78 | +- **NOTE:** Custom phpMyAdmin and phpPgAdmin URL's will be reset once during this upgrade to correct a legacy code issue. |
| 79 | +- Let's Encrypt renewal fails when removing alias from web domain (#856) |
| 80 | +- Some translation strings need to be updated for accuracy (#746) |
| 81 | +- v-restore-user only works with backup archives stored in /backup mount point (#641) |
8 | 82 |
|
9 | 83 | ## [1.1.1] - 2020-03-24 - Hotfix |
10 | 84 | ### Features |
|
0 commit comments