Version 4.0.0
This version introduces breaking changes in oprah fetch and cfOutputs configuration.
Before upgrading,
- ensure you update the
oprah fetchcommand in your application to use the new signature. - If you are using
cfOutputsin youroprah.ymlswitch to usingstacksinstead. - Minimum supported node version now is node12. It might still work with a lower version of Node but is not officially supported.
Chores
- Upgrade all packages to the latest
- Update to use native promises. Remove Bluebird.
- Update to use javascript array and object functions. Remove Lodash.
- Add support for nodejs 14
- Remove support for node 12 below. It might still work but not officially supported
- Add commitlint and codeowners
Features
fetchcommand can fetch multiple configs.fetchcommand no longer requires passing the full path to config. It will pick the path prefix from oprah.yml.fetchcommand output can be parsed and used in scripts for automation.- Add new property in
oprah.ymlcalledstacks. This allows interpolating output from cloud formation stacks. - Remove
cfOutputsproperty fromoprah.yml.