Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
819 commits
Select commit Hold shift + click to select a range
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
fef4a1c
Fix selection highlight color on VSCode dropdowns (#1776)
cte Mar 18, 2025
516f635
Fix regex i18n (#1779)
mrubens Mar 18, 2025
923d4a5
Port all `Dropdown` components to `Select` in `ApiOptions` (#1780)
cte Mar 18, 2025
8b368e9
Simplify model picker, use default @shadcn/ui components (#1782)
cte Mar 18, 2025
2267cad
Revert "Merge pull request #1618 from aheizi/support_project_mcp" (#1…
mrubens Mar 18, 2025
f4abdf4
Use the Slider component everywhere (#1786)
cte Mar 18, 2025
a15691d
Add a way to stop TTS (#1787)
cte Mar 19, 2025
ff14efa
Add total cost to environment details (#1788)
mrubens Mar 19, 2025
3575274
Update contributors list (#1762)
github-actions[bot] Mar 19, 2025
beb4cfb
fix: Adjust the style of the HumanRelayDialog component to increase t…
NyxJae Mar 19, 2025
aed55d7
v3.9 (#1790)
mrubens Mar 19, 2025
b520b6f
Changeset version bump (#1745)
R00-B0T Mar 19, 2025
dc9fc13
Pass current language to system prompt correctly (#1793)
mrubens Mar 19, 2025
454124c
Changeset version bump (#1794)
R00-B0T Mar 19, 2025
fbb5cfc
More theme fixes for select, dropdown & command (#1789)
cte Mar 19, 2025
4d69554
Internationalize the BrowserSessionRow (#1797)
mrubens Mar 19, 2025
0e036fb
Clean up SelectDropdown component (#1796)
cte Mar 19, 2025
de7cef2
FIX: Initialize tts speed state in ClineProvider (#1799)
heyseth Mar 19, 2025
6b8010f
Update French locales (common.json) (#1800)
arthurauffray Mar 19, 2025
418c15d
perf: optimize build process for parallel execution (#1801)
KJ7LNW Mar 19, 2025
daf9ae8
Update french README.md (#1802)
arthurauffray Mar 19, 2025
d8ab111
ci: update GitHub Actions publish workflow to automatically create Gi…
pdecat Mar 19, 2025
b83c0b3
Fix missing translations for announcement header (#1808)
mrubens Mar 19, 2025
4b2a54e
Allow manually selecting a model in the model picker (#1809)
mrubens Mar 19, 2025
6320b9a
Changeset version bump (#1795)
R00-B0T Mar 19, 2025
3b8e695
Update contributors list (#1792)
github-actions[bot] Mar 19, 2025
65740b3
Put the full language name in the system prompt (#1813)
mrubens Mar 19, 2025
70a5d2b
Require node v20 everywhere (#922)
cte Mar 19, 2025
891a55d
Theme tweaks (#1816)
cte Mar 19, 2025
499b8e4
Fake AI provider (#1769)
wkordalski Mar 20, 2025
f181da1
Move context-mention file/folder search to the server (#1824)
mrubens Mar 20, 2025
70a476e
feat read file range (#1440)
samhvw8 Mar 20, 2025
78bc0c1
Fix logic for spaces after context mentions (#1827)
mrubens Mar 20, 2025
e694a2b
ci: fix changelog extraction (#1810)
pdecat Mar 20, 2025
4a0c0b1
Revert "Merge pull request #1682 from GitlyHallows/bug/old-task-delet…
mrubens Mar 20, 2025
9fadd3d
fix: ripgrep search result handling and formatting (#1831)
KJ7LNW Mar 20, 2025
e4c398d
Discards temperature setting on o3-mini for Unbound (#1836)
pugazhendhi-m Mar 20, 2025
6bc81c2
fix mcp stderr log (#1830)
aheizi Mar 20, 2025
38d8a3d
feat submenu (#1811)
samhvw8 Mar 20, 2025
f1efeca
feat follow up suggest (#1783)
samhvw8 Mar 20, 2025
c7562a6
Try to avoid placeholders in follow-up questions (#1839)
mrubens Mar 20, 2025
dca4563
Fixes to file search (#1846)
mrubens Mar 20, 2025
4f6dd74
Sort file search results shortest to longest (#1849)
mrubens Mar 20, 2025
842e69c
v3.10 (#1850)
mrubens Mar 20, 2025
b033082
Reflect Cross-region inference option in `ap-xx` region (#1842)
Yoshino-Yukitaro Mar 20, 2025
e1d3393
Update contributors list (#1825)
github-actions[bot] Mar 20, 2025
4580ad3
Changeset version bump (#1843)
R00-B0T Mar 20, 2025
f9d2b4d
Make the question follow-up suggestions optional (#1857)
mrubens Mar 20, 2025
465a96f
Changeset version bump (#1852)
R00-B0T Mar 20, 2025
000df18
Enhance translate mode guidelines + informal speech in de locales (#1…
cannuri Mar 21, 2025
95ba760
Non-thinking sonnet has 8192 max tokens (#1860)
mrubens Mar 21, 2025
7b56422
Interpolate settings link in telemetry banner (#1873)
mrubens Mar 21, 2025
02081de
Revert "feat(mentions): improve path handling for Windows and escaped…
mrubens Mar 21, 2025
abf9bba
v3.10.2 (#1877)
mrubens Mar 21, 2025
8663e52
Changeset version bump (#1878)
R00-B0T Mar 21, 2025
f5628e5
Support mentioning binary files (#1880)
mrubens Mar 21, 2025
daaba1c
Update contributors list (#1851)
github-actions[bot] Mar 21, 2025
e075fbf
Add roadmap to CONTRIBUTING (#1883)
mrubens Mar 21, 2025
88067a4
Init merge
nang-dev Mar 21, 2025
6ba4dd3
Building
nang-dev Mar 21, 2025
172be53
FIx foucs
nang-dev Mar 21, 2025
e3f4d52
Progress
nang-dev Mar 21, 2025
c4d4760
Progress
nang-dev Mar 21, 2025
b67ee17
Progress
nang-dev Mar 21, 2025
293f74f
Progress
nang-dev Mar 21, 2025
d60a8d0
agent
nang-dev Mar 22, 2025
daec077
Chat styling
nang-dev Mar 22, 2025
ebbce5a
Removed enhance
nang-dev Mar 22, 2025
51dd753
Changed pearai default
nang-dev Mar 22, 2025
eac84f7
Added more styling
nang-dev Mar 22, 2025
115f24e
Added MCP server fix
nang-dev Mar 22, 2025
18607da
Added removal in case
nang-dev Mar 22, 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/wise-icons-sort.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"roo-cline": patch
---

Support mentioning binary files
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"]
}
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. -->
3 changes: 2 additions & 1 deletion .github/workflows/changeset-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ on:
env:
REPO_PATH: ${{ github.repository }}
GIT_REF: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || 'main' }}
NODE_VERSION: 20.18.1

jobs:
# Job 1: Create version bump PR when changesets are merged to main
Expand All @@ -33,7 +34,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
node-version: ${{ env.NODE_VERSION }}
cache: 'npm'

- name: Install Dependencies
Expand Down
32 changes: 26 additions & 6 deletions .github/workflows/code-qa.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@ on:
types: [opened, reopened, ready_for_review, synchronize]
branches: [main]

env:
NODE_VERSION: 20.18.1

jobs:
compile:
runs-on: ubuntu-latest
Expand All @@ -17,7 +20,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
node-version: ${{ env.NODE_VERSION }}
cache: 'npm'
- name: Install dependencies
run: npm run install:all
Expand All @@ -28,6 +31,21 @@ jobs:
- name: Lint
run: npm run lint

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:
Expand All @@ -51,7 +69,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
node-version: ${{ env.NODE_VERSION }}
cache: 'npm'
- name: Install dependencies
run: npm run install:all
Expand Down Expand Up @@ -106,11 +124,13 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
node-version: ${{ env.NODE_VERSION }}
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
62 changes: 48 additions & 14 deletions .github/workflows/marketplace-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,13 @@ on:

env:
GIT_REF: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.sha || 'main' }}
NODE_VERSION: 20.18.1

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 @@ -19,33 +22,64 @@ jobs:
- uses: actions/checkout@v4
with:
ref: ${{ env.GIT_REF }}

- uses: actions/setup-node@v4
with:
node-version: 18
node-version: ${{ env.NODE_VERSION }}
- 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"
- name: Create GitHub Release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
current_package_version=$(node -p "require('./package.json').version")

# Extract changelog for current version
echo "Extracting changelog for version ${current_package_version}"
changelog_content=$(sed -n "/## \\[${current_package_version}\\]/,/## \\[/p" CHANGELOG.md | sed '$d')

# If changelog extraction failed, use a default message
if [ -z "$changelog_content" ]; then
echo "Warning: No changelog section found for version ${current_package_version}"
changelog_content="Release v${current_package_version}"
else
echo "Found changelog section for version ${current_package_version}"
fi

# Create release with changelog content
gh release create "v${current_package_version}" \
--title "Release v${current_package_version}" \
--notes "$changelog_content" \
--target ${{ env.GIT_REF }} \
bin/roo-cline-${current_package_version}.vsix
echo "Successfully created GitHub Release v${current_package_version}"
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
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
lts/*
v20.18.1
1 change: 1 addition & 0 deletions .rooignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.env
Loading
Loading