Releases: acquia/blt
8.6.1
8.6.0
8.6.0-beta2
Notable changes:
.travis.yml
has been updated to work with new Travis build images. You must delete .travis.yml and executeblt ci:travis:init
to re-initialize.
Implemented enhancements:
- Improve upgrade path for older versions of BLT #704
- Validate patched package version constraints #685
- More granular control of modules per environment #668
- Moving drush to require dependencies interferes with Acquia-provided drush commands on ACE #647
- Displaying update output. #755 (grasmash)
- Printing message when blt update fails. #754 (grasmash)
- Updating .travis.yml dynamically. #752 (grasmash)
- Comparing checksum of composer.json before and after blt update. #748 (grasmash)
- Disabling Lightning Behat tests on pull requests to BLT. #747 (grasmash)
- Fixes #716: Removing cruft from deployment artifact. #746 (grasmash)
- Speeding up composer validate in pre-commit hook. #745 (grasmash)
- Preventing overwrite of custom development.services.yml. #744 (grasmash)
- Making requirement for composer.lock update after BLT update more clear. #741 (grasmash)
- Fixes #704: Improve upgrade path for older versions of BLT. #740 (grasmash)
- Ignoring PHPStorm files. #734 (grasmash)
- Fixed munged YAML indentation. #731 (danepowell)
- Upgrading cweagens/composer-patches to 1.6.0. #730 (grasmash)
- Generating default lightning.extend.yml on project creation. #726 (grasmash)
- Fixes #712: Fix BLT's ReadTheDocs search. #713 (geerlingguy)
- Exit gracefully when
blt
command cannot be run #709 (TravisCarden) - Fixes #647: Include Acquia cloud drush commands with BLT provided drush. #696 (grasmash)
Fixed bugs:
- Twig Linting doesn't recognize Drupal functions/filters/etc #737
- Travis CI Drupal site install failing (as of today) #720
- Travis builds leave cruft in the deploy artifact #716
- post-code-update cloud hook fails to enable non-existant Shield module using default composer.json and project.yml #710
- blt local:refresh fails after upgrade to 8.6.0-beta1 #699
- Disable default cloud hooks on ACSF #664
- Fixing bug in travis.yml syntax. #751 (grasmash)
- Fixes #737: Twig validation does not recognize Drupal filters/functions. #743 (grasmash)
- Fixed composer errors on ACE. #735 (danepowell)
- Fixed errors on ACE deploys. #733 (danepowell)
- Fixes #710: Adding shield module to composer.json template. #729 (grasmash)
- Issue #704: Fixed update hooks. #724 (danepowell)
- Issue #719: Fixed failing setup:git-hooks. #723 (danepowell)
- Fixes #720: Fixing MySQL connection issue caused by use of localhost. #722 (grasmash)
- Fixed cloud hooks. #698 (danepowell)
- Fixes #664: Disable cloud hooks on ACSF. #695 (grasmash)
Closed issues:
- Examples link is broken in documentation #742
- BLT setup:git-hooks fails #719
- Fix BLT's ReadTheDocs Search #712
- Acquia Cloud Hooks not executable by default #711
- Exit gracefully if
blt
command can't be run #708
Misc merged pull requests
- Referencing release notes in update instructions. #756 (grasmash)
- Updating brew docs. #725 (grasmash)
- Clarifying install instructions. #717 (grasmash)
- Adding clarity to documentation. #707 (grasmash)
- Toggle modules per environment. #700 (danepowell)
- Fix and expand SimpleSAML docs further #694 (TravisCarden)
8.6.0-beta1
Notable changes:
- BLT now has an analog to hook_update_n() which will perform scripted migrations for specific version deltas. This should further automate the update process.
- project.yml has been moved to the
blt
subdirectory, which will contain most BLT-specific files moving forward. - composer.json is now validated in the git pre-commit hook
- You may now disable or define your own git hooks via the
git.hooks
property. - Twig syntax checking on custom project directories has been added to git pre-commit hook and
validate:all
target.validate:twig
target has been added.
Implemented enhancements:
- Git-hooks configuration #628
- Clean up repo root--move top-level BLT files into their own directory #604
- Implement a hook_update_n() analog #600
- Add Twig syntax check to Git pre-commit hook #44
- Fixes #628: Allowing custom git hooks to be used. #692 (grasmash)
- Preventing PHPUnit failure when project.local.yml is empty. #691 (grasmash)
- Making target hooks more verbose. #687 (grasmash)
- Removed cloud hook samples. #684 (danepowell)
- Fixes #604: Moving root blt files to blt subdir. #676 (grasmash)
- Validating composer.json in pre-commit hook. #672 (grasmash)
- Adding validate:twig target. #665 (grasmash)
- Add .theme files to validation patternset #660 (bobbygryzynger)
Fixed bugs:
- Git Hooks Fail after BLT Update #679
- Travis and D8 CMI #657
- Ensuring that drush policy applies only to AC. #693 (grasmash)
- Updating schema version after updates. #686 (grasmash)
- Fixing default acquia-pipelines.yml for new project.yml location. #683 (grasmash)
- Resolves #679: Twig validation hook fails. #680 (grasmash)
- Don't uninstall dblog locally. #675 (bobbygryzynger)
- Resolves #670: Remove duplicate config imports. #674 (grasmash)
- Made cloud hooks executable. #648 (danepowell)
Closed issues:
- How to handle D8 config with local/deploy modules #670
- Is adding BLT to an existing project still a viable option? #650
Misc merged pull requests
- Adding docs for configuration overrides. #690 (grasmash)
- Adding Pull Request template. #677 (grasmash)
- Fix SimpleSaml Markdown formatting. #673 (grasmash)
- Validated SimpleSAML docs Markdown fix #669 (TravisCarden)
- ReadTheDocs is not good at Markdown #667 (TravisCarden)
- Correct SimpleSAML documentation #666 (TravisCarden)
- Fix 'blt version' #656 (TravisCarden)
- Update Drupal VM to latest stable release. #655 (geerlingguy)
- Rebuild caches before running updates. #652 (danepowell)
- Adding updater for specific BLT delta migrations. #601 (grasmash)
8.5.2
Notable changes
- cm.features.bundle now supports multiple feature bundles
- You may now define an array of modules to be enabled/disabled in dev and prod
- A new cloud hook will now automatically execute db updates, config import, and features revert on code pushes an deployment
Implemented enhancements:
- Allow cm.features.bundle to contain multiple feature bundles #626
- Add patch for .htaccess for SSL Only on Acquia Cloud #598
- Add blt target for use in cloud-hooks #594
- Fixing toggle-modules targets. #644 (grasmash)
- Adding local:toggle-modules and deploy:toggle-modules targets. #643 (grasmash)
- Added trusted host configuration. #640 (danepowell)
- Removing uncustomized scaffold files #632 (grasmash)
- Requiring Lightning ^8.1.12. #631 (grasmash)
- Allow specification of multiple Features bundles #627 (timcosgrove)
- Removed features patch. #625 (danepowell)
- Run BLT commands on ACE #589 (danepowell)
Fixed bugs:
- Features patch no longer applies #630
- Build failing #622
- Ignoring experimental tests on Pipelines builds. #620 (grasmash)
Closed issues:
- Running blt local:setup fails #635
- Features patch error #634
- Fails with Permission denied on blt.sh #616
Misc merged pull requests
- Add profile options documentation #637 (bobbygryzynger)
- Fix docs url #633 (bobbygryzynger)
- Added and refactored some of the information for SimpleSAMLPHP setup. #629 (wouteradem)
- Add instructions for Fedora #623 (anavarre)
- Expand and improve SimpleSAMLphp documentation #621 (TravisCarden)
8.5.1
Implemented enhancements:
- Enabling Lightning tests by default on new projects. #618 (grasmash)
- Improving output of setup tasks. #617 (grasmash)
- Revert "Automated SimpleSAMLphp htaccess patch." #605 (grasmash)
- Automated SimpleSAMLphp htaccess patch. #603 (danepowell)
- Added sample patches for SSL and SAML. #602 (danepowell)
- Adding composer/installers. #592 (grasmash)
- Removed duplicate dependencies. #591 (danepowell)
Fixed bugs:
- Disabling chromedriver installation on Pipelines. #619 (grasmash)
- Fixed installation of packages with commit refs. #606 (danepowell)
- Adding include path to drush.wrapper. #593 (grasmash)
Closed issues:
- Broken link to next-steps.md from creating-new-project.md #612
- Issues with default install process #567
- Behat tests fail on Dev Desktop #561
- Doctor fails on new install in Dev Desktop #560
- Doctor doesn't recognize Dev Desktop sites #558
- Error after deploying artifact branch build with blt deploy. #533
- Behat: First test tagged @javascript in a feature fails, subsequent pass #456
Misc merged pull requests
8.5.0
Update instructions:
-
Remove all lines referencing PhantomJS from composer.json.
-
Perform typical
composer update acquia/blt --with-dependencies
-
If using Travis CI, re-initialize and restore customizations. See Continuous Integration.
rm .travis.yml blt ci:travis:init
-
If using Pipelines, re-initialize and restore customizations.
rm acquia-pipelines.yml blt ci:pipelines:init
-
If using Drupal VM, re-initialize and restore customizations.
vagrant destroy rm -rf box Vagrantfile project.local.yml blt vm
-
If running Behat tests on host machine, install Java and chromedriver. For OSX via Homebrew:
brew install chromedriver brew tap caskroom/cask brew cask install java
Notable changes: (since 8.5.0-beta1)
- Drupal VM has been downgraded to Trusty by default. This change requires significant changes to box/config.yml. It is suggested that you reinitialize your VM.
- You may now opt-out of upstream updates to composer.json by configuring the
blt
key in your composer.json's extras array. See Upgrading BLT: Modifying update behavior - Lightning Behat tests are disabled by default.
- Javascript Behat tests are disabled by default on Pipelines build due to lack of support for Selenium in the build container. This is a stopgap.
Implemented enhancements: (since 8.5.0-beta1)
- Defining composer version contraints using carets. #587 (grasmash)
- Temporarily pinning to Lightning 8.1.x-dev. #586 (grasmash)
- Fixing user directory. #585 (grasmash)
- Updating post-provision.sh for Drupal VM. #584 (grasmash)
- Considering "default" as an unset URI in doctor. #582 (grasmash)
- Reducing DrushTask default verbosity. #581 (grasmash)
- Making doctor work with DD/VM/MAMP. #580 (grasmash)
- Tweak simplesaml config. #579 (danepowell)
- Adding more verbose Behat output. #577 (grasmash)
- Fixing composer excludes. #576 (grasmash)
- Improving composer integration UX. #574 (grasmash)
- Fixes #557: Allow packages to be excluded from BLT templated updates. #572 (grasmash)
- Prompting for re-generation of behat local.yml. #571 (grasmash)
- Ignoring @Preview tag in Behat tests (experimental). #570 (grasmash)
- Executing lightning tests only on 8.x. #569 (grasmash)
- Default local trusted host settings #566 (jrbeeman)
- Change default local settings for visibility of test projects and rebuild access #565 (jrbeeman)
- Removing Lightning patch. #564 (grasmash)
- Fixes #562. Add a version target to the blt phing file to display version info. #563 (gollyg)
- Disabling Selenium tests for Pipelines. #556 (grasmash)
Fixed bugs:
- Fixing doctor when used with symlinks. #575 (grasmash)
- Cleaned up SimpleSAML_php integration. #555 (danepowell)
Closed issues:
- Drupal VM integration broken in latest stable release of DrupalVM #568
- Add BLT command to show current version #562
- Doctor doesn't recognize DEVDESKTOP_DRUPAL_SETTINGS_DIR on Dev Desktop #559
- Allow packages to be excluded from BLT templated updates #557
Misc merged pull requests
8.5.0-beta1
This is a beta release due to breaking changes, potentially unstable testing results, and incompatibility with Pipelines.
Notable changes:
- Due to an incompatibility between OSX Sierra and PhantomJS 1.9.8, PhantomJS has been replaced Selenium. This is a major change and not taken lightly. Many alternatives were investigated. Our Drupal VM now has Selenium installed by default, but if you are running tests natively you will now need Java. You will also need to re-initialize your travis configuration via
blt ci:travis:init
. Lastly, this change is incompatible with Pipelines. We will work with the Pipelines team to resolve the question of Selenium support. - A new
simplesamlphp:init
target has been added. This assists with adding Saml authentication to your Drupal site. See saml docs for more info. - BLT's default verbosity can now be controlled by setting the
blt.level
variable in project.local.yml to one of the following values:debug, verbose, info, warn, error
.
Implemented enhancements:
- Add verbosity control variable to BLT. Reduce default verbosity. #529
- Update Documentation for BLT under WSL #509
- Add support for SimpleSAMLphp #481
- Harmonize ACE and ACSF deploy artifacts #164
- Hiding drush status check output in doctor command. #554 (grasmash)
- Adding blt alias to Drupal VM. #552 (grasmash)
- Modifying template .travis.yml. #550 (grasmash)
- Moving doctor output to table. #548 (grasmash)
- Check date.timezone in doctor. #547 (srowlands)
- Deploying on only one PHP build. #545 (grasmash)
- Upping Phing's memory limit to 1G. #541 (grasmash)
- Added adminer to DrupalVM. #538 (danepowell)
- Change drush.wrapper to not run 'composer install' automatically #535 (TravisCarden)
- Adding more verbosity control variables. #530 (grasmash)
- Adding tests/phpunit/Bolt to cleanup. #528 (grasmash)
- Only deploy on a single php version. #524 (srowlands)
- Ensure correct exit status on pre-commit #523 (steveworley)
- Switching PhantomJS to Selenium #520 (grasmash)
- Issue #509: Use default hostname that works more universally. #516 (geerlingguy)
- Issue #509: Adjust drush wrapper bin path so it works on Windows with bad symlinks. #515 (geerlingguy)
- Follow-up to #502: Remove bz2 requirement after switch to Selenium2. #503 (geerlingguy)
Fixed bugs:
- Detect environment variables correctly with doctor. #546 (srowlands)
- Fixing Drupal VM integration with Selenium. #544 (grasmash)
- Fixing coder syntax violation. #540 (grasmash)
- Fixes #514: Accomodating spaces in dir path. #532 (grasmash)
- Fixes #506: Include config in deploy artifact. #511 (dooleymatt)
Closed issues:
- [Feature Request] Provide the option to manage the jquery libraries #525
- DrupalVM init fails due to missing package php-bz2 #521
- Space in project directory path causes initial composer create-project to fail. #514
- SimpleSAMLphp config files not included in deploy artifact #506
- Document a typical update process, including BLT and a major dependency #493
- Confusion over setting up with Acquia DevDesktop #369
Misc merged pull requests
- Update to Drupal VM 3.4.x with Selenium and Chromedriver. #549 (geerlingguy)
- Include Instructions for VM configuration / customization on Create New Projects Page #542 (mikemadison13)
- Correcting typos in BLT Drush template and Onboarding documentation #539 (mikemadison13)
- Fixes #369: Documenting DD php bin .bash_profile example. #537 (grasmash)
- Fix typo that was breaking the dependency management link. #534 (jrbeeman)
- Adding docs for front end dependencies. #527 (grasmash)
- Document that users may need to run composer update after updating BLT. #522 (jrbeeman)
- Adding next steps docs. #518 (grasmash)
8.4.9
Implemented enhancements:
- Fix typo in VirtualBox missing error message. #508 (geerlingguy)
- Fixes #504: Use newer version of Drupal VM, 3.3.x. #507 (geerlingguy)
- Fixes #501: Default Drupal VM to PHP 5.6. #502 (geerlingguy)
- Ensuring that a hash salt is generated prior to deployment. #497 (grasmash)
- BLT-481: BLT/SimpleSAMLphp Integration #478 (dooleymatt)
Fixed bugs:
Closed issues:
Misc merged pull requests
- Issue #509: Update Documentation for BLT under WSL. #510 (geerlingguy)