Browse and Explore Atmos Releases from Your Terminal
We're introducing two new commands for exploring Atmos releases: atmos version list
and atmos version show
. Browse release history with date filtering, inspect artifacts, and keep your infrastructure tooling up-to-date—all from your terminal with beautiful formatted output.
What's New
atmos version list
: Browse All Releases
The new atmos version list
command displays recent Atmos releases in a clean, formatted table:
$ atmos version list
Features:
- 📋 Clean table view - Borderless table with header separator
- 📖 Markdown-rendered titles - Release titles displayed with proper formatting and colors
- 📅 Date filtering - Filter releases with
--since
(ISO 8601 dates) - 📄 Pagination support - Browse through extensive release history with
--limit
and--offset
- ✨ Current version indicator - Green bullet (●) marks your installed version
- 🔄 Spinner feedback - Visual feedback during GitHub API calls
- 📱 Terminal width detection - Automatically adapts to your terminal size
atmos version show
: Dive into Release Details
Want to see what's in a specific release? Use atmos version show
:
$ atmos version show v1.95.0
This displays:
- Full release notes rendered in Markdown with colors preserved
- Release metadata (version, publication date, title)
- Platform-specific artifacts - Only shows assets matching your OS and architecture
- File sizes and download URLs - Styled links for easy access
# View the latest release
$ atmos version show
# View a specific version
$ atmos version show v1.95.0
# Works without 'v' prefix too
$ atmos version show 1.95.0
Why This Matters
For Platform Engineers
Before, discovering Atmos releases meant context-switching to GitHub:
# Old workflow
$ atmos version
👽 Atmos 1.94.0 on darwin/arm64
# Now open browser, navigate to GitHub releases...
# Scroll through releases, click around...
# Copy version number...
Now, everything stays in your terminal:
# New workflow
$ atmos version list
# View releases in a formatted table
# Read release notes with 'atmos version show'
# All without leaving your terminal
For Infrastructure Teams
Release Auditing:
# Export release data for compliance
atmos version list --format json > releases.json
# Script version discovery in CI/CD
VERSION=$(atmos version list --format json | jq -r '.releases[0].version')
Changelog Review:
# Quickly review recent changes before upgrading
atmos version list --limit 5
# Compare current version to latest
atmos version show latest
For Contributors
Verify Releases:
# Check that your release published correctly
atmos version show v1.95.0
# Inspect release artifacts and download URLs
atmos version show v1.95.0
How to Use It
Basic Usage
List the last 10 releases (default):
$ atmos version list
List more releases with pagination:
# Show 20 releases
$ atmos version list --limit 20
# Skip first 10, show next 10
$ atmos version list --limit 10 --offset 10
Filter by date:
# Show releases since specific date (ISO 8601 format)
$ atmos version list --since 2025-01-01
Include prerelease versions (beta, alpha, rc):
# By default, only stable releases are shown
# Use this flag to include prereleases
$ atmos version list --include-prereleases
Machine-Readable Output
Perfect for scripting:
# JSON output
$ atmos version list --format json
# YAML output
$ atmos version list --format yaml
Example JSON output:
{
"releases": [
{
"version": "v1.95.0",
"title": "Enhanced Vendoring and Bug Fixes",
"published_at": "2025-04-15T10:30:00Z",
"url": "https://github.com/cloudposse/atmos/releases/tag/v1.95.0",
"prerelease": false,
"current": true
}
]
}
Performance & Rate Limits
GitHub API Rate Limits
Without authentication: 60 requests/hour With authentication: 5,000 requests/hour
To increase your rate limit, set a GitHub token:
# Get your token from GitHub CLI
export ATMOS_GITHUB_TOKEN=$(gh auth token)
# Or set GITHUB_TOKEN directly
export GITHUB_TOKEN="ghp_xxxxxxxxxxxx"
No special scopes are needed for public repositories.
Examples
Find Recent Features
# List last 5 releases
$ atmos version list --limit 5
# View details on the latest
$ atmos version show
Audit Release History for Compliance
# Export all releases to JSON
$ atmos version list --limit 100 --format json > all-releases.json
# Parse with jq for specific info
$ atmos version list --format json | \
jq -r '.releases[] | "\(.version) - \(.published_at)"'
Check Release Artifacts Before Downloading
# View release details with platform-specific artifacts
$ atmos version show v1.95.0
# See artifact sizes and download URLs
Technical Details
Implementation Highlights
- Formatted table output using Charmbracelet lipgloss/table with automatic word wrapping
- Markdown rendering powered by Glamour preserving ANSI colors
- Loading spinner built with Charmbracelet Bubbletea for TTY detection
- GitHub API integration using go-github with OAuth2 authentication
- Platform-specific filtering matches assets to runtime.GOOS and runtime.GOARCH
- Terminal width detection using Atmos's existing utilities
- Command registry pattern for modular organization
For Developers
If you're interested in the implementation details, check out:
- PRD: Version List Command - Complete design document
- CLI Documentation - Usage reference
Try It Now
Upgrade to the latest Atmos release and try it yourself:
# Check your current version
atmos version
# Browse available releases
atmos version list
# View details on latest
atmos version show
Get Involved
We're building Atmos in the open and welcome your feedback:
- 💬 Discuss - Share thoughts in GitHub Discussions
- 🐛 Report Issues - Found a bug? Open an issue
- 🚀 Contribute - Want to add features? Review our contribution guide.
Want to learn more? Read the full Version List Command PRD for detailed technical information.