- Remove CSS that was hiding XTerm helper textarea, allowing cursor to display properly
- Configure XTerm with visible green cursor (block style, blinking)
- Add paste event handling directly to session-view component
- Improve font scaling with Unicode support in ScaleFitAddon
- Temporarily disable file monitor cancel to prevent crashes
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Set version to 1.0.0 and build number to 100
- Run SwiftFormat to format all Swift files
- Fix all SwiftLint warnings and errors:
- Replace force unwrapping with safe optional handling
- Fix redundant string enum values
- Replace print statements with proper Logger
- Fix identifier names (w→width, h→height, a→first, b→second)
- Fix attributes formatting
- Fix vertical whitespace issues
- Fix multiple closures with trailing closure syntax
- Configure SwiftFormat and SwiftLint for Swift 6 compatibility:
- Disable redundantSelf rule to preserve required self references
- Set --self insert to maintain Swift 6 compliance
- Add comments about Swift 6 requirements
- Ensure linting and formatting tools don't create conflicts
- Add separator before About VibeTunnel menu item
- Update README to use new banner image
- Add high-resolution app icons and banner assets
- Improve menu bar icon visibility
- Update dashboard access text for clarity
- Fix ServerManager to work with @Observable macro
- Update CLIInstaller to use @Observable instead of ObservableObject
- Update SettingsView to use @State with ServerManager
- Fix ServerConsoleView to work with async streams
- Update WindowSizeAnimator to use @Observable pattern
- Create 3-page onboarding experience for new users
- Page 1: Welcome message with app overview
- Page 2: VT command explanation with CLI installer
- Page 3: Dashboard access with tunneling options
- Add "Show Tutorial" option in Help menu
- Add button in Debug settings to reopen tutorial
- Welcome screen opens Settings on finish
- Support for marking tutorial as seen
The tutorial provides a smooth introduction to VibeTunnel's
key features and helps users get started quickly.
- Add "Clean up old sessions on startup" toggle in Advanced settings (defaults to ON)
- Trigger cleanup API automatically after server starts if enabled
- Fix settings window activation for menu bar apps by temporarily switching activation policy
- Enhanced window focusing with deminiaturize and floating level
- Auto-restore menu bar mode when settings window closes
- Change "Purge All" button to use borderedProminent style with red tint
- Fix build errors: MainActor isolation in SettingsOpener
- Fix Package.swift to exclude all non-source files (xcconfig, assets, etc.)
- Move debug mode toggle to last position in Advanced settings