Skip to content

Releases: shellhub-io/shellhub

v0.12.5

08 Sep 14:21
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.12.4...v0.12.5

v0.12.5-rc.5

04 Aug 19:36
Compare
Choose a tag to compare
v0.12.5-rc.5 Pre-release
Pre-release

What's Changed

Full Changelog: v0.12.4...v0.12.5-rc.5

v0.12.4

01 Aug 21:08
Compare
Choose a tag to compare

What's Changed

Full Changelog: https://github.com/shellhub-io/shellhub/compa...

Read more

v0.12.3

21 Jun 16:43
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.12.2...v0.12.3

v0.12.2

14 Jun 23:52
Compare
Choose a tag to compare

What's Changed

Read more

v0.12.1

12 May 01:43
Compare
Choose a tag to compare

What's Changed

  • cli,pkg: add lowcase validation tag on namespace model by @danyecls in #2726
  • api,ssh,pkg,gateway: add public url address to device and to access the device service by @henrybarreto in #2589
  • api: fix migration public url address unique null problem by @henrybarreto in #2727
  • gateway: use the right variable for public url domain by @henrybarreto in #2728
  • ui: bump vite-node from 0.30.0 to 0.31.0 in /ui by @dependabot in #2729
  • ui: bump eslint-plugin-vue from 9.9.0 to 9.11.1 in /ui by @dependabot in #2730
  • agent: bump golang.org/x/sys from 0.7.0 to 0.8.0 in /agent by @dependabot in #2731
  • ui: bump @typescript-eslint/parser from 5.59.1 to 5.59.2 in /ui by @dependabot in #2732
  • api: bump github.com/hibiken/asynq from 0.24.0 to 0.24.1 in /api by @dependabot in #2733
  • ui: bump vue-tsc from 1.2.0 to 1.6.4 in /ui by @dependabot in #2734
  • api: bump go.mongodb.org/mongo-driver from 1.11.4 to 1.11.6 in /api by @dependabot in #2735
  • cli: bump go.mongodb.org/mongo-driver from 1.11.4 to 1.11.6 in /cli by @dependabot in #2737
  • docker: cli: bump golang from 1.20.3-alpine3.16 to 1.20.4-alpine3.16 in /cli by @dependabot in #2738
  • docker: agent: bump arm32v7/golang from 1.20.3-alpine3.16 to 1.20.4-alpine3.16 in /agent by @dependabot in #2739
  • docker: agent: bump arm64v8/golang from 1.20.3-alpine3.16 to 1.20.4-alpine3.16 in /agent by @dependabot in #2740
  • docker: agent: bump arm32v6/golang from 1.20.3-alpine3.16 to 1.20.4-alpine3.16 in /agent by @dependabot in #2741
  • ui: bump sass from 1.58.1 to 1.62.1 in /ui by @dependabot in #2736
  • docker: api: bump golang from 1.20.3-alpine3.16 to 1.20.4-alpine3.16 in /api by @dependabot in #2742
  • docker: agent: bump golang from 1.20.3-alpine3.16 to 1.20.4-alpine3.16 in /agent by @dependabot in #2743
  • docker: Improve docker compose compatibility with V2 spec by @gustavosbarreto in #2745
  • Improve error handling by properly identifying known and unknown exit errors by @gustavosbarreto in #2747
  • ui/improved responsiveness by @luannmoreira in #2748
  • feat: add status_update_at attribute to device's model by @henrybarreto in #2752
  • fix(pkg): fix buildURL to returns a correctly formattted URL by @gustavosbarreto in #2756
  • fix: ui new connection button pre-load rerouting to login page by @luannmoreira in #2757
  • feat(api): enable sentry tracing by @gustavosbarreto in #2759
  • agent: bump github.com/docker/distribution from 2.8.0+incompatible to 2.8.2+incompatible in /agent by @dependabot in #2760
  • fix(api): avoid internal error when generic error occour by @henrybarreto in #2758
  • fix(api): fix install script not existent on production by @henrybarreto in #2761

New Contributors

Full Changelog: v0.12.0...v0.12.1

v0.12.0

04 May 19:18
Compare
Choose a tag to compare

New Features

Quick Connect

This latest release introduces a new feature called Quick Connect that provides users with a convenient and efficient way to connect to their remote devices. With Quick Connect, users can quickly list and connect to their remote devices without the need to navigate to the Devices page in the ShellHub interface, scroll through the device list, and click a Connect button.

To open the Quick Connect dialog:

  • Press Ctrl+K
  • Click the Quick Connect button in the sidebar.

Quick Connect Dialog

By opening the Quick Connect dialog window, users can easily search for available remote devices by hostname. This feature simplifies the connection process, allowing users to quickly locate the desired device from a long list of options.

Once the user finds the desired device, they can connect to it by simply pressing Enter or clicking a button. This feature is particularly useful for users who regularly need to connect to multiple remote devices and require a streamlined and efficient connection process.

In addition, the Quick Connect feature caters to command-line enthusiasts by enabling them to copy the device's SSHID by pressing Ctrl+C for use directly on the command line.

Info

We would appreciate your feedback on the new Quick Connect feature. If you have any comments or suggestions on how we can improve it, please don't hesitate to share your thoughts on our discussion forum. Additionally, if you encounter any issues or bugs while using Quick Connect, please report them on our issue tracker so that we can address them promptly.

Improvements

Performance and resource usage

In previous releases, when the autossl option was enabled to generate Let's Encrypt certificates, an autossl container based on OpenResty would be deployed alongside the other containers, listening on ports 80 and 443 to receive HTTP and HTTPS traffic. All traffic arriving at the autossl container would be forwarded to the gateway container (which is also based on OpenResty) and only then forwarded to the final microservice. This approach led to a high overhead with two instances of OpenResty running, which consumed a significant amount of resources in cases with more than 10,000 devices. Moreover, the autossl container used an OpenResty plugin to generate Let's Encrypt certificates that had not been maintained for the past two years.

In this release, we have removed the autossl container, and requests now directly reach the gateway container. The gateway container now supports HTTPS using Certbot to manage Let's Encrypt certificates. This change has reduced CPU and memory usage by almost half and improved response times.

Warning

If you receive the "Found orphan containers" warning when starting the ShellHub instance, don't worry. This is because the autossl container has been removed from the Docker Compose configuration. You can simply ignore the warning or, the next time you start the instance, use the --remove-orphans option in the docker-compose up command.

What's Changed

Full Changelog: v0.11.8...v0.12.0

v0.11.8

03 May 18:13
Compare
Choose a tag to compare

What's Changed

Read more

v0.11.7

24 Mar 12:56
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.11.6...v0.11.7

v0.11.3

07 Mar 02:30
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.11.2...v0.11.3