π Capact v0.7.0 is now available! We were working tremendously hard to create new features and improvements, both for Capact users and content developers.
β¨ Key highlights
- We introduced delegation storage - a service that manages external TypeInstance's
value
for every resource version, as well as thelockedBy
piece of information. When you do not want to use static, unencrypted data - that is a solution for you! - AWS Secret Manager - our first delegated storage service that store and manage your TypeInstance values externally in AWS Secret Manager.
- Helm backend storage - gives you an option to map the TypeInstance's value to a given Helm release installed in a cluster. To start using it, see our docs.
- Other bug fixes and improvements, such as:
- manifest validation enhancements,
- polishing the installation process for the CLI and adding more useful commands,
- improved JSON schema for many manifests and make them up to date.
See the full changelog below π
π¨ Breaking
π§ Bug Fixes
- Do not compress darwin arm64 binary #714 (@blazejmalecki)
- Fix storage backend ID for TypeInstance from nested workflow #706 (@mkuziemko)
- Improve errors messages in creating Action mode #702 (@mkuziemko)
- Fix dead links #711 (@mszostok)
- Fetch value on update only if truly needed by external backend #703 (@mszostok)
- Add opt to remove TypeInstance's revision, fix update mutation #698 (@mszostok)
- Fix resolving backend.context in cypher #662 (@mszostok)
- Fix names of used secrets on CI #684 (@mszostok)
- Ignore failed pods in tests because of graceful node shutdown for Kubernetes 1.22+ #679 (@pkosiec)
- Remove no longer needed Hadolint ignore for syntax comment #680 (@pkosiec)
- Add "safe-to-evict" autoscaler annotations for components with
emptyDir
mounted #676 (@pkosiec) - Fix Helm Implementation generation for empty objects and arrays in Capact CLI #664 (@pkosiec)
- Fix binary location #648 (@pkosiec)
- Update Capact Hub dependencies #639 (@pkosiec)
π Enhancements
- Add act logs command #722 (@mszostok)
- Stream the output in Terraform runner #720 (@pkosiec)
- Add act wait command #719 (@mszostok)
- Add support for ctx update and attach id for downloaded TypeInstance #713 (@mszostok)
- Narrow-down the download TypeInstance details #707 (@mszostok)
- Validate Type for storage backends #700 (@mkuziemko)
- Implement TypeInstance Value Resolver and modify TypeInstance upload #697 (@pkosiec)
- Improve readability of context schema #694 (@mkuziemko)
- Describe approach for dynamic TypeInstances in nested workflows and update gRPC API #696 (@pkosiec)
- Use golangci-lint GitHub Action in pipelines #693 (@mkuziemko)
- Implement Local Hub integration tests as separate job #683 (@mkuziemko)
- Add evict annotation for Helm storage #690 (@mszostok)
- Implement Helm release storage backend #677 (@mszostok)
- Add Helm template storage backend logic #685 (@mszostok)
- Support Helm storage backends in Helm runner #686 (@pkosiec)
- Handle multiple backends for the TypeInstance #657 (@mkuziemko)
- Update gcloud usage #682 (@mszostok)
- Add Helm chart for Helm backend storage #675 (@pkosiec)
- Add Storage TypeInstance related validation #659 (@mszostok)
- Bootstrap Helm storage backend Go app #669 (@pkosiec)
- Add support for external storages on lock, unlock, update, get, and delete #654 (@mszostok)
- Install Test Storage Backend for Hub when
USE_TEST_SETUP=true
#655 (@pkosiec) - Refactor hub-js, add value mirroring for specified backend #652 (@mszostok)
- Create Helm chart for Secret Storage Backend and support default secret provider #653 (@pkosiec)
- Add support for Homebrew #627 (@mkuziemko)
- Migrate context list to config storage #642 (@mkuziemko)
- Implement Secret storage backend as gRPC server #644 (@pkosiec)
- Order returned TypeInstances by path:revision and createdAt #641 (@mszostok)
- Add e2e support for setting backend via Policy #630 (@mszostok)
- Describe investigation of the Local Hub with PostgreSQL implementation #628 (@pkosiec)
- Validate input parameters names on Implementation manifest #610 (@mkuziemko)
- Validate parent nodes in manifests #621 (@mszostok)
- Add support to find Types based on prefix of parent nodes #620 (@mszostok)
- Update populator to properly resolve requires section in Implementation #623 (@mszostok)