Releases: Muvon/yoda
Releases · Muvon/yoda
v2.4
v2.3
v2.2
- Correct diverse problems related to the server setup scripts.
- Transition to using the Docker Compose plugin rather than the Docker-Compose script.
- Implement support for the Rocky Linux 9 server setup.
- Configure server setup scripts to utilize the UTC timezone.
v2.1
- Install tuned
- Add sysctl.conf file for tuning setup
- Fix issue with PowerTools repo for Centos server setup in some cases.
This release if fully compatible with 2.0
v2.0
New and breaking changes:
- introduce --stack parameter to deploy different stacks in the same environment;
- add command to setup empty server from scratch;
- read more extended configs: env.sh env.production.sh env.production.stack.sh;
- show the last five lines of error in case we deploy, and it's failed;
- nested container definition in Envfile;
- new way to work with YAML configs and base configuration for each environment;
- add extra functions to lib for code support;
- install Yoda to PATH on the first server deployed for a user;
- use compose 2.4 version due to 3.x is made for swarm;
- extract standard settings to base compose.yml file for all containers;
- deploy current branch instead of master by default;
- add optimized sysctl config for setup server;
- show breaking changes needed on upgrade yoda version.
Issues:
- fix an issue when known_hosts does not exist on the server we deploy to;
- fix an issue with multi-host deployment;
- fix fail while building in some cases;
- fix an issue with restarting the server after the first setup;
- fix upgrade flow when we upgrade through many versions to the latest.
Deprecation:
- remove CentOS 7 setup config and add CentOS 8;
- remove links in docker container skel files;
- deprecate CONTAINER_SCALE_INDEX.
Code refactor:
- use one export instead of many in yodarc file;
- add helper functions to lib to reduce duplication of code.
This is a big update with many new features and heavy-breaking changes that are considered stable now.
1.2
New:
- Add automatic support of git-secret on deployment
- Add startup server script for Centos 8 to setup ready to deploy node
- Add log command to follow the output of containers
- Add --no-cache argument for the build command
- Add possibility to use custom context with Buildfile
Changes
- Upgrade min version of docker API to 1.41
- Upgrade min version of docker-compose to 1.28
- Upgrade build compose file version to 3.9
- Don't use shared ssh connection to prevent failure of deploys in some cases
- Add validation of services in Startfile. It closes #46
Bugs
- Don't run service up with empty rest of containers. It closes #47
- Fix various misprints in docs and logic
1.1
New:
- Add startup server script for Centos 7 to setup ready to deploy node
- New GIT_BRANCH environment parameter with current git branch
- Add possibility of using docker registry and building nodes with pushing there
- Startfile possibility to manage flow of starting service and waiting custom container before going next while
yoda start
Changes:
- Minimum version of docker 17.04 or 1.12 for docker-compose
- Use default network mode host for building. It requires new Docker version 1.13+
- Display absolute log path where deploy logs is stored on
yoda deploy
- New way of upgrading .yodarc files on
yoda upgrade
: it replaces changed lines now on upgrade - Remove suffix .0 from container name if its only one container built
- Links section is now expand from name into all services with its suffixes
- Generate compose file with version: "2.1"
Bugs:
- Fix Issue #37: not a child of this shell
- Fix
yoda upgrade
bug while it ignore right versions
1.0
Key notes:
- multi environment support
- production ready
- deployment support
- auto version upgrade
- realtime deploy status
- extendable container's config
- autogenerated compose config
- semiautomatic scale support
- one host – several projects
Supported commands:
- version
- help
- init
- upgrade
- add
- delete
- build
- compose
- start
- stop
- deploy
- rollback
- destroy