Commit graph

6611 commits

Author SHA1 Message Date
cte
1b6e0434ab Render profiler for the TUI 2026-01-09 10:12:40 -08:00
cte
1c61e7f0c5 Organize files 2026-01-09 09:33:12 -08:00
Chris Estreich
cf14c73095
CLI auth (#10565)
Co-authored-by: Roo Code <roomote@roocode.com>
2026-01-08 20:23:27 -08:00
cte
9a177cae28 Merge main 2026-01-08 08:31:28 -08:00
github-actions[bot]
2cd4c2e2d5
Changeset version bump (#10546)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>
2026-01-08 09:54:01 -05:00
Matt Rubens
9ddbc9b00d
fix: add @roo-code/cli to changeset ignore list (#10545) 2026-01-08 09:39:21 -05:00
roomote[bot]
a10b450380
feat: Change "Get Started" button label to "Create Roo Account" (#10543)
Co-authored-by: Roo Code <roomote@roocode.com>
2026-01-08 09:29:44 -05:00
cte
08869cdc00 Fix release script 2026-01-08 03:19:04 -08:00
cte
68a5352bc6 chore(cli): prepare release v0.0.45 2026-01-08 03:12:37 -08:00
cte
13e3d69a26 style(cli): simplify ModeTool layout to horizontal with mode suffix 2026-01-08 03:10:49 -08:00
cte
9ffe49a22b refactor(cli): remove renderLogger and add performance optimizations
- Remove unused renderLogger.ts utility file and all its usages
- Add RAF-style scroll throttling to reduce state updates
- Stabilize useExtensionHost hook return values with useCallback/useMemo
- Add streaming message debouncing to batch rapid partial updates
- Add shallow array equality checks to prevent unnecessary re-renders
2026-01-08 03:05:05 -08:00
cte
adc1da129c Fix crash 2026-01-08 02:45:46 -08:00
cte
86ca7e4351 test(cli): update tests to match refactored output format
- Update extension-host tests to expect [Tool Request] format
- Update Icon tests to expect single-char Nerd Font icons
2026-01-08 02:38:09 -08:00
cte
8d3a6acb72 refactor(cli): extract hooks, stores, and utils from TUI App component
- Extract extension host logic into useExtensionHost hook
- Extract message handling into useMessageHandlers hook
- Extract task submission into useTaskSubmit hook
- Extract global input handling into useGlobalInput hook
- Extract followup countdown into useFollowupCountdown hook
- Extract focus management into useFocusManagement hook
- Extract picker handlers into usePickerHandlers hook
- Create uiStateStore for UI-specific state (showExitHint, countdown, etc.)
- Extract tool data utilities (extractToolData, formatToolOutput, etc.)
- Extract view utilities (getView function)
- Extract HorizontalLine component
- Reduce App.tsx by ~1400 lines for better maintainability
2026-01-08 02:36:40 -08:00
cte
75cade755e refactor(cli): simplify logging and streamline tool display
- Remove verbose debug logging from extension-host
- Add first/last partial message logging pattern
- Enable alwaysAllowWriteProtected for non-interactive mode
- Add protected file warning in tool approval prompts
- Update Nerd Font icon codepoints in Icon component
- Simplify ModeTool component to essential display only
2026-01-08 01:30:44 -08:00
cte
9fd7112685 Add instructions to push 2026-01-08 00:39:11 -08:00
cte
c194257dac feat(cli): add # shortcut for task history in help trigger 2026-01-08 00:35:09 -08:00
cte
c3c21c696d Update README 2026-01-08 00:17:27 -08:00
cte
bc1246ed21 Get rid of this 2026-01-08 00:06:35 -08:00
cte
c01f10fff7 Remove .gitignore file 2026-01-07 23:55:26 -08:00
cte
40ce8b7dd5 chore(cli): prepare release v0.0.44 2026-01-07 23:53:15 -08:00
cte
7fbd2bee6a Add a release confirmation prompt 2026-01-07 23:51:46 -08:00
cte
c83e67eedb Some cleanup 2026-01-07 23:47:16 -08:00
cte
245008a43c Some cleanup 2026-01-07 23:34:37 -08:00
Matt Rubens
f84beade7a
Release v3.39.0 (#10537) 2026-01-08 01:52:53 -05:00
cte
511586d6bb More progress 2026-01-07 22:34:18 -08:00
Danny Ricciotti
b2941d54df
🐛 Fix glitchy kangaroo bounce animation on welcome screen (#10035)
The kangaroo logo on the welcome screen had a visual glitch where it would instantly jump to the top position when hovering, instead of smoothly starting the bounce from its resting position.

Changes:
- Added custom smooth-bounce keyframe animation in index.css that explicitly starts from translateY(0)
- Updated RooHero component to use hover state tracking with the new animation
- Removed Tailwind's animate-bounce class which was causing the glitch

The animation now smoothly bounces from the resting position without any jarring visual jumps.
2026-01-07 22:34:17 -05:00
cte
607390b94a Task history picker fixes. 2026-01-07 19:18:15 -08:00
Seb Duerr
710e7dd358
feat(types): add zai-glm-4.7 to Cerebras models (#10500)
Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>
2026-01-07 19:29:54 -07:00
roomote[bot]
1573edf295
fix: make command chaining examples shell-aware for Windows compatibility (#10434)
* fix: make command chaining examples shell-aware for Windows compatibility

Addresses Issue #10352 where Roo Code generates Unix-style command
chaining (&&) even on Windows systems using PowerShell or cmd.exe.

Changes:
- Add getCommandChainOperator() to detect the user shell and return
  the appropriate command chaining syntax:
  - Unix shells (bash, zsh, etc.): &&
  - PowerShell: ;
  - cmd.exe: &
- Update getRulesSection() to use shell-specific chaining in examples
- Add informative note for non-Unix shells about different syntaxes
- Add comprehensive tests for shell detection and command chaining

* feat: add Unix utility guidance for Windows shells

Addresses feedback from issue #10352 about sed and other Unix-specific
utilities being suggested on Windows. The system prompt now includes
guidance for PowerShell and cmd.exe users to use native alternatives:

PowerShell:
- Select-String instead of grep
- Get-Content instead of cat
- Remove-Item instead of rm
- Copy-Item instead of cp
- Move-Item instead of mv
- -replace operator or [regex] instead of sed

cmd.exe:
- type instead of cat
- del instead of rm
- copy instead of cp
- move instead of mv
- find/findstr instead of grep

* Apply suggestion from @roomote[bot]

Co-authored-by: roomote[bot] <219738659+roomote[bot]@users.noreply.github.com>

* fix: use && for cmd.exe to preserve conditional execution semantics

- Update getCommandChainOperator() to return && for cmd.exe (already done)
- Update getCommandChainNote() to document && instead of & for cmd.exe
- Update JSDoc to reflect cmd.exe uses && for conditional execution
- Update tests to expect && for cmd.exe

cmd.exe supports && for conditional execution (run next command only if
previous succeeds), which provides the same semantics as Unix shells.

* fix: update PowerShell note to use && for cmd.exe reference

---------

Co-authored-by: Roo Code <roomote@roocode.com>
Co-authored-by: Hannes Rudolph <hrudolph@gmail.com>
Co-authored-by: roomote[bot] <219738659+roomote[bot]@users.noreply.github.com>
2026-01-07 20:57:08 -05:00
roomote[bot]
ca0c9010d5
fix: use task stored API config as fallback for rate limit (#10266)
Co-authored-by: Roo Code <roomote@roocode.com>
2026-01-07 17:21:08 -07:00
roomote[bot]
75525817ec
feat: filter @ mention file search results using .rooignore (#10174)
* feat: filter @ mention file search results using .rooignore

- Modify searchFiles case in webviewMessageHandler.ts to filter results using RooIgnoreController
- Use existing RooIgnoreController from current task if available, otherwise create a temporary one
- Respect showRooIgnoredFiles setting to allow users to toggle this behavior
- Add comprehensive test coverage for the new filtering behavior

Fixes #10169

* fix: dispose temporary RooIgnoreController to prevent resource leak

Addresses Rooviewer feedback: the temporary RooIgnoreController created
when no task exists was never disposed, causing file watchers to accumulate.

Changes:
- Track temporary controller separately with tempController variable
- Wrap filtering logic in try/finally block
- Call dispose() in finally block to ensure cleanup
- Add test cases to verify dispose is called for temp controllers
- Verify task's controller is NOT disposed (only temp ones)

---------

Co-authored-by: Roo Code <roomote@roocode.com>
Co-authored-by: Hannes Rudolph <hrudolph@gmail.com>
2026-01-07 18:37:32 -05:00
cte
4a4156085b Fix history picker bug, fix mode switcher bug 2026-01-07 15:15:04 -08:00
roomote[bot]
e3b90fb182
feat: add xhigh reasoning effort to OpenAI compatible endpoints (#10061)
Co-authored-by: Roo Code <roomote@roocode.com>
2026-01-07 14:32:30 -07:00
cte
5b5d796d47 Add release helpers 2026-01-07 12:57:14 -08:00
cte
7826828c0a More progress 2026-01-07 12:50:57 -08:00
cte
530b67d2ba Fix tests 2026-01-07 11:24:59 -08:00
cte
616472f807 Remove debug logging 2026-01-07 11:18:20 -08:00
cte
303598f014 More progress 2026-01-07 11:13:37 -08:00
cte
3d7117bb7b More progress 2026-01-07 11:01:06 -08:00
roomote[bot]
d7d3f4099b
fix: handle PowerShell ENOENT error in os-name on Windows (#9897)
Co-authored-by: Roo Code <roomote@roocode.com>
2026-01-07 13:07:25 -05:00
Hannes Rudolph
43f7ce025f
feat: add support for image file @mentions (#10189)
Co-authored-by: Roo Code <roomote@roocode.com>
2026-01-07 11:44:04 -05:00
roomote[bot]
e287a82144
fix: remove legacy Claude 2 series models from Bedrock provider (#10501)
Co-authored-by: Roo Code <roomote@roocode.com>
2026-01-07 11:30:37 -05:00
Hannes Rudolph
9700eab792
feat: implement sticky provider profile for task-level API config persistence (#10018) 2026-01-07 09:03:44 -07:00
roomote[bot]
7bbdcdf5d0
feat: rename YOLO to BRRR (#10507)
Co-authored-by: Roo Code <roomote@roocode.com>
2026-01-07 10:03:37 -05:00
Hannes Rudolph
41c5ff6076
feat(web-evals): remember last Roo model selection + add evals skill (#10470)
* feat(web-evals): remember last Roo model selection

* fix(web-evals): reset model selections on provider switch and fix lint warning

- Add useEffect to reset model selections when switching between providers
  This prevents OpenRouter model IDs from persisting when switching to Roo,
  which was causing Roo's stored selection to be overwritten with wrong IDs

- Remove unused 'executionMethod' from onSubmit dependency array to fix
  react-hooks/exhaustive-deps warning

* fix(web-evals): add missing executionMethod to test cases

* fix(web-evals): harden localStorage + keep provider selections
2026-01-07 08:00:34 -07:00
cte
5ec80f94eb Fix tsc errors 2026-01-07 03:03:43 -08:00
cte
58793f4aea A few more tweaks 2026-01-07 03:01:37 -08:00
cte
8072a90a7d More progress 2026-01-07 02:13:01 -08:00
cte
e85362fb11 New task slash command 2026-01-07 01:34:27 -08:00