Skip to content

v0.7.0

Latest
Compare
Choose a tag to compare
@mkuziemko mkuziemko released this 31 May 21:32
· 0 commits to main since this release

πŸš€ 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 the lockedBy 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

  • Nest Interface Policy under the interface field #625 (@mszostok)

πŸ”§ 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)