Skip to content

v0.5

Pre-release
Pre-release

Choose a tag to compare

@peakwinter peakwinter released this 05 Feb 21:04
· 179 commits to master since this 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