Skip to content

Commit 912d0dd

Browse files
author
Kristan Kenney
committed
Docs: Updated Changelog, Contribution Guidelines and Issue Template
1 parent 91d93ba commit 912d0dd

File tree

3 files changed

+50
-84
lines changed

3 files changed

+50
-84
lines changed

CHANGELOG.md

Lines changed: 38 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -2,49 +2,56 @@
22
All notable changes to this project will be documented in this file.
33

44
## [CURRENT] - Development
5+
6+
## [1.2.0] - 2020-06-29 - Major Release (Feature / Quality Update)
57
### Features
6-
- Added support for configuring individual TTL per DNS record. Thanks to @jaapmarcus!
78
- Added support for Ubuntu Server 20.04 LTS.
8-
- Added the ability to set the php cli version per user (using alias).
9-
- Added support for resolving ip addresses based on geoip database for Awstats
10-
- Added Roundcube plugins newmail_notifier and zipdownload.
9+
- Added File Manager functionality (Filegator).
10+
- Extended built-in firewall to support allowing or blocking traffic using IP lists.
11+
- Improved Apache2 performance by switching to mpm_event instead mod_prefork by default for new installations.
12+
- Added support for configuring individual TTL per DNS record. Thanks to @jaapmarcus!
13+
- Updated translations for Polish (thanks to @RejectPL!), Dutch, French, German, and Italian (WIP).
14+
- Added the ability to set the default PHP command line version per-user.
15+
- Added geolocation support to awstats to improve traffic reports.
16+
- Enabled Roundcube plugins newmail_notifier and zipdownload by default.
1117
- Added HELO support for multiple domains and IPs.
12-
- Added the possibility to manage ssh keys in the backend.
13-
- Switched to mpm_event instead mod_prefork for apache2 on fresh installs.
14-
- Added a manual migration script for apache2 mpm_event ($HESTIA/install/upgrade/manual/migrate_mpm_event.sh).
15-
- Added support for Linux ipset for a efficient way to handle large blocklists or country wide ip lists.
16-
- Extended Hestia Firewall to support allowing or blocking traffic from ipset lists.
17-
- Added Filemanager integration (Filegator).
18+
- Added the ability to manage SSH keys from CLI and web interface.
19+
- Added a manual migration script for apache2 mpm_event for existing installations/upgrades (`$HESTIA/install/upgrade/manual/migrate_mpm_event.sh`).
1820
- Added BATS system for testing the functionality of Bash scripts (WIP).
21+
- **NOTE:** Debian 8 is no longer supported as it has reached EOL status.
1922

2023
### Bugfixes
21-
- Do not allow to show apache2 server-status page from public.
22-
- Do not allow to change the password of a non-hestia user. Thanks to Alexandre Zanni!
23-
- Use sury repository for Apache2 packages.
24+
- Prevent ability to change the password of a non-Hestia user account. Thanks to Alexandre Zanni!
25+
- Adjust Let's Encrypt validation check for IDN domains, thanks to @zanami!
26+
- Set backup download location on FTP/SFTP restore, thanks to @Daniyal-Javani!
27+
- Stop trying to renew Let's Encrypt certificates after multiple consecutive failed attempts. Thanks to @dpeca!
28+
- Fixed an issue with auto-logout when used behind Cloudflare proxy and reworked 2FA authentication part. Thanks to @rmj-s!
29+
- Fixed an issue where changing an email account password would fail if similar account names were present.
30+
- Fixed an issue where e-mail quota was not preserved when (un)suspending or rebuilding a mail account.
31+
- Fixed an issue where SSH configuration was not saved currently when edited from the Web interface.
32+
- Fixed an issue where DNS IP did not use NAT/Public IP when available after changing web domain IP.
33+
- Fixed permission issues that were presented when restoring a user backup.
34+
- Use Sury.org repository for Apache2 packages.
35+
- Improved compatibility with Roundcube and PHP 7.4.
36+
- Restrict the ability to edit crontab service via Web UI.
2437
- Check whether Nginx, Apache2 and MariaDB are selected for installation prior to adding third party repositories.
38+
- Restrict public access to Apache2 server-status page.
2539
- Remove duplicated set-cookie line in default fpm config.
26-
- Adjust let's encrypt validation check for idn domains, thanks to @zanami!
27-
- Set backup download location on restore for ftp/sftp, thanks to @Daniyal-Javani!
2840
- Ignore empty lines when listing firewall rules.
29-
- Changing email account password would fail when similar account names are found.
30-
- Preserve email quota when (un)suspending and rebuilding mail account.
31-
- Cleanup temporary file after running v-list-sys-services.
41+
- Improved top-level navigation in the Control Panel web interface (Server tab has been moved next to the Notification icon).
42+
- Corrected various minor user interface and theme issues.
43+
- Cleanup temporary files when uploading custom SSL certificate from Web interface.
44+
- Cleanup temporary files when adding/renewing Let's Encrypt SSL certificate.
45+
- Cleanup temporary files after running v-list-sys-services.
3246
- Don't calculate /home folder size in v-list-sys-info.
33-
- Cleanup temporary files when uploading custom SSL cert from WebUi.
34-
- Cleanup temporary files when adding/renewing letsencrypt SSL cert.
3547
- Adjust v-list-sys-services to honor the changed fail2ban service name.
3648
- Rework busy port validation in v-change-sys-port.
37-
- Fixed ssh config save bug when edit the over interface.
38-
- Fixed different permission issues on user restore.
39-
- Stop trying to renew LE certs after multiple consecutive failed attempts. Thanks to @dpeca!
40-
- Implement a validation function to verify the correct version in hestia.conf prior to install a new one.
41-
- Fix autologout issue on cloudflare proxy and rearange 2FA authentification part. Thanks to @rmj-s!
42-
- Roundcube fixes for PHP 7.4 compatibility..
43-
- Added delay when entering wrong username/password/2fa.
44-
- Improved "Forgot password" function prevent brute forcing.
45-
- Update Backup counter propperly when v-delete-user-backup ran.
46-
- Dropped support for Debian 8 according to EOL.
47-
- Improved Backup function.
49+
- Implement a validation function to verify the correct version in hestia.conf prior to installation.
50+
- Introduced a delay when an incorrect username, password, or 2FA code has been entered repeatedly.
51+
- Improved "Forgot password" function prevent brute force attacks.
52+
- Fixed an issue where the backup update counter was not updated properly when v-delete-user-backup was executed.
53+
- Fixed an issue with public_(s)html file ownership.
54+
- Fixed an issue with phpPgAdmin access.
4855

4956
## [1.1.1] - 2020-03-24 - Hotfix
5057
### Features

CONTRIBUTING.md

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,13 @@
1-
How to Contribute
2-
==================================================
3-
4-
Do you want to contribute to the Hestia Control Panel project? The easiest way to get started is to [submit an issue report](https://github.com/hestiacp/hestia/issues) if you come across a bug or issue. If you are a developer, please feel free to submit your code via pull request for review.
5-
6-
**We appreciate and welcome all contributions to our project; it is with the help of the open-source community that we are able to build a product that meets our users needs.**
7-
81
Code Contributions & Pull Requests - Guidelines
92
-----------------------
103

11-
**All pull requests must include:**
12-
1. A brief but descriptive title, such as **Fixed syntax error in php.ini** or **Updated rebuild_mail_conf function in rebuild.sh**.
13-
2. A detailed description of the changes that you've made.
14-
1. Example: "Apache subdomain configuration was incorrect, modified variables in templates to point to the correct files."
15-
3. Only commits which are related to the pull request or issue itself.
4+
All pull requests must include a brief but descriptive title, and a description of the changes that you've made with as much detail as possible. **Only include commits that are related to your feature, bug fix, or patch in your pull request.**
165

176
### Code formatting and comments:
18-
We ask that you please try to follow existing naming schemes and coding conventions as much as possible, and that you add brief but descriptive comments in your source code to aid other developers in debugging and understanding your code in the future.
7+
We ask that you follow existing naming schemes and coding conventions where possible, and that you add comments in your source code where appropriate to aid other developers in debugging and understanding your code in the future.
198

209
### Squashing commits for smaller changes:
21-
When submitting a pull request with multiple smaller commits which are related to the same issue (or file), we ask that you please **squash your commits** in order to keep the project's commit history clean and easy to follow for other developers. For example, if you are submitting a fix for two files which contain the same code change, merge those changes into one commit before submitting your request.
10+
When submitting a pull request with multiple smaller commits which are related to the same issue (or file), we ask that you please **squash your commits** in order to keep the project's commit history clean and easy to follow for other developers.
2211

2312
### Working with branches:
2413
Development for this project takes place in branches to effectively develop, manage, and test new features and code changes, helping to ensure that each release meets high quality standards. Our primary branches are as follows:

ISSUE_TEMPLATE.md

Lines changed: 9 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,25 @@
1-
### Please fill in the relevant sections below and remove those which do not apply.
1+
**Please include as much information as possible in your issue report, such as the configuration of your server and any troubleshooting steps that you've already performed.**
22

3-
**To help aid our developers in debugging your issue we ask that you include as much information as possible, including the configuration of your server and troubleshooting steps already performed.**
4-
5-
**Please DO NOT include any personal or sensitive information in your issue reports, including usernames or passwords!**
3+
**NOTE: Do not include any personal or sensitive information, such as email addresses or passwords.**
64

75
===
86

97
### In a few words, please describe the issue that you're experiencing:
108
Please enter your answer here (e.g. When I try adding a web domain, an error message appeared stating that the php-fpm pool did not exist).
119

1210
### What steps did you take when the issue occured?
13-
1. Ex.: Log into the Hestia Control Panel using Firefox
14-
2. Ex.: Click on the Web tab
15-
3. Ex.: Click on Add Web Domain
16-
4. Ex.: Attempted to add a domain and received an error.
11+
1. Ex.: Click on the Web tab
12+
2. Ex.: Click on Add Web Domain
13+
3. Ex.: Attempted to add a domain and received an Internal Server Error.
1714

1815
### Expected behavior:
1916
Please enter your answer here (e.g. the web domain should have been added successfully).
2017

21-
### Does this issue always occur, or is it intermittent?
22-
Please enter your answer here (e.g. it happens every time I try to perform the steps above).
23-
24-
### Operating system distribution and release:
25-
Please enter your answer here (e.g. Ubuntu 18.04.3 LTS)
26-
27-
### Which version of Hestia Control Panel is currently installed?
28-
You can find this information in $HESTIA/conf/hestia.conf by running the following command:
29-
`grep VERSION $HESTIA/conf/hestia.conf`
30-
31-
Please enter your answer here (e.g. 1.1.0)
32-
33-
### Which branch are you using?
34-
Please enter your answer here (e.g release, master, etc.)
35-
36-
### When did this issue occur? After a clean installation, or after an upgrade?
37-
Please enter your answer here (e.g the feature stopped working after upgrading to the latest release)
38-
39-
**Note:** If you have upgraded from an older release on an existing server, please let us know which version was previously installed if at all possible.
40-
41-
### Which of the following web server configurations are you using?
42-
- Apache + Nginx (default)
43-
- Nginx + PHP-FPM
44-
- Multi-PHP
45-
- PHP-FPM + Multi-PHP
46-
- Other (please specify)
47-
48-
### In order to better assist, please post any relevant log information below:
49-
Tip: Most log files can be found under ***/var/log/***.
18+
### Operating system:
19+
Please enter your answer here (e.g. Ubuntu 20.04 LTS)
5020

51-
### Related issues or forum threads:
52-
Find something that might be related to this? Please let us know by adding any relevate issue numbers or URLs here (e.g. issue #000 or https://forum.hestiacp.com/...)
21+
### Hestia Control Panel version:
22+
Please enter your answer here (e.g. 1.2.0).
5323

5424
### Additional notes:
5525
If there is anything else that you'd like us to know about this issue, feel free to share here.

0 commit comments

Comments
 (0)