Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
920 commits
Select commit Hold shift + click to select a range
5e788fc
remove rejectUnauthorized
Mar 11, 2025
3b2d6bc
Merge pull request #1564 from cannuri/cannuri/fix_subtask_cancel_resu…
mrubens Mar 11, 2025
b73bc39
Merge pull request #1365 from KJ7LNW/roo-fix-terminal-undefined-exit-…
cte Mar 11, 2025
4b6def5
ContextProxy fix - constructor should not be async
cte Mar 11, 2025
80d1fae
Update src/shared/globalState.ts
cte Mar 11, 2025
49fca10
Fix MarkdownBlock text color for Dark High Contrast theme
cannuri Mar 12, 2025
a25f1d9
fix: add PowerShell-specific command handling
Mar 12, 2025
f29a5fa
test: add workspace configuration mock for terminal tests
Mar 12, 2025
50b7326
fix: add workspace configuration mock to TerminalProcess test
Mar 12, 2025
7806829
Fix unit tests on MacOS
cte Mar 12, 2025
0d55593
Remove references to base64 from comments
cte Mar 12, 2025
30770ed
Update src/integrations/terminal/__tests__/TerminalProcessExec.test.ts
cte Mar 12, 2025
13d54ad
Merge pull request #1583 from cannuri/cannuri/fix-markdownblock-text-…
cte Mar 12, 2025
0fafe06
Merge pull request #1586 from RooVetGit/cte/fix-tests-macos
cte Mar 12, 2025
d8df9a5
Cost display updating for Bedrock custom ARNs that are prompt routers
jb-brown Mar 12, 2025
421e197
Add prompt caching to OpenAI-compatible custom model info
mrubens Mar 11, 2025
10c1e7d
Add cache control key to messages in OpenAI compatible provider
dleen Mar 12, 2025
d3d1a27
Add Deepseek R1 On-Demand to Bedrock
andreastempsch Mar 12, 2025
f9cc13c
upgrade @modelcontextprotocol/sdk to latest version
Mar 12, 2025
e45f515
Merge branch 'main' into feature/add_sse_mcp
Mar 12, 2025
505f86d
replace eventsource with reconnecting-eventsource to optimize the code.
Mar 12, 2025
ae6903b
Merge pull request #1579 from RooVetGit/cte/context-proxy-fixes
cte Mar 12, 2025
baa346d
Remove preferredLanguage and just rely on VSCode language
mrubens Mar 11, 2025
00bf914
Add i18n
mrubens Mar 11, 2025
28e7451
PR cleanup
mrubens Mar 12, 2025
6fb61a2
Merge pull request #1590 from ATempsch/add_deepseek_r1_to_bedrock
mrubens Mar 12, 2025
9b5ee27
Merge pull request #1587 from dleen/cache
mrubens Mar 12, 2025
0d81c0d
Merge pull request #1584 from RooVetGit/i18n
mrubens Mar 12, 2025
c8b3095
Merge pull request #1566 from lightrabbit/feature/openai-compatible-d…
mrubens Mar 12, 2025
4ce2664
Merge pull request #1585 from KJ7LNW/roo-fix-win32-terminal-dup-comma…
cte Mar 12, 2025
cad2741
Merge remote-tracking branch 'origin/main' into feature/add_sse_mcp
mrubens Mar 12, 2025
93611ea
Merge remote-tracking branch 'origin/main' into support-custom-baseUr…
mrubens Mar 12, 2025
5b7ed8e
Merge pull request #1495 from aheizi/feature/add_sse_mcp
mrubens Mar 12, 2025
973acf9
Add googleGeminiBaseUrl to roo-code.d.ts
mrubens Mar 12, 2025
7ece065
Indentation fix
mrubens Mar 12, 2025
705b3ba
Merge pull request #1534 from dqroid/support-custom-baseUrl-for-googl…
mrubens Mar 12, 2025
0d8c6e7
Add diffStrategy name to telemetry
mrubens Mar 12, 2025
3cd6c74
Merge pull request #1599 from RooVetGit/diff_strategy_telemetry
mrubens Mar 12, 2025
774248b
Fix more hard-coded openrouter urls
mrubens Mar 12, 2025
b63c136
Merge pull request #1603 from RooVetGit/more_open_router_base_url_fixing
mrubens Mar 12, 2025
179d97c
updated prices to match US-West-2 list price shown at https://aws.ama…
jb-brown Mar 12, 2025
acac9e9
Merge pull request #1607 from Smartsheet-JB-Brown/jbbrown/update_bedr…
mrubens Mar 12, 2025
8454c52
v3.8.5
mrubens Mar 13, 2025
d76479a
Merge pull request #1611 from RooVetGit/v3.8.5
mrubens Mar 13, 2025
2f64e75
changeset version bump
github-actions[bot] Mar 13, 2025
5ad287c
Update CHANGELOG.md
mrubens Mar 13, 2025
d34b5e0
Merge pull request #1527 from RooVetGit/changeset-release/main
mrubens Mar 13, 2025
4b23644
Add Cline events and roofactor subtasks slightly
cte Mar 13, 2025
7845f96
Merge pull request #1612 from RooVetGit/cte/task-events
cte Mar 13, 2025
c609856
Fix e2e tests
cte Mar 13, 2025
de85cc5
Merge pull request #1617 from RooVetGit/cte/fix-e2e
cte Mar 13, 2025
5916a4d
remove '@' when add selection to context
qdaxb Mar 13, 2025
4106ca4
support project-level mcp config
Mar 13, 2025
ef944a6
Update git config for marketplace publish
mrubens Mar 13, 2025
b449bb6
Update .github/workflows/marketplace-publish.yml
mrubens Mar 13, 2025
66c1007
Merge pull request #1619 from RooVetGit/mrubens-patch-4
mrubens Mar 13, 2025
f767524
Update src/api/providers/bedrock.ts
jb-brown Mar 13, 2025
8d30b6f
Update src/api/providers/bedrock.ts
jb-brown Mar 13, 2025
b29f94a
Revert "feat: add sse mcp support"
mrubens Mar 13, 2025
b25c7ed
Create loud-bugs-hope.md
mrubens Mar 13, 2025
9d4d82c
Merge pull request #1620 from RooVetGit/revert-1495-feature/add_sse_mcp
mrubens Mar 13, 2025
d887951
changeset version bump
github-actions[bot] Mar 13, 2025
148bca7
Updating CHANGELOG.md format
invalid-email-address Mar 13, 2025
ba3d1e7
Update CHANGELOG.md
mrubens Mar 13, 2025
6eb648b
Merge pull request #1621 from RooVetGit/changeset-release/main
mrubens Mar 13, 2025
613370a
Delete pr-description.md
jb-brown Mar 13, 2025
3ad198b
Fix 'See less' style
mrubens Mar 13, 2025
cd9fb24
Merge pull request #1622 from RooVetGit/fix_see_less
mrubens Mar 13, 2025
6c74e9b
PR review cleanup
jb-brown Mar 13, 2025
4ada518
Merge branch 'main' into jbbrown/bedrock_cost_intelligent_prompt_routing
mrubens Mar 13, 2025
fbdf758
Merge pull request #1604 from Smartsheet-JB-Brown/jbbrown/bedrock_cos…
mrubens Mar 13, 2025
1e6327b
Add script to update a Contributors section in the README
mrubens Mar 14, 2025
e068bd6
Add CI step to update contributors
mrubens Mar 14, 2025
954eb31
Merge pull request #1630 from RooVetGit/contributors
mrubens Mar 14, 2025
d9ffda5
Open a PR to update contributors
mrubens Mar 14, 2025
b9d3596
Merge pull request #1632 from RooVetGit/update_contributors_pr
mrubens Mar 14, 2025
548f25b
Better git logic for updating contributors in readme
mrubens Mar 14, 2025
b0ab8e0
Update .github/workflows/update-contributors.yml
mrubens Mar 14, 2025
91dab5f
Merge pull request #1633 from RooVetGit/better_contributors_pr_logic
mrubens Mar 14, 2025
0bf07f4
Use create pull request action more
mrubens Mar 14, 2025
afb8b05
Merge pull request #1634 from RooVetGit/contributors_use_create_pull_…
mrubens Mar 14, 2025
68cbce8
Run prettier before checking for contributor changes
mrubens Mar 14, 2025
b893eea
Merge pull request #1635 from RooVetGit/contributors_prettier
mrubens Mar 14, 2025
b3f51bf
Only set width on contributor images
mrubens Mar 14, 2025
26acb17
Merge pull request #1636 from RooVetGit/format_contributor_images
mrubens Mar 14, 2025
363dbc5
Update update-contributors.js
mrubens Mar 14, 2025
d1f69fd
Merge pull request #1637 from RooVetGit/mrubens-patch-4
mrubens Mar 14, 2025
9bfd0c9
Disable husky when updating contributors
mrubens Mar 14, 2025
262046d
Merge pull request #1638 from RooVetGit/disable_husky_in_update_contr…
mrubens Mar 14, 2025
dc4efd6
Update update-contributors.yml
mrubens Mar 14, 2025
00af340
Merge pull request #1639 from RooVetGit/mrubens-patch-4
mrubens Mar 14, 2025
6969ac6
docs: update contributors list [skip ci]
mrubens Mar 14, 2025
99f64ca
Merge pull request #1640 from RooVetGit/update-contributors-1741927321
mrubens Mar 14, 2025
4273f00
refactor(i18n): enhance welcome page text for internationalization
feifei325 Mar 14, 2025
5d8a456
Merge branch 'main' into support_project_mcp
Mar 14, 2025
f776069
Merge branch 'main' into support_project_mcp
Mar 14, 2025
7dcd105
Merge pull request #1647 from feifei325/i18n/welcome_page
mrubens Mar 14, 2025
a679c95
Create new context management section in settings
mrubens Mar 14, 2025
9bbbaf2
Add a new setting to control the number of workspace files included i…
mrubens Mar 14, 2025
7165d7f
Merge pull request #1650 from RooVetGit/context_management
mrubens Mar 14, 2025
76d4cf5
docs: update contributors list [skip ci]
mrubens Mar 14, 2025
ce28b44
CODE_OF_CONDUCT and CONTRIBUTING from Cline
mrubens Mar 14, 2025
687d880
Update email and attribution
mrubens Mar 14, 2025
2749943
Updating instructions for contributing
mrubens Mar 14, 2025
b1615a3
Add plug for Discord
mrubens Mar 14, 2025
443946a
Merge pull request #1651 from RooVetGit/update-contributors-1741968715
mrubens Mar 14, 2025
677e145
Merge pull request #1652 from RooVetGit/contributor_guidelines
mrubens Mar 14, 2025
70b19a4
Added support for scrolling in the ‘Open in Editor’ instance, similar…
GitlyHallows Mar 15, 2025
a532069
Did you know about https://direnv.net/
wkordalski Mar 15, 2025
26941dc
switch the toasts to English
Mar 15, 2025
70600d7
Merge remote-tracking branch 'origin/main' into support_project_mcp
Mar 15, 2025
3b5b340
Expose task IDs on the Cline stack
wkordalski Mar 15, 2025
bf49711
Expose event that informs that user responded to "ask" request
wkordalski Mar 15, 2025
67f6dab
Forward events from all running Cline instances to the exposed API
wkordalski Mar 15, 2025
c4559b7
Add the `getCurrentTaskStack` method to public API interface
wkordalski Mar 15, 2025
66c6dbb
implemented i18n for Internationalization of Conversation Buttons and…
feifei325 Mar 15, 2025
0ca64a9
Update README.md
benzntech Mar 15, 2025
44e3088
Merge pull request #1 from benzntech/benzntech-patch-1
benzntech Mar 15, 2025
47f592f
Merge pull request #1677 from benzntech/main
mrubens Mar 15, 2025
d7a63e1
docs: update contributors list [skip ci]
mrubens Mar 15, 2025
1f5f668
Merge pull request #1678 from RooVetGit/update-contributors-1742065025
mrubens Mar 15, 2025
2a2e467
1. Added validation for task history and added option for user to rem…
GitlyHallows Mar 16, 2025
dea3db7
Merge pull request #1676 from feifei325/i18n/chatview_buttron
mrubens Mar 16, 2025
51abb86
docs: update contributors list [skip ci]
mrubens Mar 16, 2025
435e135
Fix paren
mrubens Mar 16, 2025
7a5abae
Merge pull request #1684 from RooVetGit/fix_paren
mrubens Mar 16, 2025
d45275f
Merge pull request #1683 from RooVetGit/update-contributors-1742093765
mrubens Mar 16, 2025
c7868cf
Fix getWorkspaceProblems to use an await
mrubens Mar 16, 2025
ec621cb
Merge pull request #1686 from RooVetGit/await_problems
mrubens Mar 16, 2025
a2be45e
i18n for chattextarea
mrubens Mar 16, 2025
4363c26
Merge branch 'main' into support_project_mcp
Mar 16, 2025
8f4d56c
Merge pull request #1688 from RooVetGit/chat_text_area_i18n
mrubens Mar 16, 2025
747c3bd
Remove memo that was interfering with translations
mrubens Mar 16, 2025
6cdd102
Translate history preview and view
mrubens Mar 16, 2025
5af07d2
Merge pull request #1689 from RooVetGit/i18n_history
mrubens Mar 16, 2025
74bf833
Localize the auto-approve menu
mrubens Mar 16, 2025
ca1d18d
Merge pull request #1690 from RooVetGit/i18n_auto_approve_menu
mrubens Mar 16, 2025
06341fd
Localize the prompts tab
mrubens Mar 16, 2025
a2bd668
Merge pull request #1691 from RooVetGit/i18n_prompts_tab
mrubens Mar 16, 2025
ca8c6f6
Localize the MCP tab
mrubens Mar 16, 2025
be191ab
Merge pull request #1692 from RooVetGit/i18n_mcp
mrubens Mar 16, 2025
d3a0978
Merge branch 'main' into support_project_mcp
Mar 16, 2025
19ba9ee
Merge branch 'main' into support_project_mcp
Mar 16, 2025
2df634c
Add script to find missing translations
mrubens Mar 16, 2025
85814d9
Merge pull request #1698 from RooVetGit/find_missing_translations
mrubens Mar 16, 2025
db618ce
Localize the settings tab
mrubens Mar 16, 2025
57f91fd
Merge pull request #1699 from RooVetGit/i18n_settings
mrubens Mar 16, 2025
c18eeff
Clean up some translations
mrubens Mar 16, 2025
f9f8205
Merge pull request #1700 from RooVetGit/fix_translations
mrubens Mar 16, 2025
7e29011
Fix i18n of footer
mrubens Mar 16, 2025
29bab0a
Merge pull request #1701 from RooVetGit/fix_footer_i18n
mrubens Mar 16, 2025
f0ac4ab
Localize experimental checkboxes
mrubens Mar 16, 2025
129020e
Add language to telemetry
mrubens Mar 16, 2025
c9d4a8f
Merge pull request #1703 from RooVetGit/i18n_experiments
mrubens Mar 16, 2025
7d38c2d
Merge pull request #1704 from RooVetGit/add_language_to_telemetry
mrubens Mar 16, 2025
1abf8c1
Fix API configuration profile switching
cte Mar 16, 2025
f6f4ec4
Localize ModelPicker
mrubens Mar 16, 2025
39d24ff
Merge pull request #1706 from RooVetGit/i18n_model_picker
mrubens Mar 16, 2025
534f6fa
Localize tool group names
mrubens Mar 16, 2025
1749197
Merge pull request #1707 from RooVetGit/i18n_tool_names
mrubens Mar 16, 2025
79e1d11
Add a language picker
mrubens Mar 16, 2025
e67ed9c
Merge pull request #1708 from RooVetGit/language_settings
mrubens Mar 16, 2025
a9a203a
Add language code to settings footer
mrubens Mar 17, 2025
6a700f3
Merge pull request #1714 from RooVetGit/add_language_code_to_settings
mrubens Mar 17, 2025
e91d49c
Adjust languages to align with userbase
mrubens Mar 17, 2025
74c895c
Merge pull request #1716 from RooVetGit/i18n_adjust_languages
mrubens Mar 17, 2025
650fcb2
Fix language dropdown
mrubens Mar 17, 2025
8265520
Merge pull request #1717 from RooVetGit/fix_language_dropdown
mrubens Mar 17, 2025
792a822
add i18n for project mcp
Mar 17, 2025
c201baa
fix mcp connection
Mar 17, 2025
bda929b
Merge branch 'main' into support_project_mcp
Mar 17, 2025
a77be3f
feat: add sse mcp support
Mar 8, 2025
5a49167
add sseOptions
Mar 10, 2025
a7eac55
simpler way of setting up
Mar 10, 2025
686a31d
update MCP prompt instructions
Mar 11, 2025
78b3130
remove rejectUnauthorized
Mar 11, 2025
6f5ce14
upgrade @modelcontextprotocol/sdk to latest version
Mar 12, 2025
3975c8d
replace eventsource with reconnecting-eventsource to optimize the code.
Mar 12, 2025
362359c
fix ut
Mar 8, 2025
e2182eb
fix initializeMcpServers
Mar 17, 2025
47747d6
validate server config
Mar 17, 2025
1f20088
fix test
Mar 17, 2025
02b7843
fix missing settings and apiOptions
feifei325 Mar 17, 2025
104292e
Resolving Conflicts
feifei325 Mar 17, 2025
05c7245
Resolving Conflicts
feifei325 Mar 17, 2025
e2251a3
Merge pull request #1723 from feifei325/i18n/fix_missing_settings_and…
mrubens Mar 17, 2025
246e838
Remove some deprecated language files
mrubens Mar 17, 2025
2171528
Add missing translations
mrubens Mar 17, 2025
61339ee
Add find-missing-translations as a CI check
mrubens Mar 17, 2025
7ba02da
Merge pull request #1726 from RooVetGit/language_cleanup
mrubens Mar 17, 2025
1c7d239
Merge pull request #1721 from aheizi/sse_mcp_support
mrubens Mar 17, 2025
c948e81
Merge branch 'main' into support_project_mcp
Mar 17, 2025
cd3e68d
Localize README files
mrubens Mar 17, 2025
7bfdcbe
Merge pull request #1705 from RooVetGit/cte/context-proxy-fixes
mrubens Mar 17, 2025
0b9e867
Update locales/es/CONTRIBUTING.md
mrubens Mar 17, 2025
a9ad877
Update locales/ja/CODE_OF_CONDUCT.md
mrubens Mar 17, 2025
42b6ed4
Update locales/ja/README.md
mrubens Mar 17, 2025
fe618e2
Update locales/tr/CODE_OF_CONDUCT.md
mrubens Mar 17, 2025
0fa6a4d
Update locales/tr/README.md
mrubens Mar 17, 2025
8f4145e
optimize McpHub.ts
Mar 17, 2025
30d6d94
Merge pull request #1728 from RooVetGit/i18n_readme
mrubens Mar 17, 2025
a16005e
Split README locales into two lines
mrubens Mar 17, 2025
19dbf3e
Merge pull request #1735 from RooVetGit/split_readme_locales
mrubens Mar 17, 2025
6d70b8a
fix translations
Mar 17, 2025
5cd084d
Merge pull request #1669 from franekp/public-api-current-task-ids
cte Mar 17, 2025
dc302f7
Merge pull request #1670 from franekp/ask-response-event
cte Mar 17, 2025
df80e96
Merge pull request #1618 from aheizi/support_project_mcp
mrubens Mar 17, 2025
a06119a
Merge branch 'main' into all-tasks-events-in-api
cte Mar 17, 2025
4fd5e44
Merge pull request #1671 from franekp/all-tasks-events-in-api
cte Mar 17, 2025
fddb611
fix missing settings key and add find i18n key scripts
feifei325 Mar 17, 2025
2270c72
fix(RooCodeAPI): re-add clineAskResponded event that got lost in rebase
franekp Mar 17, 2025
01a847e
Merge pull request #1738 from feifei325/i18n/fix_missing_settings_key
mrubens Mar 17, 2025
9d8c8c7
Merge pull request #1739 from franekp/main
cte Mar 17, 2025
94f176b
Change update-contributors script to use a single branch
mrubens Mar 17, 2025
8569c46
Merge pull request #1742 from RooVetGit/single_update_contributors_br…
mrubens Mar 17, 2025
f108dfa
Evals
cte Mar 17, 2025
e2bdce0
Update benchmark/prompts/cpp.md
cte Mar 17, 2025
6d591fa
Merge pull request #689 from RooVetGit/cte/benchmarks
cte Mar 17, 2025
d644c9d
Add all changed files in update-contributors
mrubens Mar 17, 2025
1b37a71
Merge pull request #1746 from RooVetGit/fix_update_contributors
mrubens Mar 17, 2025
4f15b5d
Merge pull request #1616 from qdaxb/remove_at_when_add_context
cte Mar 17, 2025
d1fa1e9
Merge pull request #1666 from GitlyHallows/provider-settings-scroll-bug
cte Mar 17, 2025
7d1d558
Clean up CSS for settings view wheel scroll
cte Mar 17, 2025
69cc6c1
Merge pull request #1750 from RooVetGit/cte/settings-scroll-cleanup
cte Mar 17, 2025
41bd36c
More chat i18n
mrubens Mar 17, 2025
7780957
Fix language passing
mrubens Mar 17, 2025
a926b5a
Fix tests
mrubens Mar 17, 2025
f97a51d
Update webview-ui/src/i18n/locales/ca/chat.json
mrubens Mar 17, 2025
7bedb02
Translate thinking seconds
mrubens Mar 17, 2025
7459ac5
Merge pull request #1751 from RooVetGit/i18n_more_chat
mrubens Mar 17, 2025
bfd6009
Merge pull request #1682 from GitlyHallows/bug/old-task-deletion
cte Mar 17, 2025
72f9162
Merge pull request #1667 from franekp/flake-use-direnv
cte Mar 17, 2025
76b37b1
Localize formatting helpers
mrubens Mar 17, 2025
a8ef2e1
Update webview-ui/src/i18n/locales/it/common.json
mrubens Mar 17, 2025
56ff9ea
Merge pull request #1752 from RooVetGit/i18n_format
mrubens Mar 17, 2025
a17be07
fix: an issue in the HistoryView component where keywords in copied c…
im47cn Mar 17, 2025
eb74f02
Choose specific provider when using OpenRouter (#1753)
cte Mar 17, 2025
f16a49d
Add text-to-speech functionality (#1412)
heyseth Mar 18, 2025
a4853f2
fix Human Relay not working up on welcome screen (#1759)
NyxJae Mar 18, 2025
23af4c2
add multiple workspaces support (#1725)
teddyOOXX Mar 18, 2025
d6d6e35
Update contributors list (#1743)
github-actions[bot] Mar 18, 2025
6301e90
Fix shell integration race condition (and other minor fixup/cleanup) …
KJ7LNW Mar 18, 2025
878b382
Settings tweaks: add terminal & language sections, fix whell scroll i…
cte Mar 18, 2025
a56741f
fix for task history (#1765)
samhvw8 Mar 18, 2025
7ef4841
feat: batch clear history (#1596)
aheizi Mar 18, 2025
3b116a2
I18n human relay (#1761)
NyxJae Mar 18, 2025
3865582
Extension-side internationalization (#1757)
mrubens Mar 18, 2025
f5958db
Fix package lock (#1772)
mrubens Mar 18, 2025
7be3dee
Translate the thinking budget (#1775)
mrubens Mar 18, 2025
4d1b9d2
Allow webviews to make OpenRouter API calls (#1778)
cte Mar 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .changeset/cyan-owls-juggle.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"roo-cline": patch
---

Fix SettingsView scrolling in VSCode editor tab
5 changes: 5 additions & 0 deletions .changeset/fast-taxis-speak.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"roo-cline": patch
---

add multiple workspaces support
5 changes: 5 additions & 0 deletions .changeset/little-parents-shake.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"roo-cline": patch
---

Aider-inspired polyglot benchmarks
5 changes: 5 additions & 0 deletions .changeset/lovely-jeans-worry.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"roo-cline": minor
---

API provider: Choose specific provider when using OpenRouter
12 changes: 1 addition & 11 deletions .clinerules
Original file line number Diff line number Diff line change
Expand Up @@ -6,22 +6,12 @@

2. Lint Rules:
- Never disable any lint rules without explicit user approval
- If a lint rule needs to be disabled, ask the user first and explain why
- Prefer fixing the underlying issue over disabling the lint rule
- Document any approved lint rule disabling with a comment explaining the reason

3. Logging Guidelines:
- Always instrument code changes using the logger exported from `src\utils\logging\index.ts`.
- This will facilitate efficient debugging without impacting production (as the logger no-ops outside of a test environment.)
- Logs can be found in `logs\app.log`
- Logfile is overwritten on each run to keep it to a manageable volume.

4. Styling Guidelines:
3. Styling Guidelines:
- Use Tailwind CSS classes instead of inline style objects for new markup
- VSCode CSS variables must be added to webview-ui/src/index.css before using them in Tailwind classes
- Example: `<div className="text-md text-vscode-descriptionForeground mb-2" />` instead of style objects


# Adding a New Setting

To add a new setting that persists its state, follow the steps in cline_docs/settings.md
45 changes: 45 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Version control
# .git/
# .gitignore
# .gitattributes
# .git-blame-ignore-revs
# .gitconfig

# Build artifacts
bin/
dist/
**/dist/
out/
**/out/

# Dependencies
node_modules/
**/node_modules/

# Test and development files
coverage/
**/.vscode-test/

# Configuration files
# .env*
knip.json
.husky/

# CI/CD
# .changeset/
# .github/
# ellipsis.yaml

# OS specific
.DS_Store

# Logs
logs/
*.log

# Nix
# flake.lock
# flake.nix

# Monorepo
benchmark/exercises/
1 change: 1 addition & 0 deletions .env.sample
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
POSTHOG_API_KEY=key-goes-here
2 changes: 1 addition & 1 deletion .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,5 +19,5 @@
"no-throw-literal": "warn",
"semi": "off"
},
"ignorePatterns": ["out", "dist", "**/*.d.ts"]
"ignorePatterns": ["out", "dist", "**/*.d.ts", "!roo-code.d.ts"]
}
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
# These owners will be the default owners for everything in the repo
* @stea9499 @ColemanRoo @mrubens @cte
* @mrubens @cte
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ body:
id: model
attributes:
label: Which Model are you using?
description: Please specify the model you're using (e.g. Claude 3.5 Sonnet)
description: Please specify the model you're using (e.g. Claude 3.7 Sonnet)
validations:
required: true
- type: textarea
Expand Down
42 changes: 20 additions & 22 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,37 +1,35 @@
<!-- **Note:** Consider creating PRs as a DRAFT. For early feedback and self-review. -->
## Context

## Description
<!-- Brief description of WHAT you’re doing and WHY. -->

## Type of change
## Implementation

<!-- Please ignore options that are not relevant -->
<!--

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
- [ ] This change requires a documentation update
Some description of HOW you achieved it. Perhaps give a high level description of the program flow. Did you need to refactor something? What tradeoffs did you take? Are there things in here which you’d particularly like people to pay close attention to?

## How Has This Been Tested?
-->

<!-- Please describe the tests that you ran to verify your changes -->
## Screenshots

## Checklist:
| before | after |
| ------ | ----- |
| | |

<!-- Go over all the following points, and put an `x` in all the boxes that apply -->
## How to Test

- [ ] My code follows the patterns of this project
- [ ] I have performed a self-review of my own code
- [ ] I have commented my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
<!--

## Additional context
A straightforward scenario of how to test your changes will help reviewers that are not familiar with the part of the code that you are changing but want to see it in action. This section can include a description or step-by-step instructions of how to get to the state of v2 that your change affects.

<!-- Add any other context or screenshots about the pull request here -->
A "How To Test" section can look something like this:

## Related Issues
- Sign in with a user with tracks
- Activate `show_awesome_cat_gifs` feature (add `?feature.show_awesome_cat_gifs=1` to your URL)
- You should see a GIF with cats dancing

<!-- List any related issues here. Use the GitHub issue linking syntax: #issue-number -->
-->

## Reviewers
## Get in Touch

<!-- @mention specific team members or individuals who should review this PR -->
<!-- We'd love to have a way to chat with you about your changes if necessary. If you're in the [Roo Code Discord](https://discord.gg/roocode), please share your handle here. -->
65 changes: 60 additions & 5 deletions .github/workflows/code-qa.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,37 @@ jobs:
- name: Lint
run: npm run lint

unit-test:
check-translations:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
cache: 'npm'
- name: Install dependencies
run: npm run install:all
- name: Verify all translations are complete
run: node scripts/find-missing-translations.js

knip:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
cache: 'npm'
- name: Install dependencies
run: npm run install:all
- name: Run knip checks
run: npm run knip

test-extension:
runs-on: ubuntu-latest
steps:
- name: Checkout code
Expand All @@ -41,7 +71,30 @@ jobs:
- name: Install dependencies
run: npm run install:all
- name: Run unit tests
run: npm test
run: npx jest --silent

test-webview:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
cache: 'npm'
- name: Install dependencies
run: npm run install:all
- name: Run unit tests
working-directory: webview-ui
run: npx jest --silent

unit-test:
needs: [test-extension, test-webview]
runs-on: ubuntu-latest
steps:
- name: NO-OP
run: echo "All unit tests passed."

check-openrouter-api-key:
runs-on: ubuntu-latest
Expand Down Expand Up @@ -70,9 +123,11 @@ jobs:
with:
node-version: '18'
cache: 'npm'
- name: Create env.integration file
run: echo "OPENROUTER_API_KEY=${{ secrets.OPENROUTER_API_KEY }}" > .env.integration
- name: Install dependencies
run: npm run install:all
- name: Create .env.local file
working-directory: e2e
run: echo "OPENROUTER_API_KEY=${{ secrets.OPENROUTER_API_KEY }}" > .env.local
- name: Run integration tests
run: xvfb-run -a npm run test:integration
working-directory: e2e
run: xvfb-run -a npm run ci
35 changes: 24 additions & 11 deletions .github/workflows/marketplace-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ env:
jobs:
publish-extension:
runs-on: ubuntu-latest
permissions:
contents: write # Required for pushing tags.
if: >
( github.event_name == 'pull_request' &&
github.event.pull_request.base.ref == 'main' &&
Expand All @@ -23,29 +25,40 @@ jobs:
- uses: actions/setup-node@v4
with:
node-version: 18

- run: |
git config user.name github-actions
git config user.email github-actions@github.com
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"

- name: Install Dependencies
run: |
npm install -g vsce ovsx
npm install
cd webview-ui
npm install
cd ..
- name: Package and Publish Extension
env:
VSCE_PAT: ${{ secrets.VSCE_PAT }}
OVSX_PAT: ${{ secrets.OVSX_PAT }}
npm run install:all
- name: Create .env file
run: echo "POSTHOG_API_KEY=${{ secrets.POSTHOG_API_KEY }}" >> .env
- name: Package Extension
run: |
current_package_version=$(node -p "require('./package.json').version")

npm run vsix
package=$(unzip -l bin/roo-cline-${current_package_version}.vsix)
echo "$package"
echo "$package" | grep -q "dist/extension.js" || exit 1
echo "$package" | grep -q "extension/webview-ui/build/assets/index.js" || exit 1
echo "$package" | grep -q "extension/node_modules/@vscode/codicons/dist/codicon.ttf" || exit 1
echo "$package" | grep -q ".env" || exit 1

- name: Create and Push Git Tag
run: |
current_package_version=$(node -p "require('./package.json').version")
git tag -a "v${current_package_version}" -m "Release v${current_package_version}"
git push origin "v${current_package_version}"
echo "Successfully created and pushed git tag v${current_package_version}"

- name: Publish Extension
env:
VSCE_PAT: ${{ secrets.VSCE_PAT }}
OVSX_PAT: ${{ secrets.OVSX_PAT }}
run: |
current_package_version=$(node -p "require('./package.json').version")
npm run publish:marketplace
echo "Successfully published version $current_package_version to VS Code Marketplace"
56 changes: 56 additions & 0 deletions .github/workflows/update-contributors.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: Update Contributors

on:
push:
branches:
- main
workflow_dispatch: # Allows manual triggering

jobs:
update-contributors:
runs-on: ubuntu-latest
permissions:
contents: write # Needed for pushing changes
pull-requests: write # Needed for creating PRs
steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: '18'
cache: 'npm'

- name: Disable Husky
run: |
echo "HUSKY=0" >> $GITHUB_ENV
git config --global core.hooksPath /dev/null

- name: Install dependencies
run: npm ci

- name: Update contributors and format
run: |
npm run update-contributors
npx prettier --write README.md
if git diff --quiet; then echo "changes=false" >> $GITHUB_OUTPUT; else echo "changes=true" >> $GITHUB_OUTPUT; fi
id: check-changes
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Create Pull Request
if: steps.check-changes.outputs.changes == 'true'
uses: peter-evans/create-pull-request@v5
with:
token: ${{ secrets.GITHUB_TOKEN }}
commit-message: "docs: update contributors list [skip ci]"
committer: "github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>"
branch: update-contributors
delete-branch: true
title: "Update contributors list"
body: |
Automated update of contributors list and related files

This PR was created automatically by a GitHub Action workflow and includes all changed files.
base: main
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,10 @@ roo-cline-*.vsix
docs/_site/

# Dotenv
.env.integration
.env
.env.*
!.env.*.sample


#Local lint config
.eslintrc.local.json
Expand Down
1 change: 1 addition & 0 deletions .rooignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.env
Loading
Loading