🎯 Major New Feature: Quick Button System
- Quick Button Functionality: Create and manage custom command buttons for frequently used commands
- Quick Button Groups: Organize buttons into logical groups with QuickButtonGroup models
- Interactive Toolbar: New QuickButtonToolbar with hover effects and enhanced visual feedback
- Button Editor: Full-featured editor dialogs for creating and customizing quick buttons
- Service Integration: QuickButtonGroupService for seamless button group management
Enhanced UI & Font Management
- Separate Terminal & UI Fonts: Independent font configurations for terminal content and UI elements
- UI Font Selection Dialog: Dedicated interface for choosing UI fonts
- Per-Session Font Sizes: Individual font size adjustments for each terminal session
- Global Font Shortcuts: Keyboard shortcuts to adjust font size across all sessions
- Dynamic UI Scaling: Headers, footers, and buttons scale based on user settings
- Improved Layout Responsiveness: Better font size handling across TerminalView and HomeScreen
Sidebar & Layout Enhancements
- Sidebar Collapse: Collapsible sidebar for more screen real estate
- Dynamic Width Calculation: Improved sidebar width calculations for better layout
- Enhanced Search: Dynamic font size support in sidebar and search bar
- Better Spacing: Added spacers in sidebar for improved UI spacing
- Show/Hide Bottom Bar: Toggle option for bottom bar visibility
Improved Terminal Experience
- Copy Preferences: Configurable copy settings - select, right-click, or hotkey options
- CJK Character Support: Fixed encoding issues for Chinese, Japanese, and Korean character input
- Enhanced Connection Handling: Uses current terminal dimensions for new and reconnected sessions
- Improved Grid Layout: Better cell size calculations for terminal positioning
- Optimized Performance: Skip terminal state checks for inactive sessions
Technical Improvements
- Custom Group Dropdown: Replaced DropdownButton with custom GestureDetector for better control
- Enhanced Color Handling: Improved ThemeProvider with halfContrastColor support
- Reduced Logging Spam: Optimized container size updates to minimize unnecessary logging
- Toolbar Height Calculation: Refined toolbar height and padding calculations
- Better Settings Navigation: Added close buttons to settings and theme screens
Bug Fixes
- ZMODEM Buffer Handling: Fixed handling of first buffer message in rz protocol
- Layout Optimization: Reduced layout change logging spam during container size updates
- Scrollbar Improvements: Enhanced scrollbar color handling in TerminalView
- Font Size Notifications: Updated notification styles to properly reflect font size changes