You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Added RAF-style scroll throttling to reduce state updates
28
+
- Stabilized `useExtensionHost` hook return values with `useCallback`/`useMemo`
29
+
- Added streaming message debouncing to batch rapid partial updates
30
+
- Added shallow array equality checks to prevent unnecessary re-renders
31
+
32
+
- Simplified [`ModeTool`](src/ui/components/tools/ModeTool.tsx) layout to horizontal with mode suffix
33
+
- Simplified logging by removing verbose debug output and adding first/last partial message logging pattern
34
+
- Updated Nerd Font icon codepoints in [`Icon`](src/ui/components/Icon.tsx) component
35
+
36
+
### Added
37
+
38
+
-`#` shortcut in help trigger for quick access to task history autocomplete
39
+
40
+
### Fixed
41
+
42
+
- Fixed a crash in message handling
43
+
- Added protected file warning in tool approval prompts
44
+
- Enabled `alwaysAllowWriteProtected` for non-interactive mode
45
+
46
+
### Removed
47
+
48
+
- Removed unused `renderLogger.ts` utility file
49
+
50
+
### Tests
51
+
52
+
- Updated extension-host tests to expect `[Tool Request]` format
53
+
- Updated Icon tests to expect single-char Nerd Font icons
54
+
55
+
## [0.0.44] - 2026-01-08
56
+
57
+
### Added
58
+
59
+
-**Tool Renderer Components**: Specialized renderers for displaying tool outputs with optimized formatting for each tool type. Each renderer provides a focused view of its data structure.
60
+
61
+
-[`FileReadTool`](src/ui/components/tools/FileReadTool.tsx) - Display file read operations with syntax highlighting
62
+
-[`FileWriteTool`](src/ui/components/tools/FileWriteTool.tsx) - Show file write/edit operations with diff views
63
+
-[`SearchTool`](src/ui/components/tools/SearchTool.tsx) - Render search results with context
64
+
-[`CommandTool`](src/ui/components/tools/CommandTool.tsx) - Display command execution with output
65
+
-[`BrowserTool`](src/ui/components/tools/BrowserTool.tsx) - Show browser automation actions
-[`CompletionTool`](src/ui/components/tools/CompletionTool.tsx) - Show task completion status
68
+
-[`GenericTool`](src/ui/components/tools/GenericTool.tsx) - Fallback renderer for other tools
69
+
70
+
-**History Trigger**: New `#` trigger for task history autocomplete with fuzzy search support. Type `#` at the start of a line to browse and resume previous tasks.
71
+
72
+
-[`HistoryTrigger.tsx`](src/ui/components/autocomplete/triggers/HistoryTrigger.tsx) - Trigger implementation with fuzzy filtering
73
+
- Shows task status, mode, and relative timestamps
74
+
- Supports keyboard navigation for quick task selection
75
+
76
+
-**Release Confirmation Prompt**: The release script now prompts for confirmation before creating a release.
77
+
78
+
### Fixed
79
+
80
+
- Task history picker selection and navigation issues
81
+
- Mode switcher keyboard handling bug
82
+
83
+
### Changed
84
+
85
+
- Reorganized test files into `__tests__` directories for better project structure
86
+
- Refactored utility modules into dedicated `utils/` directory
87
+
88
+
## [0.0.43] - 2026-01-07
89
+
90
+
### Added
91
+
92
+
-**Toast Notification System**: New toast notifications for user feedback with support for info, success, warning, and error types. Toasts auto-dismiss after a configurable duration and are managed via Zustand store.
93
+
94
+
- New [`ToastDisplay`](src/ui/components/ToastDisplay.tsx) component for rendering toast messages
95
+
- New [`useToast`](src/ui/hooks/useToast.ts) hook for managing toast state and displaying notifications
96
+
97
+
-**Global Input Sequences Registry**: Centralized system for handling keyboard shortcuts at the application level, preventing conflicts with input components.
98
+
99
+
- New [`globalInputSequences.ts`](src/ui/utils/globalInputSequences.ts) utility module
100
+
- Support for Kitty keyboard protocol (CSI u encoding) for better terminal compatibility
101
+
- Built-in sequences for `Ctrl+C` (exit) and `Ctrl+M` (mode cycling)
102
+
103
+
-**Local Tarball Installation**: The install script now supports installing from a local tarball via the `ROO_LOCAL_TARBALL` environment variable, useful for offline installation or testing pre-release builds.
104
+
105
+
### Changed
106
+
107
+
-**MultilineTextInput**: Updated to respect global input sequences, preventing the component from consuming shortcuts meant for application-level handling.
108
+
109
+
### Tests
110
+
111
+
- Added comprehensive tests for the toast notification system
By default, the CLI runs in quiet mode (suppressing VSCode/extension logs) and only shows assistant output. Use `-v` to see all logs, or `-d` for detailed debug information.
0 commit comments