v0.5
Pre-release
Pre-release
Core Updates
- File Manager plugin overhaul
- File Manager plugin moved to Core
- Allows upload/download of files from the browser window
- Upload/download of folders from browser window, to and from archive formats (.tar.gz, .zip, .tar.bz2, etc)
- Hide hidden files by default, show/hide with push of a button
- Directories can now be added absolutely and recursively
- Certificates plugin
- Allow upload of externally-purchased SSL certs
- Generate certificate authority (CA) and allow to download
- Allow custom key lengths and types
- Better field validation
- Major overhaul of plugin metadata infrastructure, access and management (in preparation for future updates)
- Change reposerver API to interact in JSON, and removed unnecessary string evaluations to improve security
- Network plugin overhaul: field verification, improved code, improved error handling, and simplified interface
- Move system options to new System Settings page. Allow for management of Beacon and Logrunner, change hostname and timezone, etc
- System time management: Check for time continuity on startup, see time difference on System Settings page and force check
- Database plugin now allows setting of root passwords for database engines that allow this. DB operations must now be done after a successful login, and root passwords must be set on first use
- Improved field and naming verification in the Databases plugin
- Created python-nginx module for parsing serverblocks, and switched Webapps plugin to use it, resulting in performance and reliability improvements on adding/editing sites
- Improved field and naming verification in the Webapps plugin, integrated it with new updates to the Database plugin (root logins), use the locally-understood hostname as default site address, and allowed adding sites based on subdomain
- Updated JS/AJAX to more easily allow file uploads in plugins and core
- Log plugin list retrieval errors with reasons
- Prompt to remove the home folder when user is removed
- Prompt the user to stay on the Genesis webpage if they try to close it in their browser while an operation is taking place
- Security rule processing is done on boot instead of on first page load, reducing wait time
- Password verification added in JS
- Improved fetching status message queue and displaying of messages
- Improved logging of core login attempts, and added fail2ban rules for Genesis, manageable via Security plugin
- Services can now be enabled/disabled from the Status buttons of ServiceControlPlugins
- Show only the last 50 lines of action in bug reports, to improve accessibility and reduce spam
- Updated PHP plugins to use xCache instead of APC in keeping with Arch convention
- Python modules are now installed if they are missing (reload still needed to use them, though)
- Login screen has a new colour and logo
Plugin Updates
- MariaDB plugin now uses Python MySQL plugin instead of using shell calls
- SQLite3 plugin now uses Python SQLite3 plugin instead of using shell calls
- Custom websites now added via the "Basic Website" plugin
- Basic Websites: PHP sites based in "htdocs" subfolder
- Samba plugin: removed obsolete options, simplified interface and operation
- Transmission plugin: RPC-whitelist option can now be edited
Bugfixes
- Naming conflicts are now correctly captured in the Webapps, Databases, and Certificates plugins
- Network plugin fields will no longer randomly throw errors (due to better field validation and read testing)
- Package Manager plugin now uses separate UIs for each tab, making Search function more intuitive
- SQL execution via the Databases plugin now properly formats errors in the execution dialog
- First Run wizard no longer allows forbidden characters in user creation
- Password updates no longer need to be effectuated by clicking the evil little green checkmark
- ownCloud plugin now enables the proper PHP modules when a new site is installed
- ownCloud plugin now does not throw errors on use of xCache
- ownCloud custom SSL certificate is now added to ca-certificates when generated
- Webapps plugin no longer crashes if a site wasn't expected to have SSL but does
- Time is now more reliably checked in the Certificates plugin when generating an SSL cert
- SSH plugin no longer crashes on every little significant thing (like unexpected usernames)
- Certificates plugin now no longer (occasionally) fails to generate a second certificate
- Disk usage widget only has one line named "Total" now instead of two
- Reload/restart terminology has been clarified, once again
- Scripts and stylesheets from core loaded first before those from plugins