All notable changes to this project will be documented in this file.
2.2.3 - 2022-12-13
- Clearer error when generating an invalid json
- Support for Python 3.10
2.2.2 - 2021-06-15
- Transferred repo to ironsource-mobile organization
- Updated dependencies
2.2.1 - 2021-05-25
- Added HTTP(S) proxy support in Prometheus provider
- Added HTTP connection pooling in Prometheus provider
2.2.0 - 2021-05-18
- Added support for custom HTTP timeouts in Grafana and Prometheus providers
- Fixed crashing on non-semver releases on GitHub, now it silently proceeds instead
2.1.0 - 2021-01-20
- Added check for updates
- Fixed issue with failing to find lock files when current scope is not the configuration root
2.0.0 - 2021-01-18
- Added
destroy
mode — destroys all defined resources - Added retry and back-off mechanisms to Grafana client
- Added evaluation locking and lock update mode
- Added ability to run from subdirectories, targeting only specific directories
- Added environment variable templating to main configuration file
- Added some new exceptions
- Main configuration file is now in TOML format
- Changed template delimiters from
{{ }}
to{$ $}
to avoid clashing with Grafana templates - State is now stored in split files and mirrors configuration file structure
- Moved loop item from
item
toloop.item
variable - Re-written diff engine
- Re-written CLI interface
- Switched from
boto3
tos3path
as S3 client
- Removed "debug" mode since it was useless
- Removed
file
andconsul
state providers (temporarily)
1.4.1 - 2020-12-15
- Fixed
timeout
option in Prometheus provider being mandatory - Fixed mypy errors caused by
rich
module upgrade
1.4.0 - 2020-12-15
- Added
timeout
option to Prometheus provider
1.3.0 - 2020-12-10
- Added
validate
command to validate the configuration and resources format - Added debug mode (prints the traceback on error)
- Interrupt signals (i.e. SIGINT aka Ctrl-C, SIGTERM, SIGQUIT etc.) are now ignored during apply
- Order change in arrays is now ignored
- Repetitions in arrays are now reported
- Fixed
uid
,id
andversion
fields being added to the resource state after resource update - Fixed outcome evaluation logic (erroneously creating/removing resources when adding/removing fields in the model)
- Fixed "other" error messages in S3 provider
- Fixed diff header being printed before diff rendering, causing a delay between printing the header and diff itself
1.2.1 - 2020-12-09
- Fixed missing
boto3
dependency
1.2.0 - 2020-12-09
- Added S3 state provider
- Added some missing error handlers
- Now state is submitted after every resource modification
- Resource UIDs are now converted to MD5 hash to fit Grafana UID length limit of 40 symbols
1.1.0 - 2020-12-07
- File provider for state
- Minor UI/UX fixes and tweaks
- Fixed
id
field not being ignored
1.0.0 - 2020-12-07
- Initial version