community.aegirproject.org
Older 1.x releases
This section documents all the older releases in the 1.x release cycle.
- Print entire section
- Login or register to post comments
1.10 release notes
The Aegir team is proud to announce the tenth release in the stable 1.x release branch! This release ships a moderately critical security fix (see the Security fixes section below) and a number of bugfixes that have accumulated in the issue queue since the 1.9 release. Everyone is encouraged to upgrade.
We also want to announce that ergonlogic and helmo have joined the list of core maintainers supporting the core development of the Aegir project. Along with the existing commitments of the Aegir core maintainer team, Aegir is well assured of continuous development and long term maintenance.
1. Installing and upgrading
The canonical source of installation documentation is on the community site at:
http://community.aegirproject.org/installing
In a similar fashion, the upgrade documentation is:
http://community.aegirproject.org/upgrading
Within those sections you'll find step-by-step instructions for performing both manual and automatic upgrade processes.
It is still imperative that you read the the upgrade path and version-specific information and follow all version-specific upgrade instructions before trying to run the upgrade script or manual upgrade. This especially applies to users upgrading from releases prior to 0.4-alpha8, including 0.3.
For users coming from the 0.4 betas or rc releases, there are unlikely to be any version-specific manual steps required to upgrade, but you should make a habit of reading them anyway just to make sure. No-one likes a nasty surprise!
2. Need help?
If you struggle to install or upgrade your Aegir system, you have a number of options available to you for getting help.
Consult this page for more information: http://community.aegirproject.org/help
Thanks to our awesome community for their help, support and encouragement as always! Enjoy the new release :)
3. Known issues
Upgrades may fail if the SSL certificates are actually symlinks to files not readable by Aegir, a rare but legitimate use-case. A fix is available in git, see #2046249 for more information.
Aegir 1.x depends on Drush 4.5 or 4.6, which are available only in Debian squeeze backports (old stable!), which may make fresh installs or careless upgrades impossible. To workaround this issue, install the Drush package directly from backports:
wget http://backports.debian.org/debian-backports/pool/main/d/drush/drush_4.5...
dpkg -i drush_4.5-2~bpo60+1_all.deb
See this page for other mirrors.
Because of a little fumble in the 2.0-rc2 release process documentation, a development build of Aegir 1.x has overwritten the 1.10 official release in the stable repository. Since that development build only has the fix for #2046249, we haven't restored the previous build and thefore the version number of the Debian package is 1.10+246.efcd0a3
instead of 1.10
. However, this also means that the hostmaster platform directory will be named hostmaster-1.x
instead of hostmaster-1.10
, which will make upgrades to other development releases require manual creation of the platform.
4. Features
- #1781832 by Steven Jones: Added hosting_available_tasks() should invoke alter.
- #1760962 by Jon Pugh: Added Allow any hosting task to flag itself for needing a provision-save.
5. Security fixes
- Fix access control to sites.
See also the security advisory (SA-CONTRIB-2013-059) for more information.
6. Bug fixes
- #1990370 by ergonlogic: Enable Hosting feature dependencies.
- #1435098 by Steven Jones: Fixed Client name validate sometimes gives erroneous results.
- #1585820 by Steven Jones: Fixed Can't disable the 'client" feature.
- #1573162 by mig5, Steven Jones: Fixed Drush hosting_task_()%task_rollback() invocations are never executed.
- #1513678 by Jon Pugh, fastangel: Fixed Hooks based on TASK_NAME should handle task names with dashes in them.
- #913228 by Steven Jones: Fixed Unresponsive submit button in platform migration form.
- #1441970 by Steven Jones: Fixed Client Block assigned by default to non-existing region.
- #1441970 by jlscott: Fixed Client Block assigned by default to non-existing region.
- #1597648 by jlscott: Fixed Hosting Queues Summary Block is stale.
- #2044251: Remove '@none' from call to drush_invoke_process(), since it isn't supported in Drush 4.5.
- #1678528 by helmo: Fixed Database deleted on edge cases.
- #1912666 by ergonlogic: Fixed Stable manual 6.x-1.x install test failure.
- #1912666 by ergonlogic: Fix command to run tests for 6.x-1.x.
- Nginx: Fix typo in the location regex.
- Nginx Security: BEAST attack protection and fix for PCI compliance.
- #1906900 by fall_0ut - Nginx microcaching not disabled on localized/prefixed admin URIs.
- Nginx: Make upload progress configuration compatible with latest release of Nginx extension and integration module for Drupal 7.
- Nginx: Move some dynamic directives up in the location.
- Nginx: Better protection for private URLs from bots/spiders (2)
- Nginx: Improve locations for static files.
- Nginx: Better protection for private URLs from bots/spiders.
- Nginx: Add support for http://drupal.org/project/js module.
- Nginx: Improve no-cache exceptions for known AJAX and webform requests.
- Nginx: Improve performance for dynamic requests and reduce logging 404 errors.
- Nginx: Remove duplicate location - already protected in the server template.
- Nginx: Do not use device-specific, never working paths for Boost cache.
- Nginx: Make json compatible with boost caching but dynamic for POST requests.
- Nginx: Add Wysiwyg Fields support.
- Nginx: Do not block spiders on URIs with event/calendar regex match.
- Nginx: Avoid breaking WordPress import when WP-specific URI is used.
- Nginx: Avoid caching /civicrm* and protect it from bots.
- remove perlism in sed which would never match (\s).
- explain why we do the crazy sed on dump (mysql bug)
- #1786702 by clemens.tolboom - be nice to non-aegir backups like drush archive.
- #1788398 by marvil07: Fixed Force dependency to drush < 5.
- add missing robots and files/ rules to SSL hosts.
- remove redundant paramenters to the CSR, fix email to use a standard default.
- clarify comment on self-signed certificates.
- #941870 - check for errors when copying certificates.
- improve error handling in SSL key generation.
- bump up the SSL key size to 2048 bit.
- clarify the SSL key signing code.
- don't encrypt SSL keys only to decrypt them after.
- #1741814 by wamilton: Fixed Support For Non-Alphanumeric MySQL Passwords in provision-backup, migrate, and clone.
- #1612252 by mig5, Steven Jones: Fixed 'site_offline()' variable needs to be 'maintenance_mode()' in Drupal 7.
- #1440646 by tstoeckler, cafuego, mig5: Make Drush be runnable as Root with Provision installed.
- #1734500 by Steven Jones: Fixed Can't run tests with Drush 4.6.
- move files and robots.txt rewrite rules to the vhost.
- #1108810 - protect the complete private files directory.
1.9 release notes
The Aegir team is proud to announce the ninth release in the stable 1.x release branch! This release ships two minor security fixes and various bugfixes that have accumulated in the issue queue since the 1.8 release.
We also want to announce that Omega8.cc is joining the growing list of organisations financially supporting the core development of the Aegir project. In a partnership with Koumbit.org, Omega8.cc is dedicating money to make sure Antoine Beaupré, one of the core team members, can dedicate one day a week of his time on raw Aegir development. Along with the existing commitments of Computerminds (Steven Jones), mig5 (Miguel Jacq) and the existing commitment of Koumbit.org, Aegir is well assured of continuous development and long term maintenance.
1. Installing and upgrading
The canonical source of installation documentation is on the community site at:
http://community.aegirproject.org/installing
In a similar fashion, the upgrade documentation is:
http://community.aegirproject.org/upgrading
Within those sections you'll find step-by-step instructions for performing both manual and automatic upgrade processes.
It is still imperative that you read the the upgrade path and version-specific information and follow all version-specific upgrade instructions before trying to run the upgrade script or manual upgrade. This especially applies to users upgrading from releases prior to 0.4-alpha8, including 0.3.
For users coming from the 0.4 betas or recent rc releases, there are unlikely to be any version-specific manual steps required to upgrade, but you should make a habit of reading them anyway just to make sure. No-one likes a nasty surprise!
2. Need help?
If you struggle to install or upgrade your Aegir system, you have a number of options available to you for getting help.
Consult this page for more information: http://community.aegirproject.org/help
Thanks to our awesome community for their help, support and encouragement as always! Enjoy the new release :)
3. Features
No features were added in this release.
4. Security fixes
- Filter Drush log messages properly when viewing task logs.
- Properly exit after calling drupal_access_denied() on package/task nodes.
See also the security advisory (SA-CONTRIB-2012-080) for more information.
5. Bug fixes
- #1550284: Fixed Warningns after enabling 'web pack'.
- #1549210: Fixed Drush 'failed' errors are not correctly logged.
- #1503824: Fixed hosting_site_count() ignores disabled sites.
- Fix for compatibility with Nginx 1.3.0 or newer.
- #1555398: ensure the master server in a Pack is given a MySQL GRANT, if it was not also @server_master
- Add more verbosity to the notorious 'failed to fail' error, pointing to an item in the FAQ.
- #1573004: provision-migrate fails with 'Dummy connection failed to fail: mysql: option -e' requires an argument on Debian Wheezy
- #1573182: Verifying a platform should abort if it can't be bootstrapped<
- #1552228: Nginx configuration for limit_conn should be compatible with version >= 1.1.8
- #1454316: Fixed Provision recurses infinitely on reading in context.
- #1504120: Fixed Script user of remote servers is ignored
- #1205956: Document the Provision API
- Only errors 500 and 503 are supported in fastcgi_cache_use_stale (Nginx).
- #1544144: Use $server_name instead of $host in all sites/ paths to avoid broken URLs to static files for domain aliases in D7 (Nginx).
- Do not cache http auth requests. Use compact microcaching config (Nginx).
- Use separate cache for spiders/bots (Nginx).
- #1528996: Nginx microcaching should use fastcgi_cache_valid with 5s only for 403 error.
6. Known issues
No know issues at this time.
1.8 release notes
The Aegir team is proud to announce the eighth release in the stable 1.x release branch!
This release ships various bugfixes that have accumulated in the issue queue since the 1.7 release, including a lot of fixes on Nginx support.
1. Installing and upgrading
The canonical source of installation documentation is on the community site at:
http://community.aegirproject.org/installing
In a similar fashion, the upgrade documentation is:
http://community.aegirproject.org/upgrading
Within those sections you'll find step-by-step instructions for performing both manual and automatic upgrade processes.
It is still imperative that you read the the upgrade path and version-specific information and follow all version-specific upgrade instructions before trying to run the upgrade script or manual upgrade. This especially applies to users upgrading from releases prior to 0.4-alpha8, including 0.3.
For users coming from the 0.4 betas or recent rc releases, there are unlikely to be any version-specific manual steps required to upgrade, but you should make a habit of reading them anyway just to make sure. No-one likes a nasty surprise!
2. Need help?
If you struggle to install or upgrade your Aegir system, you have a number of options available to you for getting help.
Consult this page for more information: http://community.aegirproject.org/help
Thanks to our awesome community for their help, support and encouragement as always! Enjoy the new release :)
3. Features
No features were added in this release.
4. Bug fixes
- #1510572: Fixed Why do we use mktime() instead of time()
- #1185690: Fixed hosting_task_log() entries are not deleted when task is.
- #1348338: Fixed Ajax requests ignore base_url() setting - followup.
- #1437856: Fixed Display of Client Quota missing pager navigation bar
- #1388542: Fixed packages in sites/all/modules should override profile/*/modules
- #1498102: Fixed Dates and times are incorrect on freshly created tasks
- #1472480: Fixed Restrict the Task Queue to one task per site each cron run
- #1493286: Fixed SSL certificates not being created
- #1485746: Fixed MySQL root password incorrectly escaped in frontend
- #1528996: Nginx microcaching should use fastcgi_cache_valid with 1s only for upstream errors
- #1472460: Nginx configuration denies HTTP request methods: PUT, DELETE and OPTIONS and it breaks services/REST
- #1534306: Duplicate directives in the Nginx config cause issues with recommended Dotdeb Nginx build
- #1528996: Nginx microcaching shouldn't cache any upstream errors
- #1524860: Empty response 444 in Nginx confuses search bots
- #1515762: Nginx microcaching should skip all known AJAX requests
- #1505370: Conflict between Mime Type and Document Type in Nginx
- #1498774: Set higher value for map_hash_bucket_size in Nginx by default
- #1283854: Fixed Use of parameters in provision_file()->symlink() is incorrect
- #1387394: Fixed deleting a site doesn't delete soft links
- #1388542: Fixed packages in sites/all/modules should override profile/*/modules
- #1486298: Fixed End of install process is messy
- #1478984: Add Access-Control-Allow-Origin header with wildcard for static files in Nginx, also to support cdn-delivered @font-face
5. Known issues
No know issues at this time.
1.7 release notes
The Aegir team is proud to announce the seventh release in the stable 1.x release branch!
This release ships various bugfixes that have accumulated in the issue queue since the 1.6 release, including a lot of fixes on Nginx support. We also ship a new clustering module aimed at lightweight slave deployments named the pack module, designed to replace the cluster module which has performance and configuration issues.
Also note that 2.x development is moving ahead with Drush 5 and Drupal 7 support, along with code refactoring and other features. Debian package builds will be available shortly in a separate Debian repository.
We also want to take this opportunity to welcome to our core team omega8cc, a long time contributor that will now be responsible for the maintenance of the Nginx code. Welcome on board Grace!
1. Installing and upgrading
The canonical source of installation documentation is on the community site at:
http://community.aegirproject.org/installing
In a similar fashion, the upgrade documentation is:
http://community.aegirproject.org/upgrading
Within those sections you'll find step-by-step instructions for performing both manual and automatic upgrade processes.
It is still imperative that you read the the upgrade path and version-specific information and follow all version-specific upgrade instructions before trying to run the upgrade script or manual upgrade. This especially applies to users upgrading from releases prior to 0.4-alpha8, including 0.3.
For users coming from the 0.4 betas or recent rc releases, there are unlikely to be any version-specific manual steps required to upgrade, but you should make a habit of reading them anyway just to make sure. No-one likes a nasty surprise!
2. Need help?
If you struggle to install or upgrade your Aegir system, you have a number of options available to you for getting help.
Consult this page for more information: http://community.aegirproject.org/help
Thanks to our awesome community for their help, support and encouragement as always! Enjoy the new release :)
3. Features
- #1463494: Radioactivity does not work with Nginx configuration
- #1353608: ad module incompatible with current nginx_simple_include.conf settings
- #1259098: nginx HTTP service should support different restart commands
- #1171508: Nginx capabilities detection is not reliable
- #1408410: Add microcaching to Nginx config by default
- #1062168: chained certificates support
4. Bug fixes
- #1439196: Don't lock the DB during backups
- #1442906: Nginx does not listen on all supplied IP addresses
- #962044: Fixing broken Boost support for the home/root location in Nginx #104004
- #1388906: It is possible to break Nginx based install with upload progress by enabling nginx_ssl feature
- #1346712: Nginx config files required as includes in vhosts are not copied when Nginx SSL feature is enabled
- #1444172: Syntax error in the help description of provision-login_reset
- #1346794: Nginx SSL declarations need to be added to redirect vhosts
- #1450134: aliases are not validated in the validate step
- #1435340: node param "created" is refreshed on node_save
- #1421356: Wrong variables for files paths hardcoded for D7 sites
- #1369608: Provision shoudl add extra config for nginx ssl hosts
- #1437386: Notices from hosting_package.module
- #1018596: Aegir forms don't work in MSIE 8.0 (?)
- #1405380: drushrc file permissions are set to 0400, perhaps should be 0440
- #1396326: Mod rewrite double escapes URLs
- #1359258: Broken DB URL when installing 1.6
- #1202960: Aegir Install Script Not Picking up db information from $_SERVER
5. Known issues
1.6 release notes
The Aegir team is happy to release the seventh stable release in the 1.x branch.
This release fixes a regression introduced in the 1.5 release that stopped users from being able to compare sites when migrating. It also contains a number of small bug fixes and documentation fixes.
We recommend you upgrade your Aegir system.
1. Installing and upgrading
The canonical source of installation documentation is on the community site at:
http://community.aegirproject.org/installing
In a similar fashion, the upgrade documentation is:
http://community.aegirproject.org/upgrading
Within those sections you'll find step-by-step instructions for performing both manual and automatic upgrade processes.
It is still imperative that you read the the upgrade path and version-specific information and follow all version-specific upgrade instructions before trying to run the upgrade script or manual upgrade. This especially applies to users upgrading from releases prior to 0.4-alpha8, including 0.3.
For users coming from the 0.4 betas or recent rc releases, there are unlikely to be any version-specific manual steps required to upgrade, but you should make a habit of reading them anyway just to make sure. No-one likes a nasty surprise!
2. Need help?
If you struggle to install or upgrade your Aegir system, you have a number of options available to you for getting help.
Consult this page for more information: http://community.aegirproject.org/help
Thanks to our awesome community for their help, support and encouragement as always! Enjoy the new release :)
3. Bugfixes
- #1333978: add a conditional when validating site aliases to ensure that not only do no other sites use this alias, but that it isn't identical to the site name itself. Fixes a redirect loop
- #1330984: by Steven Jones: Fixed Long list of notices on site verify.
- #1330018: by Dane Powell: Fixed Can't compare platforms ('table doesn't exist' and other warnings).
- #1146238: by mig5: Fixed The Reset password task for Drupal 5.x sites creates not working one-time login link.
- #1322208: by helmo - fix provision-restore help information and add an example
- #1336838: Added documentation for --makefile to provision-save, and fixed the style.
4. Known issues
See also the 1.0 release notes for known issues in the 1.x series.
1.5 release notes
The Aegir team is happy to release the sixth stable release in the 1.x branch.
This release fixes not being able to install Drupal 7.8 sites on PHP 5.2, an issue causing automatic installations to fail and other minor fixes.
We recommend you upgrade your Aegir system.
1. Another special note for users of the Debian packages
We've moved the location of the Aegir packages, so you must update your apt configuration. Further details can be found the in original announcement of this change: Debian archive migrated to debian.aegirproject.org.
The Debian packages also install Drush Make using a package rather than a manual download. If upgrading, you may be prompted to remove your current installation of Drush Make to continue.
2. Installing and upgrading
The canonical source of installation documentation is on the community site at:
http://community.aegirproject.org/installing
In a similar fashion, the upgrade documentation is:
http://community.aegirproject.org/upgrading
Within those sections you'll find step-by-step instructions for performing both manual and automatic upgrade processes.
It is still imperative that you read the the upgrade path and version-specific information and follow all version-specific upgrade instructions before trying to run the upgrade script or manual upgrade. This especially applies to users upgrading from releases prior to 0.4-alpha8, including 0.3.
For users coming from the 0.4 betas or recent rc releases, there are unlikely to be any version-specific manual steps required to upgrade, but you should make a habit of reading them anyway just to make sure. No-one likes a nasty surprise!
3. Need help?
If you struggle to install or upgrade your Aegir system, you have a number of options available to you for getting help.
Consult this page for more information: http://community.aegirproject.org/help
Thanks to our awesome community for their help, support and encouragement as always! Enjoy the new release :)
4. Bugfixes
- #1324502: by Steven Jones: Fixed Drush help broken.
- #1282280: by Steven Jones: Clean up the hosting form javascript.
- #1301440: update admin_menu to 1.8
- #1282172: by GuyPaddock: Fixed hosting_task_handler_filter_hosting_task_type.
- #1273554: Fixes Clean-up for multiple warnings.
- #1273468: Fixes Typo in variable name inside hosting_package_sync() function of hosting_package.module
- #1213442: Fixes Clients are not imported from the backend correctly.
- #1238560: Fixes Updating client throws a warning about quotas.
- #1283926: by bgm: Fixed Small improvement on the trigger/views filtering in the database dump.
- #1278720: by halcyonCorsair: Fixed missing base_url() in install_send_welcome_mail() for drupal 7.
- #1111572: by helmo, Steven Jones: Fixed Undefined index: profiles deploy.provision.inc:84.
- #1150274: by Steven Jones: Fixed Undefined index: user db.drush.inc:288.
- #1263544: by GuyPaddock, Steven Jones: Fixed 'Can only throw objects in provision.config.inc, line 75'.
- #1261006: - Follow up: Tidy docs and add missing parent method.
- #1266484: - Cannot verify Drupal 7.8 with PHP 5.2
- #983056: by Steven Jones: Fixed installer does not properly escape the mysql root password.
5. Known issues
- #1328316: failed Debian upgrades may trash the Aegir apache config - fixed in the 1.5-2 Debian package
- #1330018: Can't compare platforms ("table doesn't exist" and other warnings)
See also the 1.0 release notes for known issues in the 1.x series.
1.4 release notes
The Aegir team is happy to release the fifth stable release in the 1.x branch.
This release fixes the security vulnerability as announced by the Drupal Security Team
This release contains no other fixes or changes: this is simply a hotfix release to fix the security vulnerability.
We strongly recommend you upgrade your Aegir system.
Note that this security issue affects the Eldir theme only. The security issue does not affect your hosted sites that are managed by Aegir, and no re-verification of sites or platforms is necessary.
1. Installing and upgrading
The canonical source of installation documentation is on the community site at:
http://community.aegirproject.org/installing
In a similar fashion, the upgrade documentation is:
http://community.aegirproject.org/upgrading
Within those sections you'll find step-by-step instructions for performing both manual and automatic upgrade processes.
It is still imperative that you read the the upgrade path and version-specific information and follow all version-specific upgrade instructions before trying to run the upgrade script or manual upgrade. This especially applies to users upgrading from releases prior to 0.4-alpha8, including 0.3.
For users coming from the 0.4 betas or recent rc releases, there are unlikely to be any version-specific manual steps required to upgrade, but you should make a habit of reading them anyway just to make sure. No-one likes a nasty surprise!
2. Need help?
If you struggle to install or upgrade your Aegir system, you have a number of options available to you for getting help.
Consult this page for more information: http://community.aegirproject.org/help
Thanks to our awesome community for their help, support and encouragement as always! Enjoy the new release :)
3. Bugfixes
4. Known issues
- #1266484: Cannot verify Drupal 7.8 with PHP 5.2
- #1309080: Drush make refuses to install, breaking the install - workaround:
su - aegir
drush dl drush_make-6.x-2.3 --destination=$HOME/.drush - #1128844: invalid FQDN can provoke memory exhaustion during install - workaround: make sure your FQDN has a domain part to it (ie.
hostname -f
should returnfoo.example.com
, not justfoo
)
See also the 1.0 release notes for known issues in the 1.x serie.
1.3 release notes
The Aegir team is happy to release the fourth stable release in the 1.x branch. We have found only one critical bug (Drush 4.5 support) but have also fixed so many little bugs that we figured it was about time to make a new release. Also, it's becoming a bit of a tradition at DrupalCons :)
The major changes from 1.2 are a bunch of bug fixes for clients functionality, and a fix for the wget cron method.
Thank you to those who donated to the project since the previous release: harley, lol, rink & arielqgold. We continue to accept donations in order to cover various project costs. As an open source project, we need the support of the community to ensure ongoing development and support. Koumbit is pleased to provide administrative support for this, and you can find the donation page on their site: http://membres.koumbit.org/en/civicrm/contribute/transact?reset=1&id=5, which is also linked to directly from the front page of the community site.
1. Installing and upgrading
The canonical source of installation documentation is on the community site at:
http://community.aegirproject.org/installing
In a similar fashion, the upgrade documentation is:
http://community.aegirproject.org/upgrading
Within those sections you'll find step-by-step instructions for performing both manual and automatic upgrade processes.
It is still imperative that you read the the upgrade path and version-specific information and follow all version-specific upgrade instructions before trying to run the upgrade script or manual upgrade. This especially applies to users upgrading from releases prior to 0.4-alpha8, including 0.3.
For users coming from the 0.4 betas or recent rc releases, there are unlikely to be any version-specific manual steps required to upgrade, but you should make a habit of reading them anyway just to make sure. No-one likes a nasty surprise!
2. Need help?
If you struggle to install or upgrade your Aegir system, you have a number of options available to you for getting help.
Consult this page for more information: http://community.aegirproject.org/help
Thanks to our awesome community for their help, support and encouragement as always! Enjoy the new release :)
3. New features
As per our maintenance policy, we have not added any new features in this release.
4. Bugfixes
- #1250068: Drush 4.5 breaks Aegir completely
- #1256372: Drupal 7.7 site install fails with Drush 4.5
- #1238588: Problem with client internal name prefixes
- #1237178: hosting_client_validate_suggest() appears broken
- #1236490: "View client" permission broken
- #1222208: Wget method is extremely unstable and easily locks cron task completely
- #1108810: Files in sites/example.org/private are accessible.
- #1223506: cloning a site looses client site ownership
- #1200066: hosting_get_client uses client title instead of the (unique) internal name
5. Known issues
1.2 release notes
The Aegir team is happy to release the third stable release in the 1.x branch. We have found only one critical bug (in Nginx support) but have fixed so many little bugs that we figured it was about time to make a new release.
The major changes from 1.1 are that we now support the wget cron method for D7, and have fixed a lot of issues in the Nginx support. In addition, there is now the ability to "purge" platforms that Aegir might not otherwise recognize as eligible for deletion, and have robots.txt on a per-site basis. Finally, the "wget" support for cron.php has been rewritten with drupal_http_request(), so it's much faster and will detect errors properly - no more discrepancies between Aegir's idea of when cron was ran and the site's.
We've put in place a continuous integration server (Jenkins), which has allowed us to start automated testing of the Debian packages. This helps to ensure that automated installation of the software is stable. People wishing to test the latest development version of the 1.x tree can now install packages from the "unstable" repository; more information can be found here: http://community.aegirproject.org/debian#Package_versionning
While not specific to this release, we have made extensive improvements to the documentation that can be found at http://community.aegirproject.org/handbook, as well as API documentation on http://api.aegirproject.org
Also, we've begun to accept donations in order to cover various project costs. As an open source project, we need the support of the community to ensure ongoing development and support. Koumbit is pleased to provide administrative support for this, and you can find the donation page on their site: http://membres.koumbit.org/en/civicrm/contribute/transact?reset=1&id=5, which is also linked to directly from the front page of the community site.
1. Installing and upgrading
The canonical source of installation documentation is on the community site at:
http://community.aegirproject.org/installing
In a similar fashion, the upgrade documentation is:
http://community.aegirproject.org/upgrading
Within those sections you'll find step-by-step instructions for performing both manual and automatic upgrade processes.
It is still imperative that you read the the upgrade path and version-specific information and follow all version-specific upgrade instructions before trying to run the upgrade script or manual upgrade. This especially applies to users upgrading from releases prior to 0.4-alpha8, including 0.3.
For users coming from the 0.4 betas or recent rc releases, there are unlikely to be any version-specific manual steps required to upgrade, but you should make a habit of reading them anyway just to make sure. No-one likes a nasty surprise!
2. Need help?
If you struggle to install or upgrade your Aegir system, you have a number of options available to you for getting help.
Consult this page for more information: http://community.aegirproject.org/help
Thanks to our awesome community for their help, support and encouragement as always! Enjoy the new release :)
3. New features
As per our maintenance policy, we have keep new functionalities to a minimum. We did however, give in and merged the exportable backups feature in 1.1.
- #1074932: purge option for platforms
- #1173954: Support for per-site robots.txt
- #1189398: Alter hook for hosting_get_servers
4. Bugfixes
- #1090678: wget cron method broken for d7 sites
- #1197172: Private files and X-Accel-Redirect support in Nginx is broken
- #1197182: The "alert" word used in the URL causes Nginx to send empty response
- #1182680: Backup migrate module support is broken in Nginx
- #1191934: hook_hosting_servers_titles_alter exposed some bad coding
- #1182582: When searching for node.js Nginx always displays error 404
- #1183500: The IP address in the Nginx vhost can be empty, which breaks http server configuration completely
- #982452: DB name existence checking is not correct
- #881496: Problem migrating sites with mysql views
- #908314: Deleted sites cause node alias to 404 on refresh
- #1155782: div#main in eldir moves around during page zooms
- #962188: Nginx version check works for server.tpl.php but doesn't work for/in vhost.tpl.php
- #1170498: Extra config variable is missing from nginx vhost and server templates
- #1154108: Backups from clone/migrate are not recorded in hostmaster
- #1149172: Upgrade from non-Debian install failed to backup old hostmaster platform
- #1159452: hostmaster doc groups are not generated properly
- #1145888: site's client name is reset even though I can change it
- #1143068: Allow cron.php in nginx configuration so that wget works out of the box
5. Known issues
1.1 release notes
The Aegir team is happy to release the second stable release in the 1.x branch. We have found two critical bugs during the more massive deployment of 1.0 and figured we could share the fixes with the community.
The major changes here are that 1.0 had broken the upgrade of Drupal 5 sites and was still allowing duplicate sites to be created under some circumstances.
1. Installing and upgrading
The canonical source of installation documentation is on the community site at:
http://community.aegirproject.org/installing
In a similar fashion, the upgrade documentation is:
http://community.aegirproject.org/upgrading
Within those sections you'll find step-by-step instructions for performing both manual and automatic upgrade processes.
It is still imperative that you read the the upgrade path and version-specific information and follow all version-specific upgrade instructions before trying to run the upgrade script or manual upgrade. This especially applies to users upgrading from releases prior to 0.4-alpha8, including 0.3.
For users coming from the 0.4 betas or recent rc releases, there are unlikely to be any version-specific manual steps required to upgrade, but you should make a habit of reading them anyway just to make sure. No-one likes a nasty surprise!
2. Need help?
If you struggle to install or upgrade your Aegir system, you have a number of options available to you for getting help.
Consult this page for more information: http://community.aegirproject.org/help
Thanks to our awesome community for their help, support and encouragement as always! Enjoy the new release :)
3. New features
As per our maintenance policy, we have keep new functionalities to a minimum. We did however, give in and merged the exportable backups feature in 1.1.
4. Bugfixes
1.0 release notes
The Aegir team is very pleased to announce the first official stable release of Aegir - 1.0. While it's been a mostly "open secret" that most of our releases are production ready, this one has been tested through no less than 15 alpha releases, 2 beta releases and 7 release candidates, for a grand total 24 test releases before we deliver this stable version.
Speaking of open secrets, here's a word from our founder, Adrian Rossouw:
The Aegir 1.0 release marks the end of my association with the Aegir project, as I am officially stepping down as project leader, handing the reins to Antoine, Miguel and the rest of the team.
Nearly 8 years ago, I left my job to help found Bryght, one of the first Drupal service companies, with the intention of building a hosted service with Drupal. I had a dream, and that dream was called "hostmaster". Over the next several years, the system I developed to accomplish this dream evolved into Aegir.
I started the Aegir project, in it's current form, out of a desire to ensure that my dream would be able to survive beyond my ability to dedicate myself to it. The very fact that I am writing this is evidence that it has succeeded beyond my wildest dreams.
Aegir is bigger than just one person, and I am incredibly happy and proud of the progress made, so I feel completely comfortable leaving you in the hands of my very capable co-maintainers.
Thank you to everybody for their support, and I wish nothing but the best for the project and it's future victories!
And thank you, Adrian, for this great project you have given to the Drupal community, it means a lot to us!
Now onto the release. This actual release isn't much different from the previous release candidates - you can see the list of changes from the previous RC7 release at the end of those notes. However, since this is our first major release in a long time, we figured it would be important to outline how things have changed since the old days of 0.3. For those of you who weren't there, back then installing Aegir was hard. There was no "clone", no SSL, no multiserver. You had to migrate sites one at a time and you had to create platforms yourself (no drush make!). We were still using CVS.
With 1.0, we have multiserver support, Debian packages, DNS, we're using git, drush make and we have a very dynamic community of users and shops using the project. We have ambitious goals for 2.0 and we're eager (pun intended) to start moving again! So if you were waiting for Aegir to be stable, easy to install, production-ready, now is the time. The 1.x branch will be well supported as a lot of shops are running it in production already. What are you waiting for?!
1. Major changes in this release
Since our last stable release (0.3) in august 2009, we've done an incredible amount of work. The code size nearly doubled as the development team and user base, although we don't clearly know yet how many installs there are out there.
We can already say that we've been pretty successful at fulfilling our release goals for 0.4 and the 1.0 roadmap. Even though we're missing bits and pieces, especially in DNS, and multi-server support is not as robust as we'd like it to be, there's still space for improvements and bugfixes in the 1.x branch, and we'll also start on the 2.0 roadmap once this release is out the door.
- Multi-server support
- External and multiple DB support
- External and multiple webserver support
- Webserver cluster support
- Server and services abstractions
- DNS
- Master zones created on the fly with sites
- Manual modification allowed through the provision-zone command
- Slave servers
- Support for Bind and dnsmasq
- SSL support
- multi-domain/wildcard support
- use of HTTPS can be enabled or required
- Migration improvements
- Batch migrations
- Site migration fixes your body and teaser for sites/community.aegirproject.org/ changes
- No more rebuilding the whole node_access table
- Cloning
- Site rename support
- Inter-profile migration
- Ignoring site-specific modules so that mass-migrations are easier
- Improved task management
- Limit how many tasks run at a time
- task revisions and timing
- canceling tasks
- possibility of queuing tasks from the backend
- Improved platform management
- Automated platform creation through Drush makefile or even a URL
- access control and locking
- deletion
- platforms are stored in ~/platforms
- Site management improvements
- Named backups
- Password resets
- Inter-site security (storing passwords outside of settings.php AKA cloaking)
- stopped hardcoding page cache
- bulk operations
- Views support
- local.settings.php overrides
- backup file size
- .htaccess customization
- Clean database names and users (instead of site_X)
- Other improvements
- Domain alias and redirection support
- Drush "aliases" (@site.example.com) are generated automatically
- Nginx support
- Cron through wget support
- User interface improvements
- Drupal 7 support
- Client node type simplification
- ~/clients directory
- aegir_api variable in settings.php
- Quota API
- Install and upgrade process improvements
- Aegir can upgrade and install itself, no need to go through the frontend wizards in install.php or upgrade.php
- Remote DB server support for installs and upgrades
- Debian packages -
apt-get install aegir
- The Aegir install went from being a known nightmare to a total breeze, with 46 seconds to 5 minutes install times with the debian packages and 15 minutes installs on manual installs (for unsupported platforms)
- Support for 7 operating systems and counting, we added:
- Solaris support
- CentOS support
- Ubuntu support
- Gentoo support
- FreeBSD support
- ... and that's just the confirmed installation reports, if it's UNIX, it can probably run Aegir!
- Project management
- Migrated to our own git repositories
- ... then migrated back to Drupal.org when they switched to git
- We now have our own OpenAtrium site (this site!) for the community (this means you!) to participate in
- A handbook has been created and expanded to provide solid, collaborative documentation for the project, that anybody can contribute to (it's a wiki!)
- We now have clear maintainers for different sections of the code, with 4 maintainers and counting
- We now have continuous integration with a Jenkins server testing Aegir after commits and also testing the upgrade path
- An explosion of third party modules
2. API changes, documentation, 1.x maintenance policy and 2.0
The API changes since 0.3 are too numerous to list here. However, we are now committed to maintain the whole 1.x series with a stable API. There will be no change in the existing API, although we may add in some stuff if it is really necessary. All future API changes between 1.x and 2.x will be clearly defined so that third party module can be supported.
A documentation initiative has been launched to better document the Hostmaster API. In addition, a dedicated API site (along the lines of api.drupal.org) has been put in place to ease exploring the code-base of the Aegir Project. Much work remains, so you can track progress or help out here.
Major changes to 1.x will not be committed unless they are first tested in 2.0 and merged back. We will however keep the branch opened for documentation fixes and non-invasive changes like performance enhancements and cosmetic changes to the frontend. Major problems and "aegirWTF" may also be corrected in the 1.x branch, after a shakedown in the 2.x branch.
From now on, major development will take place in the 2.x branch, which will be created shortly after this release. The roadmap for that branch is ambitious but we'll tackle things one at a time, again on feature branches for major changes so that even that branch will stay stable throughout its development cycle. We will there keep in making stable alpha releases for your testing pleasure.
3. Installing and upgrading
The canonical source of installation documentation is on the community site at:
http://community.aegirproject.org/installing
In a similar fashion, the upgrade documentation is:
http://community.aegirproject.org/upgrading
Within those sections you'll find step-by-step instructions for performing both manual and automatic upgrade processes.
It is still imperative that you read the the upgrade path and version-specific information and follow all version-specific upgrade instructions before trying to run the upgrade script or manual upgrade. This especially applies to users upgrading from releases prior to 0.4-alpha8, including 0.3.
For users coming from the 0.4 betas or recent rc releases, there are unlikely to be any version-specific manual steps required to upgrade, but you should make a habit of reading them anyway just to make sure. No-one likes a nasty surprise!
4. Need help?
If you struggle to install or upgrade your Aegir system, you have a number of options available to you for getting help.
Consult this page for more information: http://community.aegirproject.org/help
Thanks to our awesome community for their help, support and encouragement as always! Enjoy the new release :)
5. New features
Since this is like a release candidate, we tried to limit the changes to this release to avoid breaking too many things, so not many new features. Of course, since 0.3, there are tons (see above) but this is only since rc7.
6. Bugfixes
We did fix a lot of things however, with the upgrade path and the remaining critical issues.
- #1016890: Create Server as cluster is broken after save
- #1093436: hostmaster-6.x-1.0-rc2 won't install - suspected it's due to 5.1.51-MariaDB-mariadb87-log
- #1080130: Batch migrate is broken on Ubuntu 10.04 LTS with PHP 5.3 - expected to be a reference, value given
- #993944: ssl rollback failure
- #1121406: RC6 upgrad.sh fatal issue
- #1027358: Set a variable in settings.php so that modules can check whether the site is in Aegir
- #1123224: api.aegirproject.org not updating
- #1122942: aegir.make is broken in 1.0-rc6
- #1123276: Debian pkg: /var/aegir/config is not owned by aegir
- #1115768: Aegir need help with vbox DNS settings
- #1123176: Usage of
tempfile
in upgrade.sh.txt breaks CentOS compatibility
7. Known issues
Being really open about our project, we have never hidden the fact that some things, sometimes, do not work in Aegir. Our issue trackers are public, and we've made it a point of honor not only to document clearly what is wrong in our releases as soon as we find out about it, but also to reroll new releases when we fix it.
That being said, 1.0 suffers from a number of significant issues and design flaws. This is the list of all issues marked "major" in the queue right now. Some of those issues can be fixed within the 1.x branch, some can only be fixed by refactoring, and so they will be fixed in 2.x.
- #922252: DNS has no access control - anybody can create any zone (2.x)
- #762138: Design security issue with developer access to sites' modules and themes (2.x, maybe merged in 1.x if no API change)
- #1081536: Platform verify doesn't rollback apache config file (2.x)
- #1004526: Aliases are not persisted across rename and clone (2.x, maye be merged)
- #1126638: two sites can take the same server IP for SSL (2.x)
- #1111254: The Aegir API is not fully documented (1.x)
- #1081528: moving sites/all modules breaks migration
- #955854: site can be very slow with huge number of platforms and packages (2.x, may be merged, see also #1067688: bulk operation forms are too slow with thousands of packages))
- #1001620: verifying an existing platform (and site) doesn't always work the first time (1.x, hard to reproduce)
- #908314: Deleted sites cause node alias to 404 on refresh (1.x)
- #922258: update DNS records on inter-server migration (2.x, may be merged)
- #894046: language dialog should be a drop-down, not radios (2.x?)
- #941870: failure to copy SSL certificates should abort tasks (1.x)
- #922266: rollback support in DNS (1.x)
- #1128596: version numbers in the Hostmaster issue queue are wrong (1.x, will be fixed once Drupal.org wakes up)
1.0 Release candidates
This section documents all the release candidates towards the 1.0 release.
1.0-rc7 release notes
The Aegir team is very pleased to announce the seventh release candidate of Aegir 1.0.
This release primarily fixes issues with our drush makefile which have prevented installations and upgrades of the last couple of releases. We have also fixed issues with the upgrade.sh script and the Debian packages.
1. Installing and upgrading
The canonical source of installation documentation is on the community site at:
http://community.aegirproject.org/installing
In a similar fashion, the upgrade documentation is:
http://community.aegirproject.org/upgrading
Within those sections you'll find step-by-step instructions for performing both manual and automatic upgrade processes.
It is still imperative that you read the the upgrade path and version-specific information and follow all version-specific upgrade instructions before trying to run the upgrade script or manual upgrade. This especially applies to users upgrading from before 0.4-alpha8, including 0.3.
For users coming from the 0.4 betas or recent rc releases, there are unlikely to be any version-specific manual steps required to upgrade, but you should make a habit of reading them anyway just to make sure. No-one likes a nasty surprise!
2. Need help?
If you struggle to install or upgrade your Aegir system, you have a number of options available to you for getting help.
Consult this page for more information: http://community.aegirproject.org/help
Thanks to our awesome community for their help, support and encouragement as always! Enjoy the new release :)
3. Bugfixes
4. Known issues
- upgrade.sh doesn't work in CentOS out of the box - use the manual upgrade process on that platform or apply the hotfix documented in #1123176
1.0-rc6 release notes
The Aegir team is very pleased to announce the sixth release candidate of Aegir 1.0, aka "are we there yet?"
This is yet another hotfix release to fix an issue in the upgrade.sh script and Drupal 7 support.
1. Installing and upgrading
The canonical source of installation documentation is on the community site at:
http://community.aegirproject.org/installing
In a similar fashion, the upgrade documentation is:
http://community.aegirproject.org/upgrading
Within those sections you'll find step-by-step instructions for performing both manual and automatic upgrade processes.
It is still imperative that you read the the upgrade path and version-specific information and follow all version-specific upgrade instructions before trying to run the upgrade script or manual upgrade. This especially applies to users upgrading from before 0.4-alpha8, including 0.3.
For users coming from the 0.4 betas or rc1/2, there are unlikely to be any version-specific manual steps required to upgrade, but you should make a habit of reading them anyway just to make sure. No-one likes a nasty surprise!
2. Need help?
If you struggle to install or upgrade your Aegir system, you have a number of options available to you for getting help.
Consult this page for more information: http://community.aegirproject.org/help
Thanks to our awesome community for their help, support and encouragement as always! Enjoy the new release :)
3. Known issues
- Problems remain with the upgrade path. A hotfix is available in #1121406 and the tags have been rerolled so that new upgrades do not suffer from this problem
- The makefiles released with rc4, rc5 and rc6 were broken, you need to apply this patch to the aegir.make file in the provision module, see the Applying patches article on drupal.org to apply patches. The patch needs to be applied after step 5.2 in the manual install process. The Debian packages have been fixed in
1.0~rc6-2
. See bug #1122942 for followup. - Ubuntu users are having problems installing the Debian packages - we need to have a proper backtrace to debug this issue
The Debian package are still in testing mode and feedback there is appreciated.
4. New features
We have now specific maintainers for specific project areas.
A documentation spree has been started by the newly documentation team and merged in this release, so the API documentation should be more complete. In particular, we have deprecated hosting_queues_get_arguments() and hook_provision_args() that weren't used anywhere.
- #1113508: Document hosting_queues_get_arguments and hook_provision_args
- this commit introduces an prefix for the internal name of clients, so that we can respect your existing namespace policies (default is no prefix)
5. Bugfixes
- #1118286: [DNS] Each services need specific function to create config files
- #1083710: [DNS] PHP 5.3 warning fixes
- #1119968: deleting a platform does not delete symbolic links - site and platform deletion should now be more robust
- #1119850: drupal 7 support broken
1.0-rc5 release notes
The Aegir team is very pleased to announce the fifth release candidate of Aegir 1.0!
This is a hotfix release to fix a major issue in the upgrade path. All users are strongly encouraged to skip the rc4 release and upgrade here instead.
Changes in 1.0-rc5
- fix the upgrade path (#1118558)
- fix upgrade.sh to have the right older version all the time and automatically detect drush (#1117776)
Known issues
- Drupal 7 support is broken (hotfix available in #1119850)
- upgrade.sh is broken again, use this version instead until rc6 comes out
This release is otherwise mostly identical to 1.0-rc4.
1.0-rc4 release notes
The Aegir team is very pleased to announce the fourth release candidate of Aegir 1.0!
We have again found critical issues in rc3, detailed below, and a few key features that we wanted to slip into 1.0 that were just low-hanging fruits that deserved to be released. We hope this release candidate will be all shiny and without any critical issues so we can release it as 1.0.
Update: because of a last minute API change, the upgrade path is broken and it is not recommended to upgrade to this release. A new release has been published, so use 1.0-rc5 instead. See #1118558 for more information.
Key changes in 1.0-rc4
- There is now a
~/clients
directory in which symlink are automatically created to allow easy access to all your client sites (#1115960) - A variable is now set in
settings.php
(aegir_api
) to allow contrib modules to inspect what Aegir version they are dealing with, if any. The setting is removed on export, that is, if dbcloaking is off (#1027358) - We fixed a big regression where the mass migrate form stopped working in rc3 (#1111532)
- The
private
directory of Drupal 7 is now properly protected (#1108810) - The Debian package has been tested over and over again and is now the prefered install method for people on Debian
- Consequently,
install.sh
has been removed and the manual install instructions have been revamped to be clearer, see this post for more information about the reasoning behind that change
Known issues
- DNS has no access control - anybody can create any zone (#922252)
- The site form suffers from some performance issues when you have a lot of platforms (#955854)
- Cluster servers are probably broken right now (#1016890)
- Aliases are not persisted across Migrate, (Rename), Clone (provision-deploy) (#1004526)
- Upgrade path is broken (#1118558)
See all the issues tagged as aegir-0.4 and issues marked as 'major' for our comprehensive list of outstanding issues.
Installing and upgrading
The canonical source of installation documentation has moved from the usual INSTALL.txt to the community site at:
http://community.aegirproject.org/installing
In a similar fashion, the upgrade documentation has now been moved to the community site at
http://community.aegirproject.org/upgrading
Within those sections you'll find step-by-step instructions for performing both manual and automatic upgrade processes. You can download the upgrade.sh.txt script from http://community.aegirproject.org/node/431.
It is still imperative that you read the the Upgrade Guide (http://community.aegirproject.org/upgrading) 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.
For users coming from the 0.4 betas or rc1/2, there are unlikely to be any version-specific manual steps required to upgrade to 1.0-rc4, but you should make a habit of reading them anyway just to make sure. No-one likes a nasty surprise!
The upgrade.sh script attempts to backup the existing backend components, download new versions, and then run the hostmaster-migrate command. It assumes you are upgrading from the previous release (hostmaster-6.x-1.0-rc3). If you are not, you may have to edit the script to change the OLD_DRUPAL_DIR variable.
Need help?
If you struggle to install or upgrade your Aegir system, you have a number of options available to you for getting help.
Consult this page for more information: http://community.aegirproject.org/help
Thanks to our awesome community for their help, support and encouragement as always! Enjoy the new release :)
New features
- #1115960: Moving a site between platforms causes confusion
- #1027358: Set a variable in settings.php so that modules can check whether the site is in Aegir
- #1111932: Move the suggestion of a client title into it's own function (for use when creating clients programatically)
Bug fixes
- #1111532: Mass Migrate fails in Aegir 1.0 RC3 - regression from rc2 caused by the security fix below
- #1117296: cross site request forgery issue in tasks - was fixed again due to the above regression
- #1108810: Files in sites/example.org/private are accessible.
- #1102620: provision-deploy fails silently on unavailable database
- #1111572: Undefined index: profiles deploy.provision.inc:84
1.0-rc3 release notes
Aegir 1.0-rc3 release notes
The Aegir team is very pleased to announce the third release candidate of Aegir 1.0!
This is the third Release Candidate from which we will test fixes to critical bugs from rc2, as well as fix any additional critical bugs found since, until we have no criticals and will then roll out the official 1.0.
This release also includes a fix for a security vulnerability (see below). We recommend you upgrade your Aegir instance to apply this fix.
Key changes in 1.0-rc3
A security vulnerability was fixed that prevents arbitrary configuration from being injected into Apache vhosts by way of the Site Aliases form. See #1098304
The 'Client' feature / node type has been significantly refactored and simplified, with the ultimate aim of hooking it into other CRM/databases (e.g. for LDAP support), and better Aegir-managed site/user security. This involved an exception to our current 'API freeze' for the sake of getting this important refactoring in. See this summary of the changes this imposes
We've upgraded to use Drush 4.4 and Drush Make 2.2 on fresh installs and upgrades. These have been tested and should work without any problems.
Known Issues
- DNS has no access control - anybody can create any zone (#922252)
- The site form suffers from some performance issues when you have a lot of platforms (#955854)
- Cluster servers are probably broken right now (#1016890)
- Aliases are not persisted across Migrate, (Rename), Clone (provision-deploy) (#1004526)
- The provision.info version tag wasn't updated properly and still reads 1.0-rc2
- See all the issues tagged as aegir-1.0 and issues marked as 'major' for our comprehensive list of outstanding issues.
Installing and upgrading
The canonical source of installation documentation has moved from the usual INSTALL.txt to the community site at:
http://community.aegirproject.org/installing
In a similar fashion, the upgrade documentation has now been moved to the community site at
http://community.aegirproject.org/upgrading
Within those sections you'll find step-by-step instructions for performing both manual and automatic upgrade processes. You can download the upgrade.sh.txt script from http://community.aegirproject.org/node/431.
It is still imperative that you read the the Upgrade Guide (http://community.aegirproject.org/upgrading) 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.
For users coming from the 0.4 betas or rc1/2, there are unlikely to be any version-specific manual steps required to upgrade to 1.0-rc3, but you should make a habit of reading them anyway just to make sure. No-one likes a nasty surprise!
The upgrade.sh script attempts to backup the existing backend components, download new versions, and then run the hostmaster-migrate command. It assumes you are upgrading from the previous release (hostmaster-6.x-1.0-rc2). If you are not, you may have to edit the script to change the OLD_DRUPAL_DIR variable.
Bugs fixed
- #1050730 : BIND needs write access on slave zones directory
- #1102650 : Check db connection before can_create_database()
- #1100196 : API docs example have service and service type mixed up
- #1097612 : PHP warnings thrown when a server has no available services.
- #1106768 : Client name of first client (created on installation) is empty
- #1098304 : Domain aliases are not sanitized and it is possible to inject arbitrary vhost configuration via aliases textarea
- #730424 : Putting credentials in Apache VHost environment is insecure
- #1067030: Using human readable name instead of machine name
- #1066676: Picture upload doesn't work using a site alias with D7
New features
- #1096498 : Managers should have access to all sites, tasks and clients
- #962330 : refactor and clarify the fields in the client content type
- #334416 : security between sites (settings.php protection)
Need help?
If you struggle to install or upgrade your Aegir system, you have a number of options available to you for getting help.
Consult this page for more: http://community.aegirproject.org/help
Thanks to our awesome community for their help, support and encouragement as always! Enjoy the new release :)
1.0-rc2 release notes
The Aegir team is very pleased to announce the second release candidate of Aegir 1.0!
Yes, you read that right: 1.0! We've decided to rename the 0.4 branch to 1.0.
This is the second Release Candidate from which we will test fixes to critical bugs from rc1, as well as fix any additional critical bugs found since, until we have no criticals and will then roll out the official 1.0.
Key changes in 1.0-rc2
There are a lot of bug fixes and features added into this release.
INSTALL.txt and UPGRADE.txt, along with the various architecture hints, and other developer docs, have been moved to the community site under:
http://community.aegirproject.org/administrator-manual
The Aegir git repositories have moved back to drupal.org, we're back in the family!
We have fixed some key issues that were discovered during testing, including sites that were not put offline during migrations and data loss issues in multiserver migration. We have also worked on the upgrade path for legacy (pre alpha9) installs, which should be able to upgrade to this release directly.
Finally, we fixed a CSRF attack on the task form that allowed an attacker to force a user to run tasks on existing sites and platforms. This is non-critical as only tasks with no confirmation dialog (ie. safe tasks) could be triggered.
Also, we've moved to Drush Make 2.1!
Known Issues
- DNS has no access control - anybody can create any zone (#922252)
- The site form suffers from some performance issues when you have a lot of platforms (#955854)
- Cluster servers are probably broken right now (#1016890) *Aliases are not persisted across Migrate, (Rename), Clone (provision-deploy) (#1004526)
- See all the issues tagged as aegir-1.0 and issues marked as 'major' for our comprehensive list of outstanding issues.
Installing and upgrading
The canonical source of installation documentation has moved from the usual INSTALL.txt to the community site at:
http://community.aegirproject.org/installing
In a similar fashion, the upgrade documentation has now been moved to the community site at
http://community.aegirproject.org/upgrading
Within those sections you'll find step-by-step instructions for performing both manual and automatic upgrade processes. You can download the upgrade.sh.txt script from http://community.aegirproject.org/node/431 (note, we point to the version in the 6.x-1.x branch because we accidentally rolled the tagged release before changing the AEGIR_VERSION number in the script. So use this version of the upgrade.sh script, or pay close attention to what version the script says it will upgrade to.)
It is still imperative that you read the the Upgrade Guide (http://community.aegirproject.org/upgrading) 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.
For users coming from 0.4-beta1, beta2 or rc1, there are unlikely to be any version-specific manual steps required to upgrade to 1.0-rc2, but you should make a habit of reading them anyway just to make sure. No-one likes a nasty surprise!
The upgrade.sh script attempts to backup the existing backend components, download new versions, and then run the hostmaster-migrate command. It assumes you are upgrading from the previous release (hostmaster-0.4-rc1). If you are not, you may have to edit the script to change the OLD_DRUPAL_DIR variable.
Bugs fixed
- fix CSRF attack on task run links
- #1075108 : Fix for admin/hosting/queues UI for Safari and Chrome
- #905326 : Cloning a site doesn't handle file path change in the variables table
- #1079274 : Sites data get lost on migrate or clone / dont "spoke" the site
- #1075132 : Autocomplete field 'Associate a client to this user' in user form throws a warning
- #1075088 : Users have no access to any site if "create site" permission is turned off
- #1074414 : wrong use of drush_backend_invoke
- #949044 : It is possible to create broken site or duplicate sites nodes because there is not enough strtolower(trim(domain)) used
- #1068280 : Update order issue during migration from 0.3 to 0.4-beta2
- #1068660 : site is not put offline during migration
- #884090 : aplha11 new sites get wrong group perms in files subdirs
New features
- #1062070 : We no longer rebuild the node access table all the time, only if necessary
- #1080118 : Add a page on Aegir to the d.o Administration Guide
No Drush 4?
Some people might be wondering why we haven't changed the install.sh or upgrade.sh scripts to fetch the latest Drush 4.2 release.
Drush 4.2 has a bug which breaks rsync and possibly other stuff when using multiserver.
It's been fixed in Drush, but we are awaiting a 4.3 release before we roll with it. If you see 4.3 come out, you can probably upgrade your Drush if you wish (we tested this morning and are in fact compatible with Drush HEAD at time of writing).
See this ticket for more: http://drupal.org/node/1041386
We are working with the Drush developers to attempt to 'sync' our releases in future, but we wanted to roll out rc2 to all you good folk sooner rather than later this time :)
Need help?
If you struggle to install or upgrade your Aegir system, you have a number of options available to you for getting help.
Consult this page for more: http://community.aegirproject.org/help
Thanks to our awesome community for their help, support and encouragement as always!
0.4-rc1 release notes
The Aegir team is very pleased to announce the first release candidate of Aegir 0.4!
This is the first rc from which we will go into crazy bugfixing mode until we have no criticals and will then roll out the official 0.4.
Key changes in 0.4-rc1
There are a lot of bug fixes and features added into this release.
Significantly, a major data-loss bug was fixed in Multiserver environments, that was causing a remote site's 'files' directory contents to be deleted if those files didn't already exist on the 'master' copy of the site on the hostmaster system.
Also, we stopped hardcoding "$conf['cache'] = 1" in sites' settings.php, returning control over the caching function back to the user by way of:
- inserting the preferred setting into a file called 'local.settings.php' alongside the settings.php so it won't be clobbered by the template, or
- same as above but in /var/aegir/config/includes/global.inc to set it globally for all sites, or
- setting it in /admin/settings/performance on your site, and having that setting stick instead of being reset by the hardcode.
Known Issues
- DNS has no access control - anybody can create any zone (#922252)
- The site form suffers from some performance issues when you have a lot of platforms (#955854)
- Cluster servers are probably broken right now (#1016890)
- Aliases are not persisted across Migrate, (Rename), Clone (provision-deploy) (#1004526)
See all the issues tagged as aegir-0.4 and issues marked as 'major' for our comprehensive list of outstanding issues.
Installing and upgrading
The canonical source of installation documentation is as usual the excellent INSTALL.txt. The hostmaster and provision tarballs have the following checksums:
provision-0.4-rc1.tgz: 6f4da4ba7dcfaa1bcc3c44f96beb3eda
hostmaster-0.4-rc1.tgz: b2a42b151b817c1ea6cdf15462aa2e15
For users who have Rackspace Cloud accounts and want to install Aegir in the cloud, you are welcome to try mig5's Frigg script, which automatically creates a new virtual server and installs Aegir, with one command!
For users of 0.4-beta2 and earlier, 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.
For users coming from 0.4-beta1 or beta2, there are unlikely to be any version-specific manual steps required to upgrade to 0.4-rc1, but you should make a habit of reading them anyway just to make sure. No-one likes a nasty surprise!
The upgrade.sh script attempts to backup the existing backend components, download new versions, and then run the hostmaster-migrate command. It assumes you are upgrading from the previous release (hostmaster-0.4-beta2). If you are not, you may have to edit the script to change the OLD_DRUPAL_DIR variable.
Bugs fixed
- #1057736 : Cloning SSL sites will lead to a non SSL site .. but certificate is still copied
- #1057178 : Call-time pass-by-reference has been deprecated task.hosting.inc
- #1059328 : Restore and Backup_Delete tasks submit dialog even when no backups are available
- #1057280 : Site batch api error
- #1058650 : Web_group 'www' missing in $common_groups array
- #1047922 : Drush 4.x and 5.0-dev/HEAD breaks Aegir in some (hidden) ways - paths in files not rewritten on clone/migrate/rename
- #931420 : Task list in hosting_summary block shows underscores
- #1052028 : [DNS] Creating and deleting zone configuration on slaves doesn't work with PHP 5.3
- #1053834 : [DNS] error adding a new record on existing zone
- #1033072 : migrate interface takes forever (litterally) to load
- #976300 : web server migration results in content removal when site is verified
- #888194 : Trying to get property of non-object provision.inc:57
- #775850 : Openpublish 2.0 Installation profile is not seen by Aegir
- #996578 : Install Profiles disappear from profile list on load or refresh of site creation form
- #1003666 : If site quota is at 100% editing site nodes is not possible
- #1039010 : Enforce that platform names and paths must be unique, even across remote servers, because of the spoke model
- #959852 : Add new server confirmation text indicates wrong server type
- #1037222 : upgrade.sh and upgrade.txt ambiguous about drush and drush make versions
- #985518 : Default client changes if Clients feature was ever enabled (0.4-beta1)
- #1014638 : All Drush versions since 4.0-rc6 are breaking Aegir completely
- #1009386 : /var/aegir/platforms logic syncs all platforms to the remote web server
- #1008954 : Fatal error: Call to undefined function hosting_site_list
New features
- #994210 : Add support for some common files/subdirs like css/js/ctools/imagecache
- #984396 : we stopped hardcoding page cache in settings.php
- #630336 : billing support
- #1005014 : Bulk operations - doesn't display all available tasks
- #1044938 : Allow local.settings.php to override global.inc to make it usable
- #1042758 : Display filesize on Backups lists
- #860582 : Get site by alias as well as url
- #1039168 : after creating platform, publish path should not be changeable
No Drush 4 or Drush Make 2.0?
Some people might be wondering why we haven't changed the install.sh or upgrade.sh scripts to fetch the latest Drush 4.2 release or Drush Make 2.0.
Drush
Drush 4.2 has a bug which breaks rsync and possibly other stuff when using multiserver.
It's been fixed in Drush, but we are awaiting a 4.3 release before we roll with it. If you see 4.3 come out, you can probably upgrade your Drush if you wish (we tested this morning and are in fact compatible with Drush HEAD at time of writing).
See this ticket for more: http://drupal.org/node/1041386
Drush Make
Drush Make 2.0 has a bug that prevents building platforms from distributions that didn't come from drupal.org.
This has also been fixed in HEAD, but we are awaiting a 2.1 release before we roll with it. If you see 2.1 come out, you can probably upgrade your Drush Make if you wish.
See this ticket for more: http://drupal.org/node/1059238
We are working with the developers of these projects to attempt to 'sync' our releases in future, but we wanted to roll out rc1 to all you good folk sooner rather than later this time :)
Need help?
If you struggle to install or upgrade your Aegir system, you have a number of options available to you for getting help.
Consult this page for more: http://community.aegirproject.org/help
Thanks to our awesome community for their help, support and encouragement as always!
1.11 release notes
The Aegir team is proud to announce the eleventh release in the stable 1.x release branch! This release ships a moderately critical security fix and one small upgrade bug with secret SSL certificates. Everyone is encouraged to upgrade.
1. Installing and upgrading
The canonical source of installation documentation is on the community site at:
http://community.aegirproject.org/installing
In a similar fashion, the upgrade documentation is:
http://community.aegirproject.org/upgrading
Within those sections you'll find step-by-step instructions for performing both manual and automatic upgrade processes.
It is still imperative that you read the the upgrade path and version-specific information and follow all version-specific upgrade instructions before trying to run the upgrade script or manual upgrade. This especially applies to users upgrading from releases prior to 0.4-alpha8, including 0.3.
For users coming from the 0.4 betas or rc releases, there are unlikely to be any version-specific manual steps required to upgrade, but you should make a habit of reading them anyway just to make sure. No-one likes a nasty surprise!
2. Need help?
If you struggle to install or upgrade your Aegir system, you have a number of options available to you for getting help.
Consult this page for more information: http://community.aegirproject.org/help
Thanks to our awesome community for their help, support and encouragement as always! Enjoy the new release :)
3. Known issues
Aegir 1.x depends on Drush 4.5 or 4.6, which are available only in Debian squeeze backports (old stable!), which may make fresh installs or careless upgrades impossible. To workaround this issue, install the Drush package directly from backports:
wget http://backports.debian.org/debian-backports/pool/main/d/drush/drush_4.5...
dpkg -i drush_4.5-2~bpo60+1_all.deb
See this page for other mirrors.
4. Features
No new feature.
5. Security fixes
- fix mild security issue with login-reset links (#1220062)
- security fix: SA-CORE-2013-003, files/ protection (#2141799)
6. Bug fixes
- fix upgrades if the SSL certificates are symlinks to files not readable by Aegir, a rare but legitimate use-case, see #2046249 for more information.