Skip to content

Releases: shellhub-io/shellhub

v0.18.0

31 Jan 21:07
Compare
Choose a tag to compare

Since November, we have been working hard to bring significant improvements to ShellHub. This release represents a major step forward, introducing new features, enhancements, and fixes that will greatly enhance your experience. We appreciate your support and feedback as we continue to evolve!

🌟 Key Highlights

Enhanced UI and Terminal Experience

  • Improved fullscreen terminal behavior for a seamless user experience.
  • Enhanced session playback UI with better controls and fullscreen support.
shellhub-fullscreen-terminal.mp4

ShellHub Connector - Container Access via ShellHub

  • Introduced ShellHub Connector, allowing Docker containers from a host to be accessed via ShellHub.
shellhub-docker-integration.mp4

HTTP Tunnel Support

  • Implemented HTTP Tunnel Support for Enterprise and Cloud Editions, enabling secure and efficient remote access.
shellhub-tunnel.mp4

🚀 New Features

Namespace Enhancements

  • Added support for namespace-based routing. #4319
  • Introduced a namespace type field in CLI and API. #4237
  • Implemented the ability to leave a namespace. #4340
  • Default namespace type is now set to team. #4342

SSH Improvements

  • Simplified session handling, improved recording, and enabled PTY session recording. #4324
  • Added support for SSH agent forwarding. #4346
  • Enhanced session recording using WebSocket and writer adapter. #4352
  • Added session events tracking. #4363
  • Improved session playback UI. #4534

Tunnels & Proxy Enhancements

  • Renamed "Public URL" feature to "Tunnels" with various improvements. #4381
  • Added TTL support and expiration management for tunnels. #4504
  • Improved Nginx load balancing and DNS resolution. #4536

UI & UX Enhancements

  • Enhanced AppBar with Gravatar integration and layout adjustments. #4326
  • Introduced a new settings interface. #4379
  • Improved terminal rendering and fullscreen behavior. #4532
  • Improved session playback UI. #4534
  • Enhanced notification and error handling for user input. #4412
  • Introduced Chatwoot for help and support. #4325
  • Added "Add Docker Host" button and dialog. #4525

Authentication & Security

  • Added SAML SSO support for enterprise instances. #4361
  • Added an origin attribute to users. #4367

🛠️ Fixes & Optimizations

General Fixes

  • Improved container height and theme compatibility. #4337
  • Resolved various UI layout inconsistencies. #4338, #4351
  • Fixed API key page header. #4508
  • Fixed terminal auto-open behavior. #4538
  • Enhanced menu behavior and item visibility. #4419
  • Improved error handling in UI components. #4428

Backend & Performance Optimizations

  • Simplified GeoIP initialization. #4447
  • Improved DNS resolution and worker initialization. #4494
  • Enhanced session recording queue processing. #4446

📦 Dependencies Updates

Dependencies Upgraded

  • Various UI dependencies updated, including Vue, Vite, Sass, and TypeScript.
  • Backend dependencies updated, including Echo, MongoDB driver, and GoCrypto.
  • Docker base images bumped to newer versions.

📌 Full Changelog: Compare v0.17.2...v0.18.0

v0.17.2

13 Nov 18:31
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.17.1...v0.17.2

v0.17.1

05 Nov 20:11
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.17.0...v0.17.1

v0.17.0

29 Oct 18:49
Compare
Choose a tag to compare

ShellHub v0.17.0 - Release Notes

We're excited to announce the release of ShellHub v0.17.0! This version introduces several improvements, new features, and essential bug fixes that enhance the overall performance and usability of the platform. Below is a summary of the key changes.

🔥 New Features

  • Namespace Invitations: Streamlined the process of inviting members to a namespace using emails, making team collaboration easier.
  • Namespace Options: Added support for retrieving namespace options, including enhanced management capabilities.
  • Premium Paywall Enhancements: Introduced a paywall for premium features in the community edition, with increased integration into the UI and cloud services.
  • Containers Route Alias: Added an alias for container listings, enabling easier filtering and management of containers.
  • Debugging Symbols in Development: Integrated debugging symbols in the development environment for API and SSH services.

🚀 Improvements

  • UI Enhancements:

    • Improved sidebar styling and navigation for better user experience.
    • Introduced new breadcrumb-based navigation for better context in the UI.
    • Persistent hints and placeholders in terminal dialog fields for a more intuitive interface.
    • Increased content padding and improved spacing in the paywall interface.
  • Backend Performance:

    • Optimized DNS resolution and dynamic hostname resolution in the gateway.
    • Introduced cache management using generics to boost system efficiency.
    • Improved session and member data handling with streamlined query processes.
  • New Connector Service Requirements: Updated the gateway to manage connector services, providing robust and secure service handling.

🛠 Fixes

  • MFA Proxy Adjustments: Resolved issues with MFA authentication redirects in the gateway.
  • Namespace Creation: Fixed issues where certain users could not create namespaces.
  • Session Cleanup: Addressed bugs related to session handling and cleanup for better resource management.
  • User Invitations: Ensured correct handling of user membership invitations and status updates.

⚙️ Dependency Updates

  • Updated various dependencies for improved security and stability, including:
    • Vue, TypeScript, Axios, FontAwesome, and Vuetify in the UI.
    • Go dependencies in the API, agent, and SSH services.

📦 General Improvements

  • Installer Updates: Overhauled the installation scripts for smoother setup and configuration.
  • OpenAPI Generator Removal: Simplified the project by removing unused OpenAPI generator dependencies.

📝 Other Changes

  • Miscellaneous fixes, typos, and performance enhancements across the platform to ensure smoother and more reliable operation.

Upgrade now to take advantage of these improvements and enjoy a better ShellHub experience! As always, we appreciate your feedback and support in helping us make ShellHub even better.

Full Changelog: v0.16.0...v0.17.0

v0.16.4

27 Sep 14:14
Compare
Choose a tag to compare

What's Changed

  • fix(api): public key percent encoding (#4165) by @heiytor in #4183

Full Changelog: v0.16.2...v0.16.4

v0.16.3

26 Sep 21:00
Compare
Choose a tag to compare

What's Changed

  • fix(api): public key percent encoding (#4165) by @heiytor in #4183

Full Changelog: v0.16.2...v0.16.3

v0.16.0

15 Jul 21:00
Compare
Choose a tag to compare

What's Changed

  • ui: bump @sentry/vue from 7.109.0 to 7.113.0 in /ui by @dependabot in #3801
  • ui: bump vite from 5.2.10 to 5.2.11 in /ui by @dependabot in #3803
  • ui: bump vite-node from 1.5.0 to 1.6.0 in /ui by @dependabot in #3804
  • ui: bump @rushstack/eslint-patch from 1.8.0 to 1.10.2 in /ui by @dependabot in #3805
  • refactor(api): remove unused cloud code by @heiytor in #3790
  • centralize user's update operation by @heiytor in #3798
  • ui: bump vuetify from 3.5.13 to 3.6.3 in /ui by @dependabot in #3802
  • feat(api,cli,pkg): proper method to lookup user conflicts by @heiytor in #3808
  • refactor: jwttoken package by @heiytor in #3806
  • docker: api: bump golang from 1.21.8-alpine3.19 to 1.22.3-alpine3.19 in /api by @dependabot in #3812
  • docker: ssh: bump golang from 1.21.8-alpine3.19 to 1.22.3-alpine3.19 in /ssh by @dependabot in #3813
  • ssh: bump golang.org/x/crypto from 0.22.0 to 0.23.0 in /ssh by @dependabot in #3814
  • ui: bump sass from 1.75.0 to 1.77.1 in /ui by @dependabot in #3816
  • ui: bump @vue/test-utils from 2.4.5 to 2.4.6 in /ui by @dependabot in #3817
  • ui: bump @types/node from 18.19.31 to 18.19.33 in /ui by @dependabot in #3818
  • ui: bump @sentry/tracing from 7.112.2 to 7.114.0 in /ui by @dependabot in #3819
  • docker: cli: bump golang from 1.22.2-alpine3.19 to 1.22.3-alpine3.19 in /cli by @dependabot in #3824
  • docker: agent: bump arm32v7/golang from 1.21.8-alpine3.19 to 1.22.3-alpine3.19 in /agent by @dependabot in #3826
  • docker: agent: bump arm32v6/golang from 1.21.8-alpine3.19 to 1.22.3-alpine3.19 in /agent by @dependabot in #3827
  • docker: agent: bump arm64v8/golang from 1.21.8-alpine3.19 to 1.22.3-alpine3.19 in /agent by @dependabot in #3828
  • api: bump golang.org/x/crypto from 0.22.0 to 0.23.0 in /api by @dependabot in #3821
  • ssh: bump golang.org/x/net from 0.24.0 to 0.25.0 in /ssh by @dependabot in #3815
  • chore(deps): bump golangci/golangci-lint-action from 5 to 6 by @dependabot in #3825
  • api: bump github.com/testcontainers/testcontainers-go/modules/mongodb from 0.30.0 to 0.31.0 in /api by @dependabot in #3822
  • ui: bump vuetify from 3.6.3 to 3.6.5 in /ui by @dependabot in #3820
  • fix(tests): disable Ryuk due bug by @henrybarreto in #3829
  • fix(agent): close exec data pipe on old agents by @henrybarreto in #3830
  • chore: bump shellhub version to v0.15.2-rc.1 by @gustavosbarreto in #3831
  • docker: agent: bump golang from 1.21.8-alpine3.19 to 1.22.3-alpine3.19 in /agent by @dependabot in #3832
  • ui: bump eslint-plugin-vue from 9.25.0 to 9.26.0 in /ui by @dependabot in #3835
  • ui: bump @vue/runtime-dom from 3.4.21 to 3.4.27 in /ui by @dependabot in #3836
  • ui: bump terser from 5.30.4 to 5.31.0 in /ui by @dependabot in #3837
  • ui: bump vuetify from 3.6.5 to 3.6.6 in /ui by @dependabot in #3834
  • ui: bump vee-validate from 4.12.6 to 4.12.8 in /ui by @dependabot in #3833
  • feature(agent,pkg): add connector mode by @henrybarreto in #3809
  • chore(api,cli,pkg): rename password package to hash by @heiytor in #3838
  • ui: bump sass from 1.77.1 to 1.77.2 in /ui by @dependabot in #3841
  • ui: bump @sentry/vue from 7.113.0 to 7.116.0 in /ui by @dependabot in #3842
  • ui: bump @rushstack/eslint-patch from 1.10.2 to 1.10.3 in /ui by @dependabot in #3844
  • ui: bump axios from 1.6.8 to 1.7.2 in /ui by @dependabot in #3845
  • docker: api: bump alpine from 3.19.1 to 3.20.0 in /api by @dependabot in #3846
  • docker: ssh: bump alpine from 3.19.1 to 3.20.0 in /ssh by @dependabot in #3847
  • docker: cli: bump alpine from 3.19.1 to 3.20.0 in /cli by @dependabot in #3848
  • ui: bump vuetify from 3.6.6 to 3.6.7 in /ui by @dependabot in #3843
  • feat: recovery email by @heiytor in #3849
  • refactor: mfa store by @heiytor in #3799
  • docker: gateway: bump nginx from 1.26.0-alpine to 1.27.0-alpine in /gateway by @dependabot in #3851
  • docker: ui: bump nginx from 1.26.0-alpine to 1.27.0-alpine in /ui by @dependabot in #3852
  • ui: bump vite from 5.2.11 to 5.2.12 in /ui by @dependabot in #3853
  • ui: bump sass from 1.77.2 to 1.77.4 in /ui by @dependabot in #3854
  • ui: bump @vitejs/plugin-vue from 5.0.4 to 5.0.5 in /ui by @dependabot in #3855
  • ui: bump vuetify from 3.6.7 to 3.6.8 in /ui by @dependabot in #3856
  • refactor(api): new api-key implementation by @heiytor in #3839
  • refactor(api,pkg): move admin code by @heiytor in #3797
  • refactor(ui): update mfa to the newest refactor by @luannmoreira in #3850
  • fix(ui): update recovery email input on enabling the mfa by @luannmoreira in #3858
  • feat(ui): validate the namespace add modal on community by @luannmoreira in #3860
  • fix(ssh): add tenant on tunnel dial to close a session by @henrybarreto in #3861
  • chore(api): increase max namespace's connection annoucement lenght to 4096 by @heiytor in #3862
  • fix(api,ssh,pkg): update session type when data piped by @henrybarreto in #3859
  • ssh: bump golang.org/x/net from 0.25.0 to 0.26.0 in /ssh by @dependabot in #3866
  • docker: api: bump golang from 1.22.3-alpine3.19 to 1.22.4-alpine3.19 in /api by @dependabot in #3868
  • ui: bump vite from 5.2.12 to 5.2.13 in /ui by @dependabot in #3869
  • ui: bump vee-validate from 4.12.8 to 4.13.1 in /ui by @dependabot in #3870
  • ui: bump @types/node from 18.19.33 to 18.19.34 in /ui by @dependabot in #3871
  • ui: bump terser from 5.31.0 to 5.31.1 in /ui by @dependabot in #3872
  • api: bump github.com/getsentry/sentry-go from 0.27.0 to 0.28.0 in /api by @dependabot in #3875
  • api: bump golang.org/x/crypto from 0.23.0 to 0.24.0 in /api by @dependabot in #3876
  • docker: agent: bump golang from 1.22.3-alpine3.19 to 1.22.4-alpine3.19 in /agent by @dependabot in #3877
  • feat(devscripts): allow run agent on current git state by @heiytor in #3864
  • feat(api): allow equal roles in guard operations by @heiytor in #3865
  • feat(ui): add role selection to api key generate by @luannmoreira in #3721
  • feat(agent): reauthentication timeout by @heiytor in #3863
  • docs(agent,pkg): simplify some comments on Agent's package functions by @henrybarreto in #3884
  • chore(agent,pkg): use the default ping interval for agent's connector mode by @henrybarreto in #3882
  • refactor(api): members service & store by @heiytor in #3881
  • tests(api): improve guard tests by @heiytor in #3883
  • api: bump go.mongodb.org/mongo-driver from 1.15.0 to 1.15.1 in /api by @dependabot in #3888
  • api: bump github.com/getsentry/sentry-go from 0.28.0 to 0.28.1 in /api by @dependabot in #3889
  • api: bump github.com/spf13/cobra from 1.8.0 to 1.8.1 in /api ...
Read more

v0.16.0-rc.2

15 Jul 16:12
Compare
Choose a tag to compare
v0.16.0-rc.2 Pre-release
Pre-release

What's Changed

Full Changelog: v0.16.0-rc.1...v0.16.0-rc.2

v0.16.0-rc.1

11 Jul 21:10
Compare
Choose a tag to compare
v0.16.0-rc.1 Pre-release
Pre-release

What's Changed

  • ui: bump @sentry/vue from 7.109.0 to 7.113.0 in /ui by @dependabot in #3801
  • ui: bump vite from 5.2.10 to 5.2.11 in /ui by @dependabot in #3803
  • ui: bump vite-node from 1.5.0 to 1.6.0 in /ui by @dependabot in #3804
  • ui: bump @rushstack/eslint-patch from 1.8.0 to 1.10.2 in /ui by @dependabot in #3805
  • refactor(api): remove unused cloud code by @heiytor in #3790
  • centralize user's update operation by @heiytor in #3798
  • ui: bump vuetify from 3.5.13 to 3.6.3 in /ui by @dependabot in #3802
  • feat(api,cli,pkg): proper method to lookup user conflicts by @heiytor in #3808
  • refactor: jwttoken package by @heiytor in #3806
  • docker: api: bump golang from 1.21.8-alpine3.19 to 1.22.3-alpine3.19 in /api by @dependabot in #3812
  • docker: ssh: bump golang from 1.21.8-alpine3.19 to 1.22.3-alpine3.19 in /ssh by @dependabot in #3813
  • ssh: bump golang.org/x/crypto from 0.22.0 to 0.23.0 in /ssh by @dependabot in #3814
  • ui: bump sass from 1.75.0 to 1.77.1 in /ui by @dependabot in #3816
  • ui: bump @vue/test-utils from 2.4.5 to 2.4.6 in /ui by @dependabot in #3817
  • ui: bump @types/node from 18.19.31 to 18.19.33 in /ui by @dependabot in #3818
  • ui: bump @sentry/tracing from 7.112.2 to 7.114.0 in /ui by @dependabot in #3819
  • docker: cli: bump golang from 1.22.2-alpine3.19 to 1.22.3-alpine3.19 in /cli by @dependabot in #3824
  • docker: agent: bump arm32v7/golang from 1.21.8-alpine3.19 to 1.22.3-alpine3.19 in /agent by @dependabot in #3826
  • docker: agent: bump arm32v6/golang from 1.21.8-alpine3.19 to 1.22.3-alpine3.19 in /agent by @dependabot in #3827
  • docker: agent: bump arm64v8/golang from 1.21.8-alpine3.19 to 1.22.3-alpine3.19 in /agent by @dependabot in #3828
  • api: bump golang.org/x/crypto from 0.22.0 to 0.23.0 in /api by @dependabot in #3821
  • ssh: bump golang.org/x/net from 0.24.0 to 0.25.0 in /ssh by @dependabot in #3815
  • chore(deps): bump golangci/golangci-lint-action from 5 to 6 by @dependabot in #3825
  • api: bump github.com/testcontainers/testcontainers-go/modules/mongodb from 0.30.0 to 0.31.0 in /api by @dependabot in #3822
  • ui: bump vuetify from 3.6.3 to 3.6.5 in /ui by @dependabot in #3820
  • fix(tests): disable Ryuk due bug by @henrybarreto in #3829
  • fix(agent): close exec data pipe on old agents by @henrybarreto in #3830
  • chore: bump shellhub version to v0.15.2-rc.1 by @gustavosbarreto in #3831
  • docker: agent: bump golang from 1.21.8-alpine3.19 to 1.22.3-alpine3.19 in /agent by @dependabot in #3832
  • ui: bump eslint-plugin-vue from 9.25.0 to 9.26.0 in /ui by @dependabot in #3835
  • ui: bump @vue/runtime-dom from 3.4.21 to 3.4.27 in /ui by @dependabot in #3836
  • ui: bump terser from 5.30.4 to 5.31.0 in /ui by @dependabot in #3837
  • ui: bump vuetify from 3.6.5 to 3.6.6 in /ui by @dependabot in #3834
  • ui: bump vee-validate from 4.12.6 to 4.12.8 in /ui by @dependabot in #3833
  • feature(agent,pkg): add connector mode by @henrybarreto in #3809
  • chore(api,cli,pkg): rename password package to hash by @heiytor in #3838
  • ui: bump sass from 1.77.1 to 1.77.2 in /ui by @dependabot in #3841
  • ui: bump @sentry/vue from 7.113.0 to 7.116.0 in /ui by @dependabot in #3842
  • ui: bump @rushstack/eslint-patch from 1.10.2 to 1.10.3 in /ui by @dependabot in #3844
  • ui: bump axios from 1.6.8 to 1.7.2 in /ui by @dependabot in #3845
  • docker: api: bump alpine from 3.19.1 to 3.20.0 in /api by @dependabot in #3846
  • docker: ssh: bump alpine from 3.19.1 to 3.20.0 in /ssh by @dependabot in #3847
  • docker: cli: bump alpine from 3.19.1 to 3.20.0 in /cli by @dependabot in #3848
  • ui: bump vuetify from 3.6.6 to 3.6.7 in /ui by @dependabot in #3843
  • feat: recovery email by @heiytor in #3849
  • refactor: mfa store by @heiytor in #3799
  • docker: gateway: bump nginx from 1.26.0-alpine to 1.27.0-alpine in /gateway by @dependabot in #3851
  • docker: ui: bump nginx from 1.26.0-alpine to 1.27.0-alpine in /ui by @dependabot in #3852
  • ui: bump vite from 5.2.11 to 5.2.12 in /ui by @dependabot in #3853
  • ui: bump sass from 1.77.2 to 1.77.4 in /ui by @dependabot in #3854
  • ui: bump @vitejs/plugin-vue from 5.0.4 to 5.0.5 in /ui by @dependabot in #3855
  • ui: bump vuetify from 3.6.7 to 3.6.8 in /ui by @dependabot in #3856
  • refactor(api): new api-key implementation by @heiytor in #3839
  • refactor(api,pkg): move admin code by @heiytor in #3797
  • refactor(ui): update mfa to the newest refactor by @luannmoreira in #3850
  • fix(ui): update recovery email input on enabling the mfa by @luannmoreira in #3858
  • feat(ui): validate the namespace add modal on community by @luannmoreira in #3860
  • fix(ssh): add tenant on tunnel dial to close a session by @henrybarreto in #3861
  • chore(api): increase max namespace's connection annoucement lenght to 4096 by @heiytor in #3862
  • fix(api,ssh,pkg): update session type when data piped by @henrybarreto in #3859
  • ssh: bump golang.org/x/net from 0.25.0 to 0.26.0 in /ssh by @dependabot in #3866
  • docker: api: bump golang from 1.22.3-alpine3.19 to 1.22.4-alpine3.19 in /api by @dependabot in #3868
  • ui: bump vite from 5.2.12 to 5.2.13 in /ui by @dependabot in #3869
  • ui: bump vee-validate from 4.12.8 to 4.13.1 in /ui by @dependabot in #3870
  • ui: bump @types/node from 18.19.33 to 18.19.34 in /ui by @dependabot in #3871
  • ui: bump terser from 5.31.0 to 5.31.1 in /ui by @dependabot in #3872
  • api: bump github.com/getsentry/sentry-go from 0.27.0 to 0.28.0 in /api by @dependabot in #3875
  • api: bump golang.org/x/crypto from 0.23.0 to 0.24.0 in /api by @dependabot in #3876
  • docker: agent: bump golang from 1.22.3-alpine3.19 to 1.22.4-alpine3.19 in /agent by @dependabot in #3877
  • feat(devscripts): allow run agent on current git state by @heiytor in #3864
  • feat(api): allow equal roles in guard operations by @heiytor in #3865
  • feat(ui): add role selection to api key generate by @luannmoreira in #3721
  • feat(agent): reauthentication timeout by @heiytor in #3863
  • docs(agent,pkg): simplify some comments on Agent's package functions by @henrybarreto in #3884
  • chore(agent,pkg): use the default ping interval for agent's connector mode by @henrybarreto in #3882
  • refactor(api): members service & store by @heiytor in #3881
  • tests(api): improve guard tests by @heiytor in #3883
  • api: bump go.mongodb.org/mongo-driver from 1.15.0 to 1.15.1 in /api by @dependabot in #3888
  • api: bump github.com/getsentry/sentry-go from 0.28.0 to 0.28.1 in /api by @dependabot in #3889
  • api: bump github.com/spf13/cobra from 1.8.0 to 1.8.1 in /api ...
Read more

v0.15.1

03 May 20:53
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.15.0...v0.15.1