Changelog Hipex Deploy
Updates
v2.11.0
Bug Fixes
- cachetool: cachetool version selector is broken because of external change in cachetool download url structure. Reimplement cachetool version selection based on PHP version.
- The default redis configuration for
client-output-buffer-limit
is now a valid redis configuration
Features
- redis: add option to disable rdb persistence / snapshops
- redis: Allow for overwriting redis configuration with includes and extra config on the service object.
- redis: make client-output-buffer-limit normal and slave configurable
v2.10.0
Features
- composer: set composer 1 as default composer version
v2.9.0
Bug Fixes
- Redis snapshot frequency config is only saved when set and nginx port now also is set when not using the deprecated
TcpRedisService
class
Features
- composer: added support for composer 2, having both composer1 and composer2 as binaries. composer binary is still v1, this will be changed to v2 in the future
v2.8.0
Bug Fixes
- Application nginx configuration is now syned with resolve of symlinks, similar to the deploy to production environments
- Cluster shared folders are now correctly recognized
- custom varnish configuration was not deployed. Nginx configuration was only provisioned when you also had the actual application deployed, now it will also work for example to deploy loadbalancer nginx configuration
- Docker build now creates symlinks for public folders
- docker image build now symlinks public folder inside nginx container to nginx public folder
- Hipex daas redis services now match the current stage
- No longer saves redis to disk when not configured
- Now also saves redis max memory in redis daas configuration file
- Now produce a warning when no specific base image is specified when building nginx / php containers
- Now recognizes all redis services for daas configuration and adds port to redis service info
- redis services are now exporter to hipex daas per stage
- The redis slave sync buffer
client-output-buffer-limit slave 0 0 0
now set to unlimited
Features
- added redis masters to configuration
- update deploy configuration to support varnish per stage
v2.7.1
Bug Fixes
- daas manifest task must be executed after deploy:release to make sure the release folder is always available, also with a first deployment
v2.7.0
Bug Fixes
- Updated sentry DSN
Features
- Now writing the hipex daas manifest file
.hipex-daas.json
onto the project root
v2.6.0
Bug Fixes
- Do not register and execute a composer install command by default. HipexDeployConfiguration\Command\Build\Composer will add the composer command, and when you don't add it no composer install must happen
- docker reference
- No longer overwrite the nginx config file
scope-http/rate-limit.nginx.conf
when using the nginx config tasks. - Now also correctly coppies and deletes nginx configurations in sub folders
- Now correctly falls back to
BITBUCKET_REPO_SLUG
env variable whenCI_PROJECT_PATH
is not found - real path for domain folder
- realpath config
- realpath for nginx config
- Restored docker binary including test
Features
- don't skip composer install anymore. This change will allow the --no-dev flag to do it's work by removing dev dependencies before deploying
v2.5.0
Bug Fixes
- Allow multiple tasks of the same type (for example SupervisorConfiguration) to be registered on the deploy configuration object. Previously the tasks would override each other meaning that the last task would 'win' due to naming collisions
- Fixed copy build files so ssh and memory limit are copied correctly
- force release
- GD library requirements argument renamed
- Ignored docker hadolint DL3022, copy from external image is allowed
- location of cron source file would be overriden if multiple crontasks are registered, used object_hash to extract a unique identifier for the cron source file location
- Magento 2 setup:upgrade would not import new stores
- Multiple cron tasks were not correctly implemented. The IncrementedTaskTraits method getTaskName was not called when building the crontask, this resulted in the task not being executed.
- redis service configuration
- semantic release still uses skip ci in commit messages
- Updated
build/composer.json
to match app composer php version
Features
- add PHP 7.4 support
- base image on PHP alpine 3.10
- base image on PHP alpine 3.12
- build docker images from your applications
- Ended PHP 7.1 support
- included sockets (https://www.php.net/manual/en/intro.sockets.php) extension.
Performance Improvements
- Changed to Debian buster version of both Nodejs and PHP versions of the images. This will fix the missing GLOB_BRACE php constants
- Changed to Debian buster version of both Nodejs and PHP versions of the images. This will fix the missing GLOB_BRACE php constants
- Used standard nodejs images instead of download / install our own
v2.4.0
Features
- added changelog generation