Skip to content

Releases: shellhub-io/shellhub

v0.19.1

23 Jun 18:08
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.19.0...v0.19.1

v0.19.0

29 May 19:59
Compare
Choose a tag to compare

🚀 ShellHub v0.19.0 is here!

ShellHub v0.19.0 delivers important improvements across our open-source and managed offerings. This release focuses on refining the user experience, expanding compatibility, and improving reliability across all environments.


✨ Highlights

💅 Improved User Experience

We’ve made significant enhancements to the UI, making it easier to navigate, maintain, and extend:

  • Migration to <script setup> syntax in the Vue UI
  • Refactored layout handling and session list
  • Improved Snackbar system and notification center
  • Simplified logic and cleaner state separation

These improvements pave the way for faster feature development and a smoother experience.


🐳 Podman Support

ShellHub now detects and works with Podman as an alternative to Docker. 🐧

A great step toward supporting a broader range of container runtimes.


📼 Session Recording (Cloud/Enterprise)

☁️ Cloud/Enterprise only: Session recording now uses the Asciinema format, a well-established and community-driven standard for terminal session playback. This transition not only improves compatibility with a wide range of tools but also introduces a cleaner, more efficient experience through the use of the official Asciinema player, now embedded directly into ShellHub.

Along with this, we moved from MongoDB-based storage to S3-compatible object storage systems such as MinIO or other cloud-native solutions. This shift brings several key advantages:

  • Performance: Offloads large recording data from the database to optimized storage
  • Scalability: Better supports growing session data with horizontal scale
  • Flexibility: Enables plug-and-play storage backends depending on the environment
  • Interoperability: Recordings can be reused or analyzed outside ShellHub with standard tools

Support for long-running sessions is now more reliable thanks to a configurable timeout mechanism.


🧑‍💼 Invite Members with One Click (Cloud/Enterprise)

☁️ Cloud/Enterprise only: You can now generate invite links to onboard new members to your namespace. Just share the link, and they’re ready to go. ✨

Great for teams growing fast or onboarding collaborators in managed environments.


🌐 HTTP Tunnel Enhancements (Cloud/Enterprise)

Bidirectional communication is now fully supported over HTTP tunnels, improving compatibility with a wider range of client setups and enabling more interactive use cases.


🛡️ Better Authentication, SSO, and Namespace Management (Cloud/Enterprise)

☁️ Cloud/Enterprise only: We've made several improvements to authentication, SSO workflows, and namespace management in managed environments:

  • SAML users receive more consistent usernames, reducing identity mismatches
  • SSO logins now support fallback behaviors and improved parsing of identity attributes
  • Invite links now set member status to "pending" by default for better access control

These changes improve reliability, traceability, and access control across the platform.


💡 Architecture & Infrastructure

  • ☁️ Cloud/Enterprise: Migrated from macroservices to monolith architecture for better stability and deployment simplicity
  • ☁️ Cloud/Enterprise: Removed legacy dashboard and consolidated management into the Admin UI
  • Full dependency refresh across components (Alpine, Node, Vuetify, Cobra, etc.)

👩‍🎓 Community & Team Contributions

We’d like to highlight these contributors:

  • 💜 @luizhf42, a new core team member leading many UI enhancements and structural refactors
  • 🙌 @No9, a community contributor who added Podman support — a great step toward runtime diversity

Thanks for pushing ShellHub forward! 🌟


📚 Full Changelog

Explore all commits and merged pull requests:
🔗 Compare v0.18.3...v0.19.0

v0.18.3

06 Mar 11:19
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.18.2...v0.18.3

v0.18.2

19 May 14:25
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.18.1...v0.18.2

v0.18.1

21 May 16:11
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.18.0...v0.18.1

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