CHANGELOG.md 41 KB

kilo-code

[v4.49.1]

[v4.49.0]

  • #894 421d57e Thanks @chrarnoldus! - Kilo Code will no longer process file reads or MCP tool outputs if the estimated size is over 80% of the context window. If this behavior breaks your workflow, it can be re-enabled by checking Settings > Context > Allow very large file reads.

  • #929 641d264 Thanks @catrielmuller! - Edit and resend user feedback messages

Patch Changes

[v4.48.0]

  • #926 75b6c80 Thanks @chrarnoldus! - Arabic translation added (support for right-to-left languages is experimental)

  • #930 047b30e Thanks @kevinvandijk! - Include changes from Roo Code v3.22.4

    • Fix: resolve E2BIG error by passing large prompts via stdin to Claude CLI (thanks @Fovty!)
    • Add optional mode suggestions to follow-up questions
    • Restore JSON backwards compatibility for .roomodes files (thanks @daniel-lxs!)
    • Fix: eliminate XSS vulnerability in CodeBlock component (thanks @KJ7LNW!)
    • Fix terminal keyboard shortcut error when adding content to context (thanks @MuriloFP!)
    • Fix checkpoint popover not opening due to StandardTooltip wrapper conflict (thanks @daniel-lxs!)
    • Fix(i18n): correct gemini cli error translation paths (thanks @daniel-lxs!)
    • Code Index (Qdrant) recreate services when change configurations (thanks @catrielmuller!)
    • Fix undefined mcp command (thanks @qdaxb!)
    • Use upstream_inference_cost for OpenRouter BYOK cost calculation and show cached token count (thanks @chrarnoldus!)
    • Update maxTokens value for qwen/qwen3-32b model on Groq (thanks @KanTakahiro!)
    • Standardize tooltip delays to 300ms
    • Add support for loading rules from a global .kilocode directory (thanks @samhvw8!)
    • Modes selector improvements (thanks @brunobergher!)
    • Use safeWriteJson for all JSON file writes to avoid task history corruption (thanks @KJ7LNW!)
    • Improve YAML error handling when editing modes
    • Add default task names for empty tasks (thanks @daniel-lxs!)
    • Improve translation workflow to avoid unnecessary file reads (thanks @KJ7LNW!)
    • Allow write_to_file to handle newline-only and empty content (thanks @Githubguy132010!)
    • Address multiple memory leaks in CodeBlock component (thanks @kiwina!)
    • Memory cleanup (thanks @xyOz-dev!)
    • Fix port handling bug in code indexing for HTTPS URLs (thanks @benashby!)
    • Improve Bedrock error handling for throttling and streaming contexts
    • Handle long Claude code messages (thanks @daniel-lxs!)
    • Fixes to Claude Code caching and image upload
    • Disable reasoning budget UI controls for Claude Code provider
    • Remove temperature parameter for Azure OpenAI reasoning models (thanks @ExactDoug!)
    • Add VS Code setting to disable quick fix context actions (thanks @OlegOAndreev!)

Patch Changes

[v4.47.0]

[v4.46.0]

  • #921 4d0d1ed Thanks @chrarnoldus! - Enable browser tool for Gemini, GPT and all other models that can read images

Patch Changes

[v4.45.0]

Patch Changes

  • #890 1a35cfe Thanks @hassoncs! - Only show the colorful gutter bars when hovering over the Task Timeline

[v4.44.1]

Patch Changes

[v4.44.0]

[v4.43.1]

[v4.43.0]

  • #871 52f216d Thanks @hassoncs! - Add a colorful gutter to chat messages corresponding to the Task Timeline

  • #861 8e9df82 Thanks @chrarnoldus! - Add language support for Filipino, Thai, Ukrainian, Czech, Greek and Swedish

  • #847 fbe3c75 Thanks @hassoncs! - Highlight the context window progress bar red when near the limit

Patch Changes

[v4.42.0]

  • #844 8f33721 Thanks @kevinvandijk! - Include changes from Roo Code v3.21.5

    • Fix Qdrant URL prefix handling for QdrantClient initialization (thanks @CW-B-W!)
    • Improve LM Studio model detection to show all downloaded models (thanks @daniel-lxs!)
    • Resolve Claude Code provider JSON parsing and reasoning block display
    • Fix start line not working in multiple apply diff (thanks @samhvw8!)
    • Resolve diff editor issues with markdown preview associations (thanks @daniel-lxs!)
    • Resolve URL port handling bug for HTTPS URLs in Qdrant (thanks @benashby!)
    • Mark unused Ollama schema properties as optional (thanks @daniel-lxs!)
    • Close the local browser when used as fallback for remote (thanks @markijbema!)
    • Add Claude Code provider for local CLI integration (thanks @BarreiroT!)
    • Add profile-specific context condensing thresholds (thanks @SannidhyaSah!)
    • Fix context length for lmstudio and ollama (thanks @thecolorblue!)
    • Resolve MCP tool eye icon state and hide in chat context (thanks @daniel-lxs!)
    • Add LaTeX math equation rendering in chat window
    • Add toggle for excluding MCP server tools from the prompt (thanks @Rexarrior!)
    • Add symlink support to list_files tool
    • Fix marketplace blanking after populating
    • Fix recursive directory scanning in @ mention "Add Folder" functionality (thanks @village-way!)
    • Resolve phantom subtask display on cancel during API retry
    • Correct Gemini 2.5 Flash pricing (thanks @daniel-lxs!)
    • Resolve marketplace timeout issues and display installed MCPs (thanks @daniel-lxs!)
    • Onboarding tweaks to emphasize modes (thanks @brunobergher!)
    • Rename 'Boomerang Tasks' to 'Task Orchestration' for clarity
    • Remove command execution from attempt_completion
    • Fix markdown for links followed by punctuation (thanks @xyOz-dev!)

Patch Changes

[v4.41.0]

  • #794 7113260 Thanks @markijbema! - Include changes from Roo Code v3.21.1

    • Fix tree-sitter issues that were preventing codebase indexing from working correctly
    • Improve error handling for codebase search embeddings
    • Resolve MCP server execution on Windows with node version managers
    • Default 'Enable MCP Server Creation' to false
    • Rate limit correctly when starting a subtask (thanks @olweraltuve!)
    • Add Gemini 2.5 models (Pro, Flash and Flash Lite) (thanks @daniel-lxs!)
    • Add max tokens checkbox option for OpenAI compatible provider (thanks @AlexandruSmirnov!)
    • Update provider models and prices for Groq & Mistral (thanks @KanTakahiro!)
    • Add proper error handling for API conversation history issues (thanks @KJ7LNW!)
    • Fix ambiguous model id error (thanks @elianiva!)
    • Fix save/discard/revert flow for Prompt Settings (thanks @hassoncs!)
    • Fix codebase indexing alignment with list-files hidden directory filtering (thanks @daniel-lxs!)
    • Fix subtask completion mismatch (thanks @feifei325!)
    • Fix Windows path normalization in MCP variable injection (thanks @daniel-lxs!)
    • Update marketplace branding to 'Roo Marketplace' (thanks @SannidhyaSah!)
    • Refactor to more consistent history UI (thanks @elianiva!)
    • Adjust context menu positioning to be near Copilot
    • Update evals Docker setup to work on Windows (thanks @StevenTCramer!)
    • Include current working directory in terminal details
    • Encourage use of start_line in multi-file diff to match legacy diff
    • Always focus the panel when clicked to ensure menu buttons are visible (thanks @hassoncs!)

Patch Changes

  • #829 8fbae6b Thanks @hassoncs! - Fixed issue causing workflows and rules not to load immediately when the extension loads

[v4.40.1]

[v4.40.0]

Minor Changes

  • #770 f2fe2f1 Thanks @hassoncs! - Add $WORKSPACE_ROOT environment variable to terminal sessions for easier workspace navigation

    Terminal sessions now automatically include a $WORKSPACE_ROOT environment variable that points to your current workspace root directory. This makes it easier for the agent to run terminal commands in sub-directories, for example, running just one directory's tests: cd $WORKSPACE_ROOT && npx jest.

    This enhancement is particularly useful when working in deeply nested directories or when you need to quickly reference files or tests at the root level. In multi-workspace setups, this points to the workspace folder containing your currently active file.

[v4.39.2]

Patch Changes

[v4.39.1]

Patch Changes

[v4.39.0]

  • #777 b04ad66 Thanks @markijbema! - Added Cerebras API provider (from Cline)

  • #768 fc7a357 Thanks @kevinvandijk! - Include changes from Roo Code v3.20.3

    • Resolve diff editor race condition in multi-monitor setups (thanks @daniel-lxs!)
    • Add logic to prevent auto-approving edits of configuration files
    • Adjust searching and listing files outside of the workspace to respect the auto-approve settings
    • Fix multi-file diff error handling and UI feedback (thanks @daniel-lxs!)
    • Improve prompt history navigation to not interfere with text editing (thanks @daniel-lxs!)
    • Fix errant maxReadFileLine default
    • Limit search_files to only look within the workspace for improved security
    • Force tar-fs >=2.1.3 for security vulnerability fix
    • Add cache breakpoints for custom vertex models on Unbound (thanks @pugazhendhi-m!)
    • Reapply reasoning for bedrock with fix (thanks @daniel-lxs!)
    • Sync BatchDiffApproval styling with BatchFilePermission for UI consistency (thanks @samhvw8!)
    • Add max height constraint to MCP execution response for better UX (thanks @samhvw8!)
    • Prevent MCP 'installed' label from being squeezed #4630 (thanks @daniel-lxs!)
    • Allow a lower context condesning threshold (thanks @SECKainersdorfer!)
    • Avoid type system duplication for cleaner codebase (thanks @EamonNerbonne!)
    • Temporarily revert thinking support for Bedrock models
    • Improve performance of MCP execution block
    • Add indexing status badge to chat view
    • Add experimental multi-file edits (thanks @samhvw8!)
    • Move concurrent reads setting to context settings with default of 5
    • Improve MCP execution UX (thanks @samhvw8!)
    • Add magic variables support for MCPs with workspaceFolder injection (thanks @NamesMT!)
    • Add prompt history navigation via arrow up/down in prompt field
    • Add support for escaping context mentions (thanks @KJ7LNW!)
    • Add DeepSeek R1 support to Chutes provider
    • Add reasoning budget support to Bedrock models for extended thinking
    • Add mermaid diagram support buttons (thanks @qdaxb!)
    • Update XAI models and pricing (thanks @edwin-truthsearch-io!)
    • Update O3 model pricing
    • Add manual OpenAI-compatible format specification and parsing (thanks @dflatline!)
    • Add core tools integration tests for comprehensive coverage
    • Add JSDoc documentation for ClineAsk and ClineSay types (thanks @hannesrudolph!)
    • Populate whenToUse descriptions for built-in modes
    • Fix file write tool with early relPath & newContent validation checks (thanks @Ruakij!)
    • Fix TaskItem display and copy issues with HTML tags in task messages (thanks @forestyoo!)
    • Fix OpenRouter cost calculation with BYOK (thanks @chrarnoldus!)
    • Fix terminal busy state reset after manual commands complete
    • Fix undefined output on multi-file apply_diff operations (thanks @daniel-lxs!)
  • #769 d12f4a3 Thanks @hassoncs! - Add task timeline visualization to help you navigate chat history

    We've added a new task timeline that gives you a visual overview of your conversation flow. You can click on timeline messages to quickly jump to specific points in your chat history, making it much easier to understand what happened during your session and navigate back to important moments.

    This feature is available as a new setting in Display Settings. Enable it when you want that extra visibility into your task progress!

[v4.38.1]

  • #747 943c7dd Thanks @markijbema! - Close the browsertool properly when a remote browser is configured but a fallback local one is used

  • #746 701db76 Fix possible CSP error when loading OpenRouter endpoints from custom URL

[v4.38.0]

  • #719 cc77370 Thanks @hassoncs! - ## New Features

    Add ability to customize git commit generation prompt and provider

    Customized Commit Message Generation Prompts & Providers

    • Custom API Configuration: Added support for selecting a specific API configuration for commit message generation in Settings > Prompts
    • Enhanced Commit Message Support: Introduced a new COMMIT_MESSAGE support prompt type with comprehensive conventional commit format guidance

    Bug Fixes

    • The support prompts can now be saved/discarded like other settings

Patch Changes

  • #706 48af442 Thanks @cobra91! - The OpenRouter provider now uses the custom base URL when fetching the model list.

[v4.37.0]

Minor Changes

[v4.36.0]

  • #690 9b1451a Thanks @kevinvandijk! - Include changes from Roo Code v3.19.7:

    • Fix McpHub sidebar focus behavior to prevent unwanted focus grabbing
    • Disable checkpoint functionality when nested git repositories are detected to prevent conflicts
    • Remove unused Storybook components and dependencies to reduce bundle size
    • Add data-testid ESLint rule for improved testing standards (thanks @elianiva!)
    • Update development dependencies including eslint, knip, @types/node, i18next, fast-xml-parser, and @google/genai
    • Improve CI infrastructure with GitHub Actions and Blacksmith runner migrations
    • Replace explicit caching with implicit caching to reduce latency for Gemini models
    • Clarify that the default concurrent file read limit is 15 files (thanks @olearycrew!)
    • Fix copy button logic (thanks @samhvw8!)
    • Fade buttons on history preview if no interaction in progress (thanks @sachasayan!)
    • Allow MCP server refreshing, fix state changes in MCP server management UI view (thanks @taylorwilsdon!)
    • Remove unnecessary npx usage in some npm scripts (thanks @user202729!)
    • Bug fix for trailing slash error when using LiteLLM provider (thanks @kcwhite!)
    • Fix Gemini 2.5 Pro Preview thinking budget bug
    • Add Gemini Pro 06-05 model support (thanks @daniel-lxs and @shariqriazz!)
    • Fix reading PDF, DOCX, and IPYNB files in read_file tool (thanks @samhvw8!)
    • Fix Mermaid CSP errors with enhanced bundling strategy (thanks @KJ7LNW!)
    • Improve model info detection for custom Bedrock ARNs (thanks @adamhill!)
    • Add OpenAI Compatible embedder for codebase indexing (thanks @SannidhyaSah!)
    • Fix multiple memory leaks in ChatView component (thanks @kiwina!)
    • Fix WorkspaceTracker resource leaks by disposing FileSystemWatcher (thanks @kiwina!)
    • Fix RooTips setTimeout cleanup to prevent state updates on unmounted components (thanks @kiwina!)
    • Fix FileSystemWatcher leak in RooIgnoreController (thanks @kiwina!)
    • Fix clipboard memory leak by clearing setTimeout in useCopyToClipboard (thanks @kiwina!)
    • Fix ClineProvider instance cleanup (thanks @xyOz-dev!)
    • Enforce codebase_search as primary tool for code understanding tasks (thanks @hannesrudolph!)
    • Improve Docker setup for evals
    • Move evals into pnpm workspace, switch from SQLite to Postgres
    • Refactor MCP to use getDefaultEnvironment for stdio client transport (thanks @samhvw8!)
    • Get rid of "partial" component in names referencing not necessarily partial messages (thanks @wkordalski!)
    • Improve feature request template (thanks @elianiva!)
  • #592 68c3d6e Thanks @chrarnoldus! - Workflow and rules configuration screen added

Patch Changes

[v4.35.1]

  • #695 a7910eb Thanks @kevinvandijk! - Fix: Feedback button overlaps new mode creation dialog

  • #693 2a9edf8 Thanks @hassoncs! - Temporarily remove .kilocode/rule loading for commit message generation until it works better

[v4.35.0]

  • #633 347cf9e Thanks @hassoncs! - # AI-Powered Git Commit Message Generation

    Automatically generate meaningful Git commit messages using AI

    How It Works

    1. Stage your changes in Git as usual
    2. Click the [KILO] square icon in the Source Control panel
    3. The AI analyzes your staged changes and generates an appropriate commit message
    4. The generated message is automatically populated in the commit input box
  • #638 3d2e749 Thanks @tru-kilo! - Added ability to favorite tasks

[v4.34.1]

Patch Changes

[v4.34.0]

Minor Changes

[v4.33.2]

Patch Changes

[v4.33.1]

Patch Changes

  • #614 1753220 Thanks @kevinvandijk! - Fix issue with attempt_completion wanting to initialize telemetry (Roo leftover), we don't want telemetry

[v4.33.0]

  • #597 7e9789c Thanks @hassoncs! - Experimental Autocomplete

    Introduces early support for "Kilo Complete", Kilo Code's new autocomplete engine. In this initial release, the Kilo Code provider is required and model selection isn’t yet configurable. Stay tuned for additional features, improvements to the completions, and customization options coming soon!

  • #610 9aabc2c Thanks @kevinvandijk! - Add way to go back to active agent session from profile page, resolves #556 (thanks for the issue @karrots)

  • #603 99cb0a4 Thanks @kevinvandijk! - Include changes from Roo Code v3.19.3

Patch Changes

  • #541 6e14fce Thanks @tru-kilo! - Fixed double scrollbars in profile dropdown

  • #584 0b8b9ae Thanks @chrarnoldus! - Fix being unable to select certain Kilo Code Provider Models (a similarly named but different model would be selected instead)

[v4.32.0]

Minor Changes

Patch Changes

Minor Changes

[v4.30.0]

Minor Changes

Patch Changes

[v4.29.2]

  • #524 e1d59f1 Thanks @chrarnoldus! - Fix menu stops working when Kilo Code is moved between primary and secondary sidebars

[v4.29.1]

[v4.29.0]

Minor Changes

Patch Changes

  • #507 6734fd9 Thanks @daliovic! - Also include support for claude 4 models via the Anthropic provider

[v4.28.1]

[v4.28.0]

Minor Changes

Patch Changes

  • #484 dd15860 Thanks @RSO! - Fixed rendering of avatars in the Profile section

[v4.27.0]

Minor Changes

[v4.26.0]

Minor Changes

  • #473 9be2dc0 Thanks @tru-kilo! - Added a slash reportbug command to report bugs directly from the extension to the kilocode repo

  • #437 84a7f07 Thanks @tru-kilo! - Added a slash newrule command

  • #442 b1b0f58 Thanks @chrarnoldus! - The Kilo Code Provider now supports web-based IDEs, such as FireBase Studio, through an alternative authentication flow. The user should copy and paste the API Key manually in this case.

[v4.25.0]

Minor Changes

Patch Changes

  • #430 44ed7ad Thanks @drakonen! - Added a notification when using non-kilocode-rules files

  • #436 c6f54b7 Thanks @RSO! - Make the prompts view accessible through the topbar

  • #434 f38e83c Thanks @RSO! - Fixed bug in SettingsView that caused issues with detecting/saving changes

[v4.24.0]

Minor Changes

  • #401 d077452 Thanks @kevinvandijk! - Add ability to attach an image from within the context menu

  • Include changes from Roo Code v3.16.6

Patch Changes

[v4.23.0]

Minor Changes

[v4.22.0]

Minor Changes

  • Switch mode icons from unicode emojis to codicons

Patch Changes

  • Fixed UI Issue - Unreadable transparent section at bottom of chat textArea. Thanks to @agape-apps for reporting this issue! See Kilo-Org/kilocode#306
  • Fix feedback button overlapping selection action button in history view

[v4.21.0]

Minor Changes

  • Include changes from Roo Code v3.15.5

Patch Changes

  • Fix issue with removed slash commands for changing modes

[v4.20.1]

Patch Changes

  • Use the phrase feature-merge instead of superset in displayName and README
  • Fix "Some text unreadable in Light high contrast theme" issue

[v4.20.0]

  • Include slash commands from Cline, include /newtask command

[v4.19.1]

Patch Changes

  • Fix translations for system notifications
  • Include changes from Roo Code v3.14.3

[v4.19.0]

Minor Changes

  • Add easier way to add Kilo Code credit when balance is low

Patch Changes

  • Small UI improvements for dark themes

[v4.18.0]

Minor Changes

  • Include changes from Roo Code v3.14.2

Patch Changes

  • Fix settingview appearing not to save when hitting save button
  • Fix dark buttons on light vscode themes (thanks @Aikiboy123)

[v4.17.0]

Minor Changes

  • Improve UI for new tasks, history and MCP servers
  • Add commands for importing and exporting settings
  • Include changes from Roo Code v3.13.2

Patch Changes

  • Fix chat window buttons overlapping on small sizes (thanks @Aikiboy123)
  • Fix feedback button overlapping create mode button in prompts view
  • Fix image thumbnails after pasting image (thanks @Aikiboy123)

[v4.16.2]

  • Include Roo Code v3.12.3 changes

[v4.16.1]

  • Fix http referer header

[v4.16.0]

Minor Changes

  • Add better first time experience flow

Patch Changes

  • Fix confirmation dialog not closing in settings view
  • Add support for Gemini 2.5 Flash Preview for Kilo Code provider

[v4.15.0]

  • Pull in updates from Roo Code v3.11.7