v1.222.0-rc.14
Pre-release
Pre-release
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.Warnmessages when an explicit version override is present. - Detect overrides from
--use-version,ATMOS_VERSION_USE,ATMOS_USE_VERSION, andATMOS_VERSION, while keeping config-onlyversion.useenforcement 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 reportversion.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
- Closes #2668
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-versionparsing 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-versionand explicit-override precedence tests, including edge cases like--termination.