Releases: owenthereal/upterm
owenthereal/upterm 0.5.0
Release 0.5.0 is a big release that includes numerous bug fixes and new features! Here are the highlights:
- Fix the issue that
upterm
doesn't read keys from ssh-agent if it's available. upterm
adds the private key to ssh-agent, similar tossh
upterm
anduptermd
both handle ssh public-key certificate authentication- Add
--debug
flag touptermd
- Bump upstream establishing connection timeout to 1 minute
- Remove deprecated server ping
- Sign public key using a cert between ssh proxy and upstreams
- Prefer ed25519 over RSA on
upterm host
- Upgrade protobuf to 1.25.0
Note that for this new release, you need the latest upterm
client to communicate with the uptermd
community server (uptermd.upterm.dev
). Follow https://github.com/owenthereal/upterm#upgrade to upgrade upterm
.
Please report bugs if you run into any issue. Happy upterming!
owenthereal/upterm 0.4.6
-
Move helm values setting to Terraform
-
Add util script to install on DO
-
Mute pushd in bin/do-install
-
Release Upterm 0.4.6
owenthereal/upterm 0.4.5
-
Add comparision to prior arts
-
Fix link typo
-
Link Upterm blog post.
-
Fix logging typo
-
Check nil of admin server
-
Update Go to 1.15 in CI
-
Update creack/pty
Got "error starting command: unable to start pty: fork/exec /bin/bash:
Setctty set but Ctty not valid in child". -
Clean up Go 1.14
-
Simplify admin client with grpc only
Delete grpc gateway and swagger code
-
Add opencollective funding page
-
Add CONTRIBUTING.md template
-
Update FUNDING.yml
-
Remove funding links on README
-
Terraform deployment to Digital Ocean
-
Fix GH username
-
Change GH username to owenthereal
-
Remove unused make tasks
-
Bump test timeout
-
Remove generate task at compile time
GH Action Mac image doens't have Docker:
https://github.community/t/why-is-docker-not-installed-on-macos/17017/4 -
More GH username changes
-
Release Upterm 0.4.5
jingweno/upterm 0.4.4
-
Add upgrade doc
-
Release Upterm 0.4.4
-
Add helm charts
jingweno/upterm 0.4.1
-
Allow triggering workflow with API
-
Ignore bad file descriptor error when resizing window
When client drops with a
kill
, host reports the following errors due
to pty is closed:ERRO[0015] error handling window changed error="error resizing window: bad file descriptor"
-
Logging to a file
-
Improve README
-
Re-record demo
-
Refactor memlistener
Localize the global
listeners
-
Check multi-writer append error
-
Clean up ctx
-
Release Upterm 0.4.1
jingweno/upterm 0.4.0
-
Add
v
in front of version -
Set default ports ws
-
Parse auth request in sshd
-
Add
upterm upgrade
-
Update to the latest golangci-lint
-
Create build.yml
-
Refactor event manager to use event emitter
-
Convert to run.Group
-
Ignore empty output in test
-
Mute zsh warning
-
Cancel client join in test
-
Mute flaky tests on CI
-
Release Upterm 0.4.0
jingweno/upterm 0.3.1
-
Don't release freebsd build
-
Create known_hosts file if it doesn't exist
This fixes #40
-
Release Upterm 0.3.1
jingweno/upterm 0.3.0
jingweno/upterm 0.2.0
-
Fix typo in README
-
Update README to include uptermd websocket example
-
Bump upterm.crypto
-
Bump go mod go version
-
WebSocketProxy routes to SSHProxy
Requests to WebSocketProxy are routed to SSHProxy so that SSHProxy
always terminate ssh connection for a consistent authenticate machanism. -
Add keepalive to clients
-
Log session-id
-
Add --read-only flag
This adds a read-only flag that allows hosting an upterm session that is
read-only. Clients can connect as normal but won't be able to interact
with the session. All other functionality remains as is, this simply
doesn't attach the stdin of the client to the session pty. -
Add ftest
-
Switch to random session id generation
-
Introduce GenerateSessionID()
-
Fix
make vet
make vet
is failing: https://travis-ci.org/github/jingweno/upterm/jobs/684808616. -
Introduce a better random string generator
After doing a bit more research, I found https://github.com/dchest/uniuri which does what we do with some the following extras:
- Bias check: https://github.com/dchest/uniuri/blob/master/uniuri_test.go#L87-L102
- Boundary check: https://github.com/dchest/uniuri/blob/master/uniuri.go#L57-L59
Besides, adding this cleans up our code a bit.
-
Check command for
upterm host
This fixes #31.
-
Use
t.Error
instead oft.Fatal
in test goroutinesA test ends when its Test function returns or calls any of the methods
FailNow, Fatal, Fatalf, SkipNow, Skip, or Skipf. Those methods, as well
as the Parallel method, must be called only from the goroutine running
the Test function.The other reporting methods, such as the variations of Log and Error,
may be called simultaneously from multiple goroutines. -
Simplify context reader code
-
Add create session endpoint
-
Validate session
-
Deny client if its public key doesn't match
-
Fix bug that host has no authorizaed key and client can join
-
Make ssh proxy private
-
Make ws proxy private
-
Make sshd private
-
Make session private
-
Make metric server private
-
Make conn dialer private
-
Always require ssh addr
-
Refactor ssh routing code
-
Support debug logging
-
Better ws client error handling
-
Remove unused method
-
Don't mute EOF error
-
Add ssh-addr to Procfile
-
Remove unused error
-
Fix bug that extra private key is created if not specified
-
Properly check private keys in agent
-
Fix terraform script org issue
-
Add instruction on allowing authorized key
-
Update swagger generated client
-
Update docs
-
Release Upterm 0.2.0
jingweno/upterm 0.1.3
-
Reorg Heroku Button
-
Load private key from env var
-
Procfile to start from dyno dns if it exists
-
Fix typo
-
Explicit on --network
-
Resolve conflicts
-
Use HEROKU_PRIVATE_IP instead
-
Allow setting node addr
-
Use HEROKU_PRIVATE_IP to avoid extra DNS lookup
-
Add Terraform scripts for Heroku deployment
-
Remove Terraform states...
-
Improve terraform script
-
Find bash
-
Print out instruction
-
Add
uptermd-install
script -
Update doc about custom server
-
Add deployment instruction
-
Release Upterm 0.1.3