Open
Conversation
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>
Co-authored-by: Roo Code <roomote@roocode.com> Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>
…ooCodeInc#11131) Tool IDs from providers like Gemini/OpenRouter contain special characters (e.g., 'functions.read_file:0') that are sanitized when saving tool_use blocks to API history. However, tool_result blocks were using the original unsanitized IDs, causing ToolResultIdMismatchError. This fix ensures tool_result blocks use sanitizeToolUseId() to match the sanitized tool_use IDs in conversation history. Fixes EXT-711
…10513) (RooCodeInc#11102) Co-authored-by: Sannidhya <sann@Sannidhyas-MacBook-Pro.local>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>
Co-authored-by: Roo Code <roomote@roocode.com>
…#11141) Co-authored-by: Roo Code <roomote@roocode.com>
Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com> Co-authored-by: Roo Code <roomote@roocode.com>
…gemini-embedding-001 (RooCodeInc#11038) Co-authored-by: Roo Code <roomote@roocode.com> Co-authored-by: Hannes Rudolph <hrudolph@gmail.com>
Co-authored-by: Roo Code <roomote@roocode.com> Co-authored-by: daniel-lxs <ricciodaniel98@gmail.com>
…#11154) Co-authored-by: Roo Code <roomote@roocode.com>
…odeInc#11158) Co-authored-by: Roo Code <roomote@roocode.com> Co-authored-by: daniel-lxs <ricciodaniel98@gmail.com>
…ooCodeInc#11168) Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Merged 28 commits from upstream Roo Code main branch. Key changes: - Migrate xAI, Mistral, SambaNova providers to AI SDK - Add parallel tool execution support - Improve tool result handling - Update model lists for various providers - Fix IPC message queuing during command execution - Add image content support to MCP tools - CLI release workflow improvements Klaus Code specific changes preserved: - Claude Code OAuth provider and tool name prefixing - Klaus Code branding (@klaus-code imports) - Version bumped to 3.46.1-klaus.1 All @Roo-code imports replaced with @klaus-code imports.
Added scripts/merge-upstream-fix-branding.sh: - Automatically fixes @Roo-code → @klaus-code imports - Verifies Claude Code provider files are intact - Verifies tool name prefixing code is preserved - Safe to run multiple times - Clear console output for LLM understanding Updated DEVELOPMENT.md: - Added 'Quick Merge Process' section (10-15 min for typical merge) - Added 'Helper Scripts' documentation section - Streamlined merge instructions with script integration - Time estimate for typical merge This makes future upstream merges much more efficient.
Root cause: packages/types/package.json was pointing ESM imports to source files (./src/index.ts) which contain .js extensions for proper ESM after compilation. Next.js Turbopack tried to resolve these .js files in the src directory, but they only exist after build in dist/. Solution: Changed exports.import to point to ./dist/index.js instead of ./src/index.ts. Impact: web-evals now builds successfully. - Before: 52 module resolution errors - After: Clean build ✓ This affects dev workflow slightly - changes to types package now require rebuild for web-evals to see them, but this is standard practice for compiled packages.
Optimizations: - Extract release script to scripts/release.sh (already tracked) - Replace 70-line embedded script with 12-line reference - Condense legacy merge section (209 lines → 4 lines) - Total reduction: 324 lines (23% smaller) All instructions preserved: - Quick Merge Process with branding script - Helper Scripts documentation - Release automation reference - Critical file handling Token savings: ~23% reduction from 1420 to 1096 lines Instructions: 100% preserved, just more concise
Added 'Initial Context - Read These First' section directing to: - DEVELOPMENT.md (build, release, merge procedures) - DEVELOPMENT-ClaudeCodeConnector.md (OAuth, tool prefixing) This ensures Claude has comprehensive context about Klaus Code's architecture and unique features when starting work.
…11514) Update 1M context locale copy for Claude 4 models Refresh 1M context beta descriptions so locale text matches current model support in Anthropic, Bedrock, and Vertex. Use a shorter model scope string to keep UI copy readable and easier to maintain while staying accurate.
* changeset version bump * fix: update changelog-config to support multi-line entries and restore full v3.48.0 CHANGELOG --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Hannes Rudolph <hrudolph@gmail.com>
…anges
- Add claude-sonnet-4-6, claude-opus-4-6, claude-haiku-4-5-20251001 models
- Implement adaptive thinking API (type:"adaptive" + output_config.effort)
- Model-aware beta header selection: adaptiveBetas for 4-6 models
- Fix getProviderDefaultModelId("claude-code") missing explicit case
- Bump X-Stainless-Package-Version to 0.74.0
- Update all tests to match new models and API
- Fix nightly build to use same extension ID as stable (overwrites on install)
- Bump version to 3.47.3-klaus.3
- Update DEVELOPMENT-ClaudeCodeConnector.md with implementation status and new troubleshooting entries
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…RooCodeInc#11518) * fix: await MCP server initialization before returning McpHub instance MCP tools were unavailable on the first task turn when started via IPC because McpHub's constructor fired initializeGlobalMcpServers() and initializeProjectMcpServers() without awaiting them. getInstance() returned a hub with servers still in "connecting" state. Store the combined initialization promise and expose waitUntilReady(), then await it in McpServerManager.getInstance() so the hub is only returned after all servers have connected or timed out. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix: assign McpHub instance only after waitUntilReady() resolves Closes race condition where concurrent callers of getInstance() could receive a hub that has not finished initialization. The hub is now created in a local variable and only assigned to this.instance after waitUntilReady() completes. --------- Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Co-authored-by: Roo Code <roomote@roocode.com>
Temporarily disable until tests are stabilized. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Add three new MiniMax models: - MiniMax-M2.1-highspeed - MiniMax-M2.5 - MiniMax-M2.5-highspeed Ported from Kilo-Org/kilocode#5883 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
When current session usage is 0%, display "Starts when a message is sent" instead of "Resets in N/A" to be more descriptive. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Merged 11 commits from upstream Roo Code main branch (v3.48.0). Key changes: - Add Anthropic Claude Sonnet 4.6 support across providers - CLI stdin stream mode improvements - Release v3.48.0 - Various bug fixes (MCP server initialization, condensation summary) Klaus Code preserved: - Claude Code OAuth provider + tool prefixing (oc_) - Branding (@klaus-code imports) - Version: 3.47.3-klaus.3 Testing: - check-types: PASSED - Claude Code tests (50/50): PASSED
CloudTelemetryClient was ignoring the didUserOptIn parameter and always returning true from isTelemetryEnabled(), causing telemetry to be sent even when users disabled it. Now checks VS Code global telemetry level and stores the opt-in state, consistent with PostHogTelemetryClient. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
75f96c3 to
85c0baa
Compare
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Fixes connection issues with localhost API providers on Node.js 20+ Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Use Dispatcher.HttpMethod for method typing - Properly narrow body type for undici request - Fix import typo (installUndisciFetchWrapper -> installUndiciFetchWrapper) - Add clone(): never return type for FetchResponse Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
85c0baa to
c2eba88
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Automated Changelog Update
This PR contains automatically generated changelog entries based on commits since the last weekly build.
Summary
weekly-v3.47.3-klaus.3.nightly20260217What's included:
.changeset/Next Steps:
📋 Preview Changelog
$(cat /tmp/preview-changelog.md)
🤖 This PR was created automatically by the nightly-changelog workflow