* Show user@host:port in host selector
Replace the host selector subtitle with username, hostname, and port to
surface the actual connection target details.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* Filter serial hosts from selector
Exclude serial protocol entries from SelectHostPanel results and counts to
avoid offering non-SSH targets in selection flows.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Pass managedSources prop through SelectHostPanel and all components that
use it (SnippetsManager, PortForwarding, KeychainManager) so hosts created
in these contexts can properly receive managedSourceId when placed in a
managed group.
This ensures hosts added from any panel will sync back to managed SSH
config files.
Co-Authored-By: Claude (gemini-claude-opus-4-5-thinking) <noreply@anthropic.com>
Replaces hardcoded labels with translation keys and adds
missing English and Chinese translations for improved
internationalization and consistency in the Select Host panel.
Enables passing and handling of identity objects in host selection
and forwarding components, improving flexibility in SSH host
configuration and authentication options.
Replaces hardcoded group and host strings with localized
messages throughout group management, selection panels,
and dialogs. Adds missing English and Chinese translations
for group actions and host panel UI, enhancing usability
for non-English users and improving maintainability.
Reorder and normalize import statements, group icon imports, and add
missing utility imports (cn). Fix export/newline formatting and minor
type import tweaks. Add ESLint scripts to package.json and update the
lockfile.
Improves user workflow by allowing hosts and groups to be created directly within selection and management panels, reducing navigation friction and simplifying onboarding for new resources.
Updates button labeling and placement for clarity in host creation flows.
Helps streamline multi-step processes when configuring keys, port forwarding, and snippets.
Replaces custom slide-out panels with a unified AsidePanel component for consistency and code simplification. Removes hardcoded "Personal vault" subtitles from panels to allow more flexible titling. Updates snippets section rendering for a more consistent layout experience and better separation from other sections.
- Updated spacing and formatting in PortForwardingNew.tsx for improved layout.
- Cleaned up SelectHostPanel.tsx by standardizing button and filter logic.
- Enhanced SnippetsManager.tsx with consistent card layouts and improved target selection UI.
- Refined AsidePanel and SortDropdown components for better code clarity.
- Adjusted TagFilterDropdown for consistent button styling and layout.
Migrates manual aside panels to a reusable design system for consistent slide-out UI across hosts, keys, port forwarding, and snippets.
Adds tag management to host forms and selection, enabling filtering and improved organization.
Improves host/group selection with sorting, tag filtering, and breadcrumb navigation.
Simplifies panel logic, centralizes host panel state, and enhances maintainability.
Implements real-time shell command history capture from terminal sessions,
persisting up to 1000 entries with host and session metadata.
Integrates shell history into the UI with lazy-loading, snippet creation from
history, and improves host selection UX by reusing a shared panel component.
Enables users to review, reuse, and organize previously executed commands,
enhancing productivity and traceability across sessions.
Enables registration and management of FIDO2 hardware-backed SSH keys using WebAuthn, including a production HTTP server for secure context.
Introduces export-to-host functionality with script customization and host selection, improving workflow for attaching public keys to remote systems.
Refines UI interactions, adds context menus for keys, and improves toast notifications for consistent feedback.