Skip to content

Fix key rotation bugs, support multi-user rotation, and improve logging/notifications - #44

Merged
haggaret merged 2 commits into
masterfrom
august-fixes
Aug 14, 2026
Merged

Fix key rotation bugs, support multi-user rotation, and improve logging/notifications#44
haggaret merged 2 commits into
masterfrom
august-fixes

Conversation

@haggaret

Copy link
Copy Markdown
Contributor
  • Fix 1Password SDK usage: use list() instead of nonexistent list_all()/.obj (project/plugins/1password.py)
  • Fix SSH key loading to use paramiko's PKey.from_path for broader format support, with a fallback for RFC 5958 v2 Ed25519 keys that the bundled cryptography release fails to parse (project/plugins/ssh.py)
  • Add HTTP status/body to Pingdom and Bitbucket API failure logs instead of swallowing the actual error (project/plugins/pingdom.py, bitbucket.py)
  • Fix mail notifications: broken logo image, literal/unrendered newlines, unclickable URLs, and a stale office address (project/plugins/mail.py, notification-email.html)
  • Name threads after the user/function they're running so crash tracebacks are attributable (project/utils.py)
  • Support rotating/listing/validating multiple users via -u/--users (comma-separated), replacing the old singular --user flag; validate action no longer uses threading (project/main.py, README.md)
  • Log which account/profile credentials were written to in parameter store, and clean up leftover debug print() statements (project/plugins/iam.py)

…ng/notifications

- Fix 1Password SDK usage: use list() instead of nonexistent list_all()/.obj
  (project/plugins/1password.py)
- Fix SSH key loading to use paramiko's PKey.from_path for broader format
  support, with a fallback for RFC 5958 v2 Ed25519 keys that the bundled
  cryptography release fails to parse (project/plugins/ssh.py)
- Add HTTP status/body to Pingdom and Bitbucket API failure logs instead of
  swallowing the actual error (project/plugins/pingdom.py, bitbucket.py)
- Fix mail notifications: broken logo image, literal/unrendered newlines,
  unclickable URLs, and a stale office address
  (project/plugins/mail.py, notification-email.html)
- Name threads after the user/function they're running so crash tracebacks
  are attributable (project/utils.py)
- Support rotating/listing/validating multiple users via -u/--users
  (comma-separated), replacing the old singular --user flag; validate action
  no longer uses threading (project/main.py, README.md)
- Log which account/profile credentials were written to in parameter store,
  and clean up leftover debug print() statements (project/plugins/iam.py)
@haggaret
haggaret merged commit 8ee9e2b into master Aug 14, 2026
@haggaret
haggaret deleted the august-fixes branch August 14, 2026 13:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants