Skip to content
This repository was archived by the owner on May 15, 2026. It is now read-only.

Commit 37914bc

Browse files
authored
Merge branch 'main' into feat/oncall-mode
2 parents bbd40f9 + ede1d29 commit 37914bc

130 files changed

Lines changed: 4617 additions & 1532 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
blank_issues_enabled: false
22
contact_links:
3-
- name: Feature Request
4-
url: https://github.com/RooCodeInc/Roo-Code/discussions/categories/feature-requests
5-
about: Share and vote on feature requests for Roo Code
63
- name: Leave a Review
74
url: https://marketplace.visualstudio.com/items?itemName=RooVeterinaryInc.roo-cline&ssr=false#review-details
85
about: Enjoying Roo Code? Leave a review here!

CHANGELOG.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,34 @@
11
# Roo Code Changelog
22

3+
## [3.46.1] - 2026-01-30
4+
5+
- Fix: Sanitize tool_use_id in tool_result blocks to match API history, preventing message format errors (PR #11131 by @daniel-lxs)
6+
- Add: Mode dropdown to change skill mode dynamically, allowing more flexible skill configuration (PR #11102 by @SannidhyaSah)
7+
- Add: Import settings option in the initial welcome screen for easier onboarding (#10992 by @emeraldcheshire, PR #10994 by @roomote)
8+
- Chore: Treat extension .env as optional to simplify development setup (PR #11116 by @hannesrudolph)
9+
10+
## [3.46.0] - 2026-01-30
11+
12+
![3.46.0 Release - Parallel Processing Power](/releases/3.46.0-release.png)
13+
14+
- Parallel tool calls enabled by default for improved performance (PR #11031 by @daniel-lxs)
15+
- Codex-inspired read_file refactor introduces indentation mode for extracting complete semantic code blocks without mid-function truncation, ideal when targeting specific lines from search results or errors (#10239 by @pwilkin, PR #10981 by @hannesrudolph)
16+
- Lossless terminal output with new read_command_output tool allows retrieving full command output from truncated executions with pagination and regex filtering (#10941 by @hannesrudolph, PR #10944 by @hannesrudolph)
17+
- New skill system replaces fetch_instructions with a dedicated skill tool and built-in skills for create-mcp-server and create-mode, with configurable skill locations and mandatory skill checks (#11062 by @hannesrudolph, PR #11084 by @hannesrudolph)
18+
- Skills management UI added to settings panel for managing workspace and global skills (#10513 by @SannidhyaSah, PR #10844 by @SannidhyaSah)
19+
- AI SDK provider migrations: Moonshot (PR #11063 by @daniel-lxs), DeepSeek (PR #11079 by @daniel-lxs), Cerebras (PR #11086 by @daniel-lxs), Groq (PR #11088 by @daniel-lxs), and Fireworks (PR #11118 by @daniel-lxs) now use the AI SDK for better streaming and tool support
20+
- Add OpenAI-compatible base provider infrastructure for AI SDK migrations (PR #11063 by @daniel-lxs)
21+
- Add AI SDK dependencies and message conversion utilities (PR #11047 by @daniel-lxs)
22+
- React Compiler integration added to webview-ui for automatic memoization and performance improvements (#9916 by @In-line, PR #9565 by @In-line)
23+
- Fix: Include reserved output tokens in task header percentage calculation (PR #11034 by @app/roomote)
24+
- Fix: Calculate header percentage based on available input space (PR #11054 by @app/roomote)
25+
- Fix: Prevent time-travel bug in parallel tool calling (PR #11046 by @daniel-lxs)
26+
- Docs: Clarify read_command_output search param should be omitted when not filtering (PR #11056 by @hannesrudolph)
27+
- Add pnpm serve command for code-server development (PR #10964 by @mrubens)
28+
- Update Next.js to latest version (PR #11108 by @cte)
29+
- Replace bespoke navigation menu with shadcn navigation menu on website (PR #11117 by @app/roomote)
30+
- Add Linear integration marketing page to website (PR #11028 by @app/roomote)
31+
332
## [3.45.0] - 2026-01-27
433

534
![3.45.0 Release - Smart Code Folding](/releases/3.45.0-release.png)

apps/web-evals/next-env.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
/// <reference types="next" />
22
/// <reference types="next/image-types/global" />
3+
import "./.next/dev/types/routes.d.ts"
34

45
// NOTE: This file should not be edited
56
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.

apps/web-evals/next.config.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
import type { NextConfig } from "next"
22

33
const nextConfig: NextConfig = {
4-
webpack: (config) => {
5-
config.resolve.extensionAlias = { ".js": [".ts", ".tsx", ".js", ".jsx"] }
6-
return config
7-
},
4+
turbopack: {},
85
}
96

107
export default nextConfig

apps/web-evals/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.0.0",
44
"type": "module",
55
"scripts": {
6-
"lint": "next lint --max-warnings 0",
6+
"lint": "eslint src --ext=ts,tsx --max-warnings=0",
77
"check-types": "tsc -b",
88
"dev": "scripts/check-services.sh && next dev -p 3446",
99
"format": "prettier --write src",
@@ -27,15 +27,15 @@
2727
"@radix-ui/react-tabs": "^1.1.3",
2828
"@radix-ui/react-tooltip": "^1.2.8",
2929
"@roo-code/evals": "workspace:^",
30-
"@roo-code/types": "workspace:^",
30+
"@roo-code/types": "^1.108.0",
3131
"@tanstack/react-query": "^5.69.0",
3232
"archiver": "^7.0.1",
3333
"class-variance-authority": "^0.7.1",
3434
"clsx": "^2.1.1",
3535
"cmdk": "^1.1.0",
3636
"fuzzysort": "^3.1.0",
3737
"lucide-react": "^0.518.0",
38-
"next": "~15.2.8",
38+
"next": "^16.1.6",
3939
"next-themes": "^0.4.6",
4040
"p-map": "^7.0.3",
4141
"react": "^18.3.1",

apps/web-roo-code/next.config.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1+
import path from "path"
12
import type { NextConfig } from "next"
23

34
const nextConfig: NextConfig = {
4-
webpack: (config) => {
5-
config.resolve.extensionAlias = { ".js": [".ts", ".tsx", ".js", ".jsx"] }
6-
return config
5+
turbopack: {
6+
root: path.join(__dirname, "../.."),
77
},
88
async redirects() {
99
return [

apps/web-roo-code/package.json

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"version": "0.0.0",
44
"type": "module",
55
"scripts": {
6-
"lint": "next lint --max-warnings 0",
6+
"lint": "eslint src --ext=ts,tsx --max-warnings=0",
77
"check-types": "tsc --noEmit",
88
"dev": "next dev",
99
"build": "next build",
@@ -12,22 +12,23 @@
1212
"clean": "rimraf .next .turbo"
1313
},
1414
"dependencies": {
15-
"@radix-ui/react-dialog": "^1.1.14",
16-
"@radix-ui/react-slot": "^1.2.3",
15+
"@radix-ui/react-dialog": "^1.1.15",
16+
"@radix-ui/react-navigation-menu": "^1.2.14",
17+
"@radix-ui/react-slot": "^1.2.4",
1718
"@roo-code/evals": "workspace:^",
18-
"@roo-code/types": "workspace:^",
19-
"@tanstack/react-query": "^5.79.0",
20-
"@vercel/og": "^0.6.2",
19+
"@roo-code/types": "^1.108.0",
20+
"@tanstack/react-query": "^5.90.20",
21+
"@vercel/og": "^0.8.6",
2122
"class-variance-authority": "^0.7.1",
2223
"clsx": "^2.1.1",
2324
"embla-carousel-auto-scroll": "^8.6.0",
2425
"embla-carousel-autoplay": "^8.6.0",
2526
"embla-carousel-react": "^8.6.0",
26-
"framer-motion": "12.15.0",
27-
"lucide-react": "^0.518.0",
28-
"next": "~15.2.8",
27+
"framer-motion": "^12.29.2",
28+
"lucide-react": "^0.563.0",
29+
"next": "^16.1.6",
2930
"next-themes": "^0.4.6",
30-
"posthog-js": "^1.248.1",
31+
"posthog-js": "^1.336.4",
3132
"react": "^18.3.1",
3233
"react-cookie-consent": "^9.0.0",
3334
"react-dom": "^18.3.1",
@@ -36,21 +37,21 @@
3637
"recharts": "^2.15.3",
3738
"rehype-raw": "^7.0.0",
3839
"remark-gfm": "^4.0.1",
39-
"tailwind-merge": "^3.3.0",
40+
"tailwind-merge": "^3.4.0",
4041
"tailwindcss-animate": "^1.0.7",
4142
"tldts": "^6.1.86",
4243
"zod": "^3.25.61"
4344
},
4445
"devDependencies": {
4546
"@roo-code/config-eslint": "workspace:^",
4647
"@roo-code/config-typescript": "workspace:^",
47-
"@tailwindcss/typography": "^0.5.16",
48+
"@tailwindcss/typography": "^0.5.19",
4849
"@types/node": "20.x",
4950
"@types/react": "^18.3.23",
5051
"@types/react-dom": "^18.3.7",
51-
"autoprefixer": "^10.4.21",
52+
"autoprefixer": "^10.4.23",
5253
"next-sitemap": "^4.2.3",
53-
"postcss": "^8.5.4",
54+
"postcss": "^8.5.6",
5455
"tailwindcss": "^3.4.17"
5556
}
5657
}

apps/web-roo-code/src/app/cloud/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import { SEO } from "@/lib/seo"
2222
import { ogImageUrl } from "@/lib/og"
2323
import { EXTERNAL_LINKS } from "@/lib/constants"
2424
// Workaround for next/image choking on these for some reason
25-
import screenshotDark from "/public/heroes/cloud-screen.png"
25+
import screenshotDark from "../../../public/heroes/cloud-screen.png"
2626

2727
const TITLE = "Roo Code Cloud"
2828
const DESCRIPTION =

apps/web-roo-code/src/app/pr-fixer/content-a.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { type AgentPageContent } from "@/app/shared/agent-page-content"
22
import Link from "next/link"
33

44
// Workaround for next/image choking on these for some reason
5-
import hero from "/public/heroes/agent-pr-fixer.png"
5+
import hero from "../../../public/heroes/agent-pr-fixer.png"
66

77
// Re-export for convenience
88
export type { AgentPageContent }

apps/web-roo-code/src/app/provider/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ export default function ProviderPage() {
252252
{faqs.map((faq, index) => (
253253
<div key={index} className="rounded-2xl border border-border bg-card p-6">
254254
<h3 className="font-semibold">{faq.question}</h3>
255-
<p className="mt-2 text-sm text-muted-foreground">{faq.answer}</p>
255+
<div className="mt-2 text-sm text-muted-foreground">{faq.answer}</div>
256256
</div>
257257
))}
258258
</div>

0 commit comments

Comments
 (0)