WordPress stack changelog¶
This is the changelog for WordPress stack deployed via Wodby, for docker4wordpress changes see GitHub releases page.
Changes between your version and the latest
Changes and upgrade instructions are relative to a preceding version, e.g. if you're upgrading from version 5.2.0 to 5.2.2 you should also look up version 5.2.1 changes.
MariaDB updates
- We strongly recommend backing up your database before upgrading your application stack if the new version contains MariaDB updates
- During MariaDB upgrade we run
mysql-check
andmysql-upgrade
. This operation may take a few minutes for big databases
6.0.7¶
- ⭐️ WordPress 6.3
- 🐞 WP CLI autocompletion didn't work https://github.com/wodby/docker4wordpress/issues/80
- PHP:
- ⬆️ Updated to 8.2.8, 8.1.22, 8.0.30
- ⬆️ Xdebug 3.2.2
- ⭐️ Added AVIF support for gd https://github.com/wodby/php/issues/183
- ⬆️ Updated gd library https://github.com/wodby/php/pull/182
- Nginx:
- ⬆️ Updated to 1.25.2
- 📜
.md
files now hidden
- ⬆️ MariaDB 11.0.3, 10.11.5, 10.10.6, 10.9.8, 10.6.15, 10.5.22, 10.4.31
- ⬆️ Redis 7.0.12, 6.2.13
- 🏔 Alpine Linux updated to 3.18.3, 3.16.7
6.0.6¶
- ⬆️ WP CLI 2.8.1
- PHP:
- ⬆️ Updated to 8.2.7, 8.1.20, 8.0.29
- ⭐️ NewRelic extension and agent added to arm64 variants
- ⬆️ Nginx 1.25.1
- MariaDB
- ⭐️ Added new version 10.11
- 🪦 Versions 10.3, 10.7, 10.8 have reached end of life and will no longer receive updates
- ⬆️ Updated to 10.9.7, 10.6.14, 10.5.21, 10.4.30
6.0.5¶
- ⬆️ Vanilla WordPress 6.2.2
- ⬆️ PHP 8.2.6, 8.1.19
- ⭐️ Nginx 1.25, 1.24 added
- ⬆️ MariaDB 10.9.6, 10.8.8, 10.6.13, 10.5.20, 10.4.29, 10.3.39
- 🏔 Alpine Linux upgraded to 3.18 for some of the images
6.0.4¶
- ⬆️ Vanilla Drupal 10.0.8, 9.5.8, 7.96
- ⬆️ PHP 8.2.5, 8.1.18
- ⬆️ Apache HTTPD 2.4.57
- ⬆️ Redis 7.0.11, 6.2.12
- 🏔 Alpine Linux upgraded to 3.17.3, 3.16.5
6.0.3¶
- ⬆️ Vanilla WordPress 6.2
- PHP:
- ⬆️ Updated to 8.2.4, 8.1.17
- ⬆️ Updated PECL extensions ast 1.1.0, igbinary 3.2.14, mongodb 1.15.1, sqlsrv 5.11.0, xhprof 2.3.9, yaml 2.2.3
- ⬆️ ODBC libraries updated to 18.2.1.1
- 🛠 MS tools binaries now linked to
/usr/bin
- Redis:
- ⬆️ Updated to 7.0.10
- 🐞 Bugfix: redis saved to disk even when
REDIS_SAVE_TO_DISK
was not set
- ⬆️ Apache HTTPD 2.4.56
- ⬆️ Nginx 1.23.4
- 🏔 Alpine Linux upgraded to 3.17.3, 3.16.5
6.0.2¶
🐞 Incorrect architecture in Alpine Linux https://github.com/alpinelinux/docker-alpine/issues/303#issuecomment-1448126235
6.0.1¶
- PHP:
- ⬆️ Updated 8.2.3, 8.1.16, 8.0.28
- 📜 Introduced
$PHP_MAIL_MIXED_LF_AND_CRLF
to return line separator non LF for mail sending https://github.com/php/php-src/issues/8086
- 🏔 Alpine updated to 3.17.2
6.0.0¶
- ⚠️ This version of stack requires server infrastructure 6.0.0+
- PHP:
- ⬆️ Updated to 8.2.2, 8.1.15
- 📜 Introduced
PHP_XDEBUG_USE_COMPRESSION
to controlxdebug.use_compression
- Webgrind:
- 🐞 Call graph generation fails https://github.com/wodby/webgrind/issues/4
- ⭐️ Added support for code explorer in Webgrind https://github.com/wodby/webgrind/issues/5
- ⬆️ MariaDB 10.9.5, 10.8.7, 10.7.8, 10.6.12, 10.5.19, 10.4.28, 10.3.38
- ⬆️ Apache 2.4.55
- ⬆️ Redis 7.0.8, 6.2.10
- 🏔 Alpine updated to 3.17 for MariaDB (10.5-10.9), OpenSMTPD and Nginx
5.7.1¶
- PHP:
- ⬆️ Updated to 8.2.1, 8.1.14, 8.0.27
- ⬆️ ODBC driver and mstools updated 18.1.2.1
- 🐞 Bugfix: opcache preload configuration didn't apply
- 🐞 Bugfix: locale-related methods not working in PHP 8.2, 8.1 https://github.com/wodby/php/issues/177
- ⬆️ Memcached 1.6.18
- 🏔 Alpine updated to 3.17.1 and 3.16.3
5.7.0¶
- PHP:
- ⭐️ Added PHP 8.2
- 🪦 PHP 7 has reached EOL and will no longer receive updates
- ⬆️ PECL extensions updates: apcu 5.1.22, event 3.0.8, igbinary 3.2.12, mongodb 1.15.0, rdkafka 6.0.3, xdebug 3.2.0, xhprof 2.3.8
- Nginx:
- ⬆️ Updated to 1.23.3
- 🐞 Bugfix:
web.config
endpoint was accessible
- ⬆️ Redis 7.0.7, 6.2.8
- ⬆️ XHProf 2.3.9
5.6.11¶
- PHP:
- ⬆️ Updated to 8.1.13, 8.0.26
- ⬆️ PECL extension xdebug updated to 3.1.6
- ⚙️
HTTP_PROXY
support for direct git integration
5.6.10¶
- ⬆️ Vanilla WordPress 6.1.1
- ⬆️ PHP 7.4.33
- MariaDB:
- ⭐️ Added new MariaDB 10.9
- ⬆️ Updated to 10.8.6, 10.7.7, 10.6.11, 10.5.18, 10.4.27, 10.3.37
- ⬆️ Varnish 6.0.11
- 🔁 Adminer, webgrind, xhprof rebuilt against updated PHP image
- 🏔 Base OS Alpine Linux updated to 3.16.3 for some of the images
5.6.9¶
- ⬆️ Vanilla WordPress 6.0.3
- PHP:
- ⬆️ Updated to 8.1.12, 8.0.25
- ⬆️ WP CLI updated to 2.7.1
- 🪦 Blackfire extension dropped
- ⬆️ Nginx 1.23.2, 1.22.1
- 🔁 Adminer, webgrind, xhprof rebuilt against updated PHP image
5.6.8¶
- ⬆️ PHP 8.1.10, 8.0.23, 7.4.32
- ⬆️ Redis 7.0.5
- 🔁 Adminer, webgrind, xhprof rebuilt against updated PHP image
5.6.7¶
- ⬆️ XHProf 2.3.7
- ⬆️ MariaDB 10.7.6, 10.6.10
- 🐞️ Bugfix: email sending with opensmtpd does not work in EOL PHP images
5.6.6¶
- ⬆️ Vanilla WordPress 6.0.2
- ⬆️ PHP 8.1.10, 8.0.23
- ⬆️ Memcached 1.6.17
- ⬆️ XHProf 2.3.6
- 🔁 Adminer, webgrind rebuilt against updated PHP image
5.6.5¶
- ⬆️ MariaDB 10.7.5, 10.6.9, 10.5.17, 10.4.26, 10.3.36
- 🐞 Missing 7zip package in PHP image that is required in actions
- 🏔 Alpine Linux updated to 3.16.2 for some of the images
5.6.4¶
- ⬆️ WordPress 6.0.1
- ⬆️ PHP 8.1.9, 8.0.22
- ⬆️ Nginx 1.23.1
- ⬆️ Redis 7.0.4
- ⬆️ Memcached 1.6.16
- 🔃 Adminer and xhprof images rebuilt against updated base PHP image
- 🏔 Alpine Linux updated to 3.16.1, 3.16.2
Update instructions¶
Update your .env
file
5.6.3¶
- PHP:
- ⬆️ Updated to 8.1.8, 8.0.21
- 🐞 Blackfire extensions and CLI didn't work on arm64 https://github.com/wodby/php/issues/167
- ⬆️ Updated xdebug extension to 3.1.5
- ⭐️ Added Nginx 1.23, 1.22
- ⬆️ Redis 7.0.2
- 🔃 Adminer and xhprof images rebuilt against updated base PHP image
- 🏔 Alpine Linux updated to 3.16.0 for some of the images
5.6.2¶
- ⭐ Vanilla WordPress 6.0
- PHP:
- ⬆️ Updated to 8.1.7, 8.0.20, 7.4.30
- ⭐️ Added smbclient extension
- ⬆️ Updated sqlsrv extension to 5.10.1
- MariaDB:
- ⭐️ Added MariaDB 10.8
- ⬆️ Updated to 10.7.4, 10.6.8, 10.5.16, 10.4.25, 10.3.35
- 🪦 MariaDB 10.2 has reached EOL
- ⭐ Redis 7
- ⬆️ Apache 2.4.54
- ⬆️ Webgrind 1.9.2
- 🔃 Adminer and xhprof images rebuilt against updated base PHP image
- ⭐ Added redis 6 service
- 🏔 Alpine Linux updated to 3.16.0 for some of the images
5.6.1¶
- PHP:
- ⬆️ Updated to 8.1.6, 8.0.19
- ⭐ NewRelic agent now works on ARM64
- ⬆️ Extensions updates: xdebug 3.1.4, mongo 1.13.0, memcached 3.2.0
- ⬆️ Redis 6.2.7
- 📜 MariaDB config: removed deprecated
innodb_log_files_in_group
andinnodb_buffer_pool_instances
from 10.5+ - 🔃 Webgrind, adminer and xhprof images rebuilt against updated base PHP image
5.6.0¶
- ℹ️ This update requires server infrastructure at least 5.9.0
- ⬆️ Vanilla WordPress 5.9.3
- ⬆️ PHP 8.1.5, 8.0.18, 7.4.29
- ⬆️ OpenSMTPD 6.8.0
- 🏔 Alpine Linux updated to 3.15
5.5.0¶
- PHP
- 📦 Added sSMTP package and
$SSMTP_
env vars for configuration - 🛠 Removed libiconv preload https://github.com/docker-library/php/pull/1264
- 🐞 Bugfix: mail delivery fails due to non-compliant RFC 2822 error
- 🐞 Bugfix: mail delivery fails invalid sender address
- 📦 Added sSMTP package and
- ⬆️ OpenSMTPD 1.11.0
- ⬆️ Memcached 1.6.15
- 🏔 Security updates for base OS Alpine Linux
5.4.45¶
- ⬆️ Vanilla WordPress 5.9.2
- PHP
- ⬆️ Updated to 8.1.4, 8.0.17
- ⭐️ NewRelic extension added to PHP 8.1
- 📜 Nginx now has
$NGINX_WP_NOT_FOUND_REGEX
to override (updated) default not found regex https://github.com/wodby/nginx/pull/73 - ⬆️ Apache HTTPd 2.4.53
- 🏔 Patch updates for base OS Alpine Linux
- 🐞 Bugfix: import action failed for archives with unicode filenames
5.4.44¶
- PHP:
- ⬆️ Updated to 8.1.3, 8.0.16, 7.4.28
- ⬆️ PECL extensions updates:
- amqp 1.11.0
- ast 1.0.1
- igbinary 3.2.7
- imagick 3.7.0
- mongodb 1.12.0
- pdo_sqlsrv 5.10.0
- rdkafka 6.0.1
- redis 5.3.7
- xdebug 3.1.3
- 📜 Nginx default header
Content-Security-Policy
now set toframe-ancestors 'self'
by default - MariaDB:
- ⭐️ Added new MariaDB 10.7
- ⏎ Returned MariaDB 10.2 (dropped by mistake)
- ⬆️ Updated to 10.6.7, 10.5.15, 10.4.24, 10.3.34, 10.2.43
- 🚨 Reworked
my.cnf
configuration https://github.com/wodby/mariadb/issues/45:lower_case_table_names
,join_buffer_size
,innodb_open_files
no longer set by default unless specifiedquery_cache_size
default value changed to1M
query_cache_type
nowOFF
by defaultflush_log_at_trx_commit
default value changed to1
- Added new env vars
$MYSQL_JOIN_BUFFER_SPACE_LIMIT
,$MYSQL_OPTIMIZER_SWITCH
(no default values) - ⚠️ Name of
$MYSQL_LOWER_CASE_TABLE_NAME
changed to$MYSQL_LOWER_CASE_TABLE_NAMES
- ⬆️ Webgrind and XHProf rebased to the latest PHP 7.4
- ⬆️ Memcached 1.6.14
5.4.43¶
- ⬆️ Vanilla WordPress 5.9
- PHP:
- ⭐️️ Added PHP 8.1
- ⬆️ Updated to 8.1.2, 8.0.5
- ⬆️ PECL extensions updates: ds 1.4.0, rdkafka 6.0.0, xdebug 3.1.2 (ds and rdkafka now added to PHP 8.1)
- ⬆️ WP CLI 2.6.0
- 🪦 PHP 7.3 dropped (reached end of life)
- ⬆️ Nginx 1.21.6
- ⬆️ Memcached 1.6.13
- ⬆️ Varnish 6.0.10
- 🐞 Adminer bugfix: prefill server and database from env vars not working anymore https://github.com/wodby/adminer/issues/5
5.4.42¶
- ⬆️ Nginx:
- 📜 Default header
Content-Security-Policy
can now be changed with$NGINX_HEADERS_CONTENT_SECURITY_POLICY
https://github.com/wodby/nginx/pull/69 - 📜
webp
added to the default list of static file extensions
- 📜 Default header
- ⬆️ Apache 2.4.52
5.4.41¶
- ⬆️ PHP 8.1.1, 8.0.14, 7.4.27
- Nginx:
- 🐞 Bugfix: default headers do not apply with disabled caching
- 📜 Added default
Content-Security-Policy
header (frame-ancestors 'none'
)
- 🔃 Adminer rebuilt against updated base PHP image
5.4.40¶
- PHP:
- ⬆️ uuid extension updated to 1.2.0
- 🥶 Rebased to wodby/base-php with frozen Alpine 3.13
- Nginx:
- ⭐️ VTS module added, see
$NGINX_METRICS_
and$NGINX_STATUS_
env vars for usage https://github.com/wodby/nginx/pull/61 - 📜
$NGINX_SET_REAL_IPS_FROM
was added to support multiple IP address forset_real_ip_from
https://github.com/wodby/nginx/pull/62 - 🥶 brotli and vts modules versions are now frozen https://github.com/wodby/nginx/pull/63
- ⭐️ VTS module added, see
- Adminer:
- ⭐️ Added linux/arm64 support
- ⬆️ Base PHP image updated to 7.4
- Apache:
- ⬆️ Updated to 2.4.51
- 🥶 Rebased to wodby/httpd with frozen Alpine 3.13
- Redis:
- ⬆️ Updated to 6.2.6, 5.0.14
- 🥶 Rebased to wodby/base-redis with frozen Alpine 3.13
- Memcached:
- ⬆️ Updated to 1.6.12
- 🥶 Memcached rebased to wodby/base-memcached with frozen Alpine 3.13
- ⬆️ Varnish 6.0.9
5.4.39¶
- ⬆️ Vanilla WordPress 5.8.2
- PHP:
- ⬆️ Updates 8.0.13, 7.4.26, 7.3.33
- 🐞 Bugfix: incorrect permissions on xdebug directory https://github.com/wodby/docker4drupal/issues/500
- MariaDB:
- ⭐️ Added new MariaDB 10.6
- ⬆️ Updates: 10.5.13, 10.4.22, 10.3.32, 10.2.41
- ⬆️ Nginx 1.21.4, 1.20.2
- ⭐️ Adminer rebased to PHP 7.4 and now has linux/arm64 variant
5.4.38¶
- PHP:
- ⬆️ Updates 8.0.12, 7.4.25, 7.3.32
- ⭐️ Added brotli extension https://github.com/wodby/php/issues/154
- ⭐️ amqp extension (1.11.0beta) added to PHP 8
- ⭐️ tideways xhprof extension replaced with xhprof (PECL version) https://github.com/wodby/php/issues/96
- 🦴 Allow to use custom uid/gid higher than 256000 https://github.com/wodby/php/pull/157
- 🐞 Bugfix: invalid pcov.exclude default value https://github.com/wodby/php/pull/153
- 🔼 Updated PECL extensions: uploadprogress 2.0.2, apcu 5.1.21, xdebug 3.1.0, mongodb 1.10.0, igbinary 3.2.6, event 3.0.6
- 📜 Varnish: Query params no longer stripped from static files https://github.com/wodby/varnish/issues/34
5.4.37¶
- ⬆️ Vanilla WordPress 5.8.1
- PHP:
- 🚨 GRPC extension temporarily disabled https://github.com/wodby/php/issues/155
- ⬆️ Updated to 8.0.11, 7.4.24, 7.3.31
$PHP_XDEBUG_CLIENT_PORT
set to9000
by default
- ➕ Added Nginx 1.21
- ⬆️ Webgrind 1.9.0
- ⬆️ XHProf 2.3.5
5.4.36¶
- PHP:
- ⬆️ Updated to 8.0.10, 7.4.23, 7.3.30
- ⬆️ ioncube loader extension added (disabled by default)
5.4.35¶
- PHP:
- ⬆️ Updated to 8.0.9, 7.4.22
- ⬆️ PECL extensions updates: imagick 3.5.1, apcu 5.1.20
- ⬆️ MariaDB 10.4.21, 10.3.31
- ⬆️ XHProf viewer 2.3.4
5.4.34¶
- ⬆️ Vanilla WordPress 5.8
- ⬆️ WP CLI 2.5.0
- PHP:
- ⬆️ Updated to 8.0.8, 7.4.21, 7.3.29
- 🐞 Avoid empty opcache.preload https://github.com/wodby/php/issues/146
- ⬆️ Update imagick extension to 3.5.0
- ⬆️ MariaDB 10.5.11, 10.4.20, 10.3.30, 10.2.39
- ⬆️ Varnish 6.0.8
- ⬆️ XHProf viewer 2.3.3
- 🚨 Due to https://github.com/alpinelinux/docker-alpine/issues/182 some images (redis, memcached) are now frozen (wodby actions can be performed on Alpine Linux 3.13 only starting docker 20.10.0+). Starting this release versions in Wodby stacks may slightly differ from ones in docker4x releases.
5.4.33¶
- PHP:
- ⬆️ Updated to 8.0.7, 7.4.20
- 📜 PHP now loads default
php.ini
based onphp.ini-production
https://github.com/wodby/php/issues/145
5.4.32¶
- ⬆️ Vanilla WordPress 5.7.2
- ⬆️ Added sqlite binaries to PHP https://github.com/wodby/php/pull/144
- ⬆️ Apache 2.4.48
- ⬆️ Nginx 1.20.1
- ⬆️ Adminer 4.8.1
5.4.31¶
- ⬆️ PHP 8.0.6, 7.4.19
- ⬆️ Apache 2.4.47
- ⬆️ MariaDB 10.5.10, 10.4.19, 10.3.29, 10.2.38
- ⬆️ Redis 6.2.3
- ⬆️ XHProf 2.3.2
5.4.30¶
- PHP: -❗️Security updates: 8.0.5, 7.4.18, 7.3.28 -❗️Composer security update 2.0.13
- ⬆️ Elasticsearch, Kibana 7.12.1
- ⬆️ XHProf viewer 2.3.1
5.4.29¶
- ⬆️ Vanilla WordPress 5.7.1
- PHP:
- ⭐️ NewRelic extension now supported in PHP 8
- ⬆️ PECL extensions updates: event 3.0.4, igbinary 3.2.2, mongodb 1.9.1, redis 5.3.4, xdebug 3.0.4, yaml 2.2.1
- 🐞 Bugfix: quotes for
$PHP_XDEBUG_CLIENT_DISCOVERY_HEADER
https://github.com/wodby/php/issues/140 - 🐞 Bugfix: missing gnu-libiconv package https://github.com/wodby/php/issues/142
- Nginx:
- ⭐️ New major version 1.20
- ⬆️ Updated to 1.19.10
- ⬆️ Redis 6.2.2
- ⬆️ Solr 8.8.2
- XHProf viewer:
- ⬆️ Updated to 2.3.0
- 🚨 Env var for output directory renamed from
PHP_XHPROF_OUTPUT_DIR
toXHPROF_OUTPUT_DIR
- 📦 Base OS Alpine Linux updated to 3.13.5
5.4.28¶
- ⬆️ Vanilla WordPress 5.7
- ⬆️ PHP 8.0.3, 7.4.16
- ⬆️ Nginx 1.19.8
- ⬆️ Redis 6.2.1, 5.0.12
5.4.27¶
- Vanilla WordPress 5.6.2
- MariaDB:
- ⬆️ Updates: 10.5.9, 10.4.18, 10.3.28, 10.2.37
- 🚨 RocksDB plugin no longer compiled in
- ⬆️ Redis 6.2.0, 5.0.11
5.4.26¶
- ⬆️ Vanilla WordPress 5.6.1
- PHP:
- ⬆️ Updates: 8.0.2, 7.4.15, 7.3.27
- 🦴 Drush launcher updated to 0.9.0 and now added to PHP 8
- ⬆️ sqlsrv, pdo_sqlsrv updated to 5.9.0
- ⭐️ sqlsrv, pdo_sqlsrv, imagick added for PHP 8
- Nginx:
- ⬆️ Updated to 1.19.7
- 🚨 Pagespeed module dropped due to continued lack of OpenSSL 1.1 support https://github.com/apache/incubator-pagespeed-mod/issues/1856
- ⬆️ Alpine Linux updated from 3.8 to 3.13
- 📜 Added status endpoint https://github.com/wodby/nginx/pull/55
- ⬆️ Adminer 4.8.0
- ⬆️ Base image Alpine Linux updated to 3.13.2 for most of the images
- 🔃 Webgrind, xhprof viewer rebuilt against updated PHP image
5.4.25¶
- PHP:
- ⬆️ Updated to 8.0.1, 7.4.14, 7.3.26
- ⬆️ Updated pecl modules: tideways 5.0.4, xdebug 3.0.2, rdkafka 5.0.0
- ⭐️ Following pecl modules now enabled in PHP 8: tideways, rdkafka, blackfire https://github.com/wodby/php/issues/129
- 🦴 Added env vars for xdebug log configuration https://github.com/wodby/php/issues/134
- Apache:
- 🦴
AllowOverride
is now configurable https://github.com/wodby/apache/pull/10 - 🦴 Apache port is now configurable https://github.com/wodby/apache/issues/8
- 🦴
- ⬆️ Redis 6.0.10
- ⬆️ Webgrind 1.8.0
- 🔃 Adminer, xhprof viewer rebuilt against updated PHP image
5.4.24¶
- Vanilla WordPress:
- ⬆️ Updated to 5.6
- 👀 Now only alphanumeric symbols used in autogenerated salts https://github.com/wodby/wordpress/pull/4
- PHP:
- ⭐️ PHP 8 (not all pecl extensions supported, see https://github.com/wodby/php/issues/129 for more details)
- 🗑 PHP 7.2 has reached End of Life
- ⬆️ Updates 7.4.13, 7.3.25
- ⬆️ Updated pecl extensions:
- ast 1.0.10
- ds 1.3.0
- event 3.0.2
- grpc 1.34.0
- igbinary 3.1.5
- mcrypt 1.0.4
- mongodb 1.9.0
- oauth 2.0.7
- rdkafka 4.1.1
- tideways xhprof 5.0.2
- uploadprogress 1.1.3
- uuid 1.1.0
- 😱 xdebug 3.0.1 (new major version, env vars have changed)
- yaml 2.2.0
- Nginx:
- ⬆️ Updated to 1.19.6
- 🐞 Custom preset checked incorrectly https://github.com/wodby/nginx/issues/53
- 🐞 MariaDB: sometimes backup errors weren't reported
- ⬆️ Adminer 4.7.8
- ⬆️ Xhprof viewer 2.2.3
- 🔃 Webgrind rebuilt against updated PHP image
- ⬆️ Base image Alpine Linux updated to 3.12.3
- 🦴
ImagePullPolicy
changed toIfNotPresent
5.4.23¶
- ⬆️ Vanilla WordPress 5.5.3
- PHP:
- ⬆️ Updated to 7.4.12, 7.3.24
- ⭐️ Composer 2.0. Also, now you have permissions reinstall or update composer
- 😱 Redis extension major update from 4.3.0 to 5.3.2
- 🐞 Bugfix: pcov extension was enabled by default, now disabled, this caused recent issues with NewRelic monitoring
- 🐞 Bugfix: missing
opcache.preload_user
prevented from using preloading in PHP 7.4 https://github.com/wodby/php/pull/120 - ⬆️ Xdebug 2.9.8
- 🦴 Added env vars for sqlsrv extension runtime configuration https://github.com/wodby/php/issues/124
- 📦 Added mariadb-connector-c package https://github.com/wodby/php/issues/122
- ⬆️ Nginx 1.19.4
- ⬆️ MariaDB 10.5.8, 10.4.17, 10.3.27, 10.2.36
- ⬆️ Varnish 6.0.7
- ⬆️ Memcached 1.6.8
- ⬆️ AthenaPDF 2.16.0
- 🔃 Adminer, webgrind, xhprof viewer rebuilt against updated PHP image
- ⬆️ Base image Alpine Linux updated to 3.12.1
5.4.22¶
- PHP 7.4.11, 7.3.23, 7.2.34
- MariaDB 10.5.6, 10.4.15, 10.3.25, 10.2.34
- Nginx 1.19.3
- Adminer, webgrind and xhprof viewer rebuilt against updated PHP image
5.4.21¶
- Vanilla WordPress 5.5.1
- Nginx now supports
/wp-sitemap.xml
endpoint - PHP:
- Updates: 7.4.10, 7.3.22
- MS SQL driver extension added https://github.com/wodby/php/pull/119
- Base image changed from wodby/base-php to php
- MariaDB 10.5
- Redis 6.0.8
- Memcached 1.6.7
- Adminer, xhprof, webgrind rebuilt against updated PHP image
5.4.20¶
- Vanilla WordPress 5.5
- PHP 7.4.9, 7.3.21, 7.2.33
- Apache 2.4.46
- Nginx 1.19.2
- MariaDB 10.4.14, 10.3.24, 10.2.33, 10.1.46
- Redis 6.0.6
- Adminer, webgrind and xhprof viewer rebuilt against updated PHP image
5.4.19¶
- PHP
- Security updates: 7.4.8, 7.3.20, 7.2.32
- Updated extensions: amqp 1.10.2, event 2.5.6, memcached 3.1.5, xdebug 2.9.6, yaml 2.1.0
- Added pcov extension https://github.com/wodby/php/issues/113
short_open_tag
is now configurable https://github.com/wodby/php/issues/117opcache.preload
is now configurable https://github.com/wodby/php/issues/116- blackfire CLI added to
-dev
version of images https://github.com/wodby/php/issues/115
- Nginx:
- Updated to 1.19.1
- Added support for dynamic
/robots.txt
- Adminer, webgrind and xhprof viewer rebuilt against updated PHP image
5.4.18¶
- Vanilla WordPress 5.4.2
- PHP updates: 7.4.7, 7.3.19, 7.2.31
- Nginx:
- New versions added: 1.19 and 1.18
- Bugfix: some hidden files/directories were accessible
- MariaDB 10.1.45, 10.2.32, 10.3.23, 10.4.13
- Apache: access to all hidden files except
.well-known
is now forbidden - Adminer 4.7.7
- Memcached 1.6.6
- Redis 6.0.5
- Base OS Alpine Linux updated to 3.12.0 for most of the images
- Adminer, webgrind rebuilt against updated PHP image
5.4.17¶
- Vanilla WordPress 5.4.1
- PHP security updates: 7.4.5, 7.3.17, 7.2.30
- Nginx:
- Updated to 1.17.10
- Access to
/wp-content/uploads/woocommerce_uploads
is now forbidden
- Redis:
- Added redis 6
- Updated to 5.0.9
- Redis 4 now marked as EOL
- Solr 8.5.1, 7.7.3
- Memcached 1.6.5
- XHProf viewer 2.2.0
- Base OS Alpine Linux updated to 3.11.6
- Adminer, webgrind rebuilt against updated PHP image
5.4.16¶
- Vanilla WordPress 5.4
- PHP:
- Updated to 7.4.4, 7.3.16, 7.2.29
- Updated extension: xdebug 2.9.4, rdkafka 4.0.3
- Blackfire added to PHP 7.4
- mcrypt PECL extension added to PHP 7.3, 7.4
- Added libxml2
- Added yarn to
-dev
versions of image https://github.com/wodby/php/pull/99
- Nginx:
- Updated to 1.17.9
- Added
/ads.txt
location support https://github.com/wodby/nginx/pull/44 - Bugfix: 403 on
/.well-known
locations
- Apache HTTPd:
- Updated to 2.4.43
- Added
proxy_http_module
https://github.com/wodby/apache/issues/6
- MariaDB:
- Updated to 10.4.12, 10.3.22, 10.2.31, 10.1.44
mysql_upgrade
now runs with--upgrade-system-tables
and--verbose
flags (run during stack upgrades)mysqlcheck
now runs with--verbose
flag (run with every deployment)
- Solr 8.5.0
- Varnish 6.0.6
- Webgrind 1.7.0
- Adminer 4.7.6
- Memcached 1.6.3
- Redis 5.0.8
- Adminer, webgrind, xhprof viewer rebuilt against updated base PHP image
- Images' base OS (Alpine Linux) updated to 3.11
5.4.15¶
- Vanilla WordPress 5.3.1
- PHP:
- Added PHP 7.4
- Updated extension: ast 1.0.5, xdebug 2.8.0, mcrypt 1.0.3, oauth 2.0.4
- Added Kerberos and SSL support for IMAP extension https://github.com/wodby/drupal-php/issues/70
- MariaDB 10.4.11, 10.3.21, 10.2.30
- Nginx:
/.well-known
URIs excluded from denied hidden files location instead of explicitly allowed- Locations
wodby.yml
andMakefile
are now forbidden - Apache hidden files, directories,
wodby.yml
,Makefile
and certain extension are now forbidden - XHProf viewer updated to 2.1.3 (updated PECL extension) https://github.com/wodby/xhprof/issues/1
- Bugfix: broken webgrind image tag
- Adminer, webgrind and xhprof rebuilt against updated PHP image
5.4.14¶
- Vanilla WordPress 5.3
- WP CLI 2.4.0
- PHP 7.3.12, 7.2.25
- Nginx:
- Updated to 1.17.6
- Brotli compression level set to 1 https://github.com/wodby/nginx/issues/40
- MariaDB 10.4.10, 10.3.20, 10.2.29, 10.1.43
- Added liveness checks for Varnish, Nginx and Apache
- Improved performance for Apache and Nginx readiness checks
- Memcached 1.5.20
- Adminer 4.7.5
- Redis 5.0.7
- Adminer, xhprof, webgrind rebased to PHP 7.2
5.4.13¶
- Vanilla WordPress 5.2.4
- PHP:
- ❗️Security updates: 7.1.33, 7.2.24, 7.3.11
- Updated PECL extensions: mongodb 1.6.0, grpc 1.23.1, apcu 5.1.18, memcached 3.1.4
- Nginx:
- Updated to 1.17.5
- Added brotli compression extension (enabled by default in addition to gzip) https://github.com/wodby/nginx/issues/37
- Varnish:
- Varnish updated to 6.0.5
- Varnish modules now installed from branch 6.0 https://github.com/varnish/varnish-modules/issues/144
- Adminer 4.7.4
- Alpine Linux updated to 3.10.3 for most images
- XHProf viewer, adminer, webgrind rebuilt against latest PHP image
5.4.12¶
- PHP:
- Updated to 7.3.10, 7.2.23
- WP CLI 2.3.0
- Nginx 1.17.4
- MariaDB 10.4.8, 10.3.18, 10.2.27
- Memcached 1.5.19
- Redis 3.1.3
- Webgrind, adminer and xhprof viewer rebuilt against latest PHP image
5.4.11¶
- Vanilla WordPress updated to 5.2.3
- PHP:
- Security updates: 7.3.9, 7.2.22, 7.1.32
- New Relic extension log level set to
warning
by default
- Varnish security update 6.0.4
- Nginx 1.17.3, 1.16.1
- Apache 2.4.41
- Memcached 1.5.17
- Adminer 4.7.3
5.4.10¶
- PHP:
- ❗️Security updates: 7.3.8, 7.2.21, 7.1.31
- Updated PECL extensions: rdkafka 3.1.2, mongo 1.5.5
- NewRelic extension:
- Added additional options https://github.com/wodby/php/issues/85
- Default logging destination changed to
stderr
- The extension no longer loaded unless
$PHP_NEWRELIC_ENABLED
specified
- Bugfix: crond service missed preloaded iconv library
- MariaDB:
- ❗️Security updates: 10.4.7, 10.3.17, 10.2.26, 10.1.41
- Version 10.4 temporary has no PAM https://github.com/wodby/mariadb/issues/20
open_files_limit
is now configurable https://github.com/wodby/mariadb/issues/18
- Nginx:
- Updated to 1.17.2
- Added default location
humans.txt
https://github.com/wodby/nginx/pull/35 - Added static file proxy support https://github.com/wodby/nginx/issues/31
- Solr:
- Updated to 8.2.0
- We now run upgrade action that removes
default
core if it has a broken config set (so it can be automatically recreated). NOT applicable to EOL versions (6.4, 7.1, 7.2, 7.3, 7.4).
- Adminer, Webgrind, Xhprof viewer rebuilt against the updated base image
- Alpine Linux updated to 3.10 for Varnish, OpenSMTPD and MariaDB (except 10.1)
5.4.9¶
- Vanilla WordPress updated to 5.2.2
- PHP:
- Bugfix updates to 7.3.7, 7.2.20
- Event extension updated to 2.5.3
- MariaDB:
- Updated to 10.3.16, 10.2.25
- Added new major version 10.4
- You can now add plugins via
$MARIADB_PLUGIN_LOAD
https://github.com/wodby/mariadb/issues/15 - Added linux-pam library for PAM auth
- Added
$MYSQL_CONNECT_TIMEOUT
https://github.com/wodby/mariadb/issues/17
- Varnish:
webp
added to the list of default static file extensions- PageSpeed downstream caching:
- PS-CapabilityList now set to "fully general optimizations only" only if static files cache enabled
- Bugfix: caching for
text/html
was disabled
- Nginx:
- Updated to 1.17.1
- We now provide two ways of adding
sitemap.xml
locations depending on the plugin (see https://github.com/wodby/nginx#wordpress)
- Webgrind updated to 1.6.1
- Adminer updated to 4.7.2
- Adminer, Webgrind, Xhprof viewer rebuilt against the updated base image
- Alpine Linux (base OS) updated to 3.10.1 for most of the images
5.4.8¶
- Vanilla WordPress updated to 5.2.1
- PHP:
- ❗️Security updates: 7.3.6, 7.2.19, 7.1.30
- Updated extensions:
- ast 1.0.1
- ds 1.2.9
- event 2.5.1
- grpc 1.20.0
- igbinary 3.0.1
- redis 4.3.0
- tideways xhprof 5.0-beta3
- Nginx: added new version 1.17
- MariaDB:
- Updated to 10.3.15
log_warnings
now configurable, set to2
by default for all versions- Varnish now supports modpagespeed downstream caching https://github.com/wodby/varnish
- Memcached updated to 1.5.16
- Redis updated to 5.0.5
- Adminer, Webgrind, Xhprof viewer rebuilt against updated base image
5.4.7¶
- Vanilla WordPress updated to 5.2
- PHP:
- ❗️Security updates: 7.3.5, 7.2.18, 7.1.29
- Packages updates: imagemagick 7.0.8.44 (PHP 7.x only), libpng 1.6.37, libxslt 1.1.33
- Extensions update: event 2.5.0, xdebug 2.7.2, imagick 3.4.4, rdkafka 3.1.0
- Nginx:
- Added new latest version 1.16
- Updated to 1.15.12
- Pagespeed version no longer shown in headers https://github.com/wodby/nginx/issues/32
- Varnish: added strict rule to avoid infinite loop in some cases https://github.com/wodby/varnish/pull/20
- MariaDB updates: 10.2.24, 10.1.40
- Memcached updated to 1.5.14
- Alpine Linux updated to 3.9.4 (only for images based on 3.9)
5.4.6¶
Bugfix: composer install/update executed from post-deployment scripts may sometimes stuck.
5.4.5¶
- PHP:
- ❗️Security updates: 7.3.4, 7.2.17, 7.1.28
- Xdebug extension updated to 2.7.1
- Nginx:
- Updated to 1.15.11
- Default static files expiration increased to 1 year https://github.com/wodby/nginx/pull/30
- MariaDB updated to 10.3.14
- ❗️Apache security update: 2.4.39
- Alpine Linux updated to 3.9.3 for PHP (except 5.x), Varnish, MariaDB (except 10.1), Redis, Memcached, OpenSMTPD
- Webgrind, Xhprof viewer and admirer rebuilt against updated PHP image
5.4.4¶
- Vanilla WordPress updated to 5.1.1
- PHP:
- ❗️Security updates: 7.3.3, 7.2.16, 7.1.27
- Xdebug updated to 2.7.0 (now PHP 7.3 supported)
- Global composer package
hirak/prestissimo
removed https://github.com/wodby/docker4drupal/issues/365
- Nginx:
- Updated to 1.15.10
- Make extra config be able to work without defaults https://github.com/wodby/nginx/pull/27
- MariaDB updated to 10.2.23
- Redis updates: 5.0.4, 4.0.14
- Varnish bugfix: GeoIP did not work (now uses
X-Real-IP
header instead ofX-Forwarded-For
) https://github.com/wodby/varnish/pull/18 - XHProf, Webgrind, Adminer rebuilt against the latest PHP image
- Apache base image changed from
wodby/httpd
tohttpd
- Alpine upgraded to 3.9.2 for all alpine-based updated images
5.4.3¶
- Vanilla WordPress updated to 5.1
- WP CLI updated to 2.1.0
- PHP:
- Rebased to Alpine 3.9: runtime packages updated, switched from LibreSSL to OpenSSL 1.1
- PHP updates: 7.3.2, 7.2.15
- Introduced additional env vars for NewRelic runtime configuration:
$PHP_NEWRELIC_BROWSER_MONITORING_AUTO_INSTRUMENT
,$PHP_NEWRELIC_GUZZLE_ENABLED
- WebP support added to gd (PHP 7.x only) https://github.com/wodby/php/issues/68
- MariaDB client updated to 10.3.13/10.2.22
- Extensions update: igbinary 3.0.0, apcu 5.1.17
- Bugfix:
$PATH
was missing in SSH environment variables $SSHD_PERMIT_USER_ENV
default values changed toyes
- Nginx:
- Patch update: 1.15.9
.map
added to the list of default static files extensions ($NGINX_STATIC_EXT_REGEX
)- Bugfix:
$NGINX_LOG_FORMAT_OVERRIDE
had no effect - Varnish:
- Patch updates: 4.1.11, 6.0.3
- Bugfix: cookie always stripped for static files requests
- MariaDB:
- Patch updates: 10.3.13, 10.2.22, 10.1.38
- MariaDB 10.2, 10.3 rebased to Alpine 3.9 and OpenSSL 1.1
innodb_force_recovery
andinnodb_purge_threads
are now configurable via env vars- Added
mysql-check
orchestration action and now run with every MariaDB deployment to detect potential issues mod_include
added to Apache https://github.com/wodby/apache/issues/6- Adminer updated to 4.7.1
- Redis updated to 4.0.13
- XHProf, Webgrind, Adminer rebuilt against the latest PHP image
5.4.2¶
Bugfix: varnish stripped known cookie preventing user login
5.4.1¶
- Alpine Linux for the services listed below updated to 3.8.2
- Vanilla WordPress updated to 5.0.3
- PHP:
- ❕Patch updates: 7.3.1, 7.2.14, 7.1.26, 5.6.40
- GeoIP extension removed https://github.com/wodby/php/issues/59
- Updated libraries: ImageMagic (7.0.7.39), libjpeg-turbo, MariaDB client (10.2.19)
- Updated php extensions: AMQP 1.9.4, APCu 5.1.16, Memcached 3.1.3, GRPC 1.17.0, event 2.4.3
- The following extensions now added to PHP 7.3: NewRelic, Blackfire, AMQP, Memcached
/var/www/html/bin
added to$PATH
https://github.com/wodby/php/issues/60- Bugfix: event extension could be not be disabled
- Apache:
- ❕Security update 2.4.38
- SSL module temporary disabled due to build failures https://github.com/wodby/apache/issues/5
- Nginx:
- Patch update: 1.15.8
- GeoIP module deleted https://github.com/wodby/php/issues/59
- PageSpeed module now respects
X-Forwarded-Proto
by default - Bugfix: dynamic modules image filter and xslt could not be enabled
- Bugfix:
.well-known/*.txt
were not accessible https://github.com/wodby/nginx/issues/17
- Varnish:
- ❗New caching behaviour: if we find a cookie listed in
$VARNISH_WP_PRESERVED_COOKIES
the page will not be cached - Added support for WooCommerce cookies https://github.com/wodby/varnish/issues/11
- We no longer set
X-Real-IP
header on Varnish - Bugfix: cache purge sometimes did not work
- Bugfix: unrestricted cache purge from internal network did not work https://github.com/wodby/varnish/issues/14
- ❗New caching behaviour: if we find a cookie listed in
- MariaDB updates: 10.2.21, 10.3.12,
10.1.37https://github.com/wodby/mariadb/issues/10 - Webgrind, XHProf, Adminer rebuilt against the latest PHP image
5.4.0¶
Changes since 5.3.4¶
- Vanilla WordPress updated to 5.0
- PHP:
- ⭐️Added PHP 7.3 (some extensions not yet supported)
- Patch updates: 7.2.13, 7.1.25, 5.6.39
- Update extensions: yaml 2.0.4, redis 4.2.0, apcu 5.1.14
- ImageMagick library now comes with disabled openmp
- Imagick extension enabled back
- Bugfix:
/home/www-data
owned by wodby https://github.com/wodby/drupal-php/issues/62
- Varnish:
- ⭐️ Varnish 6.0 added
- We now compile varnish from sources, Alpine Linux updated to 3.8
- Patch updates: 4.1.10
- GeoIP module added and imported by default
- Added 9 additional modules, not imported by default
- ⭐️ We now detect country code and currency (USD, EUR) and pass it to backend in headers, you can optionally uniquify cache per country or currency
- ⭐️ You can now personify cache additionally by setting cookies starting with
VCKEY-
fbclid
added to stripped query params- Adjusted order of included files https://github.com/wodby/varnish/pull/7
- Bugfix: duplications in
X-Forwarded-For
- Deprecated environment variables (listed in 5.2.0) no longer supported
- Nginx:
- Patch updates: 1.15.7, 1.14.2
- ⭐️ Added ModSecurity with OWASP CRS (disabled by default) https://github.com/wodby/nginx/pull/13, https://github.com/wodby/nginx/pull/14
- PageSpeed is now dynamic module, disabled by default
$NGINX_FASTCGI_INDEX
added to separate from index file https://github.com/wodby/nginx/pull/11index.html
added to index file for PHP-based presets https://github.com/wodby/nginx/pull/11
- MariaDB:
- Patch updates: 10.3.11, 10.2.19
- We now run
mysql_upgrade
automatically on stack upgrades - Import action now allows
*.mysql
files
- Patch updates:
- Redis: 5.0.3, 4.0.12
- Memcached: 1.5.12
- Node: 10.14.2, 8.14.0, 6.15.1
- Elasticsearch/Kibana: 5.6.14
- Adminer updated to 4.7.0
- Webgrind, adminer and xhprof rebuilt against the latest PHP image
Apache patch update: 2.4.37https://github.com/wodby/apache/issues/5MariaDB patch update: 10.1.37https://github.com/wodby/mariadb/issues/10
Update instructions¶
- If you used deprecated environment variables in Varnish updated them to the new version
- If you used Nginx pagespeed module, add
$NGINX_PAGESPEED_ENABLED=1
, if you had$NGINX_PAGESPEED=on
you can delete it since it'son
by default
5.3.3¶
- Bugfix: Nginx did not convert deprecated environment variables to new
5.3.2¶
- Added new profiler service xhprof viewer for analysis and graphical review of xhprof traces
- Added Redis 5
- PHP:
- ❗️imagick extension has been temporary disabled due to stability issues with ImageMagick library https://github.com/wodby/wordpress/issues/1
- Patch updates: 7.2.12, 7.1.24
- Added event extension
- You can now disable extensions via
$PHP_EXTENSIONS_DISABLE
(separated by comma) - Extensions updates: igbinary 2.0.8, ast 1.0.0, grpc 1.16.0
session.save_path
now set to/mnt/files/sessions
by default for persistent sessions- ImageMagick downgraded to 7.0.7.32 with enabled openmp
- Bugfix: tideways xhprof extension could not be enabled
- Nginx:
- Patch updates: 1.15.6, 1.14.1
- Nginx now uses real IP set from Edge
- Bugfix: it was not possible to access
*.txt
files from uploads directory - Bugfix: default security headers were missing
- Memcached patch update 1.5.12
- MariaDB 10.0
innodb_default_row_format
now set todynamic
by default - Webgrind and Adminer rebuilt against the latest PHP image
Apache patch update 2.4.37https://github.com/wodby/apache/issues/5MariaDB patch update 10.1.17https://github.com/wodby/mariadb/issues/10
5.3.1¶
- PHP:
- Patch updates: 7.1.23, 7.2.11
- uuid pecl extension added https://github.com/wodby/php/issues/43
- oauth extension patch update: 2.0.3
- PHP env vars moved from FPM config to the general PHP config
- Bugfix: WP CLI bash completion warning https://github.com/wodby/wordpress-php/issues/4
- Nginx:
- Patch update 1.15.5
- real_ip params are now configurable https://github.com/wodby/nginx/issues/9
- Node:
- Minor updates: 10.12, 8.12
- Directory
/usr/src/app/node_modules/.bin
added to$PATH
- MariaDB patch update 10.3.10
- Adminer:
- Bugfix: some
$PHP_
env vars were ignored - Default memory limit set to 512M
- Bugfix: some
- Adminer and Webgrind rebuilt against the latest PHP image
5.3.0¶
Changes¶
- PHP:
- Rebased to Alpine 3.8 with updated runtime libraries
- ❗️PHP 7.0 will no longer be maintained (see why?)
- Argon2 password hash supported added to PHP 7.2
- MongoDB extension updated to 1.5.3
- WP CLI updated to 2.0.1
- Bugfix: segfault in PHP's
mail
function when sent to multiple recipients (busybox bug) - Bugfix: xhprof tideways extension enabled twice
- MariaDB:
- Patch update: 10.2.18
- Improved performance for backup orchestration action
- Apache:
- Patch update: 2.4.35
- Option
Indexes
now disabled by default, can be enabled via$APACHE_INDEXES_ENABLED
- Adminer:
- Added the default list of plugins, enabled via
$ADMINER_PLUGINS
- You can now change Adminer design via
$ADMINER_DESIGN
z - Updated to the latest stable PHP image
- Added the default list of plugins, enabled via
- Nginx patch update: 1.15.4
- Varnish:
has_js
cookie no longer stripped - Webgrind image updated to the latest stable PHP image
Upgrade instructions¶
- Switch your application's PHP service implementation from 7.0 to 7.1
5.2.5¶
- PHP:
- Libraries update: ImageMagick 7.0.8.11, FreeType 2.9.1
- OpenMP disabled in ImageMagick due to stability issues
- Bugfix: xhprof (tideways) extension could not be enabled
5.2.4¶
- PHP
- ❗️Security updates: 7.2.10, 7.1.22, 7.0.32, 5.6.38
- Added
$PHP_PHAR_
env vars for Phar runtime configuration - Updated PHP extensions:
- patch: apcu 5.1.12, ds 1.2.6, igbinary 2.0.7, xdebug 2.6.0
- minor: mongodb 1.5.2, grpc 1.15.0
- major: redis 4.1.1
5.2.3¶
- Nginx:
- New 50x error page, use
$NGINX_ERROR_MESSAGE_50x
to add a custom message - Env vars
$NGINX_ERROR_PAGE_40x
replaced to$NGINX_ERROR_40x_URI
- New 50x error page, use
5.2.2¶
- PHP extension XHProf (tideways) updated to 5.0-beta2
- Nginx:
- Nginx no longer hides 50x errors by default on non-prod instances
- Setting
$NGINX_VHOST_PRESET
to empty value now disables usage of any presets - New
$NGINX_VHOST_NO_DEFAULTS
to disable default rules for virtual host - New default 50x error page, new
$NGINX_ERROR_MESSAGE_50x
to add a message on this page
- MariaDB patch update: 10.1.36
- Solr patch update: 6.6.5
- Varnish bugfix: flush action from dashboard failed
- Adminer and Webgrind rebased to the latest stable php image
5.2.1¶
Do not add trailing slashes for non-directory requests
5.2.0¶
Changes¶
- Vanilla WordPress core updated to 4.9.8
- PHP:
- Patch updates: 7.2.9, 7.1.21, 7.0.31, 5.6.37
/var/www/html/vendor/bin
added to$PATH
- WP CLI upgraded to 2.0.0 and now freezed
- Added bash completion for WP CLI
- Added rdkafka extension
- Added
~/.bash_profile
forwodby
user - PostgreSQL lib updated to 10.5
- Bugfix: PHP 5.6 missed GMP library
- Bugfix: incorrect owner on wodby's
~/.shrc
,~/.bashrc
- Bugfix: entrypoint fails when command executed with
--[flag]
- Libraries and extensions versions moved out from env vars
- Nginx:
- Image
wodby/wordpress-nginx
has been replaced withwodby/nginx
with$NGINX_VHOST_PRESET=wordpress
- Nginx updated to 1.15.3
- Rebased to Alpine Linux 3.8
- Use of
$NGINX_LOG_FORMAT_OVERRIDE
now prevails use of$NGINX_LOG_FORMAT_SHOW_REAL_IP
- New env vars
$NGINX_ERROR_PAGE_
to customize 403/404 pages location - Extended list of static files extensions
- New env vars
NGINX_STATIC_
to control settings for handling static content - New env var
NGINX_ALLOW_ACCESS_HIDDEN_FILES
to control access to files starting with a dot - Added pseudo-streaming server-side for
.flv
,.mp4
,.mov
,.m4a
files - Env vars
$NGINX_STATIC_MP4_
for mp4 streaming configuration - Updated default values for
open_file_cache
settings - Default expires for static content set to
7d
by default - Bugfix: overriding log format via
$NGINX_LOG_FORMAT_OVERRIDE
produced an error
- Image
- Apache:
- Image
wodby/php-apache
has been replaced withwodby/apache
with$APACHE_VHOST_PRESET=php
- Env var
$APACHE_SERVER_ROOT
renamed to$APACHE_DOCUMENT_ROOT
(old name still supported) - MPM modules are now shared and can be changed (event is still the default)
- Image
- MariaDB:
- MariaDB patch updates: 10.3.9, 10.2.17, 10.1.35
- Image rebased to Alpine Linux 3.8
- Backup action performance improvement: no intermediate file created
ionice
no longer used in orchestration actions- Bugfix: triggers duplicated during db dump
- Bugfix: no privileges before import could cause failure
- Varnish:
- Image
wodby/wordpress-varnish
now replaced withwodby/varnish
and$VARNISH_CONFIG_PRESET=wordpress
- External purge now always restricted by purge key
- Unrestricted purge from the internal network can be optionally enabled (enabled by default)
- Cache for mobile devices can now be separated or disabled entirely
- Big files (by default >10M) won't be cached by default
- Static files cache disabled by default for all presets
- All varnish-related headers now start with
X-VC-
, e.g.X-Varnish-Cache
is nowX-VC-Cache
- Secondary storage can now be defined for all presets
- List of static files extensions expanded
- Analytics/marketing cookies and query params stripped, configurable
- New env vars to optionally preserve all cookies and query params
- Query params can be ignored to cache URLs as a single object
- Purge method now can be changed to regex and exact (respects query params)
- Hashes and trailing ? stripped from URL before passing to a backend
- All AJAX requests not cached
- Error pages 404 and >500 not cached with a configurable grace period
- Env vars changed for presets (old => new), old variant still supported:
VARNISH_ADMIN_SUBDOMAIN => VARNISH_WP_ADMIN_SUBDOMAIN"
- Friendly varnish error message by default
- Image
- Memcached returned as cache storage service option
- OpenSMTPD patch update: 6.0.3
Upgrade instructions¶
- Nginx: if you overridden a virtual host config (via
$NGINX_CONF_INCLUDE
) you'll have to update it from the original/etc/nginx/conf.d/vhost.conf
and re-apply your changes again
5.1.0¶
Changes¶
- Vanilla WordPress core updated to 4.9.6
- PHP
- Added php tidy extension
- Added tideways xhprof extension https://github.com/wodby/drupal-php#49 (disabled by default)
auto_prepend_file
andauto_append_file
are now configurable- Updated PHP extensions: GRPC 1.12.0, igbinary 2.0.6, mongodb 1.4.4
- MariaDB:
- New version 10.3 added (10.3.7)
- MariaDB updates: 10.2.15, 10.1.34
optimizer_prune_level
andoptimizer_search_depth
are now configurable https://github.com/wodby/mariadb/issues/4- ⭐️ Default
innodb_buffer_pool_size
set to128M
that should significantly decrease memory usage by MariaDB container - Default
innodb_buffer_pool_instances
set to1
- Nginx:
- Added new Nginx 1.15
- ⭐️ Added mog_pagespeed module. Disabled by default, to enable add
NGINX_PAGESPEED=on
to nginx service - Added new modules:
http_image_filter_module http_slice_module http_xslt_module stream_geoip_module stream_realip_module stream_ssl_preread_module
- Varnish
- Environment variable
VARNISHD_STORAGE_SIZE
has been dropped, we no longer add a predefined secondary storage. You can now add your custom secondary storage viaVARNISHD_SECONDARY_STORAGE
https://github.com/wodby/varnish/pull/4 - Unrestricted purge is now allowed in internal network (from containers within the same instance)
- Environment variable
- Webgrind: error reporting now exludes strict and deprecated errors, rebased to latest PHP 7.1 image
Upgrade instructions¶
- ❗Make sure the new default size of
innodb_buffer_pool_instances
(128M) is enough for your project, see MariaDB stack documentation to learn how to calculate the optimal size ofinnodb_buffer_pool_size
for your application
5.0.11¶
- PHP:
- Security update: 7.2.5, 7.1.17, 7.0.30, 5.6.36
- New php extensions added: GMP and igbinary
- APCu extension updated to 5.0.11 for PHP 7.x
- APCu serialized is now configurable with
$PHP_APCU_SERIALIZER
- Shell prompt in PHP containers now shows current user, application name and instance name
- Added new helper script
files_chown
- Bugfix: iconv implementation missing wodby/php#25
- Varnish purge via HTTP is now unrestricted with a purge key, see updated docs
- Added Nginx 1.14, patch update for 1.13
- Nginx's
underscores_in_headers
is now configurable via$NGINX_UNDERSCORES_IN_HEADERS
5.0.10¶
- PHP log errors max length set to unlimited
- Bugfix: PHP errors didn't show up in the container output
- Bugfix:
APACHE_LIMITED_ACCESS
support from 5.0.6 release was missing
5.0.9¶
- Vanilla WordPress updated to 4.9.5 (security and maintenance release)
5.0.8¶
- PHP 5.6 version returned
5.0.7¶
- PHP:
- Updated to 7.2.4, 7.1.16, 7.0.35 (security update)
- Added jpegoptim
- Added writable permission to FPM for 'wp-content/wp-rocket-config/'
5.0.6¶
- Apache:
- Updated to 2.4.33 (security update)
- New environment variable
APACHE_LIMITED_ACCESS
to removeRequire all granted
when you need to limit access by IP
5.0.5¶
- Nginx updated to 1.13.10
- PHP extension grpc updated to 1.10.0
- Added environment variables for PHP session runtime configuration
- Improved error reporting and progress messages for public files directory init
- Bugfix: apache settings file didn't include when virtual host config overridden with
APACHE_INCLUDE_CONF
5.0.4¶
- Bugfix: vanilla WordPress didn't work with PHP 7.2
- Bugfix:
wp-admin/
with apache redirected to homepage - Bugfix: some caching plugins didn't work because of unsufficient permissions
- Added
APACHE_INCLUDE_CONF
to override apache config - Database service is now optional in case you want to have a stand-alone DB server
- Redis service is not included by default
5.0.3¶
- Cron now runs from
www-data
user instead ofwodby
files_chmod
script now sets permissions with execution allowed only for directories
5.0.2¶
- Bugfix: translation update fail due to insufficient permissions
5.0.1¶
- PHP updated to 7.2.3, 7.1.15, 7.0.28 (security updates)
- Bugfix: insufficient permissions for plugins update
- Bugfix: missing
~/.ssh
directory for www-data user required by some plugins
5.0.0¶
Changes¶
- All containers now have resources request as listed here in Resources column, in addition, crond has CPU limit
- PHP:
- Container default user has been changed to
wodby
(uid/gid 1000), see https://github.com/wodby/php#users-and-permissions for more details - PHP updated to 7.2.2, 7.1.14, 7.0.27 (security updates)
- Rebased to Alpine Linux 3.7
- Now when your upgrade stack with a new version of vanilla WordPress, your source code will be updated
- You can monitor PHP with NewRelic APM
allow_url_fopen
anddefault_socket_timeout
is now configurable- New php extensions added: newrelic, grpc, ds
- Deprecated environment variables dropped (listed in 4.1.0 changes)
- Added postgresql client bins (pg_dump, pg_restore, ...)
- Added redis-cli
- Updated php extensions: amqp 1.9.3, redis 3.1.6, mongodb 1.4.0, apcu 5.1.10
- Environment variable
WODBY_DIR_FILES
replaced toFILES_DIR
- Bugfix: cache clearing from dashboard didn't work for subdirectories
- Container default user has been changed to
- MariaDB:
- Updated to 10.1.31, 10.2.12
- Rebased to Alpine Linux 3.7
- Nginx:
- Updated to 1.13.9
- Rebased to Alpine Linux 3.7
- Redis:
- Updated to 4.0.8
- Bugfix: redis 4 init could not disable THP on some servers
- OpenSMTPD:
- Improved health check now runs smtp command
- Messages queue is now persistent
- Varnish:
- The following environment variables changed names (old version no longer supported), DEPRECATED > NEW:
VARNISHD_THREAD_POOLS > VARNISHD_PARAM_THREAD_POOLS VARNISHD_THREAD_POOL_ADD_DELAY > VARNISHD_PARAM_THREAD_POOL_ADD_DELAY VARNISHD_THREAD_POOL_MIN > VARNISHD_PARAM_THREAD_POOL_MIN VARNISHD_THREAD_POOL_MAX > VARNISHD_PARAM_THREAD_POOL_MAX
- Changed default values:
VARNISHD_PARAM_THREAD_POOL_ADD_DELAY from 2 to 0.000 VARNISHD_PARAM_THREAD_POOLS from 1 to 2 VARNISHD_PARAM_THREAD_POOL_MAX from 1000 to 5000
- Added additional env vars that control varnishd params (https://github.com/wodby/varnish/issues/1)
- The following environment variables changed names (old version no longer supported), DEPRECATED > NEW:
- Bugfix: auth issue in Apache (https://github.com/wodby/php-apache/issues/1)
Upgrade instructions¶
- Make sure you don't use any of deprecated environment variables in PHP (listed in 4.1.0 changes) and Varnish (listed above) otherwise update their names
- If you used
WODBY_DIR_FILES
in your code replace it withFILES_DIR
- Make sure the default cron container 512M RAM limit is enough for your cron jobs, otherwise increase it manually from service configuration page
4.1.1¶
- Restored MariaDB 10.1
innodb_large_prefix
setting (enabled by default) removed in 4.4.0
4.1.0¶
Changes¶
- PHP:
- New PHP 7.2
- PHP updated to 7.1.12, 7.0.26
- PHP extensions updated: memcached 3.0.4, ast 0.1.6
- Added packages: tig, nano, tmux, less, libjpeg-turbo-utils
- PHPunit deleted from image to avoid composer conflicts
- Env vars naming fixes (old names still supported), old > new:
PHP_APCU_ENABLE > PHP_APCU_ENABLED PHP_FPM_SLOWLOG_TIMEOUT > PHP_FPM_REQUEST_SLOWLOG_TIMEOUT PHP_FPM_MAX_CHILDREN > PHP_FPM_PM_MAX_CHILDREN PHP_FPM_START_SERVERS > PHP_FPM_PM_START_SERVERS PHP_FPM_MIN_SPARE_SERVERS > PHP_FPM_PM_MIN_SPARE_SERVERS PHP_FPM_MAX_SPARE_SERVERS > PHP_FPM_PM_MAX_SPARE_SERVERS PHP_FPM_MAX_REQUESTS > PHP_FPM_PM_MAX_REQUESTS PHP_FPM_STATUS_PATH > PHP_FPM_PM_STATUS_PATH
- New
-dev
image tags (replacing-debug
) for CI/CD (TBA) - Env var
WODBY_HOST_PRIMARY
value now contains host (instead of URL) as it should,WODBY_URL_PRIMARY
has been added for the URL value. See environment variables section - Improved validation and error reporting for duplicator import
- Git email and name now can be configured via environment variables
- Nginx:
- Nginx updated to 1.13.7, 1.12.2
- Fixed broken health check
- New env var
NGINX_NO_DEFAULT_HEADERS
to hide default headers - We now show request real IP in access logs
- MariaDB:
- New MariaDB 10.2.11
- MariaDB updated to 10.1.29
- Shutdown grace period increased to 5 minutes
- Deployment strategy no longer can be changed
- Optimized default config (my.cnf) values
- New environment variables to configure recovery options
- Default user/group in a container now
mysql
- Backup action now runs with
nice
andionice
to prioritize CPU and I/O time for this process - Improved error reporting during import
- Redis:
- Redis updated to 3.2.11, 4.0.2
- Fixed init failure when there's no
/sys/kernel/mm/transparent_hugepage/enabled
- Global environment variables changes:
$WODBY_APP_NAME
no longer contains instance machine name, only application machine name$WODBY_ENVIRONMENT_
variables have been deprecated and replaced with$WODBY_INSTANCE_
- New variables
$WODBY_INSTANCE_UUID
and$WODBY_APP_UUID
- Varnish updated to 4.1.9
- Apache updated to 2.4.29
- Vanilla WordPress updated to 4.9.1
- Health checks timeout increased to 30 seconds for all services
- OpenSMTPD now supports relay auth without password
- Files backup and mirroring actions now run with
nice
andionice
to prioritize CPU and I/O time for this process
Upgrade instructions¶
- If you used
$WODBY_APP_NAME
update your code accordingly to the new value (machine name of the app) - If you used
$WODBY_HOST_PRIMARY
(now contains host instead of URL) before you should replace it to$WODBY_URL_PRIMARY
- Upgrade downtime ~5 minutes
4.0.0¶
Changes¶
- All-new revamped containers consistent with docker4wordpress
- Improved performance of containers (especially I/O)
- Revamped orchestration with better logging and performance
- Optional services now can be enabled/disabled on the working app
- Services configuration via environment variables from the dashboard
- This stack is now suited for container-based cluster
- Log streaming is now available
- Detailed log output for orchestration tasks
- New services: apache, webgrind, blackfire, rsyslog, athenapdf
There's no backward compatibility with stacks 3.x