docs(readme): update for v0.9.0 release with workspace management features
- commit
- 03656a28c7caca7b9d542d69461fa586dfb6bdf7
- author
- bamen · · 2025-09-22 18:51 UTC
- parent
- 636c44c
- signature
- unsigned
1 file · +16 -12
M README.md +16 -12
| @@ -17,17 +17,19 @@ Dumber is a minimalist browser and launcher companion focused on speed and simpl | |||
| 17 | 17 | - Optimized for dmenu‑style launchers (rofi, fuzzel, wofi) and keyboard‑driven workflows. | |
| 18 | 18 | ||
| 19 | 19 | ## Status | |
| 20 | - | - Very early stage, expect sharp edges and breaking changes, but it works well enough to browse and play with the launcher flows and the pane management system. | |
| 20 | + | - Early development stage with regular releases. The workspace management system is fully functional and the browser works well for daily use. Expect some rough edges but core features are stable. | |
| 21 | 21 | ||
| 22 | 22 | ## Features | |
| 23 | - | - **Zellij-inspired pane management**: Split browser into multiple panes with keyboard shortcuts (Ctrl+P to enter pane mode) | |
| 24 | - | - GPU Rendering and Hardware video acceleration | |
| 25 | - | - Built-in ad blocker (UBlock-based, work in progress) | |
| 26 | - | - dmenu‑style launcher integration (rofi, fuzzel) with history and shortcut suggestions | |
| 27 | - | - Keyboard and mouse controls: comprehensive shortcuts and gestures | |
| 28 | - | - Persistent history with search and stats | |
| 29 | - | - Per‑domain zoom persistence | |
| 30 | - | - One config file, fully customizable | |
| 23 | + | - **Complete workspace management**: Zellij-inspired pane splitting with binary tree layout, focus tracking, and modal keyboard controls | |
| 24 | + | - **Multi-pane WebView architecture**: Independent browsing sessions per pane with proper lifecycle management | |
| 25 | + | - **Advanced popup handling**: Intelligent popup management for tiling WMs - OAuth flows, window.open(), and popup deduplication | |
| 26 | + | - **Window-level global shortcuts**: Centralized shortcut handling to prevent conflicts between multiple WebView instances | |
| 27 | + | - **GPU rendering and hardware video acceleration**: Automatic GPU detection with VA-API/VDPAU support | |
| 28 | + | - **Built-in ad blocker**: UBlock-based content filtering (network blocking functional, cosmetic filtering in progress) | |
| 29 | + | - **dmenu‑style launcher integration**: rofi, fuzzel integration with history and shortcut suggestions | |
| 30 | + | - **Comprehensive keyboard controls**: Complete keyboard-driven workflow with shortcuts and gestures | |
| 31 | + | - **Persistent history and zoom**: SQLite-based history with per‑domain zoom persistence | |
| 32 | + | - **Fully configurable**: Single config file with live reload and environment variable overrides | |
| 31 | 33 | ||
| 32 | 34 | ## Controls & Shortcuts | |
| 33 | 35 | ||
| @@ -166,10 +168,12 @@ Dumber features a Zellij-inspired pane management system that allows you to spli | |||
| 166 | 168 | ||
| 167 | 169 | ### Features | |
| 168 | 170 | - **Binary tree layout**: Panes are organized in a binary tree structure for optimal space usage | |
| 169 | - | - **Focus management**: Visual borders and hover-to-focus for intuitive navigation | |
| 171 | + | - **Focus management**: Visual borders, hover-to-focus, and enhanced focus throttling (100ms) for intuitive navigation | |
| 170 | 172 | - **Independent sessions**: Each pane maintains its own browsing session, history, and zoom level | |
| 171 | - | - **Popup handling**: Configurable popup placement (new pane, same pane, etc.) | |
| 172 | - | - **Keyboard-driven**: All operations accessible via keyboard shortcuts | |
| 173 | + | - **Advanced popup handling**: Intelligent popup vs tab detection, OAuth auto-close, and popup deduplication with SHA256 fingerprinting | |
| 174 | + | - **Cross-WebView communication**: localStorage-based parent-popup bridge enabling proper `window.opener` functionality | |
| 175 | + | - **WebView identity tracking**: Unique WebView ID system for precise popup targeting and enhanced debugging | |
| 176 | + | - **Keyboard-driven**: All operations accessible via keyboard shortcuts with modal pane mode | |
| 173 | 177 | ||
| 174 | 178 | ### Configuration | |
| 175 | 179 | The pane system is fully configurable via `config.json`: | |
| @@ -17,17 +17,19 @@ Dumber is a minimalist browser and launcher companion focused on speed and simpl | |||||
| 17 | - Optimized for dmenu‑style launchers (rofi, fuzzel, wofi) and keyboard‑driven workflows. | 17 | - Optimized for dmenu‑style launchers (rofi, fuzzel, wofi) and keyboard‑driven workflows. | ||
| 18 | 18 | ||||
| 19 | ## Status | 19 | ## Status | ||
| 20 | - | - Very early stage, expect sharp edges and breaking changes, but it works well enough to browse and play with the launcher flows and the pane management system. | 20 | + | - Early development stage with regular releases. The workspace management system is fully functional and the browser works well for daily use. Expect some rough edges but core features are stable. |
| 21 | 21 | ||||
| 22 | ## Features | 22 | ## Features | ||
| 23 | - | - **Zellij-inspired pane management**: Split browser into multiple panes with keyboard shortcuts (Ctrl+P to enter pane mode) | 23 | + | - **Complete workspace management**: Zellij-inspired pane splitting with binary tree layout, focus tracking, and modal keyboard controls |
| 24 | - | - GPU Rendering and Hardware video acceleration | 24 | + | - **Multi-pane WebView architecture**: Independent browsing sessions per pane with proper lifecycle management |
| 25 | - | - Built-in ad blocker (UBlock-based, work in progress) | 25 | + | - **Advanced popup handling**: Intelligent popup management for tiling WMs - OAuth flows, window.open(), and popup deduplication |
| 26 | - | - dmenu‑style launcher integration (rofi, fuzzel) with history and shortcut suggestions | 26 | + | - **Window-level global shortcuts**: Centralized shortcut handling to prevent conflicts between multiple WebView instances |
| 27 | - | - Keyboard and mouse controls: comprehensive shortcuts and gestures | 27 | + | - **GPU rendering and hardware video acceleration**: Automatic GPU detection with VA-API/VDPAU support |
| 28 | - | - Persistent history with search and stats | 28 | + | - **Built-in ad blocker**: UBlock-based content filtering (network blocking functional, cosmetic filtering in progress) |
| 29 | - | - Per‑domain zoom persistence | 29 | + | - **dmenu‑style launcher integration**: rofi, fuzzel integration with history and shortcut suggestions |
| 30 | - | - One config file, fully customizable | 30 | + | - **Comprehensive keyboard controls**: Complete keyboard-driven workflow with shortcuts and gestures |
| 31 | + | - **Persistent history and zoom**: SQLite-based history with per‑domain zoom persistence | |||
| 32 | + | - **Fully configurable**: Single config file with live reload and environment variable overrides | |||
| 31 | 33 | ||||
| 32 | ## Controls & Shortcuts | 34 | ## Controls & Shortcuts | ||
| 33 | 35 | ||||
| @@ -166,10 +168,12 @@ Dumber features a Zellij-inspired pane management system that allows you to spli | |||||
| 166 | 168 | ||||
| 167 | ### Features | 169 | ### Features | ||
| 168 | - **Binary tree layout**: Panes are organized in a binary tree structure for optimal space usage | 170 | - **Binary tree layout**: Panes are organized in a binary tree structure for optimal space usage | ||
| 169 | - | - **Focus management**: Visual borders and hover-to-focus for intuitive navigation | 171 | + | - **Focus management**: Visual borders, hover-to-focus, and enhanced focus throttling (100ms) for intuitive navigation |
| 170 | - **Independent sessions**: Each pane maintains its own browsing session, history, and zoom level | 172 | - **Independent sessions**: Each pane maintains its own browsing session, history, and zoom level | ||
| 171 | - | - **Popup handling**: Configurable popup placement (new pane, same pane, etc.) | 173 | + | - **Advanced popup handling**: Intelligent popup vs tab detection, OAuth auto-close, and popup deduplication with SHA256 fingerprinting |
| 172 | - | - **Keyboard-driven**: All operations accessible via keyboard shortcuts | 174 | + | - **Cross-WebView communication**: localStorage-based parent-popup bridge enabling proper `window.opener` functionality |
| 175 | + | - **WebView identity tracking**: Unique WebView ID system for precise popup targeting and enhanced debugging | |||
| 176 | + | - **Keyboard-driven**: All operations accessible via keyboard shortcuts with modal pane mode | |||
| 173 | 177 | ||||
| 174 | ### Configuration | 178 | ### Configuration | ||
| 175 | The pane system is fully configurable via `config.json`: | 179 | The pane system is fully configurable via `config.json`: | ||