Skip to content

v0.3.0 — Session Resume, Background Token Rotation & Zero Popups

Choose a tag to compare

@g1mn g1mn released this 23 Aug 10:13
· 21 commits to main since this release

What's New in v0.3.0

✨ One-Command Session Workflows

Switch accounts without losing context or re-running commands:

agyswap 2 -r        # switch account + resume previous session (agy -c)
agyswap 2 -n        # switch account + launch fresh agy session
agyswap 2 -r -y     # switch + resume + auto-approve all tool permissions
agyswap 2 -n -y     # switch + new session + auto-approve all tool permissions

The -y / --dangerously-skip-permissions flag passes --dangerously-skip-permissions to agy, enabling fully automated workflows where agy auto-approves all tool permission requests.

🔄 Background Token Rotation (No Browser)

agyswap rotate --all   # refresh all OAuth tokens silently (~1s, no browser)
agyswap rotate 2       # refresh specific slot

🔐 Zero Keychain Popups

Keychain ACL is reset on every switch — macOS password/certificate popup dialogs are eliminated permanently.

🪟 Per-Session Account Isolation (vs cswap)

Unlike cswap for Claude (which switches all sessions immediately), agyswap leverages agy's stateful token model: existing sessions keep their own account, only new sessions inherit the switched profile. This enables running different accounts per terminal window simultaneously.

📖 Documentation

  • Full README rewrite with cswap vs agyswap comparison table
  • New GitHub Pages sections: session isolation model, new command flags
  • CHANGELOG.md added with full v0.1.0–v0.3.0 history
  • RELEASING.md added: permanent release checklist ensuring all 9 files are updated every release

See CHANGELOG.md for full details.