Aegir 3.18.3

The Aegir team is proud to announce a new release in the stable 3.x branch!

This release ships with a number of bug fixes and UI improvements.

Project Description Links Status
Provision Drush commands
build status
Hosting Drupal Modules
Hostmaster Drupal Install Profile
Dockerfiles Docker image definitions. Used for all tests.
Tests Behat tests and Travis tools
Development Environment Local docker-based development environment. Build Status

Installing and upgrading

The canonical source of installation documentation is

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 upgrade path and version-specific information and follow all version-specific upgrade instructions before trying to run the upgrade script or manual upgrade.

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:

Thanks to our awesome community for their help, support and encouragement as always! Enjoy the new release :)


3.18.1 / 3.18.2 / 3.18.3

These three were one and the same release really.

Quick steps for those not using the aegir-archive-keyring package.

sudo wget -O /usr/share/keyrings/aegir-archive-keyring.gpg
sudo apt-key add /usr/share/keyrings/aegir-archive-keyring.gpg

Major notables

  • Deployment strategies
    • It's now possible to create a Git-based platform by default, without having to enable extra modules.
    • It's now possible to create a Composer-based platform by default, without having to install and enable extra modules.
  • Subdirectory site improvements (e.g.
    • These now work properly with Nginx. Previously, only Apache was supported.
    • The UX is much improved: No more fiddling with aliases; You can now enter directly as the site name.

Complete list

Changes to hostmaster since 7.x-3.170

  • Simplify, features is not golden contrib
  • Update minor releases for hosting_git and views
  • #3051058 by colan, helmo, ergonlogic: Enabled modules Composer Deploy via Git and Git Deploy (without Composer) by default.
  • Update ctools to 1.15
  • #3037070 by colan: Add Aegir Deploy to Golden Contrib
  • Update module_filter to 2.2
  • Update views to 7.x-3.21
  • #3007818 by helmo: Unpin drupal core as we nologer need core patches
  • #3007818 by helmo: [meta] Aegir 3.17.1 release (bugfix/patches)
  • Revert "change version information for release 3.170"

Changes to provision since 7.x-3.170

  • #2938015 by chris-maissan, steven-jones, jon-pugh, jrockowitz, helmo: Included extra files.
  • Skip Debian Jessie install test
  • #3007818 by helmo: [meta] Aegir 3.17.4 release (bugfix/patches)
  • #3025905 by colan: Added the subdirectory cookie path for Drupal 8 sites.
  • Fixes #3034235: Use alias redirection target in login links.
  • #3034235 by llamech, ergonlogic: Use alias redirection target in install login links.
  • Generate service.yml file to set cookie domains, and thus fix link construction on subdir sites.
  • #3025905 by llamech, ergonlogic: Add missing headers to Nginx subdir vhost template.
  • Fix php warnings for unset array keys.
  • #3035720 by colan, ergonlogic: Set each site's Syslog identity to the site name.
  • Nginx: Fix for D8 to avoid redirect loops etc.
  • Nginx: Fix for not working microcaching
  • Nginx: Fix regex unexpectedly disabing caching and blocking crawlers
  • secure apt in upgrade test
  • Add apt-transport-https for Debian 9
  • resuce delta in ci scripts
  • cluster slave needs provision for the sudo example file
  • Remove testing of Ubuntu Artful, no longer supported by Canonical
  • Bump upgrade test to debian stretch
  • prepare stable ci install script for buster
  • Define a var for the drush location.
  • Keep buster as perime test
  • Updade depends, +1 for meta packages
  • Generalize packge versions
  • Start testing on Debian 10 buster
  • #3006336 by pkiddle, izmeez, millenniumtree: ini_set() block in D6 settings.php conflicts with PHP 7.2
  • Updating to 7.x-3.173
  • #3007818 by helmo: Unpin drupal core as we nologer need core patches
  • Nginx: Sync updates for subdirs config template
  • Nginx: Fix spacing
  • Nginx: Fix microcaching to allow D7 use D8 specific config
  • #3007818 by jon-pugh: [meta] Aegir 3.17.2 release (bugfix/patches)
  • Nginx: Fix support for dynamic .json requests
  • Nginx: Support for dynamic /sw.js requests. See #2982073 on
  • Nginx: Add support for woff2
  • #3024748 - Nginx config for D8 conflicts with Rewrite module
  • Nginx: Set Access-Control-Allow-Origin header only for static files
  • Nginx: Add Mitigation for
  • Move parent::write() to the end of the function to the code in write() actually has an effect.
  • #3020747 by jon-pugh: Don't add SSL config to configuration files if the crt files aren't there/aren't readable. (especially redirects). Adding ssl_cert_ok property.
  • #3020747: Revert disabling of https here.
  • #3007818 by helmo: [meta] Aegir 3.17.1 release (bugfix/patches)
  • Revert "change version information for release 3.170"

Changes to hosting since 7.x-3.170

  • #3057730 by npacker: sizeof(): Parameter must be an array or an object that implements Countable
  • #3048939 by colan: Updated the table from where to get the canonical URL.
  • #3048939 by colan, ergonlogic: Moved canonical name from hosting_alias to hosting_site.
  • #2960769 by ergonlogic: Converted the log-type shower to checkboxes from a text field.
  • Fix hook_update descriptions.
  • Verify all nginx servers, to re-generate server-wide vhosts.
  • Use new functions to retrieve URLs.
  • Allow other modules to alter sites' domains.
  • #3036884: Initial pass at using redirect target for site title in UI.
  • Fixes #3034235: Use alias redirection target in login links.
  • #3036884: Add Views handlers to allow canonical URLs.
  • Clean up alias validation and automatic alias creation.
  • Clean up inline docs.
  • Preserve subdir alias and redirection when cloning.
  • Persist form_alter changes even if validation fails.
  • Trigger 'verify' after migration to fix subdirs.
  • Clean up subdir aliases during migrations.
  • Fix addition of automatic domains.
  • Add hooks to generate automatic aliases.
  • #3036890: Simplify subdir site installation.
  • Fix breadcrumbs. Fix breadcrumbs.
  • Make the full server node available to the hostingService class.

Changes to eldir since 7.x-3.170

  • None

Changes to hosting_civicrm since 7.x-3.170

  • civicrm.settings.php: CIVICRM_UF_BASEURL: add support for hosting_https
  • #3029037 by samuelsov, bgm: Permission exception for crm-ckeditor-*.js
  • _provision_civicrm_database_version: do not wrap tables with drupal's syntax, because db-prefixing does not apply to CiviCRM tables.
  • If the installer file is missing, log as an error (it can be very bad if not noticed during a clone)

Changes to hosting_git since 7.x-3.170

  • Default github IP addresses have changed.
  • #3055851: Add links to bitbucket and github webhook IPs list.
  • Update git webhook IPs from github.
  • Remove unused variable.
  • Fixing provision git clone: was checking wrong folder for path.

Changes to hosting_remote_import since 7.x-3.170

  • None

Changes to hosting_site_backup_manager since 7.x-3.170

Changes to hosting_tasks_extra since 7.x-3.170

  • None

Changes to hosting_logs since 7.x-3.170

  • None

Changes to hosting_https since 7.x-3.170

  • #3038834: Move submodules from Experimental to Optional
  • #2981309 by dpovshed, helmo, bdragon, colan, ac: Reduce 4 to 2 weeks
  • #3014468: Respect option for throwing error or warning.
  • Ensure SSL redirection is off if https_cert_ok is false.
  • Add check for https_cert_ok in vhost_https.tpl.php
  • #3020747: Revert disabling of https here.

Changes to hosting_deploy since 7.x-3.170

  • None

Changes to aegir_objects since 7.x-3.170

  • None

Known Issues

For a full list of issues, see our combined issue queues