Releases: Lukeneo12/awsm
Releases · Lukeneo12/awsm
Release list
v0.3.0
v0.2.0
What's new in v0.2.0
✨ Features
- Paste-based credential entry everywhere.
awsm load-credentials <profile>(#6) and nowawsm add <profile> --type manual(#8) read the whole AWS credentials block pasted in the terminal (or piped in), show a masked preview (key ****XXXX, temporary/long-term, region) and confirm on the console before writing. No more field-by-field hidden prompts silently truncating long session tokens. An empty paste falls back to field-by-field entry; piping with no TTY auto-confirms. - Delete profiles from the TUI (#7). Press
don the selected profile — a confirmation screen shows its name and type;yremoves it from~/.aws/credentialsand~/.aws/configand clears the awsm override, same semantics asawsm rm. - Create profiles natively in the TUI (#8).
anow opens a type menu (manual/sso/saml/role): manual profiles are created fully in-TUI (name → paste → confirm); the other types hand off to the CLI wizard.
🪲 Fixes
- Line-wrapped quoted values in a pasted block (the classic "session token got truncated" bug) are now reconstructed to their original value; trailing shell noise after the closing quote never leaks into the stored secret (#8).
- The TUI list always reloads after a delete — even a partially failed one — so it never shows state that no longer matches disk (#7).
- Name and filter inputs in the TUI are rune-aware: multi-byte characters (ñ, á) are no longer silently dropped (#8).
🔒 Security posture (unchanged invariants, now further tested)
- Secrets and session tokens are never printed — only the last 4 characters of the access key id.
- stdout stays eval-safe for the shell wrapper; all interaction happens on stderr or the controlling terminal.
~/.aws/credentialsis always written with mode0600.
📦 Install
go install github.com/Lukeneo12/awsm@v0.2.0or grab a binary below (linux/darwin, amd64/arm64).
Full changelog: v0.1.1...v0.2.0