Skip to content

Releases: shellhub-io/shellhub

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

v0.11.1

22 Feb 12:00
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.11.0...v0.11.1

v0.11.0

15 Feb 19:47
Compare
Choose a tag to compare

What's Changed

  • new-ui: set as default in production environment by @gustavosbarreto in #2410
  • new-ui: add new types on application store. by @AntonyRafael in #2411
  • new-ui: add window.env support to take env in production by @AntonyRafael in #2413
  • ui: bump http-cache-semantics from 4.1.0 to 4.1.1 in /ui by @dependabot in #2414
  • ui: bump @vue-stripe/vue-stripe from 4.4.4 to 4.5.0 in /ui by @dependabot in #2416
  • docker: agent: bump arm64v8/golang from 1.19.5-alpine3.16 to 1.20.0-alpine3.16 in /agent by @dependabot in #2417
  • docker: agent: bump golang from 1.19.5-alpine3.16 to 1.20.0-alpine3.16 in /agent by @dependabot in #2419
  • docker: agent: bump arm32v6/golang from 1.19.5-alpine3.16 to 1.20.0-alpine3.16 in /agent by @dependabot in #2418
  • new-ui: bump vite-plugin-require-transform from 1.0.6 to 1.0.9 in /new-ui by @dependabot in #2425
  • new-ui: bump @sentry/vue from 7.33.0 to 7.36.0 in /new-ui by @dependabot in #2427
  • new-ui: bump xterm-addon-attach from 0.7.0 to 0.8.0 in /new-ui by @dependabot in #2426
  • new-ui: bump @vitest/coverage-c8 from 0.28.2 to 0.28.4 in /new-ui by @dependabot in #2429
  • docker: agent: bump arm32v7/golang from 1.19.5-alpine3.16 to 1.20.0-alpine3.16 in /agent by @dependabot in #2421
  • new-ui: bump vue from 3.2.45 to 3.2.47 in /new-ui by @dependabot in #2428
  • cli: create and services into a internal package by @henrybarreto in #2412
  • api: refactor workers by @henrybarreto in #2370
  • api: fix panic on workers when cannot get the envs by @henrybarreto in #2430
  • docker: ssh: bump golang from 1.19.5-alpine3.16 to 1.20.0-alpine3.16 in /ssh by @dependabot in #2420
  • docker: cli: bump golang from 1.19.5-alpine3.16 to 1.20.0-alpine3.16 in /cli by @dependabot in #2423
  • docker: api: bump golang from 1.19.5-alpine3.16 to 1.20.0-alpine3.16 in /api by @dependabot in #2422
  • new-ui: issues found on 0.11 rc by @AntonyRafael in #2431
  • ssh: add TTY package as a helper to write on SSH connection by @henrybarreto in #2392
  • ci: upgrade workflow actions by @otavio in #2432
  • new-ui: change username label in login form by @gustavosbarreto in #2433
  • new-ui: change username label in forgot password form by @gustavosbarreto in #2434
  • new-ui: update snapshots by @gustavosbarreto in #2435
  • new-ui: fix password request and redirect routes by @AntonyRafael in #2437
  • ui: bump @sideway/formula from 3.0.0 to 3.0.1 in /ui by @dependabot in #2436
  • new-ui: add support to username and email to recover pass by @AntonyRafael in #2438
  • api: bump github.com/getsentry/sentry-go from 0.17.0 to 0.18.0 in /api by @dependabot in #2443
  • docker: cli: bump alpine from 3.17.1 to 3.17.2 in /cli by @dependabot in #2444
  • docker: api: bump alpine from 3.17.1 to 3.17.2 in /api by @dependabot in #2445
  • docker: ssh: bump alpine from 3.17.1 to 3.17.2 in /ssh by @dependabot in #2446
  • ui: bump @fortawesome/free-brands-svg-icons from 6.2.1 to 6.3.0 in /ui by @dependabot in #2448
  • ui: bump @fortawesome/free-solid-svg-icons from 6.2.1 to 6.3.0 in /ui by @dependabot in #2450
  • ui: bump @fortawesome/fontawesome-svg-core from 6.2.1 to 6.3.0 in /ui by @dependabot in #2449
  • new-ui: bump vuetify from 3.1.2 to 3.1.4 in /new-ui by @dependabot in #2452
  • new-ui: bump @sentry/tracing from 7.33.0 to 7.37.1 in /new-ui by @dependabot in #2454
  • new-ui: bump terser from 5.16.1 to 5.16.3 in /new-ui by @dependabot in #2451
  • new-ui: bump typescript from 4.9.4 to 4.9.5 in /new-ui by @dependabot in #2455
  • new-ui: bump vite-plugin-vuetify from 1.0.1 to 1.0.2 in /new-ui by @dependabot in #2453
  • docker: agent: bump alpine from 3.17.1 to 3.17.2 in /agent by @dependabot in #2447
  • new-ui: bugs found in 0.11-rc-4 by @AntonyRafael in #2456
  • new-ui: bugs found in 0.11-rc-5 by @AntonyRafael in #2457
  • new-ui: bugs found in 0.11rc-6 by @AntonyRafael in #2458
  • cicd: re-write the variant value of the manifest from v6l to v6 and v7l to v7 by @gustavosbarreto in #2459
  • Replace ui with new-ui by @gustavosbarreto in #2460
  • docker: ui: bump nginx from 1.23.0-alpine to 1.23.3-alpine in /ui by @dependabot in #2461
  • docker: agent: bump arm32v6/golang from 1.20.0-alpine3.16 to 1.20.1-alpine3.16 in /agent by @dependabot in #2462
  • docker: cli: bump golang from 1.20.0-alpine3.16 to 1.20.1-alpine3.16 in /cli by @dependabot in #2463
  • ui: bump @rollup/plugin-inject from 4.0.4 to 5.0.3 in /ui by @dependabot in #2469
  • cli: bump go.mongodb.org/mongo-driver from 1.11.1 to 1.11.2 in /cli by @dependabot in #2470
  • cli: bump github.com/ulikunitz/xz from 0.5.7 to 0.5.8 in /cli by @dependabot in #2471
  • ui: bump @sentry/vue from 7.36.0 to 7.37.2 in /ui by @dependabot in #2474
  • ui: bump vuetify from 3.1.4 to 3.1.5 in /ui by @dependabot in #2475
  • ui: bump sass from 1.57.1 to 1.58.1 in /ui by @dependabot in #2476
  • ui: bump @typescript-eslint/eslint-plugin from 5.49.0 to 5.52.0 in /ui by @dependabot in #2477
  • dependabot: enable version updates for GitHub Actions by @gustavosbarreto in #2479
  • agent: bump github.com/docker/distribution from 2.7.1+incompatible to 2.8.0+incompatible in /agent by @dependabot in #2468
  • docker: agent: bump arm32v7/golang from 1.20.0-alpine3.16 to 1.20.1-alpine3.16 in /agent by @dependabot in #2466
  • docker: agent: bump arm64v8/golang from 1.20.0-alpine3.16 to 1.20.1-alpine3.16 in /agent by @dependabot in #2467
  • api: bump github.com/ulikunitz/xz from 0.5.7 to 0.5.8 in /api by @dependabot in #2473
  • ui: bump vite-plugin-vue-markdown from 0.22.2 to 0.22.4 in /ui by @dependabot in #2485
  • ui: bump @sentry/cli from 2.11.0 to 2.12.0 in /ui by @dependabot in #2486
  • ui: bump @vitest/ui from 0.28.3 to 0.28.5 in /ui by @dependabot in #2487
  • build(deps): bump actions/setup-node from 1 to 3 by @dependabot in #2480
  • build(deps): bump gsactions/commit-message-checker from 1 to 2 by @dependabot in #2481
  • docker: api: bump golang from 1.20.0-alpine3.16 to 1.20.1-alpine3.16 in /api by @dependabot in #2465
  • docker: ssh: bump golang from 1.20.0-alpine3.16 to 1.20.1-alpine3.16 in /ssh by @dependabot in #2478
  • ui: bump vitest from 0.28.4 to 0.28.5 in /ui by @dependabot in #2484
  • docker: agent: bump golang from 1.20.0-alpine3.16 to 1.20.1-alpine3.16 in /agent by @dependabot in #2464
  • api: bump go.mongodb.org/mongo-driver from 1.11.1 to 1.11.2 in /api by @dependabot in #2472
  • api: bump golang.org/x/crypto from 0.5.0 to 0.6.0 in /api by @dependabot in #2442

Full Changelog: v0.10.10...v0.11.0

v0.10.10

01 Feb 12:33
Compare
Choose a tag to compare

What's Changed

Read more