All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Use regexes to make sure docker filters only match exact names
- Add BACKEND_PORT to varnish if using single web container
- Use Ubuntu Jammy as the default base image for php images
- Fix version checking for docker compose (#74)
- Add support for KDE Neon (#72)
- Add support for KDE Neon (#72)
- Update goreleaser version
- Issue with single web containers
- Convert Magento version to semver before comparison (#71)
- Update to go version 1.23
- Update Shopware build scripts
- Fix Elasticsearch/Opensearch version handling for Magento 2.4.7+
- Update default Magento version to v2.4.7-p1.
- Update default Shopware version to v6.6.3.1.
- Revamp error handling to use errorspkg
- Use inline error-handling where possible
- Update go deps
- Use gcr mirror for image build
- Use prebuilt supervisord image instead of building it inline
- Change varnish and php-fpm health check methods
- Use a dedicated
OPENSEARCH_INITIAL_ADMIN_PASSWORD
for Opensearch >= 2.12.0 - Update default dependencies versions for Magento, Shopware, Wordpress, etc.
- Better support for Mariadb 11+
- Enable reward-cloud plugin
- Fix opensearch-dashboard host
- Minor bug fixes
- Simplify the logic of suppressing output/catching output of wrapped commands.
- Fix an issue where the common services were not added to already existing service networks after
reward svc restart
.
- Add support to add custom headers to requests proxied by Traefik. You can now add custom headers to requests proxied
by Traefik. Add
REWARD_TRAEFIK_CUSTOM_HEADERS
to your.env
file to configure custom headers. - Add support to customize Traefik log level. You can now customize Traefik log level. Add
reward_traefik_log_level
to thereward.yml
file to configure the log level.
- Update templating to use dollar prefixed contextual variables.
- Fix an issue with opening multiple custom http/s ports.
- Fix an issue with SPX_KEY variables, set default SPX_KEY to
dev
.
- Use mailpit instead of mailhog ( https://mailbox.reward.test )
- Add support of SPX
- Update to go version 1.22
- Add support of docker compose v2
- Drop support of docker-compose legacy
- Preparations to support podman
- Update default Magento version to v2.4.6-p3.
- Specify Composer v2.2.22 for Magento initialization
- Configure exact Composer version from
.env
file. - Use ssmtp to send emails from PHP containers instead of mhsendmail.
- Add option to configure MAGE_RUN_CODE and MAGE_RUN_TYPE from
.env
file.
- Update Magento install command to support customizing cache options.
- Read template overrides from reward home directory properly (thanks @moke13-dev)
- Add
TRAEFIK_EXTRA_HOSTS
from.env
to traefik labels.
- Add experimental support for rootless
php-fpm
containers.
- Default Magento version is now v2.4.6-p2.
- Change default PHP versions to 8.2.
- Fix an issue with patch version comparisons.
- Fix an issue with disabling Magento 2 Two Factor Authentication for 2.4.6+ versions.
- Add
host.docker.internal
to php-fpm and php-debugextra_hosts
to support this host name on linux native docker.
- Reverted default dnsmasq listen address back to
127.0.0.1
instead of0.0.0.0
as it caused issues for some users.
- Above Magento 2.4.6 when you run
reward bootstrap
with--disable-tfa
flag Reward will also disable Adobe IMS.
- Fix an issue with the default shell container of PWA-Studio environment.
- Fix an issue with PWA-Studio environment.
- Change the default listen address for traefik, dnsmasq and tunnel to
0.0.0.0
instead of127.0.0.1
. This fixes: docker/for-win#13182
- Add option to configure traefik, dnsmasq and tunnel listen interfaces and ports.
- Add option to disable HTTP -> HTTPS redirection globally. Add
reward_traefik_allow_http=true
to your.env
file to disable.
- Fix an issue with disabled syncing. (#34)
- Fix an issue with self-update.
We're super excited to announce Reward
0.4.0!
This release is a major milestone for the project, and we're proud to share it with you. The project was rewritten from scratch so this release can contain unexpected bugs and breaking changes.
- Add
reward info
command to show information about the current Reward configuration - Add plugin install support
- Add support for
GITHUB_TOKEN
environment variable used for GitHub API requests.
- Fix linting issues, minor bugs, and improve documentation
- Bootstrap functions are revamped to be more modular
- Use GitHub API to self-update and plugin install
- Add new versions for Elasticsearch, OpenSearch, MariaDB, Redis
- Enable ARM build for Windows
- Rename module from reward to github.com/rewardenv/reward
- Move main.go to cmd/reward
- Enable a bunch of linters and fix all the issues.
- Extract util to a separate package.
- Introducing a new plugin system. You can now write your own plugins and use them with
Reward
. For more information, see the sample plugin repository. - Introducing a new feature called shortcuts. You can define your own shortcuts to automate
Reward
commands. - Add support for bootstrapping Shopware.
- Allow self-updating to pre-released versions. Use
reward self-update --prerelease
to update to the latest pre-release version. - You can now specify the exact version of Composer using
COMPOSER_VERSION=2.4.4
in your.env
file. Or you can useCOMPOSER_VERSION=2
to always use the latest version.
- Some varying command line flags are now only shown for the relevant environment types. For example for
the
bootstrap
command the--magento-type
flag is only available when the environment type ismagento
. - Requirements (docker API access, version requirements, etc.) are now checked before running any command instead of only running before specific commands.
- Default Magento version is now v2.4.5-p1.
- Default Node version is now 16 globally. You can change it by setting
NODE_VERSION
in your.env
file. - During self-update now using GitHub API to fetch the latest release instead of GitHub releases page.
REWARD_MUTAGEN_ENABLED
option is removed. UseREWARD_SYNC_ENABLED
instead.REWARD_WSL2_DIRECT_MOUNT
option is removed. UseREWARD_SYNC_ENABLED=false
instead.- Instead of using
1
and0
for enabling and disabling options, usetrue
andfalse
everywhere.