update changelog for b15

This commit is contained in:
Peter Steinberger 2025-08-01 00:44:39 +02:00
parent 26a1ef4575
commit 8814f2623f

View file

@ -1,6 +1,6 @@
# Changelog
## [1.0.0-beta.15] - 2025-07-28
## [1.0.0-beta.15] - 2025-07-31
### ✨ Major Features
@ -52,14 +52,27 @@
### 🐛 Bug Fixes
#### **Stability & Performance**
#### **Project Organization & Stability**
- Fixed CI pipeline after project rename from Vibetunnel-Mac to Vibetunnel
- Enhanced VT command reliability with self-healing capabilities - VT sessions now automatically recover from connection issues
- Restored missing sessionViewElement property in LifecycleEventManager, fixing session lifecycle tracking
- Updated ConfigService tests to properly handle default notification preferences
- Fixed menu bar icon not appearing on app launch
- Resolved memory leaks causing OOM crashes during test runs
- Fixed Node.js v24.3.0 fs.cpSync crash with workaround
- Improved CI performance with better caching and parallel jobs
- Fixed EventSource handling in tests
#### **UI Fixes**
#### **iOS Experience Improvements**
- Fixed keyboard interface issues that were preventing smooth text input on mobile devices
- Resolved keyboard dismissal problems that could leave the interface in an inconsistent state
- Enhanced mobile keyboard behavior for better iOS compatibility
#### **Git Integration & UI Polish**
- Fixed Git worktree UI by hiding the Follow button when viewing the current worktree (prevents confusion)
- Resolved checkbox visibility issues after migrating to Tailwind v4
- Fixed tmux session cleanup to handle detachment gracefully instead of throwing kill errors
- Improved session path handling - Mac app now uses consistent path-based URLs for sessions
- Autocomplete dropdown only shows when text field is focused
- Fixed drag & drop overlay persistence issues
- Resolved CSS/JS resource loading on nested routes
@ -69,9 +82,25 @@
- **Worktree Selection UI Improvements**: Fixed confusing dropdown behavior, consistent text regardless of selection state
- **Intelligent Cursor Following**: Restored smart cursor tracking that keeps cursor visible during text input
#### **Advanced Features**
- Added comprehensive CJK (Chinese, Japanese, Korean) input method support with improved Z-index management
- Enhanced Tailscale integration with automatic authentication for seamless secure access
- Added full tmux integration for users who prefer tmux-based terminal workflows
- Cleaned up VT command output by removing verbose binary path prefixes and socket disconnect noise
#### **Developer Experience**
- Improved notification system reliability - fixed test notification button integration between Mac app and server
- Enhanced notification auto-reconnection behavior when pages are reloaded
- Added comprehensive logging documentation to README for better troubleshooting
- Removed obsolete bundle identifier references and updated logging configuration
### 🔧 Technical Improvements
#### **Architecture**
#### **Performance & Architecture**
- Completed Tailwind CSS v4 migration with performance optimizations
- Enhanced Playwright test performance for faster CI runs
- Updated all dependencies to latest stable versions
- Improved type safety throughout the codebase, especially for Tailscale authentication
- Modular refactoring: Split `session-view.ts` into 7 specialized managers
- Component breakdown: Refactored `session-create-form` into smaller components
- Unified components: Created reusable `GitBranchWorktreeSelector`
@ -79,6 +108,12 @@
- **Session rename functionality centralized**: Eliminated duplicate code across components
- **Socket-based vt command communication**: Replaced HTTP with Unix domain sockets for reliability
#### **Communication & Reliability**
- Unified notification system now uses Server-Sent Events (SSE) for all clients instead of mixed approaches
- Fixed git status monitoring to prevent EMFILE errors through shallow directory watching
- Standardized git status terminology - consistently uses 'New' for untracked files across all interfaces
- Enhanced session cleanup on startup with proper JSON field handling
#### **Test Infrastructure**
- Comprehensive test cleanup preventing memory exhaustion
- Updated Playwright tests for new UI structure