Aegir 3.18.0

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 drupal.org
github.com
gitlab.com
build status
Hosting Drupal Modules drupal.org/project/hosting
github.com/aegir-project/hosting
Hostmaster Drupal Install Profile drupal.org/project/hostmaster
github.com/aegir-project/hostmaster
Dockerfiles Docker image definitions. Used for all tests. github.com/aegir-project/dockerfiles
hub.docker.com/r/aegir/hostmaster
Tests Behat tests and Travis tools github.com/aegir-project/tests
Development Environment Local docker-based development environment. github.com/aegir-project/development Build Status

Installing and upgrading

The canonical source of installation documentation is

http://docs.aegirproject.org/en/3.x/install/

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: http://docs.aegirproject.org/en/3.x/community

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

Changes

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. example.com/site1)
    • 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 example.com/site1 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 drupal.org
  • 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 https://www.drupal.org/SA-CORE-2018-002
  • 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 hosting_clone.drush.inc:16
  • #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

  • If you've previously set the types of logs messages to display in task logs (under Administration » Hosting » Settings), your task logs may show up empty. See Task log is empty if severity levels had been configured for the workaround.
  • The install test on Debian oldstable (jessie) kept failing, ignored for now.
  • If you separately installed the aegir_rules integration module, be sure you have atleast the 3.0 version. Earlier beta's will cause an upgrade error.
  • When the MYSQL password policy was set to MEDIUM creating databases can fail, see issue 2868803 for more info.
  • When upgrading from Aegir 2.x be aware of these notes.

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