docs(changelog): add svelte 5 gui migration details and features
- commit
- 4c63cfee21e082288a4c678853bbe43ea6ff4759
- author
- bamen · · 2025-09-15 05:21 UTC
- parent
- ed89993
- signature
- unsigned
1 file · +22 -0
M CHANGELOG.md +22 -0
| @@ -4,6 +4,28 @@ All notable changes to this project will be documented in this file. | |||
| 4 | 4 | ||
| 5 | 5 | ## [Unreleased] | |
| 6 | 6 | ||
| 7 | + | ### Added | |
| 8 | + | - **Complete Svelte 5 GUI migration**: Omnibox and find components migrated from raw JavaScript to modern Svelte 5 with runes | |
| 9 | + | - **Tailwind CSS v4 integration**: Unified design system with PostCSS and JIT compilation | |
| 10 | + | - **TypeScript keyboard service**: Centralized shortcut management with full type safety | |
| 11 | + | - **Click-anywhere-to-close**: Omnibox closes when clicking outside for better UX | |
| 12 | + | - **Homepage Svelte 5 component**: New standalone homepage with history display and keyboard shortcuts reference | |
| 13 | + | - **Page generator system**: Vite plugin for generating dumb:// protocol pages (homepage, config, about) with extensible architecture | |
| 14 | + | ||
| 15 | + | ### Improved | |
| 16 | + | - **Omnibox/Find system**: Complete migration from 500-line raw JavaScript to modular Svelte 5 components | |
| 17 | + | - **Toast notifications**: Migrated from raw JavaScript to Svelte 5 components with proper animations | |
| 18 | + | - **GUI build pipeline**: Vite-based bundling with hot reload and TypeScript support | |
| 19 | + | - **Keyboard shortcuts**: Fixed Ctrl+F not working by adding missing 'f' key to keyboard dispatcher | |
| 20 | + | - **State management**: Proper cleanup between omnibox and find modes prevents state conflicts | |
| 21 | + | - **Performance**: Instant shortcut response with pre-mounted DOM elements | |
| 22 | + | ||
| 23 | + | ### Fixed | |
| 24 | + | - **Ctrl+F shortcut**: Added missing 'f' key case in keyboard_cgo.go dispatcher | |
| 25 | + | - **Browser freeze**: Removed infinite loop in mode switching reactive effects | |
| 26 | + | - **State persistence**: Proper cleanup when switching between Ctrl+L and Ctrl+F modes | |
| 27 | + | - **Homepage protocol**: Fixed dumb://homepage not working after GUI migration with proper Svelte 5 component and API integration | |
| 28 | + | ||
| 7 | 29 | ## [0.7.0] - 2025-09-14 | |
| 8 | 30 | ||
| 9 | 31 | ### Added | |
| @@ -4,6 +4,28 @@ All notable changes to this project will be documented in this file. | |||||
| 4 | 4 | ||||
| 5 | ## [Unreleased] | 5 | ## [Unreleased] | ||
| 6 | 6 | ||||
| 7 | + | ### Added | |||
| 8 | + | - **Complete Svelte 5 GUI migration**: Omnibox and find components migrated from raw JavaScript to modern Svelte 5 with runes | |||
| 9 | + | - **Tailwind CSS v4 integration**: Unified design system with PostCSS and JIT compilation | |||
| 10 | + | - **TypeScript keyboard service**: Centralized shortcut management with full type safety | |||
| 11 | + | - **Click-anywhere-to-close**: Omnibox closes when clicking outside for better UX | |||
| 12 | + | - **Homepage Svelte 5 component**: New standalone homepage with history display and keyboard shortcuts reference | |||
| 13 | + | - **Page generator system**: Vite plugin for generating dumb:// protocol pages (homepage, config, about) with extensible architecture | |||
| 14 | + | ||||
| 15 | + | ### Improved | |||
| 16 | + | - **Omnibox/Find system**: Complete migration from 500-line raw JavaScript to modular Svelte 5 components | |||
| 17 | + | - **Toast notifications**: Migrated from raw JavaScript to Svelte 5 components with proper animations | |||
| 18 | + | - **GUI build pipeline**: Vite-based bundling with hot reload and TypeScript support | |||
| 19 | + | - **Keyboard shortcuts**: Fixed Ctrl+F not working by adding missing 'f' key to keyboard dispatcher | |||
| 20 | + | - **State management**: Proper cleanup between omnibox and find modes prevents state conflicts | |||
| 21 | + | - **Performance**: Instant shortcut response with pre-mounted DOM elements | |||
| 22 | + | ||||
| 23 | + | ### Fixed | |||
| 24 | + | - **Ctrl+F shortcut**: Added missing 'f' key case in keyboard_cgo.go dispatcher | |||
| 25 | + | - **Browser freeze**: Removed infinite loop in mode switching reactive effects | |||
| 26 | + | - **State persistence**: Proper cleanup when switching between Ctrl+L and Ctrl+F modes | |||
| 27 | + | - **Homepage protocol**: Fixed dumb://homepage not working after GUI migration with proper Svelte 5 component and API integration | |||
| 28 | + | ||||
| 7 | ## [0.7.0] - 2025-09-14 | 29 | ## [0.7.0] - 2025-09-14 | ||
| 8 | 30 | ||||
| 9 | ### Added | 31 | ### Added | ||