Releases: aurabx/runbeam-cli
Releases Β· aurabx/runbeam-cli
runbeam-cli 0.10.0
Immutable
release. Only release title and notes can be modified.
chore: update sdk
runbeam-cli 0.8.0
Immutable
release. Only release title and notes can be modified.
chore: release
runbeam-cli 0.7.8
Immutable
release. Only release title and notes can be modified.
fix: add a step to publish the release
runbeam-cli 0.7.4
Immutable
release. Only release title and notes can be modified.
fix: try a different release strategy
runbeam-cli 0.7.0
Immutable
release. Only release title and notes can be modified.
chore: release
0.3.0
Runbeam CLI v0.3.0 Release Notes
Release Date: October 26, 2025
π Major Feature: JWT RS256 Verification
This release introduces local JWT token verification using RS256 asymmetric cryptography, significantly enhancing security and enabling key rotation capabilities.
Key Features
1. RS256 Token Verification
- Validates JWT tokens using public keys from JWKS endpoint
- Asymmetric cryptography (RS256) replaces symmetric HS256
- Automatic signature validation before using tokens
- Compatible with industry-standard JWT/JWKS specifications
2. New verify Command
runbeam verifyDisplays comprehensive token information:
- Token validity status (valid/expired/invalid)
- Issuer and subject claims
- User and team details from JWT
- Expiration timestamp and time remaining
- Clear error messages with troubleshooting guidance
3. Automatic Verification on Login
After successful authentication, tokens are automatically verified:
β
Authentication successful!
Logged in as: admin (user@example.com)
JWT saved to ~/.runbeam/auth.json
Token expires in 24 hours
Token verified using RS256 β
4. JWKS Caching
- Public keys are cached locally for 1 hour (default)
- Reduces network calls while maintaining security
- Configurable via
RUNBEAM_JWKS_TTLenvironment variable - Automatic refresh on cache expiry
5. Key Rotation Support
- Supports Key ID (
kid) in JWT header or payload - Automatic key selection from JWKS endpoint
- Graceful fallback to first RS256 key when
kidis missing - Compatible with both standard JWT and tymon/jwt-auth libraries
π§ Technical Improvements
Enhanced Error Handling
- Better error messages for authentication failures
- Improved handling of non-success HTTP responses
- Network error detection (timeout, connection refused, DNS)
- Detailed JWT validation error reporting
Security Enhancements
- Asymmetric Verification: Tokens verified using public keys instead of shared secrets
- Issuer Validation: URL normalization for flexible issuer claim matching
- Signature Validation: Cryptographic verification of token integrity
- Expiration Checking: Automatic detection of expired tokens
New Dependencies
jsonwebtoken(v9): JWT decoding and RS256 verificationbase64(v0.22): Base64url encoding/decoding for JWKSurl(v2): URL parsing and normalization
π Documentation Updates
- Updated README with token verification examples
- Added comprehensive inline documentation for JWT module
- Updated WARP.md with new command usage
- Created CHANGELOG.md following Keep a Changelog format
π Breaking Changes
None. This release is fully backward compatible with v0.2.0.
π¦ Installation
From GitHub Releases
# macOS (Apple Silicon)
curl -LO https://github.com/aurabx/runbeam-cli/releases/download/v0.3.0/runbeam-macos-aarch64-v0.3.0.tar.gz
tar -xzf runbeam-macos-aarch64-v0.3.0.tar.gz
chmod +x runbeam
sudo mv runbeam /usr/local/bin/
# Linux (x86_64)
curl -LO https://github.com/aurabx/runbeam-cli/releases/download/v0.3.0/runbeam-linux-x86_64-v0.3.0.tar.gz
tar -xzf runbeam-linux-x86_64-v0.3.0.tar.gz
chmod +x runbeam
sudo mv runbeam /usr/local/bin/
# Windows (x86_64)
# Download runbeam-windows-x86_64-v0.3.0.zip from releases page
# Extract and add to PATHFrom Crates.io
cargo install runbeam-cli --version 0.3.0From Source
git clone https://github.com/aurabx/runbeam-cli
cd runbeam-cli
git checkout v0.3.0
cargo install --path .π Upgrade Guide
From v0.2.0
- Download and install the new v0.3.0 binary
- No configuration changes required
- Existing authentication tokens will continue to work
- Run
runbeam verifyto check your token status
Environment Variables
New optional environment variable:
RUNBEAM_JWKS_TTL: Set JWKS cache duration in seconds (default: 3600)
Example:
export RUNBEAM_JWKS_TTL=7200 # 2 hoursπ Bug Fixes
- Improved error reporting for authentication polling failures
- Better handling of network errors during login
- Enhanced debug logging for troubleshooting JWT verification
- Fixed error messages to show actual HTTP status and response body
π Full Changelog
See CHANGELOG.md for complete details.
π Acknowledgments
This release includes significant security enhancements that align the CLI with industry-standard JWT practices and enable seamless integration with modern authentication systems.
Full Changelog: v0.2.0...v0.3.0