Skip to content

v1.222.0-rc.14

Pre-release
Pre-release

Choose a tag to compare

@cloudposse-releaser cloudposse-releaser released this 01 Jul 01:28
583aa66
Add emulator workflows, skill catalog, and website refresh Erik Osterman (Cloud Posse) (@osterman) (#2665) ## what
  • Added emulator workflow improvements, including emulator listing, Kubernetes readiness handling, Podman port parsing, and emulator-aware Terraform backend reads for AWS, GCP, and Azure.
  • Added offline bundled AI skill catalog support, including available-vs-installed skill listing and install-by-name behavior.
  • Added component dependency listing support plus updated examples, docs, landing-page demo assets, and website sidebar/landing refresh work.

why

  • Makes local emulator workflows more reliable by keeping in-process backend reads pointed at emulator endpoints instead of real cloud services.
  • Lets users discover and install bundled Atmos AI skills without requiring network or Git access.
  • Improves dependency visibility and updates the docs/website experience around the new emulator and skill workflows.

references

  • None.

🚀 Enhancements

Warn on explicit version constraint overrides Erik Osterman (Cloud Posse) (@osterman) (#2670) ## what
  • Downgrade version constraint failures to structured log.Warn messages when an explicit version override is present.
  • Detect overrides from --use-version, ATMOS_VERSION_USE, ATMOS_USE_VERSION, and ATMOS_VERSION, while keeping config-only version.use enforcement unchanged.
  • Preserve fatal errors for invalid constraint syntax and add coverage for non-semver override binaries like test.

why

  • --use-version ref:* can re-exec into unreleased binaries that report version.Version == "test", which previously failed constraint validation before the requested command could run.
  • Explicit overrides are intentional, so Atmos should continue with a warning that explains the bypass instead of enforcing the configured constraint.

references

Summary by CodeRabbit

  • Bug Fixes

    • Improved version-constraint enforcement: explicitly requested versions can bypass validation when appropriate, with clear warning messages when bypassing occurs.
    • Better diagnostics for malformed version constraints, including more actionable error reporting.
    • Updated --use-version parsing to use the shared version override logic, aligning override behavior across env/CLI forms.
  • Tests

    • Added log-capture utilities and expanded table-driven coverage for override warnings and suppression scenarios.
    • Extended --use-version and explicit-override precedence tests, including edge cases like -- termination.