Releases: docksal/service-cli
Releases · docksal/service-cli
v3.1.1
v3.1.0
- Switched upstream images to php-fpm-bullseye (Debian 11 Bullseye)
- Fixes compatibility issues for some tools (acquia cli, terminus) on arm64/M1
- Added PHP 8.1
- Dropped PHP 7.3
- PHP 7.3 is EOL as of 6 Dec 2021
- Version bumps
- composer v1.10.25
- composer2 v.2.6
- yq v4.20.2
- drush 8.4.10
- drush launcher v0.10.1
- wp cli 2.6.0
- acquia cli v1.22.0
- terminus v3.0.6
- platformsh-cli v3.76.2
- Switched Blackfire integration to v2
- Updated blackfire cli to v2.6.0
- Updated blackfire port settings for v2
- Disabled Monitoring (APM) explicitly as Docksal is a dev platform
- Updated
sendmail_path
inphp.ini
- Make PHP's built-in
mail()
usable out of the box without requiring additional settings ormsmtp
parameters
- Make PHP's built-in
- CI pipeline updates and improvements
- Updated tests
- Updated README and LICENSE year
v3.0.0
IMPORTANT: This is a major release!
Please read the release notes below carefully as there are breaking changes that will affect some environments.
New features
- 🎉 arm64 support
- Not available in arm64 images:
- sqlsrv (MS SQL) PHP extension
- ldap PHP extensions
- jq
- Not available in arm64 images:
- 🎉 PHP 8.0 image
- Note: terminus (Pantheon CLI) does not yet support PHP 8
- 🎉 Xdebug v3 PHP extension
Dropped features
- rvm (Ruby)
- pyenv (Python)
- mg2-codegen (#222)
- drush backdrop extension (#223)
- drush registry_rebuild extension (#224)
- cgr (composer global require alternative) (#225)
New versions
- Composer v1.10.22
- Composer2 v2.1.5
- Drush Launcher v0.9.1
- Drush v8.4.8 (global fallback)
- wp-cli v2.5.0
- Blackfire v1.49.3
- Platform.sh CLI v3.66.0
- Acquia CLI v1.13.1
- Terminus v2.6.0
- yq v4.11.2
- gomplate v3.9.0
- node v14.17.3 / nvm 0.38.0
- VS Code Server
- code-server v3.11.0
- xdebug extension v1.16.1
- gitlens extension v11.6.0
Improvements and changes
- CI/CD infrastructure overhaul
- Added arm64 builds to build matrix
- Building and testing arch64 image variants on a dedicated native arm64 host
- Hack to stitch image manifests together manually (
docker-tag-delete.sh
) to create multi-arch images on Docker Hub - Aligned image tags with other Docksal images …
<image>:<software-version>-<image-version>-<image-flavor>
- Dropped legacy Travis CI config and scripts
- Updated tests for multi-arch builds
- Ruby is now installed using apt (default Debian package version)
- Faster, uses less space and compatible with arm64
- Added project level Composer
vendor/bin
to PATH- Project level
vendor/bin
(/var/www/vendor/bin
) takes precedence over the global one (/home/docker/.composer/vendor/bin
)
- Project level
- VS Code setup overhaul
- Improved config and extension installation process
- Fixed a bug preventing saving VS Code user settings (#249)
- Set "Default Dark+" theme in user config
Images:
docksal/cli:php7.3-3.0
(multi-platform: amd64/arm64)docksal/cli:php7.4-3.0
(multi-platform: amd64/arm64)docksal/cli:php8.0-3.0
(multi-platform: amd64/arm64)
v2.13.0
- CI/CD overhaul
- Switched to GitHub Actions for CI
- Switched to Docker BuilKit for image builds
- Pushing images to Docker Hub as well as GitHub Container Registry
- Updates to console tools
- xdebug v3
- Switch to official acquia/cli + automated login
- Switched from typhonius/acquia_cli to the official acquia/cli (
acli
binary) - Config variables changed to
SECRET_ACQUIA_CLI_KEY
andSECRET_ACQUIA_CLI_SECRET
- Switched from typhonius/acquia_cli to the official acquia/cli (
- Added
jq
andyq
- Dropped
drupal-check
- composer 1.10.19 + 2.0.8
- drupal console launcher 1.9.7
- platform.sh cli 3.63.3
- nvm 0.36.0, nodejs 14.15.1
- code-server 3.7.4, gitlens 11.0.6
- Fixed
COMPOSER_DEFAULT_VERSION
example in README - Fixed issue with
gomplate
printing an empty line instartup.sh
v2.12.0
- Dropped PHP 7.2 (EOL as of 30 Nov 2020)
- Composer updates
- Added Composer 2 (v2.0.6) as the default
- Updated Composer 1 to v1.10.15
- Added
COMPOSER_DEFAULT_VERSION
switch to allow pinning Composer version (see README) - Dropped
hirak/prestissimo
andzaporylie/composer-drupal-optimizations
(these are no longer necessary with Composer v2)
- Updates to other console tools
- gosu v1.12
- gomplate v3.8.0
- drush launcher v0.7.4
- drush (fallback) v8.4.5
- blackfire v1.44.1
- platformsh v3.63.0
- acquiacli v2.0.9
- terminus v2.4.1 (now installed as phar)
- mg-codegen v1.11.2
- nvm v0.36.0
- yarn v1.22.10
- pyenv v1/2/21
- Updated NodeJs to the latest LTS release v14.15.0
- Updated Ruby to v2.7.2
- Updated
php.ini
versions (7.3.24 and 7.4.12 respectively) - Updated Code Server to v3.6.1
- Updated README
v2.11.1
v2.11.0
- PHP
- Dropped PHP 7.1
- Added PHP 7.4
- Preload variable script support for PHP 7.4
- Synced PHP settings overrides (
zz-php.ini
) between PHP versions - Added
xhprof
support (#166) - Added
sysvsem
PHP extension - Added SVG support to ImageMagick
- Use the latest
php.ini-development
settings from upstream (7.2.31, 7.3.19, 7.4.7)
- Updated cli tools
- composer 1.10.7
- drush 8.3.5 (PHP 7.4. supported)
- drupal console launcher 1.9.4
- drupal-check 1.1.2
- wpcli 2.4.0
- blackfire 1.36.0
- acquia_cli 2.0.6 (NEW, Acquia API v2 support)
- drush acquia-cloud integration dropped (Acquia API v1 is EOL)
- terminus 2.3.0
- platform.sh-cli 3.57.4
- backdrop 1.2.0
- nvm 0.35.3
- node 12.18.1
- yarn 1.22.4
- rvm 1.29.10
- ruby 2.7.1
- pyenv 1.2.18
- VS Code integration
- Code Server 3.4.1
- GitLens extension 10.2.2
- Fixed VS Code
settings.json
file owner - Added file associations
- Added an automatic process to send a keep-alive request to the web container while a
fin exec
command runs inside cli (#177)- This ensures you sandbox environments won't hibernate while a long-running operation runs inside cli.
- Updated README.md