Releases: charmbracelet/wish
v1.0.0
Changelog
💫 Wish v1.0.0 replaces the amazing gliderlabs/ssh
with charmbracelet/ssh
, which is a fork of the former under our control. This should help us ship new features and improvements faster, and all changes are submitted back to GliderLabs.
This change, however, requires you to change import paths. But don't fire your sed
s and search/replaces yet, you can do it with gofmt
:
go get github.com/charmbracelet/wish@latest
gofmt -l -w -r '"github.com/gliderlabs/ssh" -> "github.com/charmbracelet/ssh"' .
go mod tidy
New Features
Bug fixes
- 2eed2c1: fix(git): tests: quote ssh key path (@aymanbagabas)
- 9e9765d: fix: fd leaks, tests on windows (#103) (@caarlos0)
- 0e4e2e5: fix: scp bug when copying / (#104) (@caarlos0)
- a14cf6d: fix: using our ssh fork (#95) (@caarlos0)
Dependency updates
- 0185fd6: feat(deps): bump github.com/go-git/go-git/v5 from 5.4.2 to 5.5.1 (#108) (@dependabot[bot])
- 7fe3248: feat(deps): bump github.com/google/go-cmp from 0.5.5 to 0.5.9 (#106) (@dependabot[bot])
Documentation updates
Other work
- c4e5490: feat(ci): use meta workflows (@aymanbagabas)
- f7f0c95: refactor: type aliasing ssh types (#94) (@caarlos0)
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.
v0.7.0
Changelog
New Features
- d2ae592: feat: always read the authorized keys file (#88) (@caarlos0)
- 1da25a2: feat: update golang-lru to v2 (#87) (@caarlos0)
Bug fixes
- 8808de5: fix(git): allow user repos (@aymanbagabas)
- 9f2a257: fix: better authorized_keys parsing (#81) (@caarlos0)
- c57f98c: fix: deprecated use of start (@caarlos0)
- 9a56088: fix: goroutine leak (#79) (@caarlos0)
Dependency updates
- cc9a621: feat(deps): bump github.com/charmbracelet/bubbletea (#85) (@dependabot[bot])
- 0466f8f: feat(deps): bump github.com/charmbracelet/bubbletea (#93) (@dependabot[bot])
- 45af061: feat(deps): bump github.com/hashicorp/golang-lru/v2 from 2.0.0 to 2.0.1 (#92) (@dependabot[bot])
Documentation updates
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.
v0.6.0
Changelog
New Features
- d110d6b: feat(ci): add dependabot (@aymanbagabas)
- ce61721: feat(logging): custom logger (@aymanbagabas)
- e22a568: feat(opts): add WithKeyboardInteractiveAuth option (@aymanbagabas)
- e634690: feat: add coment middleware (@aymanbagabas)
- b544e65: feat: add elapsed middleware (@aymanbagabas)
Bug fixes
- 154409b: fix(scp): do not proceed chain (#59) (@caarlos0)
- 3ee156c: fix: branch (@caarlos0)
- 8c99fdc: fix: branch (@caarlos0)
- 8721f94: fix: checkout (@caarlos0)
- a7109ac: fix: filename (@caarlos0)
Dependency updates
- 804a709: feat(deps): bump github.com/charmbracelet/bubbletea (@dependabot[bot])
- 50e9ea3: feat(deps): bump github.com/charmbracelet/bubbletea (@dependabot[bot])
- 40749ba: feat(deps): bump github.com/charmbracelet/lipgloss from 0.4.0 to 0.5.0 (@dependabot[bot])
- b52d548: feat(deps): bump github.com/charmbracelet/lipgloss from 0.5.0 to 0.6.0 (#70) (@dependabot[bot])
- bc39d47: feat(deps): bump github.com/gliderlabs/ssh from 0.3.4 to 0.3.5 (#69) (@dependabot[bot])
Documentation updates
- 6c27039: docs(examples): disable cobra completions over ssh (@caarlos0)
- 189fe54: docs: cobra examples (#58) (@caarlos0)
- 48fcb5b: docs: fix cobra example (@caarlos0)
- 2269aa5: docs: fix readme images (@meowgorithm)
- 61ca856: docs: new readme footer (@muesli)
Other work
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
- 5f42312: feat: add print/fatal/error convenience methods (#48) (@aymanbagabas)
- 9d12881: feat: use a thread safe lru cache (@caarlos0)
Bug fixes
- c7c99ee: fix: EOL when force-closing the connection (#50) (@caarlos0)
- 6fca3ff: fix: use the git binary to run upload/receive commands (@aymanbagabas)
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Slack.
v0.4.0
Changelog
💫 Wish v0.4.0 is a big update that has support for SSH certificates (yay!), rate limiting and better error handling.
New Features
- 2c392aa: feat(deps): update gliberlabs/ssh from v0.3.3 to v0.3.4 (@caarlos0)
- 0ff7811: feat: add wish.Fatal and wish.Error (#41) (@caarlos0)
- 0e10f47: feat: rate limit middleware (#44) (@caarlos0)
- 7aaf336: feat: ssh user certificate auth support (#36) (@caarlos0)
Bug fixes
Others
- 696d131: chore: use goreleaser workflow for releases (@aymanbagabas)
- 379581d: chore: use tagged dep (@caarlos0)
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Slack.
v0.3.1
What's Changed
This release features new Wish middleware that gives you a hook to the underlying SSH session tea.Program
. It will allow you to p.Send()
messages directly to the running Bubble Tea programs, which should simplify some messaging use-cases.
- docs: add ssh-warm-welcome by @decentral1se in #35
- Update keygen and add server tests by @aymanbagabas in #38
- feat: add bubbletea program middleware by @aymanbagabas in #39
New Contributors
- @decentral1se made their first contribution in #35
Full Changelog: v0.3.0...v0.3.1
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or Slack.
v0.3.0
What's Changed
Full Changelog: v0.2.1...v0.3.0
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or Slack.
v0.2.1
What's Changed
- feat: exit session after handling git commands by @aymanbagabas in #31
- feat: add recover middleware by @aymanbagabas in #30
- feat(tea): kill and restore terminal when program exits by @aymanbagabas in #32
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's Changed
- feat: authorized_keys by @caarlos0 in #25
- refactor: rename BubbleTeaHandler to Handler by @caarlos0 in #26
- refactor: fix all linter issues by @caarlos0 in #27
- test: add tests for git middleware by @caarlos0 in #29
Full Changelog: v0.1.2...v0.2.0
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or Slack.
v0.1.2
What's Changed
- docs: Add tip about UserKnownHostsFile setting in local dev by @meowgorithm in #17
- test: refactor testing code a bit by @caarlos0 in #20
- feat: WithIdleTimeout and WithMaxTimeout by @caarlos0 in #19
- fix: improve accesscontrol and activeterm middlewares by @caarlos0 in #21
- fix: examples showing how to properly shutdown the server by @caarlos0 in #22
- fix: sanitize repo file path by @toby in #24
Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or Slack.