Make sure to have a look at UPDATING.md to see any required steps for updating major or minor versions.
The goal of this release is to reduce the overall size of Docker images and bring in latest versions.
Important: This release introduces backwards incompatible changes due to only keeping major versions of PostreSQL and therefore removing old volumes. Additionally the PostgreSQL volume names have changed. In order to guarantee a smooth transition, backup your PostgreSQL databases in the previous version before switching and then re-importing them in this version.
- Added CakePHP integration tests for PHP 8+
- Added
.env
variableHTTPD_FLAVOUR
to decide betweenDebian
orAlpine
for HTTP server
- Changed default PostgreSQL server from
12.4
to14-alpine
(breaking change) - Changed default Redis server from
6.0
to6.2-alpine
- Changed default Memcached server from
1.6
to1.6-alpine
- Changed default MongoDB server from
4.4
to5.0
- Changed default HTTPD server flavour from
Debian
toAlpine
- Use tiny Alpine version of Bind container
- Removed CI for MongoDB
2.8
and MongoDB3.0
due to segfault: docker-library/mongo#251
- Fixed pidof issue on QUEMU by replacing it with pgrep #854
- Fixed array definition for PHP < 5.4
- Fixed bind caching issue #37
- Fixed Adminer 4.8.1 CSS issues #867
- Allow to globally enable/disable HTTP/2 #844
- Added New
.env
variable:HTTPD_HTTP2_ENABLE
- Make MariaDB 10.6 the default
- Make PHP 8.1 the default
- Updated Apache 2.2
- Updated Apache 2.4
- Updated Nginx stable
- Updated Nginx mainline
- Updated PHP-FPM images #230
- Updated PHP-FPM images #231
- Updated phpMyAdmin to 5.1.3
- Added MariaDB 10.8
- Updated Bind #36
- Updated MySQL
- Fixed SSL-Cache Mutex on M1 CPU #862
- Changed Intranet mail tester to using POST instead of GET for larger body size
- Made vhost error message more verbose
- Updated Nginx Stable #36
- Updated Nginx Mainline #39
- Updated Apache 2.2 #33
- Updated Apache 2.4 #35
- Added PHP 8.2
- Fixed
nvm
PATH priority #846
- Added extension
sqlsrv
to php 8.1 - Added extension
pdo_sqlsrv
to php 8.1
- Changed postfix hostname to
localhost
instead of GitHub runners long name - Updated PHP-FPM images #224
- Fixed evaluation of
MASS_VHOST_SSL_GEN
env var #830
- Added feature to delete emails from within control center #754
- Added binary
sqlite3
to all PHP images #856 - Added binary
laravel
to PHP 8.0 and PHP 8.1 #823 - Added AVIF support in GD for PHP 8.1 #834
- Added extension
amqp
to PHP 8.0 and PHP 8.1 #826 - Added extension
uploadprogress
to PHP 8.0 and PHP 8.1 #158 - Added extension
imagick
to PHP 8.0 and PHP 8.1 - Added extension
rdkafka
to PHP 8.0 and PHP 8.1 - Added extension
xlswriter
to PHP 8.1 - Added extension
pdo_dblib
to PHP 8.1 - Added extension
uuid
to all PHP versions (except 5.2) - Added MySQL image: MariaDB 10.6
- Added MySQL image: MariaDB 10.7
- Updated
php-cs-fixer
to latest version #219 - Updated Nginx Stable #33
- Updated Nginx Stable #34
- Updated Nginx Mainline #36
- Updated Nginx Mainline #37
- Updated Apache 2.2 #30
- Updated Apache 2.2 #31
- Updated Apache 2.4 #32
- Updated Apache 2.4 #33
- Updated PHP Docker Images: #221
- Updated PHP Docker Images: #222
- Update MySQL Docker Images: #10
- Fixed documentation build issues
- Fixed intranet PHP code to work with legacy versions
- Added Homebrew for all PHP images
- Added
pdo_sqlsrv
PHP extension for 7.4 and 8.0 - Xdebug 3.0 documentation
- Added PHP Xdebug info page for intranet
- #769 Adjusted Xdebug 3.0 defaults
- Update PHP images to 0.125
- MySQL database use binlog by default
- Updated Adminer to 4.8.1
- #783 Kibana 6.6 and above uses ELASTICSEARCH_HOSTS
- #801 Intranet not available when some php modules disabled or not compiled
- #761 Fixed missing Varnish config env var
- #10 watcherd performance issues
- Fixed
mdl
rubygen for PHP images - Fixed
drupal
(Drupal Console Launcher) for PHP images
- Added
ioncube
extension to PHP 7.4 - Added
sqlsrv
extension to PHP 7.4 - Added
apcu
extension to PHP 8.0 - Added
blackfire
extension to PHP 8.0 - Added
igbinary
extension to PHP 8.0 - Added
imap
extension to PHP 8.0 - Added
mcrypt
extension to PHP 8.0 - Added
memcache
extension to PHP 8.0 - Added
msgpack
extension to PHP 8.0 - Added
oauth
extension to PHP 8.0 - Added
psr
extension to PHP 8.0 - Added
solr
extension to PHP 8.0 - Added
xlswriter
extension to PHP 8.0 - Added
yaml
extension to PHP 8.0 - Added
apcu
extension to PHP 8.1 - Added
igbinary
extension to PHP 8.1 - Added
imap
extension to PHP 8.1 - Added
mcrypt
extension to PHP 8.1 - Added
memcache
extension to PHP 8.1 - Added
msgpack
extension to PHP 8.1 - Added
oauth
extension to PHP 8.1 - Added
psr
extension to PHP 8.1 - Added
solr
extension to PHP 8.1 - Added
xlswriter
extension to PHP 8.1 - Added
yaml
extension to PHP 8.1 - Added checks for TLD_SUFFIX in check-config.sh
- #763
redis
extension compiles withmsgpack
andigbinary
as available serializers - Updated xdebug to latest version
- Updated
watcherd
to latest version - Updated
vhost-gen
to latest version
- #755 Added ~/.composer/vendor/bin to $PATH
- #692 Added custom supervisor configs
- Added project and customization checks in check-config.sh
- Intranet: show custom PHP configuration files
- Intranet: show custom Httpd configuration files
- #643 Wrong entrypoint in mysql images
- #703 Don't fail on uid/gid change
- #749 Fix to disable PHP modules without
*.so
ext - Fixed
check-config.sh
to properly expand~
character in path
- #707 New
.env
variable:HOST_PATH_BACKUPDIR
- #547 Added link to official Contao Devilbox Documentation
- Silence PHP warnings in phpmemcached and opcache GUIs
- #746 Fix xdebug config for PHP 8.0 and 8.1
- Added
check-config.sh
script to check against correct Devilbox configuration
- #739 Disabled gd-jis: https://bugs.php.net/bug.php?id=73582
- #740 Use latest PHP 8.0 image
- #715 PHP module mongodb is re-added to PHP 8.0
- Added PHP 8.1: https://github.com/devilbox/docker-php-fpm-8.1
- Added Postgres images: 11.7, 11.8, 11.9, 12.2, 12.3, 12.4, 13.0
- Added Redis images: 6.0
- Added Memcache images: 1.6
- Added MongoDB images: 4.4
- Added MySQL images: MariaDB 10.5
- #736 Composer is updated to v2 (
/usr/local/bin/composer
) - #728 Updated phpPgAdmin from 7.12 to 7.13
- Updated phpMyAdmin from 5.0.0 to 5.0.4
- Updated phpMyAdmin from 4.9.3 to 4.9.7
- Updated Adminer from 4.7.5 to 4.7.7
- Composer is available as v1 and v2 (
/usr/local/bin/composer-1
and/usr/local/bin/composer-2
) - New default PHP version: 7.4
- New default MySQL version: MariaDB 10.5
- New default Postgres version: 12.4
- New default Redis version: 6.0
- New default Memcached version 1.6
- New default MongoDB version: 4.4
- #166 Added
locale-gen
binary - #716 Adding
vips
PHP module - #721 Adding
xlswriter
PHP module - #724 Adding
xdebug
PHP module for PHP 8.0 - Added
COMPOSER_MEMORY_LIMIT=-1
env variable to PHP
- #700 Re-added imap for PHP 7.4
- #611 Adding
certbot
binary to PHP - #713 Added
gsfonts
- #713 Added
mupdf
andmupdf-tools
- #714 Added PDF support for imagick
- Updated Nginx (stable and mainline)
- Updated MySQL/MariaDB/PerconaDB images
- Python Flask
- Fixed PHP FPM images
- Fixed cert-gen for HAProxy
- Various spelling errors in documentation
- PostgreSQL startup without a password
- #686 Added documentation for ExpressEngine
- New .env var:
PGSQL_HOST_AUTH_METHOD
- #662 Update to latest Symfony CLI
- #654 Added Opcache Control Panel
- Integration tests for MySQL Docker image
- #618 Update Compose version to 2.3
- #614 Update to latest mhsendmail binary with
-o
flag - #265 Fix http to https redirect for projects
- #642 Be able to disable email catch-all and still run postfix
- #626 Cannot create MongoDB database with Adminer
- latest PHP-FPM images
- PHP module: solr
- PHP module: ssh2
- phpMyAdmin to 5.0.0
- Use official PHP 7.4 Docker image as base
- Updated Adminer to 4.7.5
sed -i'' 's/^<?php$/<?php if(!function_exists("get_magic_quotes_runtime")){function get_magic_quotes_runtime(){return false;}}if(!function_exists("get_magic_quotes_gpc")){function get_magic_quotes_gpc(){return false;}}/g' adminer-4.7.5-en.php
sed -i'' 's/while(list(\$y,\$X)=each(\$qg))/foreach ($qg as $y => $x)/g' adminer-4.7.5-en.php
sed -i'' 's/error_reporting(6135)/error_reporting(0)/g' adminer-4.7.5-en.php
- Updated phpMyAdmin to 4.9.3
- #622 Certificate Generation Settings
- #640 Mac OS Catalina invalidates virtual host certificates
- #592 sqlsrv connection problem
- Added latest PHP-FPM images
- Added latest MySQL images
- Added latest Apache/Nginx images
- Made PHP 7.3 the default version
- Make Ngrok region configurable via
NGROK_REGION
env variable - #641 Added phpPgAdmin v7 for PHP >=7
- #594 Tool: ghostscript
- Extensive GitHub Action CI checks
- Added new PostgreSQL images
- Added new MongoDB images
- Updated PHP Docker images (PHP version, modules and tools)
- Fixed various typos in documentation
- Fix CI tests: They still expected a mounted mail directory instead of a Docker volume
- Fix mods for PHP 8.0
- Make npm binaries available in $PATH
- Remove orphaned mentions of HOST_PATH_MYSQL_DATADIR
- Allow symlinks in autostart scripts
- Documentation: Setup ProcessWire
- Tool: Angular CLI
- Tool: Laravel Lumen
- Tool: prestissimo
- Tool: yq
- Module: OAuth
- Enchant module for PHP 7.4 and PHP 8.0 (build breaks)
This is a bugfix release and everybody is encouraged to upgrade to this tag as soon as possible. No explicit actions to be taken for updating.
- #373 Read custom MySQL configuration
- #540 Fix '&' password substitution in mysqldump-secure
- #209 Documentation for Xdebug on Docker for Windows
- Updated MongoDB cli tools in PHP image
- Updated PostgreSQL cli tools in PHP image
- MySQL images are now bound to a specific Docker tag and are built nightly
- #506 Documentation improvements for connecting to databases
- #536 Added @vue/cli and @vue/cli-service-global
This is the first major stable release of the Devilbox.
- Everything from v1.0.0-alpha1 has been backported
- Everything from v0.15.0 has been backported
- Use Docker volumes instead of directory mounts for stateful data (MySQL, PgSQL and MongoDB)
- This fixes various mount issues on Windows: #175 #382
- This improves general performance
- Use Official MySQL, MariaDB and Percona Docker container
This will be the last v0.x release.
- break on errors in wrong vhost-gen overwrite
- XSS vulnerability in email display
- Various fixes in Documentation
- vhost-gen fixes
- Use semantic versioning
- This allows for faster releases
- This allows for better visibility of breaking changes (note that breaking changes might still occur before release v1.0.0)
- Autologin for phpMyAdmin
- Autologin for phpPgAdmin
- Intranet to show vhost and vhost-gen overwrite config per vhost
- Allow to specify Redis startup arguments (e.g.: password)
- Fixed hostnames for all Docker container
- PHP-FPM workers changed from
dynamic
toondemand
- Allow Apache to server underscore domains
- Changed Nginx
client_max_body_size
to0
to be in sync with Apache - Document failing start behaviour of MySQL container
- CHANGELOG by the standard of: https://keepachangelog.com
- UPDATING provides information how to update between major versions
- HTTP/2 support
- Reverse Proxy support
- Autostart scripts
- Allow to enable/disable PHP modules
- Allow to set Nginx worker_processes via .env
- Allow to set Nginx worker_connections via .env
- Intranet vendors
- PHPRedMin
- PHPMemcachedAdmin
- Mount options for volumes
- Docker Compose images:
- PHP 5.2
- PHP 5.3
- PHP 7.4
- PHP 8.0
- Alpine images where possible
- Docker Compose overwrite images:
- Blackfire
- ELK (Elastic Search, Logstash and Kibana)
- MailHog
- Ngrok
- RabbitMQ
- Solr
- Varnish
- HAProxy
- New binaries
blackfire
dep
(Deployer)drush6
drush7
drush8
php-cs-fixer
rsync
unzip
wkhtmltopdf
zip
zsh
- New PHP modules
blackfire
ffi
ioncube
oci8
phalcon
pdo_oci
pdo_sqlsrv
rdkafka
sqlsrv
- Framework documentation:
- Codeignitor
- Contao CMS
- Craft CMS
- NodeJS Reverse proxy
- Photon CMS
- Presta Shop
- Shopware CMS
- Sphinx documentation Reverse proxy
- Typo3
- GitHub Issue templates
- Discourse forum link: https://devilbox.discourse.group