Aegir 0.4 Alpha15 released

The Aegir project is pleased to announce our 0.4 alpha 15 release. This release is primarily a bug fix release, which aims to tie off a huge amount of outstanding bugs and other tasks.

We did aim to release beta1 but decided that there were a few critical bugs still lingering that we wouldn't want to overshadow in such a momentous release. Instead we've chosen to push out one last alpha before (finally) heading out into beta and RC stages of the 0.4 cycle.


In our biggest news, which we've chosen to announce in this release, we are very proud and excited to announce the launch of our new community site, http://community.aegirproject.org !

Much preparation and planning has gone into building a clean, feature-rich community portal for our ever-growing Aegir users. We hope you'll agree that the documentation space, development information and community resources are long-awaited and desperately needed features to help users understand how Aegir works and how to use it.

The community portal features:

  • News area (blog, announcements)
  • Almost all the Aegir documentation has been re-written and dramatically improved in a new Aegir handbook, covering all aspects of installing, using, understanding and developing Aegir.
  • Screencasts and videos from sessions and tutorials (all the historical ones have been collated and added)
  • Events calendar
  • Shop resources (to be completed)
  • Feed syndication of the Aegir universe (twitter, articles, git commits)

The Documentation on groups.drupal.org is largely out of date and not in any sane order, and will be decommissioned in favour of the new documentation. Some of the still relevant and well-written documentation was dragged across and cleaned up where necessary.

The documentation area on the new site is still a wiki so we would like to encourage users to continue to keep them up to date and add more to help improve the experience for other users.

We'd like to thank all the contributors to the existing docs for their hard work and initiatives and hope you'll enjoy the new space and structure to keep helping make Aegir awesome.

Key changes in 0.4-alpha15

In our 0.4 alpha 15 release, these notable changes/improvements have occured:

  • The DNS feature has been implemented and is available in /admin/hosting/features (Experimental)
  • install.sh script has been changed considerably - most of the MySQL tests and user creation have been moved into provision to be handled by drush/php. There is no longer an 'aegir_root' user required for MySQL, we simply use your MySQL root user, which must have a password. You are required to supply a valid FQDN on installation, so that remote web servers can theoretically resolve the Aegir server if connecting to it for databases.
  • upgrade.sh script added (see below, adventurous people please test)
  • UPGRADE.txt updated to be a provide a little more clarity
  • There's a new /admin/hosting/settings area with misc settings/customisations, including:
    • ability to run wget instead of drush cron
    • delete sites without having to disable them first
    • when selecting a core profile, hide platforms that incidentally have those core profiles but are intended as distributions (i.e OpenAtrium)
    • backup task saves site's settings.php with uncloaked creds. Useful for exporting to non-aegir servers or for importing into new aegir servers

Installing and upgrading:

The canonical source of installation documentation is as usual the excellent INSTALL.txt.

For the first time, we offer an upgrade.sh script in Provision, which tries to automate much of the steps outlined in the UPGRADE.txt.

It is still imperative that you read the UPGRADE.txt and follow all version-specific upgrade instructions located at the end of the document before trying to run the upgrade script. This especially applies to users upgrading from before 0.4-alpha8, including 0.3.

The upgrade.sh script attempts to backup the existing backend components, download new versions, and then run the hostmaster-migrate command.

The script is in its infancy and has not been tested except by the developers while writing it. We urge caution (take backups!) but encourage feedback. If in doubt, just follow the UPGRADE.txt steps and perform all the manual commands as you usually would.

Known Issues:

The following are known issues with the current release, for which there are tickets, but we didn't feel were critical enough to prevent another alpha release. Some of the issues have been present since prior to alpha14, they aren't all new issues.

  • DNS - currently there is no access control
  • Hostmaster install doesn't yet support remote db servers
  • 'Save' button on forms under some versions of Firefox/Iceweasel on Linux is greyed out

Bugs fixed:

  • Node 868896 not found. : INSTALL.TXT needs updates
  • Node 880712 not found. : install.sh.txt not prompting for the root MySQL password on Fedora 13
  • Node 882970 not found. : settings.php should not be updated before a vhost file is created and verified
  • Node 888210 not found. : Undefined variable: missing_requirement install_6.inc:214
  • Node 894004 not found. : install.sh lies about mysql listen AKA move the mysql creds handling to hostmaster-install
  • Node 896492 not found. : Anonymous users can't view the 'hosting/disabled/$site' disabled page
  • Node 897326 not found. : Typo in provision.config.inc
  • Node 898732 not found. : Deleted sites are counted against quotas
  • Node 911392 not found. : Cloned site shows wrong database in UI
  • Node 913486 not found. : Database server service stores port '0' in the hosting_service table
  • Node 914040 not found. : Server crashed because hosting_site_alias table was huge
  • Node 919848 not found. : verifying a server queues platform verification before the server verification
  • Node 922716 not found. : Expand link opens new window when used from modal frame.
  • Node 928570 not found. : Modal Frame font is inconsistent
  • Node 931136 not found. : You can't delete the D7 alpha7 and beta1 sites.
  • Node 934830 not found. : no width limit of 320px for div#navigation ul.links
  • Node 937490 not found. : Fix Platform access control to deal with profile > platform paradigm
  • Node 940816 not found. : SSL Enabled Settings do not trigger insertion of Rewrite rules in vhost file unless domain aliases specified
  • Node 942144 not found. : Warnings when deleting a site
  • Node 944450 not found. : Saving a Package Node removes attached data
  • Node 945894 not found. : Enabling DNS service on server node gives MySQL errors
  • Node 946422 not found. : cannot sync platform to remote
  • Node 947898 not found. : Code in global.inc not picked up by settings.php
  • Node 949044 not found. : It is possible to create broken site or duplicate sites nodes because there is not enough strtolower(trim(domain)) used
  • Node 950976 not found. : Update hints for OS X
  • Node 950980 not found. : New OpenSSL breaks install script
  • Node 951296 not found. : @localhost no longer allowed in email addresses in Drupal 7
  • Node 955184 not found. : Backup task breaks any site by replacing settings.php with version working only with Apache
  • Node 958094 not found. : Disabling a site through Aegir front-end doesn't make it inaccessible
  • Node 960106 not found. : That the 'Publish path' for a new platform should be absolute is not obvious (usability)

various others not reported in the queue

Feature requests fixed:

  • Node 366420 not found. : DNS slave server support
  • Node 366814 not found. : manage DNS records properly when creating/restoring/verifying/disabling/deleting sites
  • Node 826840 not found. : Save settings.php with uncloaked credentials on backup (for using on non-aegir hosts)
  • Node 896914 not found. : Migrate form displays current platform as a target
  • Node 897982 not found. : Limit choice of install profiles to those on available platforms
  • Node 903884 not found. : Delete task should be visible and inactive, not hidden.
  • Node 922278 not found. : configure the master server to allow slaves to do zone transfers
  • Node 955550 not found. : Improve Documentation to Reduce IRC Support Requests

various others not reported in the queue.

This was a mammoth and long-awaited release. Thanks to all our users for their continuing support, patience and contributions!

-- The Aegir core devs