Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
76f98f6
Changeset version bump (#3074)
R00-B0T Apr 30, 2025
14afaca
fix the built boomerang orchestrator mode to bring in line with origi…
hannesrudolph May 1, 2025
8c428b5
feat(openai): Add Config Option to Overwrite OpenAI's API Base (#3066)
GOODBOY008 May 1, 2025
40bf9e7
Fix padding problem in #2965 (#3084)
zhangtony239 May 1, 2025
dc03cb7
Design Engineer Roomode (#3070)
sachasayan May 1, 2025
026a3e1
Show 'None' when a mode has no tool groups (#3095)
mrubens May 1, 2025
f39dcf4
refactor(chat): show inline code more subtle (#2747)
elianiva May 1, 2025
d6e86a9
Sync evals types (#3069)
cte May 1, 2025
be387fa
Update CHANGELOG.md (#3076)
cte May 1, 2025
2d8beb2
Telemetry for title button clicks (#3108)
mrubens May 2, 2025
a356d70
Customizable headers for the OpenAI-compatible provider (#3056)
mrubens May 2, 2025
6a6443e
Fix: ChatTextArea's height moving unexcepted when Roo Code width chan…
zhangtony239 May 2, 2025
f813ed8
Remove flaky tiktoken test (#3113)
mrubens May 2, 2025
da9b857
Handle Mermaid validation errors (#3112)
mrubens May 2, 2025
2e66081
Terminal performance improvements (#3119)
cte May 2, 2025
71f428b
Copy both error message and content on mermaid error (#3120)
mrubens May 2, 2025
e625a1e
V3.15.2 (#3121)
mrubens May 2, 2025
a1993a9
Update contributors list (#3058)
github-actions[bot] May 2, 2025
e483f9b
Changeset version bump (#3098)
R00-B0T May 2, 2025
aae6fc0
Updates `terminal.zshOhMy` description (#3125)
HadesArchitect May 2, 2025
369e3a6
Update default settings for evals (#3130)
cte May 2, 2025
19ef52b
More command execution improvements (#3124)
cte May 2, 2025
a2dcc18
Improve performance of CustomModesManager (#3123)
cte May 2, 2025
06d8dd2
Gemini caching fixes (#3096)
cte May 2, 2025
0f97772
v3.15.3 (#3133)
cte May 2, 2025
dd3cd7f
More robust process killing (#3136)
cte May 3, 2025
5bca10d
Fix empty command bug (#3139)
cte May 3, 2025
3ad7f6e
changeset version bump
github-actions[bot] May 3, 2025
2b17a13
Update CHANGELOG.md
cte May 3, 2025
c7c7d33
Merge tag 'v3.15.3' of https://github.com/RooVetGit/Roo-Code into v3.…
nang-dev May 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# Roo Code Changelog

## [3.15.3] - 2025-05-02

- Terminal: Fix empty command bug
- Terminal: More robust process killing
- Optimize Gemini prompt caching for OpenRouter
- Chat view performance improvements

## [3.15.2] - 2025-05-02

- Fix terminal performance issues
Expand Down
30 changes: 29 additions & 1 deletion evals/packages/types/src/roo-code-defaults.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ export const rooCodeDefaults: RooCodeSettings = {

lastShownAnnouncementId: "apr-30-2025-3-15",

pinnedApiConfigs: {},

autoApprovalEnabled: true,
alwaysAllowReadOnly: true,
alwaysAllowReadOnlyOutsideWorkspace: false,
Expand All @@ -22,17 +24,43 @@ export const rooCodeDefaults: RooCodeSettings = {
allowedCommands: ["*"],

browserToolEnabled: false,
browserViewportSize: "900x600",
screenshotQuality: 75,
remoteBrowserEnabled: false,

ttsEnabled: false,
ttsSpeed: 1,
soundEnabled: false,
soundVolume: 0.5,

terminalOutputLineLimit: 500,
terminalShellIntegrationTimeout: 30000,
terminalCommandDelay: 0,
terminalPowershellCounter: false,
terminalZshOhMy: true,
terminalZshClearEolMark: true,
terminalZshP10k: false,
terminalZdotdir: true,
terminalCompressProgressBar: true,
terminalShellIntegrationDisabled: true,

diffEnabled: true,
fuzzyMatchThreshold: 1,

enableCheckpoints: false,

rateLimitSeconds: 0,
maxOpenTabsContext: 20,
maxWorkspaceFiles: 200,
showRooIgnoredFiles: true,
maxReadFileLine: 500,

terminalShellIntegrationDisabled: true,
language: "en",
telemetrySetting: "enabled",

mcpEnabled: false,

mode: "code",

customModes: [],
}
2 changes: 0 additions & 2 deletions evals/packages/types/src/roo-code.ts
Original file line number Diff line number Diff line change
Expand Up @@ -400,8 +400,6 @@ export const providerSettingsSchema = z.object({
// OpenAI Native
openAiNativeApiKey: z.string().optional(),
openAiNativeBaseUrl: z.string().optional(),
// XAI
xaiApiKey: z.string().optional(),
// Mistral
mistralApiKey: z.string().optional(),
mistralCodestralUrl: z.string().optional(),
Expand Down
53 changes: 26 additions & 27 deletions locales/ca/README.md

Large diffs are not rendered by default.

53 changes: 26 additions & 27 deletions locales/de/README.md

Large diffs are not rendered by default.

53 changes: 26 additions & 27 deletions locales/es/README.md

Large diffs are not rendered by default.

53 changes: 26 additions & 27 deletions locales/fr/README.md

Large diffs are not rendered by default.

53 changes: 26 additions & 27 deletions locales/hi/README.md

Large diffs are not rendered by default.

53 changes: 26 additions & 27 deletions locales/it/README.md

Large diffs are not rendered by default.

53 changes: 26 additions & 27 deletions locales/ja/README.md

Large diffs are not rendered by default.

53 changes: 26 additions & 27 deletions locales/ko/README.md

Large diffs are not rendered by default.

53 changes: 26 additions & 27 deletions locales/pl/README.md

Large diffs are not rendered by default.

53 changes: 26 additions & 27 deletions locales/pt-BR/README.md

Large diffs are not rendered by default.

53 changes: 26 additions & 27 deletions locales/ru/README.md

Large diffs are not rendered by default.

53 changes: 26 additions & 27 deletions locales/tr/README.md

Large diffs are not rendered by default.

53 changes: 26 additions & 27 deletions locales/vi/README.md

Large diffs are not rendered by default.

53 changes: 26 additions & 27 deletions locales/zh-CN/README.md

Large diffs are not rendered by default.

53 changes: 26 additions & 27 deletions locales/zh-TW/README.md

Large diffs are not rendered by default.

93 changes: 91 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 3 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"description": "PearAI's integration of Roo Code / Cline, a coding agent.",
"publisher": "PearAI",
"icon": "assets/icons/pear.png",
"version": "3.15.2",
"version": "3.15.3",
"galleryBanner": {
"color": "#617A91",
"theme": "dark"
Expand Down Expand Up @@ -416,6 +416,7 @@
"pkce-challenge": "^4.1.0",
"posthog-node": "^4.7.0",
"pretty-bytes": "^6.1.1",
"ps-tree": "^1.2.0",
"puppeteer-chromium-resolver": "^23.0.0",
"puppeteer-core": "^23.4.0",
"react-tooltip": "^5.28.0",
Expand Down Expand Up @@ -449,6 +450,7 @@
"@types/node": "20.x",
"@types/node-cache": "^4.1.3",
"@types/node-ipc": "^9.2.3",
"@types/ps-tree": "^1.1.6",
"@types/string-similarity": "^4.0.2",
"@typescript-eslint/eslint-plugin": "^7.14.1",
"@typescript-eslint/parser": "^7.11.0",
Expand Down
24 changes: 5 additions & 19 deletions src/api/providers/anthropic-vertex.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,14 @@ import { AnthropicVertex } from "@anthropic-ai/vertex-sdk"
import { GoogleAuth, JWTInput } from "google-auth-library"

import { ApiHandlerOptions, ModelInfo, vertexDefaultModelId, VertexModelId, vertexModels } from "../../shared/api"
import { ApiStream } from "../transform/stream"
import { safeJsonParse } from "../../shared/safeJsonParse"

import { ApiStream } from "../transform/stream"
import { addCacheBreakpoints } from "../transform/caching/vertex"

import { getModelParams, SingleCompletionHandler } from "../index"
import { BaseProvider } from "./base-provider"
import { ANTHROPIC_DEFAULT_MAX_TOKENS } from "./constants"
import { formatMessageForCache } from "../transform/vertex-caching"
import { BaseProvider } from "./base-provider"

// https://docs.anthropic.com/en/api/claude-on-vertex-ai
export class AnthropicVertexHandler extends BaseProvider implements SingleCompletionHandler {
Expand Down Expand Up @@ -57,16 +58,6 @@ export class AnthropicVertexHandler extends BaseProvider implements SingleComple
thinking,
} = this.getModel()

// Find indices of user messages that we want to cache
// We only cache the last two user messages to stay within the 4-block limit
// (1 block for system + 1 block each for last two user messages = 3 total)
const userMsgIndices = supportsPromptCache
? messages.reduce((acc, msg, i) => (msg.role === "user" ? [...acc, i] : acc), [] as number[])
: []

const lastUserMsgIndex = userMsgIndices[userMsgIndices.length - 1] ?? -1
const secondLastMsgUserIndex = userMsgIndices[userMsgIndices.length - 2] ?? -1

/**
* Vertex API has specific limitations for prompt caching:
* 1. Maximum of 4 blocks can have cache_control
Expand All @@ -89,12 +80,7 @@ export class AnthropicVertexHandler extends BaseProvider implements SingleComple
system: supportsPromptCache
? [{ text: systemPrompt, type: "text" as const, cache_control: { type: "ephemeral" } }]
: systemPrompt,
messages: messages.map((message, index) => {
// Only cache the last two user messages.
const shouldCache =
supportsPromptCache && (index === lastUserMsgIndex || index === secondLastMsgUserIndex)
return formatMessageForCache(message, shouldCache)
}),
messages: supportsPromptCache ? addCacheBreakpoints(messages) : messages,
stream: true,
}

Expand Down
6 changes: 4 additions & 2 deletions src/api/providers/glama.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,11 @@ import axios from "axios"
import OpenAI from "openai"

import { ApiHandlerOptions, glamaDefaultModelId, glamaDefaultModelInfo } from "../../shared/api"

import { ApiStream } from "../transform/stream"
import { convertToOpenAiMessages } from "../transform/openai-format"
import { addCacheControlDirectives } from "../transform/caching"
import { addCacheBreakpoints } from "../transform/caching/anthropic"

import { SingleCompletionHandler } from "../index"
import { RouterProvider } from "./router-provider"

Expand Down Expand Up @@ -37,7 +39,7 @@ export class GlamaHandler extends RouterProvider implements SingleCompletionHand
]

if (modelId.startsWith("anthropic/claude-3")) {
addCacheControlDirectives(systemPrompt, openAiMessages)
addCacheBreakpoints(systemPrompt, openAiMessages)
}

// Required by Anthropic; other providers default to max tokens allowed.
Expand Down
Loading
Loading