Skip to content

Releases: owenthereal/upterm

owenthereal/upterm 0.5.0

14 Nov 18:13
Compare
Choose a tag to compare

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 to ssh
  • upterm and uptermd both handle ssh public-key certificate authentication
  • Add --debug flag to uptermd
  • 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

03 Oct 23:56
Compare
Choose a tag to compare
  • 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

03 Oct 01:52
Compare
Choose a tag to compare

jingweno/upterm 0.4.4

11 Jul 19:13
Compare
Choose a tag to compare
  • Add upgrade doc

  • Release Upterm 0.4.4

  • Add helm charts

jingweno/upterm 0.4.1

10 Jul 23:57
Compare
Choose a tag to compare
  • 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

02 Jun 00:12
Compare
Choose a tag to compare
  • 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

28 May 01:15
Compare
Choose a tag to compare
  • 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

26 May 18:01
Compare
Choose a tag to compare
  • Host validates server public key: #39
  • Add notification when a client joins/leaves: #38
  • Don't release freebsd build: 7aee1fe

jingweno/upterm 0.2.0

11 May 04:22
Compare
Choose a tag to compare
  • 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:

    Besides, adding this cleans up our code a bit.

  • Check command for upterm host

    This fixes #31.

  • Use t.Error instead of t.Fatal in test goroutines

    A 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.

    https://golang.org/pkg/testing/#T

  • 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

22 Mar 17:12
Compare
Choose a tag to compare
  • 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