Releases: charmbracelet/keygen
v0.5.4
Changelog
Fixed
Docs
- 39c47af: docs: add contributing guidelines (#41) (@bashbunni)
- e27a797: docs: format example code (@caarlos0)
Other stuff
- b8de499: ci: fix goreleaser config (@caarlos0)
- dad8e90: ci: sync dependabot config (#37) (@charmcli)
- 0335515: ci: sync dependabot config (#44) (@charmcli)
- 79c0f92: ci: sync golangci-lint config (#33) (@github-actions[bot])
- 0cb498f: ci: sync golangci-lint config (#34) (@github-actions[bot])
- 39c36d5: ci: sync golangci-lint config (#36) (@github-actions[bot])
- 7a5908f: ci: sync golangci-lint config (#39) (@github-actions[bot])
Thoughts? Questions? We love hearing from you. Feel free to reach out on X, Discord, Slack, The Fediverse, Bluesky.
v0.5.3
v0.5.2
Changelog
New Features
- c42588b: feat(ci): add lint-sync workflow and update linters and workflow (@aymanbagabas)
Other work
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.
v0.5.1
Changelog
Other work
- 11fd3c7: build: dependabot config (@caarlos0)
- ac48896: build: fix golangci-lint config (@caarlos0)
- 66abd54: refactor: keygen: refactor same expression (#16) (@orangekame3)
- 334fb4f: refactor: remove ioutil package (#15) (@orangekame3)
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.
v0.5.0
Changelog
New Features
Bug fixes
- 54993c5: fix: rename struct and deprecated the old name (#13) (@aymanbagabas)
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.
v0.4.3
v0.4.2
Changelog
Bug fixes
- d0a2519: fix: expand file path (@aymanbagabas)
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.
v0.4.1
Changelog
Bug fixes
- ba5b374: fix: don't trim key path (@aymanbagabas)
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.
v0.4.0
Breaking Change
- Keygen no longer appends the key type to the file path.
- Use functional options to specify key type, passphrase, and other options.
PrivateKeyPEMis nowRawPrivateKeyRawProtectedPrivateKeyreturns the password protected PEM encoded private key.PublicKeyis nowRawAuthorizedKey.AuthorizedKeyreturns the authorized key stripped out of comments and options (the ssh pubic key only).PrivateKeynow returns the underlyingcrypto.PrivateKey- Use
Signerto get anssh.Signerfrom your key pair.
Changelog
New Features
- ab32d1a: feat(ci): add workflows and goreleaser (@aymanbagabas)
- 6ed0378: feat: add more tests (@aymanbagabas)
- 37c7434: feat: bump dependencies (@aymanbagabas)
- 8d80e76: feat: return ssh.Signer (@aymanbagabas)
- 6c0cbbb: feat: specify ECDSA elliptic curve (@aymanbagabas)
Bug fixes
Documentation updates
- eef068d: docs: new readme footer (@muesli)
- f755604: docs: update example in readme (@aymanbagabas)
Other work
- 472a463: ref: change api to expose ssh.PublicKey and authorizd_key (@aymanbagabas)
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.
v0.3.0
What's Changed
- Add passphrase support by @aymanbagabas in #4
New Contributors
- @aymanbagabas made their first contribution in #4
Breaking Changes
Newsignature changed, instead of taking apathandname, it now takes only a pathKeyDirproperty is not available anymore - it was previously returning thepathfrom theNewcallIsKeyPairExistsrenamed toKeyPairExists
Full Changelog: v0.2.1...v0.3.0

