Releases: wodby/docker4wordpress
Releases · wodby/docker4wordpress
5.4.0
Changes since 5.3.2
- 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 wodby/drupal-php#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 wodby/varnish#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) wodby/nginx#13, wodby/nginx#14
- PageSpeed is now dynamic module, disabled by default
$NGINX_FASTCGI_INDEX
added to separate from index file wodby/nginx#11index.html
added to index file for PHP-based presets wodby/nginx#11- Bugfix: deprecated env vars weren't converted to new
- PostgreSQL
- ⭐️ Added PostgreSQL 11
- Patch updates: 10.6, 9.6.11, 9.5.15, 9.4.20, 9.3.25
- Patch updates:
- Redis: 5.0.3, 4.0.12
- MariaDB: 10.3.11, 10.2.19
- Memcached: 1.5.12
- Node: 10.14.2, 8.14.0, 6.15.1
- Elasticsearch/Kibana: 5.6.14
- Added Solr 7.5
- Adminer updated to 4.7.0
- Webgrind and adminer rebased to the latest PHP image
- Project name prefix added to
traefik.backend
labels so you can now run multiple projects on different ports without conflicts wodby/docker4drupal#343 - Default uid in
docker-sync.yml
set to macOS's501
Apache patch update: 2.4.37wodby/apache#5MariaDB patch update: 10.1.37wodby/mariadb#10
Update instructions
- Update your
.env
anddocker-compose.yml
files - 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.2
Changes since 5.3.1
- ⭐️Added new service xhprof viewer for analyze and graphical review of xhprof traces
- Added Redis 5, dropped Redis 3
- Vanilla WordPress no longer contain PHP version
- PHP:
- ❗️imagick extension has been temporary disabled due to stability issues with ImageMagick library wodby/wordpress#1
- Patch updates: 7.2.12, 7.1.24
- Added event extension
- You can now disable extensions via
$PHP_EXTENSIONS_DISABLE
(separated by comma) - Extension update: igbinary 2.0.8, ast 1.0.0, grpc 1.16.0
- ImageMagick downgraded to 7.0.7.32 with enabled openmp
session.save_path
now set to/mnt/files/sessions
by default for persistent sessions- Bugfix: gpg keys import did not work
- Bugfix: tideways xhprof extension could not be enabled
- Nginx:
- Patch updates: 1.15.6, 1.14.1
$NGINX_LOG_FORMAT_SHOW_REAL_IP
deleted in favor of$NGINX_SET_REAL_IP_FROM
- Bugfix: it was not possible to access
*.txt
files from uploads directory - Bugfix: default security headers were missing
- PostgreSQL patch updates: 10.6, 9.6.11, 9.5.15, 9.4.20, 9.3.25
- Memcached patch updates: 1.5.12
- MariaDB's
innodb_default_row_format
is now configurable and set todynamic
fo all versions by default - Node.js minor updates: 10.13.0
- Elasticsearch and Kibana patch updates: 5.6.13
- Webgrind and Adminer rebased to the latest PHP image
Apache patch update: 2.4.37wodby/apache#5MariaDB patch update: 10.1.37wodby/mariadb#10
Update instructions
Update your .env
and docker-compose.yml
files
5.3.1
Changes since 5.3.0
- PHP:
- Patch updates: 7.1.23, 7.2.11
- uuid pecl extension added wodby/php#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 wodby/wordpress-php#4
- Nginx:
- Patch update 1.15.5
- real_ip params are now configurable wodby/nginx#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 rebased to the latest php image
Update instructions
Update your .env
file
5.3.0
Changes since 5.2.3
- Docker-compose file version update to 3 (no real changes made to format)
- WP CLI patch update: 2.0.1
- PHP:
- Rebased to Alpine 3.8 with updated runtime libraries
- ❗️PHP 7.0 dropped, upgrade to 7.1 (see why?)
- Argon2 password hash supported added to PHP 7.2
- MongoDB extension updated to 1.5.3
- Bugfix: segfaul 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:
- Adminer now comes with support for all db drivers (including PostgreSQL) and languages
- Added the default list of plugins, enabled via
$ADMINER_PLUGINS
- You can now change Adminer design via
$ADMINER_DESIGN
- Default values for db driver, host and name can be changed via
$ADMINER_DEFAULT_DB_
- Varnish no longer strips
has_js
cookie - Nginx patch update: 1.15.4
- Elasticsearch and Kibana patch update: 5.6.12
- Webgrind and Adminer rebased to the latest stable PHP image
Update instructions
Update your .env
and docker-compose.yml
files
5.2.3
5.2.2
Changes since 5.2.1
- 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
- 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
- Webgrind and adminer rebased to the latest stable php image
Update instructions
Update your .env
file
5.2.1
Changes since 5.2.0
- PHP extension xhprof (tideways) updated to 5.0-beta2
- Nginx
- Nginx no longer hides 50x errors by default, can be enabled via
$NGINX_HIDE_50x_ERRORS
- 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
- Nginx no longer hides 50x errors by default, can be enabled via
- PostgreSQL patch updates: 10.5, 9.6.10, 9.5.14, 9.4.19, 9.3.24
- Redis patch update: 4.0.11
- Solr patch update: 6.6.5
- MariaDB patch update: 10.1.36
- Adminer and webgrind rebased to latest stable php image
- Varnish bugfix: flush orchestration action failed when used parameter
host
Update instructions
Update your .env
file
5.2.0
Changes since 5.1.3
- Bugfix: missing
docker-compose.override.yml
indocker4wordpress.tar.gz
for vanilla WordPress - PHP:
- Patch updates: 7.2.9, 7.1.21
- WP CLI upgraded to 2.0.0 and now freezed
- Added bash completion for WP CLI
- Added rdkafka extension
- SSH key and crontab can now be added via bind mounts
- PostgreSQL lib updated to 10.5
- Bugfix: PHP 5.6 missed GMP library
- Bugfix: incorrect owner on wodby's
~/.shrc
,~/.bashrc
,~/.bash_profile
- Bugfix: entrypoint fails when command executed with
--[flag]
- Libraries and extensions versions moved out from env vars
- Nginx:
- Nginx updated to 1.15.3
- Use of
$NGINX_LOG_FORMAT_OVERRIDE
now prevails use of$NGINX_LOG_FORMAT_SHOW_REAL_IP
- Bugfix: overriding log format via
$NGINX_LOG_FORMAT_OVERRIDE
produced an error - Dropped 1.13
- MariaDB:
- Patch updates: 10.3.9, 10.2.7
ionice
no longer used in orchestration actions- Bugfix: triggers duplicated while performing db dump orchestration action
- Bugfix: missing privileges could break import
- Bugfix: entrypoint failure when mysql invoked with
--[flag]
- Node.js:
- Added new version 10.9, is now latest
- Dropped version 9.x
- Patch updates: 8.11.4, 6.14.4
- Elasticsearch and Kibana:
- Rebased to Alpine Linux 3.8 with OpenJDK 8.171.11 (JRE)
- Added new versions 6.3 for ES and KIbana, now latest
- For version 6.3+ we now install OSS version of ES and Kibana (without x-pack)
- Kibana and ES patch updates: 5.6.11
- Solr:
- We no longer copy built-in config sets and
solr.xml
, instead they now symlinked to volume - Core directory get deleted when you delete a core via orchestration actions
- Default config set for new cores creation orchestration can be set via
$SOLR_DEFAULT_CONFIG_SET
- We no longer copy built-in config sets and
- 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 patch update: 1.5.10
- OpenSMTPD patch update: 6.0.3
Update instructions
Update your .env
and docker-compose.yml
files
5.1.3
Changes since 5.1.2
- Vanilla WordPress updated to 4.9.8
- PHP:
- Updated to 7.2.8, 7.1.20, 7.0.31, 5.6.37
/var/www/html/vendor/bin
added to$PATH
- Added
~/.bash_profile
forwodby
user - SSH key, crontab and authorized key now can be added via bind mounts
- Nginx:
- Image
wodby/wordpress-nginx
has been replaced withwodby/nginx
with$NGINX_VHOST_PRESET=wordpress
- Nginx updated to 1.15.2
- Rebased to Alpine Linux 3.8
- New env vars to customize 403/404 pages location
- Extended list of static files extensions (see README)
- 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
- Image
- Apache:
- Image
wodby/php-apache
has been replaced withwodby/apache
with$APACHE_VHOST_PRESET=php
- Env var
APACHE_SERVER_ROOT
renamed toAPACHE_DOCUMENT_ROOT
(old name still supported) - MPM modules are now shared and can be changed (event is still the default)
- Image
Update instructions
Update your .env
and docker-compose.yml
files