From bebf977d23281c77a873e006bd84e249f38cda33 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 21 Jul 2025 15:48:11 +0200 Subject: [PATCH] update changelog --- CHANGELOG.md | 90 ++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 70 insertions(+), 20 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fca49ede..6bc8d661 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,20 +2,23 @@ ## [1.0.0-beta.14] - 2025-07-21 -#### **Customizable Quick Start Commands** +### ✨ Major Features + +#### **Customizable Quick Start Commands** (#436) - Quick Start commands are now fully customizable - previously hardcoded buttons can be edited - Add your own commands with custom names and emoji (e.g., "✨ claude" or "▶️ dev server") - Drag & drop reordering with smooth animations in macOS settings - Inline editing without popup dialogs - Reset to defaults button when you want the original set back -- File-based persistence in `~/.vibetunnel/config.json` +- File-based persistence in `~/.vibetunnel/config.json` shared between web and Mac apps -#### **New Session Path Autocomplete** -- Intelligent path autocomplete when creating sessions (#435) +#### **New Session Path Autocomplete** (#435) +- Intelligent path autocomplete when creating sessions with unified UI - Home directory expansion (`~/` shortcuts work properly) -- Visual file browser with folder icon -- Git repository discovery in selected directories -- Repository status shown in welcome screen +- Visual file browser with folder icons for easy navigation +- Git repository discovery shows current branch in file browser +- Repository status displayed in welcome screen +- Escape key support and auto-select first suggestion #### **Session Status Management** - New dropdown menu in session headers for running/exited sessions @@ -24,6 +27,15 @@ - Visual status indicators - pulsing dot for running, static for exited - Keyboard navigation support (Arrow keys, Enter, Escape) +#### **Image Upload Menu** (#432) +- New image upload feature in session headers with multiple input methods: + - Paste images from clipboard + - Select from photo library (mobile) + - Take photo with camera (mobile) + - Browse for files +- Automatically converts images to base64 and inserts at cursor position +- Mobile-optimized UI with full-screen menu + #### **Linux Systemd Support** (#426) - Run VibeTunnel as a persistent service with `vibetunnel systemd install` - User-level service - no root required @@ -31,13 +43,25 @@ - Smart Node.js detection works with nvm, fnm, or global npm - Comprehensive systemd commands for status, logs, start/stop -#### **UI Improvements** -- New image upload menu with paste, select from library, camera, and browse options (#432) -- Improves experimental binary terminal mode (no more long scrolling - see Terminal Settings) -- Clickable ngrok URLs in Settings with copy button (#422) -- Cleaner session headers with better-positioned controls -- Fixed magic wand icon alignment for AI sessions -- Improved theme toggle with better icon and tooltips (#438, fixes #368) +### 🎨 UI Improvements + +- **Mobile Terminal Experience** (#441) + - Fixed keyboard layout issues on mobile devices + - Improved quick keys bar with better sizing and spacing + - Responsive text sizes that scale properly on smaller screens + - Tab key now works correctly on mobile keyboards + +- **Dark Mode & Theme Improvements** + - Improved theme toggle with clearer icon and tooltips (#438, fixes #368) + - Fixed new session dialog styling for dark mode (#433) + - Better contrast and visibility across all themes + +- **General UI Polish** + - Clickable ngrok URLs in Settings with copy button (#422) + - Cleaner session headers with better-positioned controls + - Fixed magic wand icon alignment for AI sessions + - Edit icons now positioned directly after text instead of far right + - Improved OPTIONS label alignment in session create form ### 🐛 Bug Fixes @@ -46,24 +70,50 @@ - Fixed new session dialog styling for dark mode (#433) - Fixed Mintlify documentation generation (#434) - Fixed ConfigManager threading crash when moving quick start items in macOS +- Fixed mobile keyboard layout and text sizing issues (#441) - Improved Chinese input method support (#431, duplicate of #421) -- Removed legacy WebSocket config sync code and simplify logic +- Fixed OpenCode support for better integration with external apps -#### **Under the Hood** -- New configuration service with file watching and validation +### 🏗️ Under the Hood + +#### **Code Quality & Architecture** (#444) +- Extracted all magic strings to centralized constants files +- Created dedicated constant files for: + - API endpoints, bundle identifiers, environment keys + - Error messages, file paths, keychain constants + - Network constants, notification names, UI strings + - URL constants and user defaults keys +- Removed RepositoryPathSyncService and related WebSocket sync code +- Improved type safety and maintainability across the codebase + +#### **Configuration System Overhaul** (#436) +- New file-based configuration system with `~/.vibetunnel/config.json` +- ConfigManager for synchronized settings between Mac and web +- REST API at `/api/config` replacing WebSocket sync - Zod schema validation for all configuration data +- Automatic file watching for real-time config updates +- Repository base path now stored in config instead of CLI args + +#### **Testing & Development** +- Added comprehensive test coverage for new components - Improved test maintainability by adding element IDs to web components -- REST API at `/api/config/quick-start` replacing WebSocket sync +- Added AutocompleteService tests and drag & drop tests +- Enhanced CI workflows with better error diagnostics + +#### **Documentation & Cleanup** - Major codebase cleanup - removed Tauri project and 17k lines of unused code (#419) - Enhanced release process with better troubleshooting documentation +- Updated README with proper badges and table of contents +- Removed redundant header text and improved visual hierarchy ### 👥 Contributors + First-time contributors to VibeTunnel: - [@gopi-kori](https://github.com/gopi-kori) - Made ngrok URLs clickable with copy button in Settings (#422) -- [@claudemini](https://github.com/claudemini) - Improved theme toggle UI with better icon and tooltips (cherry-picked from #429 into #438, fixes #368) +- [@claudemini](https://github.com/claudemini) - Improved theme toggle UI with better icon and tooltips (#438) Additional contributors: -- [@hewigovens](https://github.com/hewigovens) - Co-authored systemd service management for Linux deployments (#426) +- [@hewigovens](https://github.com/hewigovens) - Fixed mobile keyboard issues and co-authored systemd support (#426, #441) ## [1.0.0-beta.13] - 2025-07-19