WordPress stack changelog¶
This is the changelog for WordPress stack deployed via Wodby, for docker4wordpress changes see GitHub releases page.
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-checkandmysql-upgrade. This operation may take a few minutes for big databases
6.2.15¶
- PHP:
- 🐞 Fixed PHP 8.1 outgoing mail by correcting its default sendmail command
- ⬆️ gRPC extension 1.84.1 for PHP 8.2–8.5
- 🐞 Security backports for PHP 7.4.33, 8.0.30 and 8.1.34 fix CVE-2026-109618 and CVE-2026-109619
- 📜 These legacy PHP lines remain EOL. Their minimal backports disable session upload progress and terminate PHP workers immediately on memory allocation failure
- Nginx:
- ⬆️ VTS module 0.2.7 with buffer-overflow, reporting and concurrency fixes
- ⬆️ ngx_brotli with Brotli 1.2.1
- ⬆️ Adminer 6.2.0
- 🐞 Fixed the Brotli decoder security issue (CVE-2026-111497) in PHP 8.2–8.5, Apache and Adminer images
- 🏔️ Alpine Linux updates for Nginx, including the Brotli decoder fix (CVE-2026-111497)
6.2.14¶
- 🏔️ Alpine Linux security updates for PHP, Nginx, Apache, MariaDB, PostgreSQL, Redis, Memcached, OpenSMTPD and Varnish
The MariaDB and PostgreSQL updates were added after the initial 6.2.14 release. If you already upgraded to 6.2.14, check the database images and apply the latest stack revision if needed. Contact support if the update is not offered.
6.2.13¶
- ⬆️ Vanilla WordPress 7.1.3
- PHP:
- ⬆️ PHP 8.5.12, 8.4.27, 8.3.36, 8.2.35 with fixes for two critical remote code execution vulnerabilities (CVE-2026-109618, CVE-2026-109619)
- ⬆️ MongoDB extension 2.5.5 with BSON decoding security fixes (CVE-2026-106436, CVE-2026-106432, CVE-2026-112368)
- ⬆️ PIE 1.5.2
- ⬆️ Nginx 1.31.8, 1.30.6
- Varnish:
- 🐞 Objects matching
VARNISH_SECONDARY_STORAGE_CONDITIONare now stored in the secondary storage set byVARNISHD_SECONDARY_STORAGE, and all other objects in the main storage. Previously the condition had no effect and objects alternated between the two storages - 📜 The
x-varnish-storageresponse header is no longer added
- 🐞 Objects matching
- ⬆️ Adminer 6.1.2
- 🏔️ Alpine Linux updates for Nginx and Varnish, including a zlib security fix (CVE-2026-85091)
6.2.12¶
- ⬆️ Vanilla WordPress 7.1.2
- PHP:
- ⬆️ PHP 8.5.11, 8.4.26, 8.3.35, 8.2.34
- ⬆️ PIE 1.5.1
- ⬆️ MongoDB extension 2.5.3
- ⬆️ OpenTelemetry extension 1.4.2
- ⬆️ Protobuf extension 5.36.2
- ⬆️ New Relic PHP agent updated with the gRPC fixes introduced in 12.11.0.40
- Adminer:
- ⬆️ Adminer 6.1.1
- 🐞 PHP execution-time and upload-size settings now take effect, with 512M defaults for upload and POST sizes. Use
PHP_MEMORY_LIMIT(default 512M) instead of the ineffectivePHP_CLI_MEMORY_LIMIT
- ⬆️ Apache 2.4.69
- ⬆️ Redis 8.4.7, 8.2.10
6.2.11¶
- PHP:
- ⬆️ PIE 1.4.10
- ⬆️ OpenTelemetry 1.4.1
- ⬆️ Microsoft ODBC Driver and tools 18.7.1.1
- 📜 Builds now select the latest compatible stable PHP gRPC extension
- Adminer:
- ⬆️ Adminer 6.1.0
- 🐞 Fixed default database host and database name not being applied in the login form
- Nginx:
- ⬆️ Nginx 1.31.6, 1.30.5
- ⚠️ Removed the optional XSLT module
6.2.10¶
- ⬆️ Vanilla WordPress 7.1
- PHP:
- ⬆️ PHP 8.5.10, 8.4.25
- ⬆️ Extensions: Brotli 0.21.0, gRPC 1.83.1, MongoDB 2.5.2, Protobuf 5.36.1, and SQLSRV/PDO_SQLSRV 5.13.3 for PHP 8.3 and newer; PHP 8.2 keeps SQL Server driver 5.12.0
- 📜 Interactive shell prompts now use the container runtime hostname
- ⬆️ Nginx 1.31.5
- Adminer:
- ⬆️ Upgraded to Adminer 6.0.2, including the security fixes introduced in 6.0.0
- 🐞 Improved errors for unavailable plugins and corrected the multi-plugin example (#12)
- MariaDB:
- ⬆️ MariaDB 11.8.9, 11.4.13, 10.11.19, 10.6.28
- 📜 Initialization accepts common archives containing one SQL payload, ignores macOS metadata, and reports unsupported files clearly
- 🐞 Fixed quoting of semicolon-delimited table exclusions in database backups
- ⬆️ Redis 8.4.6, 8.2.9, 7.4.11
- ⬆️ Updated the gotpl template renderer in the MariaDB, Nginx, OpenSMTPD, and Varnish images
- ⬆️ Webgrind and XHProf rebuilt with PHP fixes and extension updates
6.2.9¶
- ⬆️ Vanilla WordPress 7.0.2
- PHP:
- ⬆️ PHP 8.5.9, 8.4.24, 8.3.33, 8.2.33
- ⬆️ PECL/extensions updates: event 3.1.6, grpc 1.83.0
- Adminer:
- ⬆️ Adminer 5.5.1
- 🐞 Fixed dark-only designs https://github.com/wodby/adminer/issues/11
- 🐞Solr's init action is now idempotent and recoverable, with clearer API errors
- ⬆️ Redis 8.4.5, 8.2.8, 7.4.10
6.2.8¶
- ⬆️ Vanilla WordPress 7.0.1
- ⬆️ PHP 8.5.8, 8.4.23, 8.3.32, 8.2.32
- ⬆️ Nginx 1.31.3, 1.30.4
- ⬆️ Varnish 8.0.2, 6.0.18
- ⬆️ Memcached 1.6.45
- ⬆️ Adminer 5.4.4
6.2.7¶
- PHP:
- ⬆️ PHP 8.5.7, 8.4.22
- ⬆️ PECL/extensions updates: grpc 1.81.0, protobuf 5.35.1, xdebug 3.5.3, php-ext-brotli 0.19.0
- 📜 Init actions now uses
default.settings.phpforsettings.phpwhen available
- ⬆️ Redis 8.6.4, 8.4.4, 8.2.7
- ⬆️ Apache 2.4.68
- 📜 Memcached now provides env vars for configuring memory, threads, and max connections
- 🏔️ Alpine Linux updated to 3.24.0 for some of the services
6.2.6¶
- PHP:
- ⬆️ PECL extensions updates: mongodb 2.3.3
- ⬆️ Nginx 1.31.1, 1.30.2
- ⬆️ MariaDB 11.8.8, 11.4.12, 10.11.18, 10.6.27
- 🐞 Adminer: missing theme styles file https://github.com/wodby/adminer/issues/11
- ⬆️ XHProf, Webgrind rebuilt against the updated PHP image
6.2.5¶
- ⬆️ Vanilla WordPress 7.0
- PHP:
- ⬆️ PECL extensions updates: mongodb 2.3.1, sqlsrv 5.13.1, protobuf 5.35.0
- Nginx:
- ⭐️ Added Nginx 1.31, 1.30
- 🪦 Nginx 1.29, 1.28 has reached end of life
- ⬆️ Memcached 1.6.42
6.2.4¶
- PHP:
- ⬆️ Updated to 8.5.6, 8.4.21, 8.3.31, 8.2.31
- ⬆️ PECL extensions updates: ds 2.0.0, grpc 1.80.0
- ⬆️ Nginx 1.29.8
- ⬆️ MariaDB 11.8.7, 11.4.11, 10.11.17, 10.6.26
- ⬆️ Redis 8.6.3, 8.4.3, 8.2.6, 7.4.9
- ⬆️ Nginx 1.29.8
- ⬆️ Apache 2.4.67
- 🏔️ Alpine Linux patch updates
6.2.3¶
- ⬆️ Vanilla WordPress 6.9.4
- PHP:
- ⬆️ Updated to 8.5.4, 8.4.19
- ⬆️ PECL extensions updates:
- apcu 5.1.28
- brotli 0.18.3
- ds 1.6.0
- protobuf 5.34.1
- smbclient 1.1.2
- xdebug 3.5.1
- yaml 2.3.0
- ⬆️ Nginx 1.29.7, 1.28.3
- ⬆️ Redis 8.6.2
- 🐞 Adminer bugfix: default db host and db name env vars ignored https://github.com/wodby/adminer/issues/10
- ⬆️ Memcached 1.6.41
6.2.2¶
- ⬆️ Vanilla Drupal 11.3.3, 10.6.3
- PHP:
- ⬆️ Updated to 8.5.3, 8.4.18
- PECL extensions updates:
- ⬆️ sqlsrv and pdo_sqlsrv 5.13.0 for PHP 8.3+
- 📜 sqlsrv and pdo_sqlsrv added to PHP 8.4/8.5
- ⬆️ mongodb 2.2.1
- 🪦 PHP 8.1 has reached end of life
- Nginx:
- ⬆️ Updated to 1.29.5, 1.28.2
- 📜
.mdlocations removed from the default not found regex https://github.com/wodby/nginx/issues/93 - 📜
INSTALL.md,README.md,FAQ.md,LICENSE.mdandCHANGELOG.mdinside modules directories now return 404
- ⬆️ Varnish digest modules updated to 1.0.3
- ⬆️ Redis 8.4.2, 8.2.5, 7.4.8
- ⬆️ MariaDB 11.8.6, 11.4.10, 10.11.16, 10.6.25
- ⬆️ OpenSMTPD 7.8.0
- ⬆️ Adminer 5.4.2
- ⬆️ XHProf, Webgrind rebased to PHP 8.2
- 🏔️ Alpine Linux patch updates
6.2.1¶
- ⬆️ Vanilla Drupal 11.3.2, 10.6.2
- ⭐️ Added Redis 8.4
- PHP:
- ⬆️ Updated to 8.5.2, 8.4.17, 8.3.30
- ⬆️ NewRelic extension updated to latest added to PHP 8.5
- ⬆️ AMQP extension updated to 2.2.0 and added to PHP 8.5
- Nginx:
- ⬆️ Updated to 1.28.1
- 📜 Added
/llms.txtsupport
- 🏔️ Alpine Linux patch updates
6.2.0¶
- ⬆️ Vanilla WordPress 6.9
- PHP:
- ⭐️ Added PHP 8.5 (amqp, grpc, newrelic extensions not yet supported)
- ⬆️ Updated to 8.4.16, 8.3.29, 8.2.30, 8.1.34
- ⬆️ PECL extensions updates:
- xdebug 3.5.0
- igbinary 3.2.17RC1
- imagick 3.8.1
- ast 1.1.3
- brotli 0.18.2
- grpc 1.76.0
- redis 6.3.0
- spx 0.4.22
- 🛠️ Packages tig and tmux removed (only in
-devvariants)
- Nginx:
- ⬆️ Updated to 1.29.4
- ⬆️ Modules updates:
- uploadprogress 0.9.4
- vts 0.2.4
- brotli to latest version
- MariaDB:
- ⭐️ Added MariaDB 11.8
- ⬆️ Updated to 11.4.9, 10.11.15, 10.6.24
- 🪦 MariaDB 10.5 has reached EOL
- Varnish:
- 📜 Varnishd now runs as
varnishuser without jail - 📜 Varnish user uid/gid changed to
1000 - 🐞 Bugfix: missing xz library
- 📜 Varnishd now runs as
- Redis:
- ⭐️ Added Redis 8.4
- ️⬆️ Updated to 7.4.7
- ️📜️ Added config env var
REDIS_IO_THREADS
- ⬆️ Apache HTTPD 2.4.66
- ⬆️ Webgrind 1.9.4
- ⬆️ Memcached 1.6.40
- 🏔️ Alpine Linux updated to 3.23 for most of the images
6.1.10¶
- ⬆️ Vanilla WordPress 6.8.3
- PHP:
- ⬆️ Updated to 8.4.14, 8.3.27
- ⬆️ PECL extensions updates:
- apcu 5.1.27
- memcached 3.4.0
- mongodb 2.1.4
- oauth 2.0.10
- opentelemetry 1.2.1
- xdebug 3.4.7
- yaml 2.2.5
- Nginx:
- ⬆️ Updated to 1.29.2
- 📜 Nginx default port can now be changed via
NGINX_SERVER_PORThttps://github.com/wodby/nginx/issues/101
- Adminer:
- 🛠️ Adminer now runs on apache server instead of php dev server https://github.com/wodby/adminer/issues/9
- ⬆️ Updated to 5.4.1
- ⬆️ Redis 7.4.6
- 🏔️ Alpine Linux patch updates
6.1.9¶
- ⬆️ Vanilla Drupal 11.2.4, 10.5.3
- ⬆️ PHP 8.4.12, 8.3.25
- ⬆️ Adminer 5.4.0
- ⬆️ Valkey 8.0.5
- ⬆️ Varnish 6.0.16
6.1.8¶
- PHP:
- ⬆️ Updated to 8.4.11, 8.3.24
- 🗑️ Removed MS SQL PDO driver extension from PHP 8.4 (not supported)
- ⬆️ Nginx 1.29.1
- ⬆️ MariaDB 11.4.8, 10.11.14, 10.6.23
- ⬆️ Apache 2.4.65
- ⬆️ Memcached 1.6.39
- ⬆️ Varnish 6.0.15
- 🏔️ Alpine updates
6.1.7¶
- ⬆️ Vanilla WordPress 6.8.2
- PHP:
- ⬆️ Updated to 8.4.10, 8.3.23, 8.2.29, 8.1.33
- ⬆️ PECL extensions updates:
- mongodb 2.1.1
- opentelemetry 1.2.0
- uuid 1.3.0
- xdebug 3.4.5
- ⬆️ Redis 7.4.5
- ⬆️ Apache 2.4.64
- 🏔️ Alpine security updates
6.1.6¶
- ⬆️ PHP 8.4.10, 8.3.23, 8.2.29, 8.1.33 (CVE fixes)
6.1.5¶
- PHP:
- ⬆️ Updated to 8.4.8, 8.3.22
- ⬆️ xdebug 3.4.4
- Nginx:
- ⭐️ Added Nginx 1.29
- 🪦 Nginx 1.27 has reached End Of Life
- 🏔️ Alpine Linux updated to 3.22.0
6.1.4¶
- ⬆️ Vanilla WordPress 6.8.1
- PHP:
- ⬆️ Updated to 8.4.7, 8.3.21
- ⬆️ WP CLI 2.12.0
- 📜
WP_REDIS_DATABASEandWP_REDIS_PREFIXfor redis plugin are now configurable via$REDIS_DATABASEand$REDIS_PREFIX - ⬆️ PECL extensions updates:
- mongodb 2.0.0
- opentelemetry 1.1.3
- redis 6.2.0
- xdebug 3.4.3
- imagick 3.8.0
- ⬆️ MariaDB 11.4.7, 10.11.13, 10.6.22, 10.5.29
- ⬆️ Varnish 6.0.14
- ⬆️ Adminer 5.3.0
6.1.3¶
- ⬆️ Vanilla WordPress 6.8
- PHP:
- ⬆️ Updated to 8.4.6, 8.3.20
- ⭐️ Added protobuf extension https://github.com/wodby/php/issues/209
- Nginx:
- ⭐️ Added Nginx 1.28
- ⬆️ Updated to 1.27.5
- 🪦 Version 1.26 has reached end of life
- 🏔️ Updated Alpine Linux to 3.21
- 📦 Dropped modsecurity extension
- Adminer:
- ⬆️ Updated to 5.2.1
- 🐞 Bugfix: outdated scripts used for v5 version https://github.com/wodby/adminer/issues/8
- OpenSMTPD:
- ⬆️ Updated to 7.6.0
- 🏔️ Updated Alpine Linux to 3.21
- ⬆️ Redis 5.0.1
6.1.2¶
- PHP:
- ⬆️ Updated to 8.4.5, 8.3.19, 8.2.28, 8.1.32
- ⬆️ PECL extensions updates:
- xdebug 3.4.2
- mongodb 1.21.0
- memcached 3.3.0
- ⭐️ Adminer updated to v5
- ⬆️ Memcached 1.6.38
6.1.1¶
- ⬆️ Vanilla WordPress updated to 6.7.2
- PHP:
- ⬆️ Updated to 8.4.4, 8.3.17
- ⭐️ FTP extension added to PHP 8.2+
- ⬆️ Nginx 1.27.4, 1.26.3
- 📜 Redis from now on will use hybrid data persistency method (AOF and RDB) when
$REDIS_SAVE_TO_DISKset - MariaDB
- ⬆️ Updated to 11.4.5, 10.11.11, 10.6.21, 10.5.28
- ⭐️ Added MariaDB 11.4
- ⬆️ Memcached 1.6.37
- ⬆️ Adminer 4.17.1
- 🏔️ Patch updates for Alpine Linux
6.1.0¶
- PHP:
- ⬆️ Updated to 8.4.3, 8.3.16
- ⭐️ NewRelic extension added to PHP 8.4
- 🪦 ssmtp dropped https://github.com/wodby/docker4drupal/issues/577
- ⬆️ xdebug 3.4.1
- ⬆️ opentelemetry 1.1.2
- 📜
secure_pathset to preserve$PATHfor sudoers
- XHProf:
- 📜 Default
PHP_XHPROF_OUTPUT_DIRchanged to/mnt/files/xhprofhttps://github.com/wodby/xhprof/issues/5 - 🐞 Bugfix: xhprof extension disabled https://github.com/wodby/xhprof/issues/5
- 🐞 Bugfix: incorrect permissions for font directory https://github.com/wodby/xhprof/pull/7 by @i3bepb
- 🐞 Bugfix: missing cache font information https://github.com/wodby/xhprof/pull/6 by @i3bepb
- 📜 Default
- ⬆️ Apache 2.4.63
- 📜 MariaDB:
mysqldandmysql_binaries use in scripts to mariadb analogs
6.0.21¶
- PHP:
- ⬆️ Updated to 8.4.2, 8.3.15, 8.2.27
- 🐞 Bugfix:
$PATHnot preserved in crond environment
6.0.20¶
- ⬆️ Vanilla WordPress 6.7.1
- PHP:
- ⭐️ Added PHP 8.4 (no newrelic support)
- ⬆️ Updated to 8.3.14, 8.2.26, 8.1.31
- 📜 Added env var to configure
session.cookie_samesitehttps://github.com/wodby/php/issues/208 - 📜 MariaDB client now explicitly sets
disable-ssl-verify-server-certby default, can be changed with$MARIADB_CLIENT_SSL_VERIFY_SERVER_CERT - ⬆️ PECL extensions updates:
- grpc 1.68.0
- sqlsrv 5.12.0
- rdkafka 6.0.5
- brotli 0.15.2
- spx 0.4.17
- oauth 2.0.9
- imap 1.0.2 (for PHP 8.4+ installed from PECL since it was removed from core)
- pcov 1.0.12
- xdebug 3.4.0
- ⬆️ Nginx 1.27.3
- ⬆️ Memcached 1.6.33
6.0.19¶
- PHP:
- ⬆️ Updated to 8.3.13, 8.2.25
- 📜 Added
$PHP_ZEND_env vars forzend.*runtime configuration https://github.com/wodby/php/issues/205 - ⬆️ PECL extensions updates:
- apcu 5.1.24
- amqp 2.1.2
- ast 1.1.2
- igbinary 3.2.16
- mongodb 1.20.0
- opentelemetry 1.1.0
- redis 6.1.0
- yaml 2.2.4
- uuid 1.2.1
- xhprof 2.3.10
- event 3.1.4
- ⬆️ MariaDB 11.4.4, 10.11.10, 10.6.20, 10.5.27
- ⬆️ Memcached 1.6.32
6.0.18¶
- PHP:
- ⬆️ Updated to 8.3.12, 8.2.24, 8.1.30
- 🐞 Bugfix: gd extension used bundled in libgd instead of shared
- ⬆️ Nginx 1.27.2
6.0.17¶
- ⬆️ Vanilla WordPress 6.6.2
- ⬆️ PHP 8.3.11, 8.2.23
- MariaDB:
- 🪦 10.4 has reached EOL
- 🏔️ Alpine Linux updated to 3.20
- ⬆️ Webgrind, adminer and xhprof viewer rebased to PHP 8.1
- ⬆️ Memcached 1.6.31
- 🏔️ Alpine Linux security updates (3.20.3)
6.0.16¶
- ⬆️ Vanilla WordPress 6.6.1
- ⬆️ WP CLI 2.11.0
- PHP
- ⬆️ Updated to 8.3.10, 8.2.22
- 📜 Default
apc.shm_sizeincreased to128M - 📜 Deprecated
assert.activeremoved from PHP 8.3
- ⬆️ Nginx 1.27.1, 1.26.2
- ⬆️ MariaDB 10.11.9, 10.6.19, 10.5.26
- ⬆️ Redis 7.4.0
- ⬆️ Apache HTTPD 2.4.62
- ⬆️ XHProf viewer 2.3.10
6.0.15¶
- ⬆️ Vanilla WordPress 6.5.5
- ⬆️ PHP 8.3.8, 8.2.20, 8.1.29
- Nginx:
- ⭐️ Added 1.27
- ⬆️ Updated to 1.26.1
- 🪦 1.25 has reached end of life
- ⬆️ Upload progress module updated to 0.9.3
- 🐞 Bugfix: enabling support for google sitemap xml breaks the config https://github.com/wodby/nginx/issues/94
- ⬆️ OpenSMTPD 7
- ⬆️ Apache HTTPd 2.4.61
- ⬆️ Memcached 1.6.29
- ⬆️ Redis 7.2.5
6.0.13¶
🐞 Bugfix: zookeeper data was not persistent
6.0.12¶
- ⬆️ Vanilla WordPress 6.5.3
- PHP:
- ⬆️ Updated to 8.3.7, 8.2.19
- ⭐️ Added new profiler extension SPX (disabled by default)
- ⭐️ Added PHP 8.3 to Drupal 7, 8, 9 stacks
- 📦 SQLite updated to 3.45 https://github.com/wodby/php/issues/194
- ⬆️ PECL extensions updates:
- Xdebug 3.3.2
- Redis 6.0.2
- 📧 Default
PHP_SENDMAIL_PATHset to usemsmtpwith new extra flag-i(with dos2unix workaround for PHP 8.1) - 📜 Added env vars to configure
disabled_classesanddisable_functionshttps://github.com/wodby/php/issues/195 - ⚠️ 📜 Removed
PHP_XDEBUGandPHP_XHPROFenv vars https://github.com/wodby/php/issues/176 - 📜
PHP_EXTENSIONS_DISABLEset toxdebug,xhprof,spxby default - 📜 Default
xdebug.client_hostset tohost.docker.internalhttps://github.com/wodby/php/pull/193 - 🐞 Bugfix: env vars with "=" truncated in SSH session https://github.com/wodby/php/pull/191
- Nginx:
- ⭐️ Added 1.26
- ⬆️ Updated to 1.25.5
- 🪦️ Nginx <= 1.24 has reached EOL
- 📜 Updated rewrite rules for Google XML sitemap plugin https://github.com/wodby/nginx/issues/89
- ⬆️ MariaDB 11.2.4, 11.1.5, 11.0.6, 10.11.8, 10.6.18, 10.5.25, 10.4.34
- ⬆️ Varnish 6.0.13
- ⬆️ Apache HTTPd 2.4.59
6.0.11¶
- ⬆️ Vanilla WordPress 6.4.3
- PHP:
- ⬆️ Updated to 8.3.3, 8.2.16
- ⭐️ Added imagick extension for PHP 8.3
- 📧 Mail delivery method changed to
msmtpfor all versions - 🪦 ftp module no longer enabled for PHP 8.3, 8.2
- 📜 Added
PHP_GRPC_env vars for grpc extension configuration https://github.com/wodby/drupal-php/issues/102 - 📜 Changed GRPC ext defaults: enabled fork support, poll strategy set to
epoll1, verbosity set toerror
- ⬆️ Nginx 1.25.4
- ⬆️ MariaDB 10.11.7, 10.6.17, 10.5.24, 10.4.33
- ⬆️ Redis 7.2.4
- ⬆️ Memcached 1.6.24
6.0.10¶
- ⬆️ Vanilla WordPress 6.4.2
- PHP:
- ⭐️ Added PHP 8.3 (no imagick)
- ⭐️ Added opentelemetry extension
- ⭐️ GRPC extension returned
- ⬆️ Updated to 8.3.1, 8.2.14, 8.1.27
- ⬆️ Updated extensions:
- xdebug 3.3.1
- ds 1.5.0
- apcu 1.5.23
- mongodb 1.17.1
- brotli 0.14.2
- amqp 2.1.1 (from 1.x)
- ast 1.1.1
- igbinary 3.2.15
- smbclient 1.1.1
- 🛠 PHP extensions libraries now stripped out of debug symbols
- 🪦 PHP 8.0 has reach end of life
- 🏔 Alpine Linux updated to 3.19 for most of the images
6.0.9¶
- ⬆️ Vanilla WordPress 6.4.1
- ⬆️ WP CLI 2.9.0
- Redis:
- ⬆️ Updated to 7.2.3, 6.2.14
- 🪦 Version 5 has reached end of life
- MariaDB:
- ⬆️ Updated to 10.11.6, 10.6.16, 10.5.23, 10.4.32
- 🪦 Version 10.9 has reached end of life
- 🐞 Bugfix:
MYSQL_TRANSACTION_ISOLATIONhad no effect in 10.x
- ⬆️ Nginx 1.25.3
- ⬆️ PHP 8.2.12, 8.1.25
- ⬆️ Varnish 6.0.12
- ⬆️ Apache HTTPd 2.4.58
- ⬆️ Webgrind 1.9.3
- ⬆️ Memcached 1.6.22
- 📜 OpenSMTPD now has
$RELAY_PROTOto change relay protocol https://github.com/wodby/opensmtpd/pull/2 - 🏔 Alpine Linux 3.18.4
6.0.8¶
- ⬆️ Vanilla WordPress 6.3.1
- PHP:
- 📧 PHP 8.2+ now uses
sendmailagain instead ofssmtpfor email sending (withPHP_MAIL_MIXED_LF_AND_CRLF=Onhttps://github.com/php/php-src/issues/8086) - ⬆️ Updated to 8.2.11, 8.1.24
- ⬆️ Extensions sqlsrv, pdo_sqlsrv updated to 5.11.1
- 📜 Default xdebug log level set to
3(warnings) https://github.com/wodby/php/pull/184
- 📧 PHP 8.2+ now uses
- ⬆️ Redis 7.2.1
- 🪦 Varnish 4 has reach end of life
- 🏔 Alpine Linux 3.18.4
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
- 📜
.mdfiles 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_DISKwas 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_CRLFto 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_COMPRESSIONto 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.configendpoint 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_PROXYsupport 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_groupandinnodb_buffer_pool_instancesfrom 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_REGEXto 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-Policynow 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.cnfconfiguration https://github.com/wodby/mariadb/issues/45:lower_case_table_names,join_buffer_size,innodb_open_filesno longer set by default unless specifiedquery_cache_sizedefault value changed to1Mquery_cache_typenowOFFby defaultflush_log_at_trx_commitdefault value changed to1- Added new env vars
$MYSQL_JOIN_BUFFER_SPACE_LIMIT,$MYSQL_OPTIMIZER_SWITCH(no default values) - ⚠️ Name of
$MYSQL_LOWER_CASE_TABLE_NAMEchanged 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-Policycan now be changed with$NGINX_HEADERS_CONTENT_SECURITY_POLICYhttps://github.com/wodby/nginx/pull/69 - 📜
webpadded 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-Policyheader (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_FROMwas added to support multiple IP address forset_real_ip_fromhttps://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_PORTset to9000by 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.inibased onphp.ini-productionhttps://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_HEADERhttps://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_DIRtoXHPROF_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:
- 🦴
AllowOverrideis 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
- 🦴
ImagePullPolicychanged 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_userprevented 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.xmlendpoint - 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_tagis now configurable https://github.com/wodby/php/issues/117opcache.preloadis now configurable https://github.com/wodby/php/issues/116- blackfire CLI added to
-devversion 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-knownis 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_uploadsis 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
-devversions of image https://github.com/wodby/php/pull/99
- Nginx:
- Updated to 1.17.9
- Added
/ads.txtlocation support https://github.com/wodby/nginx/pull/44 - Bugfix: 403 on
/.well-knownlocations
- Apache HTTPd:
- Updated to 2.4.43
- Added
proxy_http_modulehttps://github.com/wodby/apache/issues/6
- MariaDB:
- Updated to 10.4.12, 10.3.22, 10.2.31, 10.1.44
mysql_upgradenow runs with--upgrade-system-tablesand--verboseflags (run during stack upgrades)mysqlchecknow runs with--verboseflag (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-knownURIs excluded from denied hidden files location instead of explicitly allowed- Locations
wodby.ymlandMakefileare now forbidden
- Apache hidden files, directories,
wodby.yml,Makefileand 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
warningby 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_ENABLEDspecified
- 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_limitis now configurable https://github.com/wodby/mariadb/issues/18
- Nginx:
- Updated to 1.17.2
- Added default location
humans.txthttps://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
defaultcore 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_LOADhttps://github.com/wodby/mariadb/issues/15 - Added linux-pam library for PAM auth
- Added
$MYSQL_CONNECT_TIMEOUThttps://github.com/wodby/mariadb/issues/17
- Varnish:
webpadded 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/htmlwas disabled
- Nginx:
- Updated to 1.17.1
- We now provide two ways of adding
sitemap.xmllocations 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_warningsnow configurable, set to2by 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/prestissimoremoved 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-IPheader 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/httpdtohttpd - 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:
$PATHwas missing in SSH environment variables $SSHD_PERMIT_USER_ENVdefault values changed toyes
- Nginx:
- Patch update: 1.15.9
.mapadded to the list of default static files extensions ($NGINX_STATIC_EXT_REGEX)- Bugfix:
$NGINX_LOG_FORMAT_OVERRIDEhad 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_recoveryandinnodb_purge_threadsare now configurable via env vars- Added
mysql-checkorchestration action and now run with every MariaDB deployment to detect potential issues
mod_includeadded 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/binadded to$PATHhttps://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-Protoby default - Bugfix: dynamic modules image filter and xslt could not be enabled
- Bugfix:
.well-known/*.txtwere not accessible https://github.com/wodby/nginx/issues/17
- Varnish:
- ❗New caching behaviour: if we find a cookie listed in
$VARNISH_WP_PRESERVED_COOKIESthe page will not be cached - Added support for WooCommerce cookies https://github.com/wodby/varnish/issues/11
- We no longer set
X-Real-IPheader 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-dataowned 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- fbclidadded 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_INDEXadded to separate from index file https://github.com/wodby/nginx/pull/11index.htmladded 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_upgradeautomatically on stack upgrades - Import action now allows
*.mysqlfiles
- 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=onyou can delete it since it'sonby 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_pathnow set to/mnt/files/sessionsby 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
*.txtfiles from uploads directory - Bugfix: default security headers were missing
- Memcached patch update 1.5.12
- MariaDB 10.0
innodb_default_row_formatnow set todynamicby 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/.binadded 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
mailfunction 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
Indexesnow 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_DESIGNz - Updated to the latest stable PHP image
- Added the default list of plugins, enabled via
- Nginx patch update: 1.15.4
- Varnish:
has_jscookie 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_50xto add a custom message - Env vars
$NGINX_ERROR_PAGE_40xreplaced 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_PRESETto empty value now disables usage of any presets - New
$NGINX_VHOST_NO_DEFAULTSto disable default rules for virtual host - New default 50x error page, new
$NGINX_ERROR_MESSAGE_50xto 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/binadded to$PATH- WP CLI upgraded to 2.0.0 and now freezed
- Added bash completion for WP CLI
- Added rdkafka extension
- Added
~/.bash_profileforwodbyuser - 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-nginxhas been replaced withwodby/nginxwith$NGINX_VHOST_PRESET=wordpress - Nginx updated to 1.15.3
- Rebased to Alpine Linux 3.8
- Use of
$NGINX_LOG_FORMAT_OVERRIDEnow 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_FILESto control access to files starting with a dot - Added pseudo-streaming server-side for
.flv,.mp4,.mov,.m4afiles - Env vars
$NGINX_STATIC_MP4_for mp4 streaming configuration - Updated default values for
open_file_cachesettings - Default expires for static content set to
7dby default - Bugfix: overriding log format via
$NGINX_LOG_FORMAT_OVERRIDEproduced an error
- Image
- Apache:
- Image
wodby/php-apachehas been replaced withwodby/apachewith$APACHE_VHOST_PRESET=php - Env var
$APACHE_SERVER_ROOTrenamed 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
ioniceno longer used in orchestration actions- Bugfix: triggers duplicated during db dump
- Bugfix: no privileges before import could cause failure
- Varnish:
- Image
wodby/wordpress-varnishnow replaced withwodby/varnishand$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-Cacheis 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.confand 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_fileandauto_append_fileare 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_levelandoptimizer_search_depthare now configurable https://github.com/wodby/mariadb/issues/4- ⭐️ Default
innodb_buffer_pool_sizeset to128Mthat should significantly decrease memory usage by MariaDB container - Default
innodb_buffer_pool_instancesset to1
- Nginx:
- Added new Nginx 1.15
- ⭐️ Added mog_pagespeed module. Disabled by default, to enable add
NGINX_PAGESPEED=onto 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_SIZEhas been dropped, we no longer add a predefined secondary storage. You can now add your custom secondary storage viaVARNISHD_SECONDARY_STORAGEhttps://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_sizefor 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_headersis 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_ACCESSsupport 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_ACCESSto removeRequire all grantedwhen 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_CONFto 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-datauser instead ofwodby -
files_chmodscript 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
~/.sshdirectory 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_fopenanddefault_socket_timeoutis 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_FILESreplaced 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_FILESin 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_prefixsetting (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
-devimage tags (replacing-debug) for CI/CD (TBA) - Env var
WODBY_HOST_PRIMARYvalue now contains host (instead of URL) as it should,WODBY_URL_PRIMARYhas 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_HEADERSto 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
niceandioniceto 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_NAMEno longer contains instance machine name, only application machine name$WODBY_ENVIRONMENT_variables have been deprecated and replaced with$WODBY_INSTANCE_- New variables
$WODBY_INSTANCE_UUIDand$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
niceandioniceto prioritize CPU and I/O time for this process
Upgrade instructions¶
- If you used
$WODBY_APP_NAMEupdate 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