Releases: roots/trellis
v1.31.1
v1.31.0
What's Changed
Replace ssmtp with msmtp
ssmtp has been unmaintained for years. Trellis now uses msmtp as the mail transfer agent via the new roots.msmtp Galaxy role. msmtp is actively maintained and offers better auth detection and multi-account support.
Add Subversion to default apt packages
Subversion is now installed by default during provisioning. This is needed by Composer when installing WordPress plugins/themes from the wordpress.org SVN repositories (dev-trunk releases for https://wp-packages.org/).
Add VERSION file and release tagging workflow
Trellis now includes a VERSION file that is automatically updated on each release via a GitHub Actions workflow. This makes it easier to identify which version is deployed.
Full Changelog: v1.30.0...v1.31.0
v1.30.0
What's Changed
Disable PHP OPcache JIT by default
PHP 8.3's JIT tracing mode has known memory corruption bugs that can cause recurring PHP-FPM worker crashes. Since WordPress workloads see negligible benefit from JIT, it's now disabled by default.
Users who want JIT can re-enable it via group_vars:
php_opcache_jit: 'tracing'
php_opcache_jit_buffer_size: 256MBackground: https://discourse.roots.io/t/php-8-3-jit-tracing-recurring-crash-at-theme-php-325-4gb-allocation/30241
Add support for Composer custom-headers authentication
Full Changelog: v1.29.0...v1.30.0
v1.29.0
v1.28.0
What's Changed
Features
- Ansible 2.19 support by @swalkinshaw in #1620
- WordPress sites git branch: Default to
mainby @retlehs in #1629 - Add Redis PHP session storage support by @retlehs in #1639
- Deny access to .txt and .md files in plugin directories by @AltanS in #1625
- Use sudo for become method by @swalkinshaw in #1624
- Set cli_ask_pass default in Users role by @swalkinshaw in #1637
Bug Fixes
- Fix
ansible_userdetection condition by @swalkinshaw in #1635 - Fix Redis object cache password not passed to WordPress env by @retlehs in #1638
- Fix fastcgi cache caching redirect responses by @retlehs in #1641
- Fix NGINX HTTP response splitting in multisite subdirectory rewrite by @retlehs in #1640
- Fix fastcgi cache serving stale content for unpublished pages by @retlehs in #1642
Dependencies
Full Changelog: v1.27.0...v1.28.0
v1.27.0
What's Changed
- Drop Vagrant support by @retlehs in #1622
- Remove dot in network database message by @Dyras in #1621
- Remove memcached_fs_file_max setting by @swalkinshaw in #1619
- Remove timezone validation by @swalkinshaw in #1618
- Remove SSH settings validation by @swalkinshaw in #1614
- fix: add missing ssl directives by @LucasDemea in #1476
- Use double quotes for env values by @swalkinshaw in #1617
- Set php-fpm log_level default to fix 'unknown value' by @dalepgrant in #1615
- Set git depth to 1 for deploy role by @dalepgrant in #1616
- Update dependency python to 3.14 by @renovate[bot] in #1562
- Revert "Improve common var definitions" by @swalkinshaw in #1613
- Add a User-Agent header to test_challenges.py by @antti-ucla in #1595
- Remove complex duplicate sites validation by @swalkinshaw in #1612
- Add
select_sitescustom filter by @swalkinshaw in #1611 - Improve common var definitions by @swalkinshaw in #1593
- Update actions/setup-python action to v6 - autoclosed by @renovate[bot] in #1596
- Refactor User password hash creation by @swalkinshaw in #1607
- Remove FLUSHDB from redis_disabled_commands by @zak-wearecore in #1609
New Contributors
- @antti-ucla made their first contribution in #1595
Full Changelog: v1.26.1...v1.27.0
v1.26.1
v1.26.0
What's Changed
- Update actions/checkout action to v5 by @renovate[bot] in #1591
- Replace deprecated
distutilsversion usage by @swalkinshaw in #1590 - ✨ Add Redis object cache support by @retlehs in #1589
- Fix HSTS header omitted parts by @biinari in #1592
- Change npm command to 'npm ci' in build example by @retlehs in #1597
- Add ansible-core version constraint by @retlehs in #1600
Full Changelog: v1.25.0...v1.26.0
v1.25.0
What's Changed
- Allow removal of old SSH keys on provision by @dalepgrant in #1576
- Filter Nginx includes by sites present on target server by @dalepgrant in #1573
- Allow cleaning apt sources on provision by @dalepgrant in #1578
- ⬆️ Use PHP 8.3 by default by @retlehs in #1580
wp-cli-version-check.yml: Useghto fetch WP CLI release info by @tangrufus in #1585- Add
X-Cache-EnabledHTTP header by @strarsis in #1513 - Run ferm role when letsencrypt tag is defined on provision by @zak-wearecore in #1588
- Update acme_tiny_repo by @johnkraczek in #1582
New Contributors
- @zak-wearecore made their first contribution in #1588
- @johnkraczek made their first contribution in #1582
Full Changelog: v1.24.1...v1.25.0