Release Date: January 30, 2026
Compatibility: Python 3.9+ | Windows, Linux, macOS
Major Changes
Complete UI Redesign
The SSH Tunnel Manager has been completely redesigned with a modern, professional card-based interface that replaces the traditional table layout. The new design provides better visual hierarchy, improved usability, and context-aware controls.
Card-Based Layout
- Each tunnel is now displayed as an individual card with clear visual separation
- Cards show tunnel name, status badge, and all connection details at a glance
- Fixed card height (220px) ensures consistent layout and prevents text cutoff
- Optimized spacing between elements for improved readability
Professional Dark Theme
- Enterprise-grade dark color scheme inspired by Linear, VS Code, and Slack
- Primary background: #0d1117
- Accent colors: Success (#2ea44f), Info (#1f6feb), Danger (#f85149)
- Improved contrast and typography for better legibility
Context-Aware Action Buttons
Actions have been moved from the toolbar to individual tunnel cards, providing context-specific controls based on tunnel state and type.
Active Tunnel Actions:
- Stop button (red)
- Service-specific quick launch buttons:
- Open Browser (web services on ports 80, 443, 8080, 8443, 8000, 3000, 5000, 9000)
- Open RTSP Stream (RTSP services on ports 554, 8554)
- Open RDP (Remote Desktop on port 3389)
- Browse Files (SFTP access)
- Test Connection
Inactive Tunnel Actions:
- Start button (green)
- Edit configuration
- Delete tunnel
Interface Improvements
Window Management
- Default window size: 1400x900 pixels
- Minimum size: 1200x700 pixels
- Window position: Centered on screen at startup
Space Allocation
- Card area: 80% of vertical space
- Log panel: 20% of vertical space
- Resizable splitter allows manual adjustment
- Dashboard hidden by default (can be toggled)
Simplified Toolbar
- New Tunnel (primary action)
- Network Scanner
- SSH Key Management
- Settings
- About
Functional Improvements
State Management
- Fixed tunnel state refresh after stopping
- Cards now correctly check running status, not just presence in active tunnels dictionary
- Immediate UI updates when tunnel state changes
Text Layout
- Word wrapping enabled for long values
- Minimum width constraints prevent text cutoff
- Increased spacing between detail columns
- Labels use system font (Segoe UI) with appropriate weights
Technical Details
Dependencies
- PySide6 (Qt6) for GUI framework
- No changes to core SSH tunnel functionality
- Backward compatible with existing configuration files
Build Information
- Executable size: 95.65 MB
- Platform: Windows x64
- Python version: 3.13.3
- PyInstaller: 6.14.2
Migration Notes
Configuration Compatibility
- All existing tunnel configurations are fully compatible
- No manual migration required
- Settings and saved tunnels will load automatically
User Interface Changes
- Tunnel selection no longer required for most actions
- Actions are performed directly from tunnel cards
- Toolbar contains only application-level commands
Known Limitations
- Dashboard statistics hidden by default (toggle to view)
- Card layout requires more vertical space than table view
- Custom themes not yet supported (professional dark theme only)
Bug Fixes
- Fixed tunnel stop button not resetting card state
- Corrected text cutoff in connection detail fields
- Resolved word wrapping issues for long hostnames
- Fixed button height inconsistencies
Future Enhancements
Planned for future releases:
- Customizable card layouts
- Theme selection (light/dark/custom)
- Tunnel grouping and filtering
- Export/import functionality improvements
- Advanced monitoring dashboards
For support or bug reports, please visit: https://github.com/NicholasKozma/ssh_tools_suite