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.
- gcdt: Add optional sleeps between AWS api requests
- gcdt: fix frozen requirements
- gcdt: update pip version
- gcdt: unpin dependencies
- ramuda: fix wiring
- yugen: Allow skipping of creating DNS record
- ramuda: Add optional sleeps between AWS api requests
- ramuda: Fix cloudwatch unwire
- ramuda: Cloudwatch Logs event source
- datadog-integration: removed key lookup (#392)
- kumo: inspect command (#355)
- gcdt: set user agent (#379)
- gcdt: regression from kumo start & stop optimization (#376)
- kumo: fixed start/stop issues (#376)
- kumo: start/stop support for ECS services (#376)
- ramuda: CloudWatch event source pattern (#383)
- ramuda: AWS Lambda@Edge support (#381)
- yugen: create / update custom domain cert using ACM lookup (#367)
- yugen: deprecated way of directly providing a cert with API Gateway
- multi-region support for AWSClient (#367)
- yugen: default value for cache size property (#328)
- yugen: add cache size property (#328)
- kumo: stop / start cloudformation stack (#342)
- gcdt: removed explicit requests dependency (#359)
- gcdt-lookups: added acm lookup documentation, do acm lookup by default (#359)
- gcdt-lookups: ami was already deprecated but made it more explicit + docs
- yugen: implement cache settings on method level (#328)
- kumo: fixed compatibility issue with templates in update case (#357)
- kumo: use 'context' and 'config' in cloudformation templates (#353)
- kumo: add 'stack_output' attribute to context (#353)
- added section on version pinning to installation guide
- yugen: cacheClusterEnabled setting (#328)
- kumo: kumo_particle_helper plus docs (#244)
- kumo, tenkai: report correct deployment status on slack (#348)
- ramuda: mechanism for flexible event wiring (#264)
- ramuda: 'events' config dictionary like 's3Sources' and 'timeSchedules' (#264)
- tenkai: improve output in case of errors (#316)
- kumo: fix warning message for deprecated format (#337)
- dependencies for logcapture mechanism (#285)
- kumo: add SNS notifications (#185)
- logcapture mechanism for tests (#285)
- kumo: "cloudformation" config section, use "parameters" & "stack" instead (#337)
- kumo: add status message for empty changeset (#126)
- ramuda & tenkai settings files - json format (#295)
- getting started guide (#312)
- kumo update when using the artifactBucket setting (#332)
- ramuda logs command (#247)
- fix some docu issues for ramuda
- configure cloudwatch logs for ramuda (#191)
- fix 'file://' prefix for ramuda invoke payload (#246)
- use roleARN for kumo delete, too (#162)
- kumo preview for new stack (#73)
- do not fail check_gcdt_update when PyPi is down (#313)
- support for AWS Lambda ENV variables (#262)
- minor documentation changes for kumo. Better description of usage of a role for CloudFormation (#162)
- handle SIGTERM and SIGINT signals and stop running deployments accordingly (#40)
- define GracefulExit exception (#40)
- ramuda redeploy version without changes issue (#145)
- kumo artifactBucket handling (#292)
- datetime handling (#226)
- tenkai clean up /tmp files (#60)
- kumo use special role for cloudformation deployments (#162)
- kumo parameter diffing without params fails (#64)
- kumo parameter diffing flaws (#184)
- ramuda invoke command (#246)
- add stack_output.yml to tenkai bundle artifact (#266)
- ramuda works with python3.6
- added some documentation related to gcdt-bundler and AWS Lambda runtimes
- support for nodejs6.10 + python3.6 runtimes
- specify folders (source & target) for tenkai bundles
- ramuda '--keep' option to speed up your dev cycles
- prepare for nodejs6.10 runtime (PR 293)
- improve exception handling (#285) plus proper error message for missing config
- check AWS Lambda runtime in ramuda config (#254)
- getLogger helper to be used by gcdt-plugins (#213)
- gcdt plugin version info in version cmd and datadog (#250)
- use gcdt plugins in E2E test lifecycle (#250)
- gcdt package publicly available on PyPi (#250)
- open source on Github (#255)
- moved build jobs to new infra jenkins (#255)
- it is now mandatory for gcdt users to maintain plugin dependencies
- support for hooks in cloudformation templates and hookfiles (#218)
- updated gcdt-plugin dependency
- added scaffolding mechanism
- use MIT LICENSE (#253)
- tamed greedy lookup (#258)
- kumo fixed deprecated pre_hook (#259)
- included plugin documentation
- gcdt_config_reader for json config files (#218)
- ramuda bundle includes settings_.conf file (#249)
- minor improvements from code review sessions (#230)
- missing environment is not properly handled (#248)
- fixed ramuda vpc config handling (#225)
- kumo docu bug (#183)
- servicediscovery timestamp localization issue (#217)
- ramuda bundling issue (#225)
- moved hocon config_reader to plugin (#150)
- split gcdt_lookups plugin from config_reader (#150)
- improved slack plugin (webhooks, consolidated msgs) (#219)
- extracted bundle step into bundler plugin (#150)
- moved to std python logging + activate DEBUG logs via
-v
(#175) - std. gcdt lifecycle (#152)
- removed glomex_utils as installation dependency (#152)
- cloudformation utilities need awsclient (see kumo documentation) (#152)
- plugin mechanism (#152)
- moved datadog and slack reporting functionality to gcdt-plugins (#152)
- cmd dispatcher + testable main modules + tests (#152)
- migrated boto_session to awsclient (#152)
- ramuda replaced git short hash in target filename with sha256 (#169)
- requirements.txt and settings_.conf optional for ramuda (#114)
- made boto_session a parameter in credstash (#177)
- added gcdt installer (#201)
- gcdt outdated version warning (#155)
- moved docs from README to sphinx / readthedocs (PR194)
- pythonic dependency management (without pip-compile) (#178)
- removed glomex-utils dependency (#178)
- moved CHANGELOG.md to docs folder
- (#194)
- wrong boto client used when getting lambda arn
- pre-hook fires before config is read (#165)
- ramuda pre-bundle hooks
- compress bundle.zip in ramuda bundle/deploy
- moved build system to infra account (#160)
- kumo now has the visualize cmd. Req. dot installation (#136).
- tenkai now has the slack notifications (#79).- FIX moved tests to pytest to improve cleanup after tests (#119).
- kumo now has parametrized hooks (#34).
- moved tests to pytest to improve cleanup after tests (#119).
- ramuda rollback to previous version.
- kumo Parameter diffing does not work for aws coma-seperated inputs (#77).
- ramuda fail deployment on failing ping (#113).
- moved tests to pytest to improve cleanup after tests (#119).
- speedup tests by use of mocked service calls to AWS services (#151).
- tenkai now supports execution of bash scripts before bundling, can be used to bundle packages at runtime.
- tenkai now returns proper exit codes when deployment fails.
- kumo utils EBS tagging functionality (intended for post hooks)
- kumo now supports host zones as a parameter for creating route53 records
- kumo parameter diff now checks if stack has parameters beforehand
- ramuda autowire functionality
- gcdt sends metrics and events to datadog
- yugen will add invoke lambda permission for new paths in existing APIs
- consolidated slack configuration to .gcdt files
- configuration for slack_channel
- refactored yugen structure to yugen_main and yugen_core
- improved yugen testability and test coverage
- further improved ramuda test coverage
- gcdt pull request builder
- refactored tenkai structure to tenkai_main and tenkai_core
- improved tenkai testability and test coverage
- refactored ramuda structure to ramuda_main and ramuda_core
- improved ramuda testability and test coverage
- refactored kumo structure to kumo_main and kumo_core
- improved kumo testability and test coverage
- Rate limiting when preview with empty changeset (#48)
- kumo validate
- kumo scaffold
- bump glomex-utils to 0.0.11
- create_stack was broken
- kumo now supports stack policies, see README for details
- kumo now displays changes in CloudFormation template parameters
- prettify output
- removed debug output
- removed some unnecessary import validations
- kumo will now exit when importing a cloudformation.py not from your current working directory