Skip to content

Releases: Lukeneo12/awsm

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 11 Jul 03:30
7baa489

Changelog

  • 7baa489 feat: add --version flag with build-time version injection (#10)
  • 252a161 docs: README reflects v0.2.0 paste-based add and TUI delete/create (#9)

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 11 Jul 02:55
dfcd43f

What's new in v0.2.0

✨ Features

  • Paste-based credential entry everywhere. awsm load-credentials <profile> (#6) and now awsm 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 d on the selected profile — a confirmation screen shows its name and type; y removes it from ~/.aws/credentials and ~/.aws/config and clears the awsm override, same semantics as awsm rm.
  • Create profiles natively in the TUI (#8). a now 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/credentials is always written with mode 0600.

📦 Install

go install github.com/Lukeneo12/awsm@v0.2.0

or grab a binary below (linux/darwin, amd64/arm64).

Full changelog: v0.1.1...v0.2.0

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 22 Jun 15:28

Changelog

  • 8916779 ci: add test, security (govulncheck + Dependabot) and release pipelines
  • 455dd50 docs: add MIT license