Atmos Pro Logo

Atmos Pro

ProductPricingDocsBlogChangelog
Create Workspace
← Back to Changelog
Fix

Accurate Release Times and Skipped Stacks With No Workflow

Erik Osterman

Erik Osterman

CEO & Founder of Cloud Posse

|October 2, 2026
A release recorded in Atmos Pro could appear to happen before the pull request merge it released. Atmos Pro dated a release with the date of the commit it was cut from, which is earlier than the moment the release was published. Anywhere Atmos Pro picks the latest event for a commit, the merge could then win over the release, and any timeline showing both looked wrong.
Release events are now dated with the time the release was published. If GitHub does not send a usable publish time, Atmos Pro uses the time it received the notification, never the commit date. A release for a merged pull request is also never dated before that pull request's merge time, so for a given commit the release is picked as the latest event.

Stacks With No Workflow Are Skipped, Not Failed

A stack can be enabled for Atmos Pro without a workflow for every trigger. For example, a dev stack may apply on merge but intentionally not on release. Atmos Pro used to mark such a stack as failed, which turned the whole release red even though every configured stack succeeded.
A stack that has workflows, but none for the trigger that fired, is now recorded as skipped, with a neutral note such as "No workflow configured for release/released" on the dashboard. Stacks that depend on it are skipped too and are not dispatched. In the status comment a skipped stack appears only in the table and diagram, with a skipped badge; it no longer adds a Configuration Issues or Dispatch Errors entry. Disabled and deleted stacks, and stacks that do have a workflow for the trigger, behave as before. A skipped stack never makes the overall status, check run, or comment report a failure.
A stack that is enabled but has no workflow configured for any trigger is a real misconfiguration. It is still recorded as failed with the existing "No workflow configured" error, and its dependents are still blocked by it. The status comment now lists it under Configuration Issues instead of Dispatch Errors.
The same applies when a pull request is merged and none of the enabled stacks has an apply workflow: the merge check run now finishes as neutral instead of failing with "Apply not dispatched". It still fails if a workflow was configured but not dispatched.
When a pull request is merged or closed without merging, Atmos Pro no longer posts the "merged" comment if the pull request's stacks have no pull_request workflow for that event, since nothing will run. The decision uses the workflow definitions stored with the pull request's latest event, so a workflow added only in the merge commit is not seen. If Atmos Pro cannot tell, it posts the comment as before.

Merge queue runs only what you configure

A stack without a settings.pro.merge_group block no longer runs the pull_request.synchronize workflows on the merge queue. Previously a stack that applies on every PR push, such as a preview environment, also applied from the queue. Now such a stack shows as skipped for the queue event, and the queue check still completes. To run something on the queue, add merge_group.checks_requested to the stack:
settings:
  pro:
    pull_request:
      synchronize:
        workflows: *plan-wf-config
    merge_group:
      checks_requested:
        workflows: *plan-wf-config
Stacks that already define merge_group are unaffected, and so are pull request, release and drift detection runs.

Quoted booleans no longer fail the upload

atmos describe affected --upload now accepts the strings "true" and "false" for settings.pro.enabled, for example when the value is quoted or templated in your stack YAML. Before, one such value made Atmos Pro reject the whole upload with a 400 error. Any other string, such as "yes" or an unrendered template, is still rejected.

Existing Releases

Release events recorded before this change keep their original times. They are not corrected, so older releases may still appear dated before their merge. Only releases received after this change are dated correctly.
Likewise, runs already recorded as failed for a missing workflow are not rewritten. Those whose stack has workflows for other triggers become skipped the next time the event is processed; stacks with no workflow at all stay failed.

Older

Three Ways to Review Infrastructure Approvals

Newer

Find and Cancel Runs Across Your Workspace

Erik Osterman

Erik Osterman

CEO & Founder of Cloud Posse

Erik is the founder of Cloud Posse and creator of Atmos. With over a decade of experience helping teams adopt Terraform at scale, he is passionate about open-source infrastructure tooling and developer experience.

Book a Meeting
Atmos Pro Logo

Atmos Pro

The fastest way to deploy your apps on AWS with Terraform and GitHub Actions.

GitHubTwitterLinkedInYouTubeSlack

For Developers

  • Quick Start
  • Example Workflows
  • Atmos Documentation
  • Register for Office Hours
  • Join the Slack Community

Enterprise

  • Trust Center
  • Procurement
  • Pricing
  • Contact Sales

Company

  • Support
  • About Cloud Posse
  • Security
  • Blog
  • Media Kit
  • Try our Newsletter

Legal

  • SaaS Agreement
  • Terms of Use
  • Privacy Policy
  • Disclaimer
  • Cookie Policy

© 2026 Cloud Posse, LLC. All rights reserved.

Checking status...