Roo-Code/.github
NamesMT 5c49366c49 chore: merge jbbrown/marketplace squashed
Detailed commits:

Author: Dicha Zelianivan Arkana <51877647+elianiva@users.noreply.github.com>
Date:   Wed May 21 00:36:02 2025 +0700

    feat: better UI for marketplace item list (#11)

    * feat: better UI for marketplace item list

    * feat: better source config UI

    * refactor: change how we fetch items

    * fix: update state more optimistically

    * fix: incorrect tags filter

    * fix: better tags filtering

    * feat: more consistent UI

    * feat: marketplace animation

    * fix: remove cache, it's fast enough

    * refactor: make the UI more consistent across themes

    * feat: integrate install metadata to UI

    * feat: add translation files

    * test: add marketplace UI

commit 1a11665672
Author: Trung Dang <dangquoctrung123@gmail.com>
Date:   Mon May 19 23:08:25 2025 +0700

    feat: `installedMetadata` MVP (#10)

    * feat: `installedMetadata` MVP

    * feat: removal support for installed items (+ general refactors)

commit e25b3e77c0
Author: NamesMT <dangquoctrung123@gmail.com>
Date:   Tue May 6 08:40:19 2025 +0000

    refactor: minor: cleanup marketplaceHandler passing

commit 3dcb4534f8
Author: NamesMT <dangquoctrung123@gmail.com>
Date:   Tue May 6 07:53:43 2025 +0000

    chore: add reusable `globalContext` util

commit b7fae4a325
Author: NamesMT <dangquoctrung123@gmail.com>
Date:   Tue May 6 06:55:33 2025 +0000

    chore(cline_docs/marketplace): align with `Roo-Code-Marketplace`

commit f89c11ec67
Author: Trung Dang <dangquoctrung123@gmail.com>
Date:   Mon May 5 14:35:19 2025 +0700

    feat(marketplace): UI form for configurable install (#9)

    * feat(wip): installation UI

    * chore: rebase, refactor and fixes

    ---------

    Co-authored-by: elianiva <51877647+elianiva@users.noreply.github.com>

commit bbd790f4bd
Author: Trung Dang <dangquoctrung123@gmail.com>
Date:   Sun May 4 12:36:52 2025 +0700

    chore: bump `roo-rocket` and `config-rocket` version (#7)

    This is a breaking change that reword a lot of thing, revise the config props, and adds some more features.

commit 562c34b9b7
Author: NamesMT <dangquoctrung123@gmail.com>
Date:   Sat May 3 14:57:53 2025 +0000

    chore(MM/roo-rocket): shorten and pin CLI version

commit a25ed006d6
Author: NamesMT <dangquoctrung123@gmail.com>
Date:   Fri May 2 16:48:39 2025 +0000

    chore: adjust `registry` dir find & validate logic

commit 065c8af320
Author: NamesMT <dangquoctrung123@gmail.com>
Date:   Fri May 2 16:27:47 2025 +0000

    chore: `showInstallButton` for `package` item

commit 563b327007
Author: Trung Dang <dangquoctrung123@gmail.com>
Date:   Fri May 2 23:16:26 2025 +0700

    chore: marketplace wordings, cleanup, and document refresh (#6)

    * chore: reword all `PackageManager` => `Marketplace`

    * chore: document refresh, `mcp-server` => `mcp`

    * chore: correct word

    * chore: remove unnecessary condition

    * chore: remove unnecessary bits

    * chore: add note for failed test

commit c0638798d8
Author: NamesMT <dangquoctrung123@gmail.com>
Date:   Fri May 2 05:13:35 2025 +0000

    tests: prepare required mocks for `MarketplaceItemActionsMenu`

commit 39b2638c6a
Author: NamesMT <dangquoctrung123@gmail.com>
Date:   Fri May 2 05:12:55 2025 +0000

    chore: remove tests specific to `MarketplaceItemActionsMenu` from ItemCard test file

commit 03974e82b2
Author: NamesMT <dangquoctrung123@gmail.com>
Date:   Fri May 2 05:10:35 2025 +0000

    refactor: move `isValidUrl` to global util, prop/scope cleaning

commit 8ea74f77dd
Author: NamesMT <dangquoctrung123@gmail.com>
Date:   Fri May 2 04:28:35 2025 +0000

    chore: bump `roo-rocket`, `config-rocket` (fix tests)

commit bbfbaa1b30
Author: NamesMT <dangquoctrung123@gmail.com>
Date:   Wed Apr 30 19:47:08 2025 +0000

    fix: use relative path import instead

commit 7274092a6b
Author: NamesMT <dangquoctrung123@gmail.com>
Date:   Wed Apr 30 19:30:57 2025 +0000

    fix: should display N/A instead of `All` for unknown types

commit 8fbc2d95a2
Author: NamesMT <dangquoctrung123@gmail.com>
Date:   Wed Apr 30 16:58:16 2025 +0000

    style: minor indent & import combine

commit 765764790a
Author: NamesMT <dangquoctrung123@gmail.com>
Date:   Wed Apr 30 16:56:48 2025 +0000

    perf: verify binary hash right after download

commit bc60b426b5
Author: NamesMT <dangquoctrung123@gmail.com>
Date:   Wed Apr 30 16:54:27 2025 +0000

    fix: resolve lint problems

commit 9354a80b1a
Author: NamesMT <dangquoctrung123@gmail.com>
Date:   Wed Apr 30 16:48:39 2025 +0000

    fix: bump version and lockfile, adjust import

commit 6a4dc46c80
Merge: 29d73dce 324be54e
Author: JB Brown <jb.brown@smartsheet.com>
Date:   Tue Apr 29 06:57:25 2025 -0700

    Merge pull request #5 from NamesMT/marketplace/roo-rocket

    feat: marketplace install MVP

commit 324be54e4e
Author: NamesMT <dangquoctrung123@gmail.com>
Date:   Mon Apr 28 15:02:59 2025 +0000

    chore: minor rewording

commit 086523655b
Author: NamesMT <dangquoctrung123@gmail.com>
Date:   Mon Apr 28 14:48:52 2025 +0000

    feat: working CLI interactive install mode

commit 3ac4bf61f2
Author: NamesMT <dangquoctrung123@gmail.com>
Date:   Mon Apr 28 12:16:35 2025 +0000

    feat: binary configurable pack detection, auto-select installation method

commit 3539550b0c
Author: NamesMT <dangquoctrung123@gmail.com>
Date:   Mon Apr 28 10:52:04 2025 +0000

    feat: delegate the hooks declaration  to `roo-rocket`, prepare for CLI feat

commit 26be7b3ac7
Author: NamesMT <dangquoctrung123@gmail.com>
Date:   Mon Apr 28 07:54:10 2025 +0000

    fix: should not require workspace folder for `global` install (+ formatting)

commit 74a0c44d59
Author: NamesMT <dangquoctrung123@gmail.com>
Date:   Mon Apr 28 06:57:39 2025 +0000

    feat: marketplace supports global install

commit 04d7360da9
Author: NamesMT <dangquoctrung123@gmail.com>
Date:   Sun Apr 27 20:41:07 2025 +0000

    fix: correct error message

commit 52b653f271
Author: NamesMT <dangquoctrung123@gmail.com>
Date:   Sun Apr 27 20:24:07 2025 +0000

    feat: marketplace install MVP

commit 29d73dce4c
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Sun Apr 27 00:11:00 2025 -0400

    Knip fixes

commit 0e7a14e68a
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Sun Apr 27 00:02:10 2025 -0400

    Shouldn't need to change this

commit 1a6a41d8c0
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Sat Apr 26 23:54:16 2025 -0400

    Revert unrelated changes

commit c9449ca2fe
Merge: 4f5b04b6 1924e10e
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Sat Apr 26 23:51:13 2025 -0400

    Merge remote-tracking branch 'origin/main' into jbbrown/marketplace

commit 1924e10e72
Author: Chris Estreich <cestreich@gmail.com>
Date:   Sat Apr 26 09:45:26 2025 -0700

    Fix all linter errors (and fix the lint scripts too) (#2958)

commit 418791a743
Author: Julio Navarro <julioocz@gmail.com>
Date:   Sat Apr 26 08:46:05 2025 -0400

    Fix: custom modes export import (#2810)

    * Enhance export method in ContextProxy to filter out project custom modes, ensuring only global settings are included in the export.

    * Fix issue of customModes not being imported when importing settings.

    The problem was that the Custom modes are managed by the CustomModesManager, not by the context proxy.

    * * Fix tests

    * Update webviewMessageHandler to provide customModeManager to importSettings

commit 42c1f5f882
Author: R00-B0T <110429663+R00-B0T@users.noreply.github.com>
Date:   Fri Apr 25 21:03:17 2025 -0700

    Changeset version bump (#2957)

    * changeset version bump

    * Update package.json

    * Update package-lock.json

    * Update CHANGELOG.md

    ---------

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit d6860e1114
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Fri Apr 25 23:53:45 2025 -0400

    Update contributors list (#2946)

    docs: update contributors list [skip ci]

    Co-authored-by: mrubens <mrubens@users.noreply.github.com>

commit 5b99e4d50d
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Fri Apr 25 23:51:13 2025 -0400

    Updated tips (#2961)

    * Updated tips

    * Changeset

commit 83133c6e6d
Author: Sacha Sayan <sacha.sayan@gmail.com>
Date:   Fri Apr 25 22:39:11 2025 -0400

    UI top down homescreen (#2951)

    * isotrUpdate welcome screen UI components and fix unused variable

    * Save collapsibility.

    * Add persistence, locales.

    * Top layout, expanded tips.

    * Minimal 'tasks' language.

    * Adjust announcement positioning/dimensions.

    * Fix tests, defaults.

    * Fix translations.

    * Compromise-compromise.

    * Final tweaks.

    * More tweaks.

    * More tweaks.

    * Issues fix.

    * Update translations, remove debug.

    * Fix transparency issue.

    ---------

    Co-authored-by: hannesrudolph <hrudolph@gmail.com>

commit de22566ea2
Author: Tony Zhang <157202938+zhangtony239@users.noreply.github.com>
Date:   Sat Apr 26 08:13:13 2025 +0800

    Fix: word wrapping in Roo message title (#2948)

commit e3d55a36ac
Author: shariqriazz <ishariqriaz@gmail.com>
Date:   Fri Apr 25 15:49:19 2025 -0700

    docs: fix file paths in settings.md (#2930)

commit c8b5cdf7b2
Author: Chris Estreich <cestreich@gmail.com>
Date:   Fri Apr 25 15:24:03 2025 -0700

    Omit reasoning params for non-reasoning models (#2932)

commit cb29e9d56f
Author: Chris Estreich <cestreich@gmail.com>
Date:   Fri Apr 25 15:23:25 2025 -0700

    Remove ModelInfo objects from settings (#2939)

commit a354c01b0e
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Fri Apr 25 16:06:50 2025 -0400

    Add Boomerang as a default mode (#2934)

    * Add Boomerang as a default mode

    * Rename boomerang, add emoji

commit 547874eed7
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Fri Apr 25 16:04:38 2025 -0400

    Revert "Fix: Preserve editor state and prevent tab unpinning during diffs" (#2956)

    Revert "Fix: Preserve editor state and prevent tab unpinning during diffs (#2…"

    This reverts commit c2dd743aeb.

commit 06db547308
Author: Chris Estreich <cestreich@gmail.com>
Date:   Fri Apr 25 10:32:35 2025 -0700

    Use a WASM-based tiktoken implementation (#2859)

    * Use a WASM-based tiktoken implementation

    * Clean up imports

commit 7e76736e13
Author: pugazhendhi-m <132246623+pugazhendhi-m@users.noreply.github.com>
Date:   Fri Apr 25 17:06:25 2025 +0530

    Updates default model for Unbound (#2944)

    * Updates default model for Unbound

    * Adds changeset

    ---------

    Co-authored-by: Pugazhendhi <pugazhendhi@unboundsecurity.ai>

commit 586e43bd55
Author: R00-B0T <110429663+R00-B0T@users.noreply.github.com>
Date:   Thu Apr 24 16:41:26 2025 -0700

    Changeset version bump (#2926)

    * changeset version bump

    * Update CHANGELOG.md

    ---------

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: Chris Estreich <cestreich@gmail.com>

commit 0dfbae64f3
Author: Chris Estreich <cestreich@gmail.com>
Date:   Thu Apr 24 16:34:22 2025 -0700

    Allow users to toggle Gemini caching on / off for OpenRouter (#2927)

commit 5c2511e355
Author: KJ7LNW <93454819+KJ7LNW@users.noreply.github.com>
Date:   Thu Apr 24 16:28:09 2025 -0700

    feat: compress terminal output with backspace characters (#2907)

    Follow-up to #2562 adding support for backspace character compression.
    Optimizes terminal output by handling backspace characters similar to
    carriage returns, improving readability of progress spinners and other
    terminal output that uses backspace for animation.

    - Added processBackspaces function using efficient indexOf approach
    - Added comprehensive test suite for backspace handling
    - Integrated with terminal output compression pipeline

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>
    Co-authored-by: Eric Wheeler <roo-code@z.ewheeler.org>

commit 23aa3b636b
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Thu Apr 24 19:26:00 2025 -0400

    Update contributors list (#2903)

    docs: update contributors list [skip ci]

    Co-authored-by: cte <cte@users.noreply.github.com>

commit a3f1a3f3ad
Author: Chris Estreich <cestreich@gmail.com>
Date:   Thu Apr 24 14:20:09 2025 -0700

    Gemini caching improvements (#2925)

commit 7f99c0691e
Author: asychin <asychin@crypton.studio>
Date:   Fri Apr 25 03:03:30 2025 +0700

    feat/add-russian-lang (#2909)

    * rus

    * sad

    * fix lang

    * Add ru to translate mode instructions

    * Add ru to evals types

    * Add link to READMEs

    * Bring back smart quotes

    * Add prompt caching translations

    ---------

    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit b75379bed3
Author: Chris Estreich <cestreich@gmail.com>
Date:   Thu Apr 24 12:29:36 2025 -0700

    Improve OpenRouter model fetching (#2922)

commit ad4782b766
Author: Chris Estreich <cestreich@gmail.com>
Date:   Thu Apr 24 12:28:43 2025 -0700

    Add an option to enable prompt caching (#2924)

commit 31600ed3c9
Author: R00-B0T <110429663+R00-B0T@users.noreply.github.com>
Date:   Thu Apr 24 09:27:32 2025 -0700

    Changeset version bump (#2919)

    * changeset version bump

    * Update CHANGELOG.md

    ---------

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: Chris Estreich <cestreich@gmail.com>

commit d46a9b484c
Author: Chris Estreich <cestreich@gmail.com>
Date:   Thu Apr 24 09:24:56 2025 -0700

    v3.14.1 (#2920)

commit fb91836203
Author: Chris Estreich <cestreich@gmail.com>
Date:   Thu Apr 24 09:15:56 2025 -0700

    Revert Gemini caching, fix OR supports cache issue (#2918)

commit 9b73965867
Author: R00-B0T <110429663+R00-B0T@users.noreply.github.com>
Date:   Wed Apr 23 21:51:24 2025 -0700

    Changeset version bump (#2877)

    * changeset version bump

    * Update CHANGELOG.md

    * Update CHANGELOG.md

    ---------

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit 2e9b1f1824
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Thu Apr 24 00:44:24 2025 -0400

    v3.14.0 (#2902)

commit 37a8a442ac
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Thu Apr 24 00:31:27 2025 -0400

    Update contributors list (#2871)

    docs: update contributors list [skip ci]

    Co-authored-by: mrubens <mrubens@users.noreply.github.com>

commit b5ffaf1ba2
Author: Yikai Liao <lyk-boya@outlook.com>
Date:   Thu Apr 24 12:22:47 2025 +0800

    Fix Terminal Carriage Return Handling for Correct Progress Bar Display (#2562)

    * fix(terminal): Ensure correct handling of carriage returns for progress bars

    This commit refines the tests for `TerminalProcess` to ensure the correct interpretation of terminal output containing carriage returns (`\\r`), which is essential for properly handling dynamic elements like progress bars (e.g., `tqdm`).

    - Validated the `processCarriageReturns` method's behavior in simulating terminal line overwrites caused by `\\r`.
    - Corrected the expectation in the `handles carriage returns in mixed content` test to accurately reflect the method's output (final line content + preserved escape sequences), confirming the logic works as intended for progress-bar-like updates.
    - Fixed a minor Jest `toBe` syntax error in a related test case.
    - Suppressed an expected `console.warn` in the non-shell-integration test for cleaner logs.

    By ensuring `processCarriageReturns` is correctly tested, we increase confidence that the component responsible for pre-processing terminal output handles progress bars appropriately before the output is potentially used elsewhere (e.g., sent to an LLM).

    * fix(test): Make TerminalProcess integration test reliable

    This commit fixes the flaky test case `integrates with getUnretrievedOutput to handle progress bars` in `TerminalProcess.test.ts`.

    The test previously failed intermittently due to:
    1.  Relying on a fixed `setTimeout` duration to wait for asynchronous stream processing, which created a race condition.
    2.  Incorrectly assuming that `await terminalProcess.run(...)` would return the final output directly via its resolved value.

    The fix addresses these issues by:
    -   Removing the unreliable intermediate check based on `setTimeout`.
    -   Modifying the test to correctly obtain the final output by listening for the `completed` event emitted by `TerminalProcess`, which is the intended way to receive the result.

    This ensures the test accurately reflects the behavior of `TerminalProcess` and is no longer prone to timing-related failures.

    * Add changeset for terminal carriage return fix

    * Implement terminal compress progress bar feature

    This commit introduces a new feature to compress terminal output by processing carriage returns. The `processCarriageReturns` function has been integrated into the `Terminal` class to handle progress bar updates effectively, ensuring only the final state is displayed.

    Additionally, the `terminalCompressProgressBar` setting has been added to the global settings schema, allowing users to enable or disable this feature.

    Tests have been updated to validate the new functionality and ensure correct behavior in various scenarios.

    A Benchmark is also added to test the performance.

    Not that there is still no i18n support for this.

    * Add i18n support for compressProgressBar setting in multiple languages

    * Optimize processCarriageReturns function for performance and multi-byte character handling

    This commit enhances the `processCarriageReturns` function by implementing in-place string operations to improve performance, especially with large outputs. Key features include:
    - Line-by-line processing to maximize chunk handling.
    - Use of string indexes and substring operations instead of arrays.
    - Single-pass traversal of input for efficiency.
    - Special handling for multi-byte characters to prevent corruption during overwrites.

    Additionally, tests have been updated to validate the new functionality, ensuring correct behavior with various character sets, including emojis and non-ASCII text.

    Highly Density CR case is added to Benchmark

    * slight performance improvement by caching several variable

    * Optimize multi-byte character handling in processCarriageReturns

    Refactor the logic within the `processCarriageReturns` function to simplify the detection of partially overwritten multi-byte characters (e.g., emojis).

    Removed redundant checks and clarified the conditions for identifying potential character corruption during carriage return processing. This improves code readability and maintainability while preserving the original functionality of replacing potentially corrupted characters with a space.

    Also enforced consistent use of semicolons for improved code style.

    * docs: standardize carriage return (\r) and line feed (\n) terminology
    Improve code clarity by consistently adding escape sequence notation to all
    references of carriage returns and line feeds throughout documentation and tests.
    This makes the code more readable and avoids ambiguity when discussing these special characters.

    * feat: Improve terminal output processing clarity and settings UI

    - Add detailed comments to `processCarriageReturns` explaining line feed handling.
    - Relocate `terminalCompressProgressBar` setting below `terminalOutputLineLimit` for better context in UI.

    * Fix: Compress Progress Bar Setting Checkbox

    ---------

    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit 3b65023d0b
Author: axb <uaxb@hotmail.com>
Date:   Thu Apr 24 12:12:07 2025 +0800

    feat(diff): improve progress indicator for apply_diff tool (#2758)

    Add animated dots to progress indicator based on content length
    Optimize when progress updates are shown (every 10 characters)
    Move searchBlockCount calculation inside conditional blocks
    Skip unnecessary ask operations when toolProgressStatus is empty

commit c228e638b9
Author: Hannes Rudolph <hrudolph@gmail.com>
Date:   Wed Apr 23 15:43:36 2025 -0600

    Update insert_content tool description for clarity and detail (#2892)

commit 41db2cad43
Author: Hannes Rudolph <hrudolph@gmail.com>
Date:   Wed Apr 23 15:42:59 2025 -0600

    Update search_and_replace tool description for clarity and detail (#2891)

commit a53f604e3a
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Wed Apr 23 16:46:52 2025 -0400

    Disable OpenRouter Gemini caching for now (#2890)

commit 03925d25b0
Author: Chris Estreich <cestreich@gmail.com>
Date:   Wed Apr 23 13:26:59 2025 -0700

    Fix code cli flag in evals (#2889)

commit 1543713c32
Author: Chris Estreich <cestreich@gmail.com>
Date:   Wed Apr 23 13:24:22 2025 -0700

    Don't immediately show an model ID error when changing API providers (#2888)

commit 2c40224f6f
Author: Chris Estreich <cestreich@gmail.com>
Date:   Wed Apr 23 12:20:13 2025 -0700

    Fix task size cache TTL (#2887)

commit 72962b3c76
Author: Chris Estreich <cestreich@gmail.com>
Date:   Wed Apr 23 12:09:24 2025 -0700

    Split api and chat message persistence into a separate module (#2866)

commit 230e953e5d
Author: Chris Estreich <cestreich@gmail.com>
Date:   Wed Apr 23 11:42:22 2025 -0700

    Throttle calls to calculate task folder size (#2885)

commit b421636a2c
Author: Chris Estreich <cestreich@gmail.com>
Date:   Wed Apr 23 11:41:06 2025 -0700

    Properly hide cache section of task header (#2884)

commit a08461a655
Author: Chris Estreich <cestreich@gmail.com>
Date:   Wed Apr 23 11:35:50 2025 -0700

    Gemini prompt caching (#2827)

commit 31d4b656d0
Author: Chris Estreich <cestreich@gmail.com>
Date:   Wed Apr 23 11:21:35 2025 -0700

    Package material icons in vsix (#2882)

    * Package material icons in vsix

    * Add changeset

commit a77be28a95
Author: Chris Estreich <cestreich@gmail.com>
Date:   Wed Apr 23 11:16:20 2025 -0700

    Use formatLargeNumber on token counts in task header (#2883)

    * Format large numbers

    * Add changeset

commit 970ccd7879
Author: Daniel <57051444+daniel-lxs@users.noreply.github.com>
Date:   Wed Apr 23 12:21:32 2025 -0500

    feat: add other useful variables to the custom system prompt (#2879)

commit 4606e9a6cc
Author: Dicha Zelianivan Arkana <51877647+elianiva@users.noreply.github.com>
Date:   Wed Apr 23 22:57:50 2025 +0700

    fix(chat): better loading feedback (#2750)

    * fix(chat): better loading feedback

    * fix(chat): missing loading aria role

    Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>

    * refactor(chat): use vscode loading for more consistency

    ---------

    Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>

commit 80912d0919
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Wed Apr 23 09:47:19 2025 -0400

    v13.3.3 (#2876)

commit a9ca17717c
Author: Chris Estreich <cestreich@gmail.com>
Date:   Wed Apr 23 06:45:57 2025 -0700

    OpenRouter Gemini caching (#2847)

    * OpenRouter Gemini caching

    * Fix tests

    * Remove unsupported models

    * Clean up the task header a bit

    * Update src/api/providers/openrouter.ts

    Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>

    * Remove model that doesn't seem to work

    ---------

    Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>

commit e53d299acf
Author: mlopezr <mlopezr@users.noreply.github.com>
Date:   Wed Apr 23 15:36:50 2025 +0200

    Allow Amazon Bedrock Marketplace ARNs (#2874)

    * Update validate.ts

    Allow ARNs from Bedrock Marketplace, which are different because models are deployed using SageMaker Inference behind the scenes.

    * Update bedrock.ts

    Allow ARNs from Bedrock Marketplace, which are different because models are deployed using SageMaker Inference behind the scenes.

commit 844753e0d9
Author: Dominik Oswald <6849456+d-oit@users.noreply.github.com>
Date:   Wed Apr 23 15:34:32 2025 +0200

    Remove unnecessary cost calculation from vscode-lm.ts (#2875)

    * feat: Removed unnecessary cost calculation

    * Update vscode-lm.ts

    ---------

    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit 74faacd69d
Author: Wojciech Kordalski <wkordalski@pm.me>
Date:   Wed Apr 23 10:42:06 2025 +0200

    FakeAI "controller" object must not be copied (#2463)

    The FakeAI object passed by the user must be exactly the same object
    that is passed to FakeAIHandler via API configuration.
    Unfortunatelly, as the VSCode global state is used as configuration
    storage, we lose this property (VSCode global state creates copies of
    the object). Also the class of the stored object is lost, so methods
    of the object are unavailable.

    Therefore, we store the original objects in global variable and
    use ID field of FakeAI object to identify the original object.

commit e403a96e66
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Apr 23 03:14:08 2025 -0400

    Update contributors list (#2867)

    docs: update contributors list [skip ci]

    Co-authored-by: mrubens <mrubens@users.noreply.github.com>

commit 01a7a66ca0
Author: Trung Dang <dangquoctrung123@gmail.com>
Date:   Wed Apr 23 14:13:04 2025 +0700

    feat: add `injectEnv` util, support env ref in mcp config (#2679)

    * feat: support environment variables reference in mcp `env` config

    * tests(src/utils/config): add test for `injectEnv`

    * fix(injectEnv): use `env == null` and `??` check instead of `!env`, `||`

    * refactor: remove unnecessary type declare

    * chore!: simplify regexp, remove replacement for env vars with dots

commit 3df9eac5b7
Author: Dicha Zelianivan Arkana <51877647+elianiva@users.noreply.github.com>
Date:   Wed Apr 23 14:09:29 2025 +0700

    fix(mention): conditionally remove aftercursor content (#2732)

commit 33ee5d6c34
Author: hongzio <11085613+hongzio@users.noreply.github.com>
Date:   Wed Apr 23 16:06:48 2025 +0900

    Fix: focusInput open roo code panel (#2626) (#2817)

    * Fix: focusInput open roo code panel (#2626)

    * Fix: `roo-cline.focusInput` open roo code panel

    * fixup! Fix: focusInput open roo code panel (#2626)

commit 3a5913ffca
Author: Alfredo Medrano <alfredomedranosanchez@gmail.com>
Date:   Wed Apr 23 01:05:47 2025 -0600

    Bugfix/fix vscodellm model information (#2832)

    * feat: initialize VS Code Language Model client in constructor

    * feat: add VS Code LLM models and configuration

    * feat: integrate VS Code LLM models into API configuration normalization

    * Fix tests

    ---------

    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit c2dd743aeb
Author: seedlord <boklu@hotmail.de>
Date:   Wed Apr 23 08:45:35 2025 +0200

    Fix: Preserve editor state and prevent tab unpinning during diffs (#2857)

    - Maintains editor view column state when closing and reopening files during diff operations, ensuring tabs stay opened in their original position.

    - Prevents closing the original editor tab when opening the diff view, preserving pinned status when applying changes via write_to_file or apply_diff.

    - Updates VSCode workspace launch flag from -n to -W for compatibility.

commit 3d129e8a89
Author: Hannes Rudolph <hrudolph@gmail.com>
Date:   Wed Apr 23 00:35:10 2025 -0600

    fix: allow opening files without workspace root (#1054)

    * fix: allow opening files without workspace root

    The openFile function in open-file.ts was requiring a workspace root to be present,
    which prevented opening global files (like MCP settings) when no workspace was open.
    Modified the function to handle absolute paths without this requirement.

    Previously, trying to open MCP settings in a new window without a workspace would
    error with "Could not open file: No workspace root found". Now the function
    properly handles both workspace-relative and absolute paths, allowing global
    settings files to be accessed in any context.

    Changes:
    - Removed workspace root requirement in openFile
    - Added fallback for relative paths when no workspace is present

    * fix: update openFile function to use provided path without modification

    ---------

    Co-authored-by: Roo Code <support@roo.vet>
    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit 0f64849542
Author: Daniel <57051444+daniel-lxs@users.noreply.github.com>
Date:   Wed Apr 23 00:09:14 2025 -0500

    feat: allow variable interpolation into the custom system prompt (#2863)

    * feat: allow variable interpolation into the custom system prompt

    * fix: allow the test to pass on windows by using the path module

commit c6f91a3b2f
Author: System233 <cdkeylzh@outlook.com>
Date:   Wed Apr 23 03:40:33 2025 +0800

    Fix error message not showing after canceling API request (#2845)

commit 1a376c262e
Author: Dicha Zelianivan Arkana <51877647+elianiva@users.noreply.github.com>
Date:   Wed Apr 23 02:39:45 2025 +0700

    [DRAFT] feat(menu): use material icons for files and folders (#2739)

    feat(menu): use material icons for files and folders

commit 4f5b04b6c9
Merge: 2c6ef8a1 62d55893
Author: JB Brown <jb.brown@smartsheet.com>
Date:   Tue Apr 22 12:30:06 2025 -0700

    Merge pull request #4 from Smartsheet-JB-Brown/hobbsessr/fix-marketplace-redraw-issue

    Hobbsessr/fix marketplace redraw issue

commit 62d5589397
Author: HobbesSR <20545418+HobbesSR@users.noreply.github.com>
Date:   Tue Apr 22 12:16:01 2025 -0500

    Fix marketplace tab switching and redraw issue that occurred every 30 seconds

commit 0d561f8a27
Author: System233 <cdkeylzh@outlook.com>
Date:   Tue Apr 22 22:12:29 2025 +0800

    Fix redundant 'TASK RESUMPTION' prompts (#2842)

commit 8ac911244c
Author: System233 <cdkeylzh@outlook.com>
Date:   Tue Apr 22 22:10:34 2025 +0800

    Fix user feedback not being added to conversation history in API error state (#2844)

    Fix user feedback not being added to conversation history in the API error state

commit f1c79759a0
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Tue Apr 22 00:15:46 2025 -0400

    Add line wrapping to MCP arguments (#2831)

commit 3e2d20f37c
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Mon Apr 21 22:57:58 2025 -0400

    Search and replace fixes (#2830)

    * Allow replacing with an empty string

    * Visual cleanup

commit 8b5d48013e
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Mon Apr 21 22:39:39 2025 -0400

    Fix MCP hub lookup during view transition (#2829)

commit b6ea9d1465
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Apr 21 21:22:54 2025 -0400

    Update contributors list (#2803)

    docs: update contributors list [skip ci]

    Co-authored-by: mrubens <mrubens@users.noreply.github.com>

commit ff5430a95c
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Mon Apr 21 21:18:25 2025 -0400

    Try adding better errors for write_to_file truncated output (#2821)

commit f06567d579
Author: Sam Hoang Van <samhv.ict@gmail.com>
Date:   Tue Apr 22 03:49:27 2025 +0700

    Feat/improve insert block content (#2510)

    * refactor: enhance insertGroups and insertContentTool for better handling of insertion operations

    * refactor: simplify insert_content tool

    - Remove operations-based implementation in favor of single line insertion
    - Update parameters from operations to line and content
    - Simplify insertion logic and error handling
    - Update tool description and documentation
    - Remove XML parsing for operations
    - Clean up code and improve error messages

    * refactor: remove insert_content experiment and related tests

    * Remove the append_to_file tool

    * Improvements to chat row and instructions

    ---------

    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit 80b298492c
Author: Sam Hoang Van <samhv.ict@gmail.com>
Date:   Tue Apr 22 02:25:03 2025 +0700

    improve search and replace tool  (#2764)

    * Refactor search and replace tool

    * feat(search-replace): enhance search/replace tool UI and messaging

    Refactor search/replace tool message structure for better consistency
    Add dedicated UI component for displaying search/replace operations
    Add i18n support for search/replace operations in all supported languages
    Improve partial tool handling in searchAndReplaceTool

    * Remove search_and_replace experiment and related references

commit 61e23cccb6
Author: Chris Estreich <cestreich@gmail.com>
Date:   Mon Apr 21 11:04:35 2025 -0700

    Record tool use errors encountered during eval runs (#2816)

commit a244a9dc21
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Mon Apr 21 13:54:02 2025 -0400

    Fix a bad search/replace when moving tools into their own files (#2815)

commit b955dbc1fc
Author: Daniel Trugman <dtrugman@gmail.com>
Date:   Mon Apr 21 16:56:02 2025 +0100

    Requesty models behind api key (#2813)

    * Don't fetch Requesty models on startup, only when opening settings

    * Provide api key when fetching models

commit f1c3edeb75
Author: Felix NyxJae <52313587+NyxJae@users.noreply.github.com>
Date:   Mon Apr 21 21:27:24 2025 +0800

    Fix: Improve drag-and-drop and SSH path handling (#2808)

    * Fix: Correct path handling for dragged files on Windows

    * Fix: Improve drag-and-drop and SSH path handling

commit 29137fbfec
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Mon Apr 21 00:24:52 2025 -0400

    Revert changes on omitted line count in write_to_file (#2807)

commit 2c6ef8a184
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Sun Apr 20 20:56:53 2025 -0700

    allow relative path from pacakge items to outside of packages directory

commit 19df13c760
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Sun Apr 20 23:28:19 2025 -0400

    Add a warning display when a system prompt override is active (#2804)

commit d2e5019f88
Author: Dicha Zelianivan Arkana <51877647+elianiva@users.noreply.github.com>
Date:   Mon Apr 21 09:04:23 2025 +0700

    fix(icons): use geometricPrecision to avoid blurriness (#2756)

commit 47230d5a5c
Author: Dicha Zelianivan Arkana <51877647+elianiva@users.noreply.github.com>
Date:   Mon Apr 21 08:46:01 2025 +0700

    fix(action): handle edge case for add to context action (#2780)

commit 612b948193
Author: Sacha Sayan <sacha.sayan@gmail.com>
Date:   Sun Apr 20 21:38:08 2025 -0400

    Refactor: Use path aliases in webview source files. (#2801)

    * Refactor: Use path aliases in webview source files.

    * Add module resolution to root jest config.

    * Add tests.

    Broken import.

    Another broken import.

     Broken test.

commit cf54c7d820
Author: Sacha Sayan <sacha.sayan@gmail.com>
Date:   Sun Apr 20 21:19:42 2025 -0400

    Quickfix: Change cloud-download icon to more appropriate desktop-download icon. (#2802)

commit eeb73c3c06
Author: Nico Bihan <nicolas.bihan@wellsky.com>
Date:   Sat Apr 19 23:30:20 2025 -0500

    Adds Gemini 2.5 Flash "thinking" model to Vertex AI Provider (#2794)

commit ed102d1850
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Sat Apr 19 15:43:27 2025 -0400

    Remove the strict line bounds check from the diff (#2790)

commit 2205606118
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Sat Apr 19 14:26:35 2025 -0400

    Remove globby as it's no longer used (#2788)

commit 5d0aa20f97
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Sat Apr 19 14:13:45 2025 -0400

    Switch list files from globby to ripgrep (#2689)

    * Switch list files from globby to ripgrep

    * PR feedback

    * PR fix

commit c5f48a8bc6
Author: R00-B0T <110429663+R00-B0T@users.noreply.github.com>
Date:   Fri Apr 18 21:14:30 2025 -0700

    Changeset version bump (#2777)

    * changeset version bump

    * Update CHANGELOG.md

    ---------

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: Chris Estreich <cestreich@gmail.com>

commit 8c18727f9a
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Fri Apr 18 21:13:43 2025 -0700

    Update contributors list (#2779)

    docs: update contributors list [skip ci]

    Co-authored-by: cte <cte@users.noreply.github.com>

commit e74b69dfbc
Author: Chris Estreich <cestreich@gmail.com>
Date:   Fri Apr 18 21:01:21 2025 -0700

    v3.13 announcement (#2778)

    * v3.13 announcement

    * Update README.md

    * Update lastShownAnnouncementId

    * Tweak copy

commit c10600e354
Author: Chris Estreich <cestreich@gmail.com>
Date:   Fri Apr 18 19:25:42 2025 -0700

    Pass baseURL to Gemini API if googleGeminiBaseUrl is set (#2776)

commit b8b90737fa
Author: R00-B0T <110429663+R00-B0T@users.noreply.github.com>
Date:   Fri Apr 18 17:39:24 2025 -0700

    Changeset version bump (#2768)

    * changeset version bump

    * Update CHANGELOG.md

    * Update CHANGELOG.md

    * Update CHANGELOG.md

    * Update CHANGELOG.md

    ---------

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: Chris Estreich <cestreich@gmail.com>

commit 5eaf8ba876
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Fri Apr 18 16:48:28 2025 -0700

    fix regex in response to security scan concern in CI build

commit 130493e43d
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Fri Apr 18 15:25:35 2025 -0700

    fix renaming bug for locales

commit 2a5d472f0d
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Fri Apr 18 15:14:38 2025 -0700

    Update contributors list (#2770)

    docs: update contributors list [skip ci]

    Co-authored-by: cte <cte@users.noreply.github.com>

commit d5fe876c9b
Author: Chris Estreich <cestreich@gmail.com>
Date:   Fri Apr 18 14:56:01 2025 -0700

    v3.13.1 (#2774)

commit 1a05a4190f
Merge: a122dc74 96ff9fc3
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Fri Apr 18 14:52:12 2025 -0700

    Merge branch 'main' into jbbrown/marketplace

commit a122dc7465
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Fri Apr 18 11:08:21 2025 -0700

    fix failing tests from state management changes

commit 96ff9fc380
Author: Chris Estreich <cestreich@gmail.com>
Date:   Fri Apr 18 14:43:27 2025 -0700

    Fix pricing for Gemini 2.5 Flash (Thinking) (#2773)

    * Fix pricing for Gemini 2.5 Flash (Thinking)

    * Looks like it's actually $3.50

    * We aren't honoring custom thinking token budgets on Vertex yet

commit f6e4e3504f
Author: Chris Estreich <cestreich@gmail.com>
Date:   Fri Apr 18 14:43:04 2025 -0700

    Move executeCommand out of Cline and add telemetry for shell integration errors (#2771)

commit 0bb5ec18c5
Author: Sacha Sayan <sacha.sayan@gmail.com>
Date:   Fri Apr 18 16:43:03 2025 -0400

    UI: Auto-approve toggle styling tweak. (#2769)

commit 5abea50cf1
Author: Chris Estreich <cestreich@gmail.com>
Date:   Fri Apr 18 12:26:17 2025 -0700

    Support Gemini 2.5 Flash thinking (#2752)

commit 968e19047b
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Fri Apr 18 10:23:02 2025 -0700

    rebrand to Marketplace

commit 6772306ade
Author: Felix NyxJae <52313587+NyxJae@users.noreply.github.com>
Date:   Fri Apr 18 22:29:32 2025 +0800

    Fix: Correct path handling for dragged files on Windows (#2753)

commit b3065d2ab3
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Fri Apr 18 03:09:14 2025 -0400

    Update contributors list (#2715)

    docs: update contributors list [skip ci]

    Co-authored-by: mrubens <mrubens@users.noreply.github.com>

commit 31656d9b16
Author: R00-B0T <110429663+R00-B0T@users.noreply.github.com>
Date:   Thu Apr 17 23:47:41 2025 -0700

    Changeset version bump (#2716)

    * changeset version bump

    * Update CHANGELOG.md

    * Update package.json

    * Update package-lock.json

    ---------

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit c329b4509f
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Fri Apr 18 02:29:13 2025 -0400

    v3.12.4 (#2745)

commit 06882f5687
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Fri Apr 18 02:23:55 2025 -0400

    Don't break if an end_line is passed into a diff (#2743)

commit 87af3b3424
Author: Chris Estreich <cestreich@gmail.com>
Date:   Thu Apr 17 22:21:14 2025 -0700

    Record tool usages in the `Cline` object, and persist them in the db for evals (#2729)

commit 887d2ac330
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Thu Apr 17 21:52:31 2025 -0700

    fix missing translations

commit 9e2476c667
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Thu Apr 17 21:47:50 2025 -0700

    attempt to fix failing test on windows in ci build

commit c0f615bca7
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Thu Apr 17 21:40:26 2025 -0700

    more memory pressure work

commit b5a77e34a4
Author: Nico Bihan <nicolas.bihan@wellsky.com>
Date:   Thu Apr 17 23:35:06 2025 -0500

    Fixes maximum token limit for Gemini provider 2.5 pro exp (#2737)

    Corrects the maximum token limit for the "gemini-2.5-pro-exp-03-25" model, ensuring accurate configuration.

commit fffebf1a2e
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Fri Apr 18 00:28:55 2025 -0400

    Remove experiment for append block (#2738)

    * Remove experiment for append block

    * Fix bugs in experiment lookups

commit c84343dbbe
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Thu Apr 17 21:02:15 2025 -0700

    reduce memory use during MetaDataScan

commit b05c3100bd
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Thu Apr 17 23:25:35 2025 -0400

    Fix context window bar color (#2733)

    * Fix context window bar color

    * Make task header cost badge match the other ones

    * Fix test

commit 86636526bd
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Thu Apr 17 23:25:23 2025 -0400

    Update the style of the suggestions (#2734)

    * Update the style of the suggestions

    * Cleanup

commit 422aed61b7
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Thu Apr 17 20:21:16 2025 -0700

    memory optimization and revert test command in package.json to main

commit bea36c8977
Author: Nico Bihan <nicolas.bihan@wellsky.com>
Date:   Thu Apr 17 22:19:40 2025 -0500

    Gemini 2.5 Flash Preview fix Max Tokens Count (#2735)

    Gemini 2.5 Flash Preview fix Max Tokens

commit 93b96c3253
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Thu Apr 17 19:53:24 2025 -0700

    attempt at memory cleanup

commit 3cc3dab9e5
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Thu Apr 17 19:28:50 2025 -0700

    change metadatascanner to be more memory efficient

commit b7f45f7870
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Thu Apr 17 19:23:29 2025 -0700

    reduce memory usage - avoid deep copy

commit a2d7f19418
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Thu Apr 17 17:30:53 2025 -0700

    round 5

commit 1cb77542e1
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Thu Apr 17 17:25:28 2025 -0700

    round 4

commit 8a9240000c
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Thu Apr 17 17:20:14 2025 -0700

    round 3 of locale CI fixes

commit 724a2f2350
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Thu Apr 17 17:13:02 2025 -0700

    another round of locale bugs in the CI build but not local

commit 38d96fa4fb
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Thu Apr 17 17:06:07 2025 -0700

    try to fix locale bugs that happen in CI build but not locally

commit 78edc21f2e
Merge: 1aea6b4d 3c937c38
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Thu Apr 17 16:53:19 2025 -0700

    merge main

commit 1aea6b4d9b
Merge: 4f8799f1 92c55d54
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Thu Apr 17 15:54:34 2025 -0700

    Merge hobbessr/metadatascanner-test-path-recursion-fix

commit 92c55d542e
Author: HobbesSR <20545418+HobbesSR@users.noreply.github.com>
Date:   Thu Apr 17 17:38:07 2025 -0500

    Fix the MetaDataScanner.test.ts infinite recursion in its mock setup

commit 3c937c3827
Author: Chris Estreich <cestreich@gmail.com>
Date:   Thu Apr 17 15:28:11 2025 -0700

    Task header theme fixes (#2721)

commit b077267b4a
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Thu Apr 17 15:25:11 2025 -0700

    fixes image support in bedrock. regression from prompt cache implementation (#2723)

    fixes image support in bedrock. regression created during prompt caching implementation

commit d86d601104
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Thu Apr 17 16:39:00 2025 -0400

    Add gemini 2.5 flash preview (#2720)

commit 4f8799f169
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Thu Apr 17 13:32:08 2025 -0700

    fix localization bugs

commit 471caff000
Author: Chris Estreich <cestreich@gmail.com>
Date:   Thu Apr 17 13:31:48 2025 -0700

    Clean up types related to tools (#2719)

commit 026091e432
Author: Hannes Rudolph <hrudolph@gmail.com>
Date:   Thu Apr 17 14:18:50 2025 -0600

    Fix filename format in downloadTask function for markdown export (#2717)

    * Fix filename format in downloadTask function for markdown export

    * Update src/integrations/misc/export-markdown.ts

    Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>

    ---------

    Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>

commit 1853ebaa9c
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Thu Apr 17 12:59:13 2025 -0700

    add sourceUrl to support packages hosted external to the package manager repo

commit 1e0e01b9f3
Author: Sam Hoang Van <samhv.ict@gmail.com>
Date:   Fri Apr 18 02:58:22 2025 +0700

    feat: add append_to_file tool for appending content to files (#2712)

    - Implemented the append_to_file tool to allow users to append content to existing files or create new ones if they do not exist.
    - Updated the rules and instructions to include the new tool.
    - Added tests for the append_to_file functionality, covering various scenarios including error handling and content preprocessing.
    - Enhanced the experiment schema to include the new append_to_file experiment ID.
    - Updated relevant interfaces and types to accommodate the new tool.
    - Modified the UI to display the append_to_file tool in the appropriate sections.

commit d3c37eaec8
Author: Chris Estreich <cestreich@gmail.com>
Date:   Thu Apr 17 10:23:19 2025 -0700

    Add missing translation (#2714)

    * Add missing translation

    * More translation fixes

commit 159e4005e5
Author: Sacha Sayan <sacha.sayan@gmail.com>
Date:   Thu Apr 17 12:54:55 2025 -0400

    UI Glam Sesh: Makeover for TaskHeader, ChatView, HistoryPreview... (#2701)

    * - UI Glam Session -> Makeover for TaskHeader, ChatView, HistoryPreview, WelcomeView
    - In particular, display a "no tasks in workspace" message when no tasks are found.
    - Clean up Inferface Settings (not needed now) on Settings View
    - Copy updates throughout these areas.

    * Apply suggestions from code review

    Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>

    * Missing translation string.

    * Fix test

    * Fix tests

    * Improve translations / fix missing strings.

    * Support xAI for evals (#2703)

    * Make sure the slash commands only fire if they're the first character (#2702)

    * Update contributors list (#2675)

    docs: update contributors list [skip ci]

    Co-authored-by: mrubens <mrubens@users.noreply.github.com>

    * v3.12.3 (#2710)

    * Changeset version bump (#2711)

    * changeset version bump

    * Updating CHANGELOG.md format

    * Update CHANGELOG.md

    ---------

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: R00-B0T <github-actions@github.com>
    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

    * Update translations

    ---------

    Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
    Co-authored-by: cte <cestreich@gmail.com>
    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>
    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: R00-B0T <110429663+R00-B0T@users.noreply.github.com>
    Co-authored-by: R00-B0T <github-actions@github.com>

commit 0736379ad0
Author: R00-B0T <110429663+R00-B0T@users.noreply.github.com>
Date:   Thu Apr 17 07:45:43 2025 -0700

    Changeset version bump (#2711)

    * changeset version bump

    * Updating CHANGELOG.md format

    * Update CHANGELOG.md

    ---------

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: R00-B0T <github-actions@github.com>
    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit 94842f21af
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Thu Apr 17 10:34:32 2025 -0400

    v3.12.3 (#2710)

commit d3ba74c568
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Thu Apr 17 10:26:50 2025 -0400

    Update contributors list (#2675)

    docs: update contributors list [skip ci]

    Co-authored-by: mrubens <mrubens@users.noreply.github.com>

commit 511ebb7a98
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Thu Apr 17 07:55:53 2025 -0400

    Make sure the slash commands only fire if they're the first character (#2702)

commit 0374436fac
Author: Chris Estreich <cestreich@gmail.com>
Date:   Wed Apr 16 23:08:58 2025 -0700

    Support xAI for evals (#2703)

commit 876742a887
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Wed Apr 16 21:41:30 2025 -0700

    try another modification to the test script for windows out of memory errors in ci build

commit 0c817af055
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Wed Apr 16 21:20:13 2025 -0700

    increase max heap size to try and get windows passing in the CI build

commit c27aa9c370
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Wed Apr 16 21:11:51 2025 -0700

    heap cleanup

commit e5556dd115
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Wed Apr 16 20:46:26 2025 -0700

    attempt to incrase node heap size

commit b7033133ad
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Wed Apr 16 20:36:46 2025 -0700

    try a path change to see if it helps the CI build pass in the GitHub environment

commit 981c7a1270
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Wed Apr 16 20:27:20 2025 -0700

    rework git test to see if it helps in the CI build

commit 68b0a1843d
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Wed Apr 16 20:23:12 2025 -0700

    fix knip and missing translation errors

commit 30c44ff14c
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Wed Apr 16 23:04:16 2025 -0400

    Support dragging and dropping tabs into chat text area (#2698)

commit 6e299c73f5
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Wed Apr 16 19:28:39 2025 -0700

    update documentation

commit 9a24ed46a2
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Wed Apr 16 18:02:38 2025 -0700

    allow custom git domains to support internal dns at companies

commit c2d840cc47
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Wed Apr 16 17:08:43 2025 -0700

    remove console log statements used to debug tests

commit 9c28626f24
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Wed Apr 16 16:31:24 2025 -0700

    refactor: remove package manager state files

commit a4a4532922
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Wed Apr 16 16:06:23 2025 -0700

    fix typescript errors preventing succesful build

commit ba5af60109
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Wed Apr 16 18:05:04 2025 -0400

    Fix diff escaping issues (#2694)

    * Fix diff escaping issues

    * Potential fix for code scanning alert no. 75: Double escaping or unescaping

    Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>

    ---------

    Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>

commit f04487cd3e
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Wed Apr 16 14:35:39 2025 -0700

    All but 1 test passing

commit a575d25252
Merge: 0caf685b 4bf746d6
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Wed Apr 16 12:43:51 2025 -0700

    Merge branch 'main' into jbbrown/package-manager
    * main: (161 commits)
      Changeset version bump (#2688)
      v3.12.2 (#2693)
      Add support for different reasoning effort (#2692)
      Add OpenAI o3 & 4o-mini (#2691)
      Add consecutive mistake count to diff error telemetry (#2687)
      refactor(context-menu): handle filename display better (#2684)
      Changeset version bump (#2683)
      Fix select dropdown styling (#2682)
      Changeset version bump (#2676)
      v3.12.0 (#2674)
      Fix configuration titles (#2672)
      feat: Add 'roo.acceptInput' command (#2598)
      Add xAI provider (#2667)
      Await checkpoint saves (except the initial) (#2665)
      Safe JSON parse in ChatRow (#2666)
      feat: Cost Display in Task Header - Suppress Zero Cost Values and Ensure Visibility for Gemini, OpenAI, LM Studio, and Ollama (#2662)
      test: limit Jest worker count to 40% per suite (#2658)
      DRY up the auto-approve toggles (#2664)
      Expose reasoning effort option for reasoning models on OpenRouter (#2483)
      Better string normalization for diffs (#2659)
      ...

commit 0caf685b4f
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Wed Apr 16 12:33:20 2025 -0700

    rolled back unintended changes not related or needed to support package manager. first phases of build pass, but fail at type checking on things that don't seem related to what I've done

commit 4bf746d635
Author: R00-B0T <110429663+R00-B0T@users.noreply.github.com>
Date:   Wed Apr 16 11:52:22 2025 -0700

    Changeset version bump (#2688)

    * changeset version bump

    * Update CHANGELOG.md

    ---------

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit 454df52462
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Wed Apr 16 14:47:35 2025 -0400

    v3.12.2 (#2693)

commit 43668e0429
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Wed Apr 16 14:16:51 2025 -0400

    Add support for different reasoning effort (#2692)

commit 250ea6867a
Author: Peter Dave Hello <hsu@peterdavehello.org>
Date:   Thu Apr 17 02:10:10 2025 +0800

    Add OpenAI o3 & 4o-mini (#2691)

    Reference:
    - https://platform.openai.com/docs/models/o3
    - https://platform.openai.com/docs/models/o4-mini
    - https://openai.com/index/introducing-o3-and-o4-mini/

commit 9d761e23e2
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Wed Apr 16 12:02:49 2025 -0400

    Add consecutive mistake count to diff error telemetry (#2687)

commit 1d029ed0cb
Author: Dicha Zelianivan Arkana <51877647+elianiva@users.noreply.github.com>
Date:   Wed Apr 16 20:46:06 2025 +0700

    refactor(context-menu): handle filename display better (#2684)

    * refactor(context-menu): handle filename display better

    * refactor(context-menu): reduce string computation

commit c980662728
Author: R00-B0T <110429663+R00-B0T@users.noreply.github.com>
Date:   Wed Apr 16 03:44:17 2025 -0700

    Changeset version bump (#2683)

    * changeset version bump

    * Updating CHANGELOG.md format

    * Update CHANGELOG.md

    ---------

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: R00-B0T <github-actions@github.com>
    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit 2d360dc59e
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Wed Apr 16 06:40:43 2025 -0400

    Fix select dropdown styling (#2682)

commit 923e391bb8
Author: R00-B0T <110429663+R00-B0T@users.noreply.github.com>
Date:   Tue Apr 15 22:22:03 2025 -0700

    Changeset version bump (#2676)

    * changeset version bump

    * Updating CHANGELOG.md format

    * Update CHANGELOG.md

    * Update package.json

    * Update package-lock.json

    * Update CHANGELOG.md

    ---------

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: R00-B0T <github-actions@github.com>
    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit e2d649dc50
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Wed Apr 16 01:16:06 2025 -0400

    v3.12.0 (#2674)

commit 82df05a297
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Tue Apr 15 23:09:18 2025 -0400

    Fix configuration titles (#2672)

commit 1cca4f47c7
Author: Aleksandr Kirillov <32141102+axkirillov@users.noreply.github.com>
Date:   Wed Apr 16 05:01:45 2025 +0200

    feat: Add 'roo.acceptInput' command (#2598)

    * feat: Add 'roo.acceptInput' command

    * Update package.nls.json

    * Update translations

    ---------

    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit 37f7d83792
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Tue Apr 15 22:16:52 2025 -0400

    Add xAI provider (#2667)

    * Add xAI provider

    * Add model reasoning effort

    * DRY this up

    * Handle undefined delta

    * Cleanup getModel to fix test

    * Add missing translations

    * Small type cleanup

    * Support temperature

    ---------

    Co-authored-by: cte <cestreich@gmail.com>

commit 3b19d7a455
Author: Chris Estreich <cestreich@gmail.com>
Date:   Tue Apr 15 16:57:12 2025 -0700

    Await checkpoint saves (except the initial) (#2665)

commit 75a6bc100e
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Tue Apr 15 19:49:25 2025 -0400

    Safe JSON parse in ChatRow (#2666)

commit 1e77f62063
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Tue Apr 15 15:39:36 2025 -0700

    remove improvement proposals because I already did them

commit 7fab2f7738
Author: Dominik Oswald <6849456+d-oit@users.noreply.github.com>
Date:   Tue Apr 15 23:57:42 2025 +0200

    feat: Cost Display in Task Header - Suppress Zero Cost Values and Ensure Visibility for Gemini, OpenAI, LM Studio, and Ollama (#2662)

    test: Add unit tests for TaskHeader component cost display logic

commit 8839d72243
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Tue Apr 15 14:40:00 2025 -0700

    stragllers

commit da2ab6e388
Author: KJ7LNW <93454819+KJ7LNW@users.noreply.github.com>
Date:   Tue Apr 15 14:37:27 2025 -0700

    test: limit Jest worker count to 40% per suite (#2658)

    - Each test suite (extension/webview) limited to 40% CPU usage
    - Total CPU utilization capped at 80% (40% x 2 suites)
    - Reserves 20% CPU for system and user tasks
    - Prevents memory thrashing and system slowdown
    - Reduces risk of OOM kills on memory-constrained systems
    - Maintains smooth UI responsiveness during test runs
    - Improves test reliability while keeping parallel execution

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>
    Co-authored-by: Eric Wheeler <roo-code@z.ewheeler.org>

commit 1bbfd2e8e6
Author: Chris Estreich <cestreich@gmail.com>
Date:   Tue Apr 15 14:36:13 2025 -0700

    DRY up the auto-approve toggles (#2664)

    * DRY up the auto-approve toggles

    * Better subtask icon per @joemanley201

commit e7a57ea774
Author: Chris Estreich <cestreich@gmail.com>
Date:   Tue Apr 15 13:51:52 2025 -0700

    Expose reasoning effort option for reasoning models on OpenRouter (#2483)

    * Specify reasoning effort for OpenRouter reasoning models

    * Add ReasoningEffort type

    * Fix ReasoningEffort props

    * Remove copypasta

    * Set reasoning effort for Grok 3 Mini

    * Use translations

    * Add translations

    * Remove this check

commit 448fb3dd20
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Tue Apr 15 13:50:53 2025 -0700

    update implementation documentation

commit b669edd82b
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Tue Apr 15 13:38:38 2025 -0700

    fix author and authorUrl display

commit 51bcade4c5
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Tue Apr 15 16:20:20 2025 -0400

    Better string normalization for diffs (#2659)

commit f5b97baac4
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Tue Apr 15 13:15:05 2025 -0700

    translations

commit 8eec97af25
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Tue Apr 15 13:09:04 2025 -0700

    component details matched tags showing correctly

commit c0672358c7
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Tue Apr 15 12:47:00 2025 -0700

    Remove problematic debounce logic

commit 648c6e7d28
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Tue Apr 15 14:59:27 2025 -0400

    Move diff editing config to provider settings (#2655)

    * Move diff editing config to provider settings

    * Fix tests

commit a3b2ebc026
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Apr 15 14:41:12 2025 -0400

    Update contributors list (#2595)

    docs: update contributors list [skip ci]

    Co-authored-by: cte <cte@users.noreply.github.com>

commit a4d2de4534
Author: Chris Estreich <cestreich@gmail.com>
Date:   Tue Apr 15 11:29:38 2025 -0700

    Add pass / fail events for evals (#2656)

commit 74a6de7b6f
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Tue Apr 15 10:14:47 2025 -0700

    remove un-needed refresh button

commit 4e645b457b
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Tue Apr 15 10:07:50 2025 -0700

    sorting controls work

commit d966884b1d
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Tue Apr 15 10:01:57 2025 -0700

    card item buttons working again

commit 5f19ea4a06
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Tue Apr 15 10:49:01 2025 -0400

    Add telemetry for prompt enhancement (#2651)

commit 31fd6e1470
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Tue Apr 15 10:37:48 2025 -0400

    Capture telemetry for usage of code actions (#2650)

commit f551fe2476
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Tue Apr 15 07:26:27 2025 -0700

    All display of items seems to work properly

commit afbf174e19
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Tue Apr 15 10:17:17 2025 -0400

    Add telemetry for consecutive mistake error (#2649)

commit 84c574c947
Author: Sam Hoang Van <samhv.ict@gmail.com>
Date:   Tue Apr 15 21:14:39 2025 +0700

    Fuzzy search bar select dropdown (#2635)

    * Revert "Revert "feat: implement fuzzy search and dropdown grouping in SelectDropdown component" (#2627)"

    This reverts commit f1ad8ab751.

    * Fix double scroll bar on provider select dropdown

    * Update webview-ui/src/components/ui/select-dropdown.tsx

    Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>

    ---------

    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>
    Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>

commit ab0e7cd81e
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Tue Apr 15 00:00:32 2025 -0700

    source change results in reload

commit 309c889483
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Mon Apr 14 23:47:52 2025 -0700

    deleting a source causes browse refresh

commit 15d310469c
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Mon Apr 14 23:23:39 2025 -0700

    initialize first load with data on browse

commit 9a5023504c
Author: R00-B0T <110429663+R00-B0T@users.noreply.github.com>
Date:   Mon Apr 14 23:15:02 2025 -0700

    Changeset version bump (#2629)

    * changeset version bump

    * Update CHANGELOG.md

    ---------

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit 6e567845cb
Author: Chris Estreich <cestreich@gmail.com>
Date:   Mon Apr 14 23:11:13 2025 -0700

    Remove auto-approve button useMemo (#2630)

commit 249d53b30d
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Tue Apr 15 02:06:58 2025 -0400

    v3.11.17 (#2628)

commit 75dce909f0
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Mon Apr 14 23:00:21 2025 -0700

    Add default source on first load

commit f1ad8ab751
Author: Chris Estreich <cestreich@gmail.com>
Date:   Mon Apr 14 22:53:52 2025 -0700

    Revert "feat: implement fuzzy search and dropdown grouping in SelectDropdown component" (#2627)

    Revert "feat: implement fuzzy search and dropdown grouping in SelectDropdown …"

    This reverts commit 89107b82a3.

commit ad91533205
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Mon Apr 14 22:47:56 2025 -0700

    re add default source when all sources are deleted

commit 1cdedf3048
Author: Chris Estreich <cestreich@gmail.com>
Date:   Mon Apr 14 22:47:27 2025 -0700

    Update translations (#2623)

    * Update translations

    * Clean up the buttons

commit c92be6aadb
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Mon Apr 14 22:42:11 2025 -0700

    more unit test work

commit 00609aa2f3
Author: KJ7LNW <93454819+KJ7LNW@users.noreply.github.com>
Date:   Mon Apr 14 22:34:45 2025 -0700

    fix: race in short-running command output capture (#2624)

    Previously, handlers for terminal output were registered after starting the process,
    which could cause output to be missed for fast-executing commands that complete
    before handlers are set up.

    - Adds CommandCallbacks interface to register handlers upfront
    - Moves handler registration before process start to ensure no output is missed
    - Provides process instance in callbacks for direct control
    - Adds debug logging to help diagnose timing issues

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>
    Co-authored-by: Eric Wheeler <roo-code@z.ewheeler.org>

commit 4c88e930e9
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Mon Apr 14 22:24:41 2025 -0700

    all package manager related tests passing together

commit c05d760747
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Mon Apr 14 21:59:39 2025 -0700

    PackageManagerView tests all passing

commit beb151e1b0
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Mon Apr 14 21:59:22 2025 -0700

    PackageManagerView tests all passing

commit 4f5796c152
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Tue Apr 15 00:27:34 2025 -0400

    Add telemetry for diff errors (#2619)

commit 111ac9ca47
Author: Sacha Sayan <sacha.sayan@gmail.com>
Date:   Tue Apr 15 00:20:54 2025 -0400

    UI Fix: Approve Tool Use Grid Toggles.  (#2487)

    Improv auto approve layout + refactor.

    Button grid layout. Consolidates shortNames and labels, includes translations.

commit 5b48a2d708
Author: Chris Estreich <cestreich@gmail.com>
Date:   Mon Apr 14 21:13:08 2025 -0700

    More small evals tweaks (#2620)

commit 89107b82a3
Author: Sam Hoang Van <samhv.ict@gmail.com>
Date:   Tue Apr 15 11:05:42 2025 +0700

    feat: implement fuzzy search and dropdown grouping in SelectDropdown component (#2431)

    * feat: implement fuzzy search and dropdown grouping in SelectDropdown component

    * refactor: optimize SelectDropdown component with memoization and improved performance

    * Remove focus output and translate placeholder

    ---------

    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit a64cab92dc
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Mon Apr 14 22:55:06 2025 -0400

    Fix openai cache tracking and cost estimates (#2616)

    * fix(api): update cacheReadsPrice for OpenAI GPT-4.1 models (#2887)

    Set correct cacheReadsPrice (cached input price) for gpt-4.1, gpt-4.1 mini, and gpt-4.1 nano based on official OpenAI pricing. No changes to cacheWritesPrice as per current OpenAI documentation. This ensures prompt caching costs are accurately reflected for these models in cost calculations.

    * Update more OpenAI cache prices

    * Track cache tokens and cost correctly for OpenAI

    * Update tests

    ---------

    Co-authored-by: monotykamary <tom81094@gmail.com>

commit 1eb29be33d
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Mon Apr 14 20:39:27 2025 -0400

    Remove the end_line from the multi_diff instructions and logic (#2615)

commit 72d9be2a6c
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Mon Apr 14 17:13:26 2025 -0700

    packagemanagermanager tests passing

commit e1c590442c
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Mon Apr 14 17:10:09 2025 -0700

    PackageManagerSourceValidation, GitFetcher, and MetadataScanner tests all pass

commit 30c3a65b7b
Author: nobuo kawasaki <nobu007@users.noreply.github.com>
Date:   Tue Apr 15 08:25:09 2025 +0900

    Fix eslint error about --ext option by remove it (#2543)

commit 1a123ed307
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Mon Apr 14 15:20:35 2025 -0700

    documentation update

commit 39332513ae
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Mon Apr 14 15:00:14 2025 -0700

    documentation updates

commit 6f8f8c6a1d
Author: Chris Estreich <cestreich@gmail.com>
Date:   Mon Apr 14 14:51:53 2025 -0700

    Parse providers individually (#2611)

    * Parse providers individually

    * Remove .strict()

    * Clean up tests

commit b196489b97
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Mon Apr 14 17:09:38 2025 -0400

    Fix overdependence on start/end lines in diff strategy (#2567)

    * Add test for issue #2556

    * Fix overdependence on start/end lines in diff strategy

commit af6c27bdff
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Mon Apr 14 13:33:58 2025 -0700

    locale fixes for metadata

commit 71d30b835b
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Mon Apr 14 12:37:27 2025 -0700

    documentation start

commit 45fb958505
Author: R00-B0T <110429663+R00-B0T@users.noreply.github.com>
Date:   Mon Apr 14 10:32:18 2025 -0700

    Changeset version bump (#2606)

    * changeset version bump

    * Update CHANGELOG.md

    ---------

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit ab7ca17f29
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Mon Apr 14 13:27:33 2025 -0400

    Fix test (#2607)

commit 929503a4c8
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Mon Apr 14 13:21:47 2025 -0400

    Add GPT 4.1 (#2605)

commit 2ca7a85c20
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Mon Apr 14 10:13:48 2025 -0700

    consolidate packagemanager test files

commit dee7510ed7
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Mon Apr 14 09:18:48 2025 -0700

    searching finds items in components of a pcakage and shows which ones match

commit 8cf3c532cf
Author: Hannes Rudolph <hrudolph@gmail.com>
Date:   Mon Apr 14 09:58:52 2025 -0600

    Update log messages for Cline instances to Roo Code instances in regi… (#2604)

    Update log messages for Cline instances to Roo Code instances in registerCommands.ts and corresponding test adjustments

commit d73789cfe4
Author: Chris Estreich <cestreich@gmail.com>
Date:   Mon Apr 14 08:15:20 2025 -0700

    Update default settings for evals (#2601)

commit 81304a22ea
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Mon Apr 14 06:54:17 2025 -0700

    package details visible in expandable section

commit 4fe0b3c419
Author: feifei <46489071+feifei325@users.noreply.github.com>
Date:   Mon Apr 14 19:20:40 2025 +0800

    feat: Add modelId support when exporting tasks (#2142)

    Added modelId to the task export process.

    Signed-off-by: feifei <liuyansheng1121@gmail.com>

commit 965a7ae90c
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Sun Apr 13 21:01:47 2025 -0700

    refactor(search): simplify to basic string contains match while preserving subcomponent handling

    - Replace complex word boundary/regex matching with simple string.includes()
    - Maintain all subcomponents in search results
    - Preserve proper matchInfo for packages and subcomponents

commit df5be205f5
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Sun Apr 13 20:35:42 2025 -0700

    test: add comprehensive substring matching tests for package manager search

    - Add test cases for case-insensitive matching
    - Add test cases for partial string matching
    - Add test cases using real data from package-manager-template
    - Verify search behavior with actual component data

commit 3ffe61f548
Author: R00-B0T <110429663+R00-B0T@users.noreply.github.com>
Date:   Sun Apr 13 20:33:12 2025 -0700

    Changeset version bump (#2587)

    * changeset version bump

    * Updating CHANGELOG.md format

    * Update CHANGELOG.md

    ---------

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: R00-B0T <github-actions@github.com>
    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit 180f904528
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Apr 13 23:10:53 2025 -0400

    Update contributors list (#2583)

    docs: update contributors list [skip ci]

    Co-authored-by: mrubens <mrubens@users.noreply.github.com>

commit 73a6ab8acd
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Sun Apr 13 22:57:36 2025 -0400

    v3.11.15 (#2586)

commit db85df86d9
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Sun Apr 13 22:53:15 2025 -0400

    Update NLS translations (#2584)

commit eab61289a2
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Sun Apr 13 22:27:28 2025 -0400

    Add workspace filter to historypreview as well (#2582)

    * Add workspace filter to historypreview as well

    * PR feedback

commit dff42d28c0
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Sun Apr 13 12:24:48 2025 -0700

    feat(package-manager): enhance subcomponent metadata scanning

    - Add recursive scanning for nested components
    - Fix path handling for nested directories
    - Improve test coverage for package subcomponents
    - Fix timestamp handling in git-based dates

commit 1c03234d64
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun Apr 13 13:52:38 2025 -0400

    Update contributors list (#2519)

    docs: update contributors list [skip ci]

    Co-authored-by: mrubens <mrubens@users.noreply.github.com>

commit ff92a61281
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Sun Apr 13 13:51:14 2025 -0400

    Revert "Add o1-pro to api.ts" (#2574)

    Revert "Add o1-pro to api.ts (#2433)"

    This reverts commit 16d8f14371.

commit 494af3090a
Author: Sam Hoang Van <samhv.ict@gmail.com>
Date:   Mon Apr 14 00:44:03 2025 +0700

    fix: normalize file paths to POSIX format in search results (#2569)

commit caf1ae35e1
Author: pokutuna <mail@pokutuna.com>
Date:   Mon Apr 14 02:42:59 2025 +0900

    fix: Restore focus ring for VSCodeButton component (#2572)

commit 4ecec98384
Author: Chris Estreich <cestreich@gmail.com>
Date:   Sun Apr 13 10:30:06 2025 -0700

    Support all providers in evals settings (#2573)

commit 352a6b9c75
Author: Chris Estreich <cestreich@gmail.com>
Date:   Sun Apr 13 09:44:45 2025 -0700

    More unit test kill -9 fixes (#2570)

    * More unit test kill -9 fixes

    * Fix linter warning

commit 8bb3839b4d
Author: Zhang Tony <157202938+zhangtony239@users.noreply.github.com>
Date:   Sun Apr 13 22:09:46 2025 +0800

    fix: background color for new profile dialog (#2560)

commit adadc3add2
Author: Sam Hoang Van <samhv.ict@gmail.com>
Date:   Sun Apr 13 15:00:23 2025 +0700

    fix build vsix package (#2554)

commit ef9b339027
Author: Chris Estreich <cestreich@gmail.com>
Date:   Sun Apr 13 00:57:33 2025 -0700

    Evals improvements (#2555)

    * Evals improvements

    * Remove debugging

commit 4891fb04b7
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Sat Apr 12 23:12:40 2025 -0700

    feat: implement git-based lastUpdated dates

commit 3e8d35b490
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Sat Apr 12 23:11:03 2025 -0700

    fix: package manager refresh state handling and item display

commit d3c65ceac6
Author: Zhang Tony <157202938+zhangtony239@users.noreply.github.com>
Date:   Sun Apr 13 13:16:01 2025 +0800

    feature: Closable welcome message (#2541)

    * draft: try to add a setting button

    * Add showGreeting setting and related changes

    * i18n: showGreeting

    * fix chinese i18n 'dot'

commit 6f1befb235
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Sat Apr 12 21:56:52 2025 -0700

    feat: improve package scanning

    - Stop scanning at package boundaries
    - Remove items array handling (only for external refs)
    - Add comprehensive test coverage

commit 172f8d747c
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Sat Apr 12 21:36:25 2025 -0700

    feat: enhance iterate routine with progressive git operations and post-validation workflow

commit 9666a56a0e
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Sat Apr 12 21:28:59 2025 -0700

    feat: enhance iterate routine with progressive git operations

commit 14de4899b8
Author: Sam Hoang Van <samhv.ict@gmail.com>
Date:   Sun Apr 13 11:15:08 2025 +0700

    Add localization support for Roo Code extension in multiple languages (#2523)

    * Add localization support for Roo Code extension in multiple languages

    - Created new localization files for Catalan, German, Spanish, French, Hindi, Italian, Japanese, Korean, Polish, Portuguese (Brazil), Turkish, Vietnamese, Chinese (Simplified), and Chinese (Traditional).
    - Updated extension activation and deactivation messages to use localized strings.
    - Enhanced user experience by providing translated command titles and descriptions for various functionalities within the extension.

    * Revert changes to extension.ts

    * Remove l10n

    ---------

    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit e94e58ff1a
Author: KJ7LNW <93454819+KJ7LNW@users.noreply.github.com>
Date:   Sat Apr 12 20:54:43 2025 -0700

    docs: document process for adding new settings (#2552)

    Add documentation explaining how to implement new settings in Roo Code,
    using the command risk level feature as a practical example.

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>
    Co-authored-by: Eric Wheeler <roo-code@z.ewheeler.org>

commit 08110ae35b
Author: Sam Hoang Van <samhv.ict@gmail.com>
Date:   Sun Apr 13 10:20:14 2025 +0700

    Filter & Search Workspace Task History (#2526)

    * Enhancement: Add 'Show all workspaces' feature to task history and update translations

    * Enhancement: Add Checkbox component and integrate it into HistoryPreview and HistoryView

    * Simplify the UX

    ---------

    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit 628d232f9f
Author: vagadiya <32499123+vagadiya@users.noreply.github.com>
Date:   Sun Apr 13 03:23:48 2025 +0100

    Fix AWS token expiry issue when cached token expires when using AWS Profile for Bedrock (#2469) (#2530)

    Fix AWS token expiry issue when cached token expires and using AWS Profile (#2469)

commit 37cfd75ebf
Author: mecab <mecab@misosi.ru>
Date:   Sun Apr 13 03:20:03 2025 +0100

    Add Anthropic option to pass API Token as Authorization header instead of X-Api-Key for the custom base URL (#2531)

    Add Anthropic option to use authToken over apiKey

commit 7a62bc504c
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Sat Apr 12 17:44:31 2025 -0700

    refactor: remove package manager e2e tests in favor of enhanced unit tests

    - Removed e2e/src/suite/package-manager.test.ts
    - Reverted src/__mocks__/vscode.js to simpler version
    - Added enhanced unit tests with better coverage:
      * Cache directory handling
      * Localization testing
      * External items validation
      * Security checks
      * Error handling

    Task ID: e2e_analysis_20250412

commit 61c9480b5b
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Sat Apr 12 17:34:00 2025 -0700

    refactor: rename prepare-for-commit to iterate

    - Renamed prepare_logs to iterations
    - Updated task manager to use new terminology
    - Simplified CLI interface
    - Added better TypeScript types
    - Improved error handling

    Task ID: 4d3f7a2e-8c1b-4f9d-b5e2-9c1d8f3a6b4d

commit 589b159687
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Sat Apr 12 17:30:11 2025 -0700

    refactor: remove unused YamlParser implementation

    - Removed src/services/package-manager/YamlParser.ts
    - Verified no test files or imports existed
    - All tests passing (1263 pass, 0 fail, 23 pending)

    Task ID: 4d3f7a2e-8c1b-4f9d-b5e2-9c1d8f3a6b4d

commit 4417886324
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Sat Apr 12 16:43:32 2025 -0700

    checkpoint: pre-package-manager-state-fix

commit 294b52ef6a
Author: vagadiya <32499123+vagadiya@users.noreply.github.com>
Date:   Sat Apr 12 18:43:35 2025 +0100

    Fix to Bedrock ARN validation (#2538)

    Fixes Bedrock ARN validation

    Updates the Bedrock ARN regex to allow alphanumeric characters, dots, hyphens, and colons in the resource ID.

    This prevents validation errors when using ARNs containing those characters.

commit 973be7640e
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Sat Apr 12 10:22:33 2025 -0700

    working mvp

commit 6b9b2aa4de
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Sat Apr 12 09:55:08 2025 -0700

    no type script or linting errors

commit e9980bcfa9
Author: Sam Hoang Van <samhv.ict@gmail.com>
Date:   Sat Apr 12 19:28:41 2025 +0700

    Fix duplicate mention suggestion (#2528)

    improve deduplication logic in getContextMenuOptions to handle context menu item keys more accurately

commit 2c8304ea31
Author: Chris Estreich <cestreich@gmail.com>
Date:   Sat Apr 12 01:06:03 2025 -0700

    Fix node version string when running asdf install nodejs (#2524)

commit 91178628aa
Author: Chris Estreich <cestreich@gmail.com>
Date:   Sat Apr 12 00:07:30 2025 -0700

    Evals enhancements: delete runs, show all run instead of just completed runs (#2520)

commit c25163aa20
Author: Bogdan Dolin <d.bogdan@inbox.ru>
Date:   Sat Apr 12 13:09:18 2025 +0700

    Fix: Remove 'v' prefix from Node.js version in .tool-versions file (#2515)

    Fix formatting of Node.js version in .tool-versions

commit df01e7948b
Author: Chris Estreich <cestreich@gmail.com>
Date:   Fri Apr 11 22:45:14 2025 -0700

    Add reasoningEffort to provider settings schema (#2518)

commit 6ab9aa9f15
Author: Chris Estreich <cestreich@gmail.com>
Date:   Fri Apr 11 22:21:15 2025 -0700

    Control evals concurrency in web app (#2265)

commit 1f6da88d24
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sat Apr 12 00:34:38 2025 -0400

    Update contributors list (#2516)

    docs: update contributors list [skip ci]

    Co-authored-by: mrubens <mrubens@users.noreply.github.com>

commit e10c25e0a4
Author: R00-B0T <110429663+R00-B0T@users.noreply.github.com>
Date:   Fri Apr 11 21:25:55 2025 -0700

    Changeset version bump (#2517)

    * changeset version bump

    * Updating CHANGELOG.md format

    * Update CHANGELOG.md

    ---------

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: R00-B0T <github-actions@github.com>
    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit 624691abb0
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Sat Apr 12 00:14:39 2025 -0400

    Respect the setting to always read the full file (#2514)

commit e453690e7f
Author: Taisuke Oe <oeuia.t@gmail.com>
Date:   Sat Apr 12 12:32:57 2025 +0900

    Fix bug not to respect symbolic linked rules, if target is a directory or another symbolic link (#2513)

    * read symbolic linked dir and files recursively

    * add symlinked dir and nested symlink test case for custom-instructions

    * enhance comments

    * add changeset

commit 2eba534dd6
Author: Chris Estreich <cestreich@gmail.com>
Date:   Fri Apr 11 14:54:03 2025 -0700

    Evals fixes (#2505)

    * Allow Turso URLs, add support for API providers beyond OpenRouter

    * Make the git branch name unique

commit 15b91ab03c
Author: R00-B0T <110429663+R00-B0T@users.noreply.github.com>
Date:   Fri Apr 11 14:47:29 2025 -0700

    Changeset version bump (#2504)

    * changeset version bump

    * Updating CHANGELOG.md format

    * Update CHANGELOG.md

    ---------

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: R00-B0T <github-actions@github.com>
    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit 4048d36ab4
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Fri Apr 11 17:36:00 2025 -0400

    v3.11.13 (#2503)

commit aaf0567e8d
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Fri Apr 11 17:35:40 2025 -0400

    Update contributors list (#2501)

    docs: update contributors list [skip ci]

    Co-authored-by: mrubens <mrubens@users.noreply.github.com>

commit ba307f8e1f
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Fri Apr 11 17:32:29 2025 -0400

    Revert "♻️ refactor(webview): move webview HTML generation to WebviewHTMLManager" (#2502)

    Revert "♻️ refactor(webview): move webview HTML generation to WebviewHTMLMana…"

    This reverts commit e70954f3de.

commit 9c3c93567b
Author: KJ7LNW <93454819+KJ7LNW@users.noreply.github.com>
Date:   Fri Apr 11 14:10:54 2025 -0700

    Merge pull request #2427 from KJ7LNW/fix-vscode-lm-content-preservation

    fix: preserve content integrity in VS Code LM provider

commit 9dead72ace
Merge: e70954f3 ae0ab566
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Fri Apr 11 17:04:42 2025 -0400

    Merge pull request #2456 from KJ7LNW/fix-misc-terminal-issues

    Terminal improvements: command delay, PowerShell counter, and ZSH EOL mark

commit ae0ab56654
Author: Eric Wheeler <roo-code@z.ewheeler.org>
Date:   Fri Apr 11 13:23:57 2025 -0700

    intl: enhance shell integration troubleshooting translations

    Add new i18n strings for shell integration steps and expand troubleshooting text across all supported languages

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

commit 4ef62c6a13
Author: Eric Wheeler <roo-code@z.ewheeler.org>
Date:   Thu Apr 10 21:18:02 2025 -0700

    feat: add ZDOTDIR handling for zsh shell integration

    Creates a temporary ZDOTDIR to handle zsh shell integration properly while preserving user's zsh configuration. This ensures VSCode shell integration works correctly with zsh without modifying the user's existing setup.

    - Add terminalZdotdir setting (disabled by default)
    - Create temporary directory with proper security (sticky bit)
    - Add automatic cleanup on terminal close
    - Add translations for all supported languages

    User confirmed fixes:

    Fixes: #2205
    Fixes: #2129

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

commit e70954f3de
Author: Bhavesh Ramburn <nitrogen@gmail.com>
Date:   Fri Apr 11 20:40:07 2025 +0100

    ♻️ refactor(webview): move webview HTML generation to WebviewHTMLManager (#2494)

    - 【What】Move the logic for generating webview HTML content from ClineProvider to a new WebviewHTMLManager class.
    - 【Why】This improves code organization and maintainability by separating concerns related to webview HTML generation.
    - 【Why】This allows for easier testing and modification of the HTML generation logic without affecting the ClineProvider class.

commit 405e599206
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Fri Apr 11 15:38:59 2025 -0400

    Exclude demo gif from extension build (#2481)

commit aa066935ce
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Fri Apr 11 06:34:50 2025 -0700

    fix linting errors

commit d323015b25
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Fri Apr 11 06:22:50 2025 -0700

    UI Control work

commit b4c67f133b
Author: Eric Wheeler <roo-code@z.ewheeler.org>
Date:   Thu Apr 10 17:38:56 2025 -0700

    feat: add terminal settings for Oh My Zsh and Powerlevel10k shell integration

    Added two new terminal settings:
    - terminalZshOhMy: Sets ITERM_SHELL_INTEGRATION_INSTALLED=Yes for Oh My Zsh
    - terminalZshP10k: Sets POWERLEVEL9K_TERM_SHELL_INTEGRATION=true for Powerlevel10k

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

commit b020e46076
Author: Eric Wheeler <roo-code@z.ewheeler.org>
Date:   Wed Apr 9 22:12:14 2025 -0700

    fix: clear ZSH EOL mark to prevent command output interpretation issues

    Added a new configuration option 'terminalZshClearEolMark' (default: true) that
    sets PROMPT_EOL_MARK='' in the terminal environment. This prevents issues with
    command output interpretation when the output ends with special characters like '%'.

    Added translations for all supported languages.

    Fixes: #2194
    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

commit 211e31b8f6
Author: Eric Wheeler <roo-code@z.ewheeler.org>
Date:   Wed Apr 9 21:50:33 2025 -0700

    feat: add terminalPowershellCounter configuration option

    Add a new configuration option that allows users to toggle the PowerShell counter workaround. This workaround adds a counter to PowerShell commands to ensure proper command execution and output capture.

    The setting is disabled by default, allowing users to enable it only when needed.

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

commit 4d1cfe8141
Author: Eric Wheeler <roo-code@z.ewheeler.org>
Date:   Wed Apr 9 20:48:49 2025 -0700

    feat: add terminal.commandDelay setting

    Add a new configurable setting to control command execution delays in terminals.
    When set to a non-zero value, this adds a sleep delay after command execution
    via PROMPT_COMMAND in bash/zsh and start-sleep in PowerShell.

    The default value is 0, which disables the delay completely. This setting
    replaces the previous hardcoded delay of 50ms that was added as a workaround
    for VSCode bug #237208.

    Fixes: #2017
    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

commit 902d6d5017
Author: Eric Wheeler <roo-code@z.ewheeler.org>
Date:   Wed Apr 9 20:05:23 2025 -0700

    fix: prevent UI hang when shell integration is unavailable

    When shell integration is unavailable, the UI would hang because the process
    was never properly released. This change fixes the issue by:
    - Emitting a 'completed' event with a descriptive message
    - Marking the terminal as not busy
    - Clearing the active stream
    - Allowing the process to continue

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

commit 0b0c438284
Author: Eric Wheeler <roo-code@z.ewheeler.org>
Date:   Wed Apr 9 17:25:12 2025 -0700

    fix: standardize terminal integration timeout values

    Replace hardcoded 3000ms timeout with configurable Terminal.shellIntegrationTimeout
    in TerminalProcess.ts. This ensures consistent timeout behavior across all
    terminal integration features and allows users to control both timeouts through
    a single setting.

    The error messages are also updated to display the dynamic timeout value,
    providing clearer feedback when shell integration issues occur.

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

commit b8bf634fd2
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Thu Apr 10 23:53:03 2025 -0400

    Update contributors list (#2466)

    docs: update contributors list [skip ci]

    Co-authored-by: mrubens <mrubens@users.noreply.github.com>

commit 2ba7200f37
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Thu Apr 10 23:44:38 2025 -0400

    Fix discard changes in settings (#2485)

commit 3cc81c73cf
Author: KJ7LNW <93454819+KJ7LNW@users.noreply.github.com>
Date:   Thu Apr 10 19:34:18 2025 -0700

    docs: update settings.md with comprehensive steps (#2451)

    * docs: update settings.md with comprehensive steps

    Update the settings documentation to include all necessary steps for adding
    a new configuration item, including schema definitions, type definitions,
    and critical steps for persistence and UI display.

    This ensures the documentation accurately reflects the complete process
    required when adding new settings to the application.

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

    * docs: add style considerations for checkbox settings

    Add documentation about styling checkbox settings in the UI, including:
    - Using VSCodeCheckbox component
    - Proper wrapping and spacing
    - Consistent styling for labels and descriptions
    - Example implementation based on terminalPowershellCounter

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

    * docs: add comprehensive guide for adding new configuration items

    Add a new section to settings.md that provides a complete checklist for adding new configuration items to the system. This guide covers all aspects from UI to persistence to functionality, based on implementation experience.

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

    * docs: update settings documentation with persistence guidelines

    Add comprehensive guidance for ensuring settings persist across reload
    Include debugging steps for troubleshooting persistence issues
    Replace 'Avoiding Duplicates' section with more detailed information

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

    ---------

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>
    Co-authored-by: Eric Wheeler <roo-code@z.ewheeler.org>

commit e41d6a42ac
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Thu Apr 10 22:32:11 2025 -0400

    Better display of diff errors (#2478)

commit c0ba1f5080
Author: Hannes Rudolph <hrudolph@gmail.com>
Date:   Thu Apr 10 19:55:52 2025 -0600

    Update README.md to reflect new branding and add demo GIF; (#2479)

    * Update README.md to reflect new branding and add demo GIF; optimize demo GIF size

    * Update README.md to reflect branding change from "Roo Cline" to "Roo Code" and remove duplicate title entry.

commit fd48ffcfe9
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Thu Apr 10 14:42:11 2025 -0700

    add sourceURL option to yaml

commit 77daf8559b
Author: Steven T. Cramer <Steven.Cramer@TimeWarp.Enterprises>
Date:   Fri Apr 11 03:51:27 2025 +0700

    Move "Previously Roo Cline"  to description from title (#2476)

    * Move "Previously Roo Cline"  to description from title

    * Add a period.

commit a031b74bf5
Author: ronyblum <ronyblum@gmail.com>
Date:   Thu Apr 10 12:47:34 2025 -0700

    Modification of AWS Bedrock to Amazon Bedrock (#2473)

    * Modification of AWS Bedrock to Amazon Bedrock

    * Duplicated comment removal

commit 655899673b
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Thu Apr 10 12:26:12 2025 -0700

    walking skeleton

commit cd5b894578
Author: Smartsheet-JB-Brown <jb.brown@smartsheet.com>
Date:   Thu Apr 10 12:25:12 2025 -0700

    walking skeleton

commit 255a158e75
Author: Zhang Tony <157202938+zhangtony239@users.noreply.github.com>
Date:   Thu Apr 10 23:12:49 2025 +0800

    Bug Fixed: Chinese i18n css error (#2470)

    * bug fixed: chinese i18n css error

    * Update webview-ui/src/components/settings/ApiOptions.tsx

    ---------

    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit 5352beb95c
Author: Sam Hoang Van <samhv.ict@gmail.com>
Date:   Thu Apr 10 21:56:52 2025 +0700

    feat: Add file context tracking system (#2440)

    * feat: Add file context tracking system

    This commit adds a comprehensive file context tracking system that monitors file operations (reads, edits) by both Roo and users. The system helps prevent stale context issues and improves checkpoint management.

    Key features:
    - Track files accessed via tools, mentions, or edits
    - Monitor file changes outside of Roo using file watchers
    - Store file operation metadata with timestamps
    - Trigger checkpoints automatically when files are modified
    - Prevent false positives by distinguishing between Roo and user edits

    The implementation includes:
    - New FileContextTracker class to manage file operations
    - Type definitions for file metadata tracking
    - Integration with all file-related tools
    - File mention tracking in the mentions system
    - Improved checkpoint triggering based on file modifications

    * Update src/core/context-tracking/FileContextTracker.ts

    Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>

    * Update src/core/context-tracking/FileContextTracker.ts

    Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>

    * test: Add mocks for getFileContextTracker in Cline tests

    ---------

    Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit 0ddfa4d0bf
Author: Wojciech Kordalski <wkordalski@pm.me>
Date:   Thu Apr 10 15:51:27 2025 +0200

    `.direnv` directory should not be packaged (#2464)

    If somebody uses direnv tool, the `.direnv` directory is created,
    that contains some data and especially some symlinks.
    Symlinks makes `vsce` to fail zipping the built VSIX.

    Generally `.direnv` should not be added to the resulting VSIX,
    therefore I add it to .vscodeignore.

commit 82bf3dc42e
Author: R00-B0T <110429663+R00-B0T@users.noreply.github.com>
Date:   Wed Apr 9 22:11:59 2025 -0700

    Changeset version bump (#2455)

    * changeset version bump

    * Updating CHANGELOG.md format

    * Update CHANGELOG.md

    ---------

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: R00-B0T <github-actions@github.com>
    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit fba24ac13d
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Thu Apr 10 01:05:38 2025 -0400

    v3.11.12 (#2454)

commit 8da3538744
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Thu Apr 10 01:05:18 2025 -0400

    Update contributors list (#2434)

    docs: update contributors list [skip ci]

    Co-authored-by: mrubens <mrubens@users.noreply.github.com>

commit 1445bb0a3c
Author: amittell <mittell@me.com>
Date:   Thu Apr 10 00:35:49 2025 -0400

    Make Grok3 streaming work with OpenAI Compatible (#2449)

commit c18e25f4bc
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Thu Apr 10 00:29:50 2025 -0400

    Fall back on aggressive line number stripping in diffs (#2453)

    * Add option for aggressive line number stripping

    * Fall back on aggressive line number stripping in diffs

commit 4e716263d0
Author: Chris Estreich <cestreich@gmail.com>
Date:   Wed Apr 9 21:18:07 2025 -0700

    Add a script to copy eval run results to Turso (#2452)

commit 5fa555e60d
Author: Chris Estreich <cestreich@gmail.com>
Date:   Wed Apr 9 13:12:55 2025 -0700

    Fix gh fork command (#2442)

commit 6d9ebe3fcf
Author: Chris Estreich <cestreich@gmail.com>
Date:   Wed Apr 9 13:04:36 2025 -0700

    More sane evals default concurrency + staggered startup (#2441)

commit 5c3237a6b0
Author: R00-B0T <110429663+R00-B0T@users.noreply.github.com>
Date:   Wed Apr 9 08:41:00 2025 -0700

    Changeset version bump (#2436)

    * changeset version bump

    * Update CHANGELOG.md

    ---------

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit fb0dd75fe0
Author: Chris Estreich <cestreich@gmail.com>
Date:   Wed Apr 9 08:20:17 2025 -0700

    API fixes (#2438)

commit eda53815ab
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Wed Apr 9 09:31:58 2025 -0400

    v3.11.11 (#2435)

commit 7e4000b4e0
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Wed Apr 9 09:20:13 2025 -0400

    Add custom instructions for de (#2383)

commit f6467ca371
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Wed Apr 9 09:06:42 2025 -0400

    Update contributors list (#2411)

    docs: update contributors list [skip ci]

    Co-authored-by: mrubens <mrubens@users.noreply.github.com>

commit 16d8f14371
Author: arthur <51604173+arthurauffray@users.noreply.github.com>
Date:   Thu Apr 10 01:04:55 2025 +1200

    Add o1-pro to api.ts (#2433)

    Add the o1-pro model to the openai section. Sourced model info from: https://platform.openai.com/docs/models/o1-pro

commit 75ba1db3ca
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Wed Apr 9 01:45:45 2025 -0400

    Improve subtasks UI (#2426)

commit 270fd88cc8
Author: KJ7LNW <93454819+KJ7LNW@users.noreply.github.com>
Date:   Tue Apr 8 20:04:44 2025 -0700

    refactor: improve readFileTool XML output format (#2340)

    * fix: addLineNumbers handling of empty content

    Empty files should not have line numbers, but non-empty files with empty content at a specific line offset should.
    - If content is empty, return empty string for empty files
    - If content is empty but startLine > 1, return line number for empty content at that offset
    This ensures that the model does not think the file contains a single empty line.

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

    * refactor: improve readFileTool XML output format

    - Remove unnecessary XML indentation that could confuse the model
    - Separate file content from notices and errors using dedicated tags
    - Add line range information to content tags
    - Handle empty files properly with self-closing tags
    - Add comprehensive test coverage

    Fixes #2278

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

    * fix: always show line numbers in read_file XML output

    - Always display line numbers in non-range reads
    - Improve XML formatting with consistent newlines for better readability

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

    * test: update tests to match new XML format with line numbers

    - Update test expectations to match the new XML format with newlines
    - Update tests to expect line numbers attribute in content tags
    - Modify test assertions to check for the correct line range values

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

    * fix: consistent blank line handling in addLineNumbers

    - Add newline to all output
    - Handle trailing newlines and empty lines consistently
    - Add test cases for blank lines:
      - Multiple blank lines within content
      - Multiple trailing blank lines
      - Only blank lines with offset
      - Trailing newlines

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

    * test: use actual addLineNumbers in read-file-xml tests

    - Modified extract-text mock to preserve actual addLineNumbers implementation
    - Removed mock implementation of addLineNumbers
    - Updated test data to account for trailing newline
    - Removed unnecessary mock verification

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

    * test: ensure actual addLineNumbers function is called in tests

    - Replace direct mocking of addLineNumbers with spy on actual implementation
    - Add verification to ensure the real function is called when appropriate
    - Add skipAddLineNumbersCheck option for cases where function should not be called
    - Update test cases to use appropriate verification options
    - Fix numberedFileContent to include trailing newline for consistency

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

    * fix: modify readLines to process data directly instead of line by line

    - Direct data processing provides more accurate results by preserving exact content with carriage returns
    - Improved performance through minimal buffering and efficient string operations
    - Use string indexes to find newlines while maintaining their original format
    - Handle all edge cases correctly with preserved line endings
    - Add tests for various edge cases including empty files, single lines, and different line endings

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

    * test: remove unused mockInputContent variable

    Remove unused variable declaration to appease ellipsis-dev linter requirements.

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

    ---------

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>
    Co-authored-by: Eric Wheeler <roo-code@z.ewheeler.org>

commit 2779e8f703
Author: KJ7LNW <93454819+KJ7LNW@users.noreply.github.com>
Date:   Tue Apr 8 19:58:33 2025 -0700

    fix: clarify difference between workspace directory and terminal working directory (#2418)

    * fix: clarify difference between workspace directory and terminal working directory

    This commit addresses confusion between the VS Code workspace directory and
    terminal working directory. Roo was not properly distinguishing between these
    concepts, leading to issues when terminal commands changed directories.

    - Renamed 'Current Working Directory' to 'Current Workspace Directory' throughout
    - Added clearer notice when a command changes the working directory in a terminal
    - Added explanation about the difference between workspace and working directories
    - Updated all tool descriptions to reference 'workspace directory'

    References: https://www.reddit.com/r/RooCode/s/6L19EvsFbF
    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

    * test: update directory terminology in test files

    Update terminology from 'working directory' to 'workspace directory' in tests
    to reflect VSCode's concept of workspace vs working directory.

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

    ---------

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>
    Co-authored-by: Eric Wheeler <roo-code@z.ewheeler.org>

commit 63c8f92393
Merge: c2fef2d0 c2dda05b
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Tue Apr 8 22:57:07 2025 -0400

    Merge pull request #2420 from KJ7LNW/tree-sitter-eval-definitions

    feat: enhance tree-sitter parsers for multiple languages

commit c2fef2d01f
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Tue Apr 8 22:51:58 2025 -0400

    Follow symlinks for rules files (#2421)

commit c2dda05b2c
Author: Eric Wheeler <roo-code@z.ewheeler.org>
Date:   Tue Apr 8 19:40:19 2025 -0700

    feat: enhance Python tree-sitter parser with advanced language structures

    This commit significantly enhances the Python tree-sitter parser to support a comprehensive range of Python language constructs, enabling more accurate and detailed code analysis.

    Key improvements:
    - Added support for method definitions (instance, class, and static methods)
    - Added support for decorators on functions and classes
    - Added support for module-level variables and constants
    - Added support for async functions and methods
    - Added support for property getters/setters
    - Added support for type annotations in various contexts
    - Added support for dataclasses
    - Added support for nested functions and classes
    - Added support for generator functions
    - Added support for list/dict/set comprehensions
    - Added support for lambda functions
    - Added support for abstract base classes and methods

    The parser now handles Python's rich feature set more comprehensively, including special Python patterns like decorators, type annotations, and various comprehension types. This enables better code navigation, understanding, and analysis for Python codebases.

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

commit 56d7cf6199
Author: Eric Wheeler <roo-code@z.ewheeler.org>
Date:   Tue Apr 8 19:38:09 2025 -0700

    feat: enhance Java tree-sitter parser with advanced language structures

    This enhancement significantly expands the Java parser's capabilities to recognize and parse a wide range of Java language constructs:

    - Added support for enum declarations and enum constants
    - Added support for annotation type declarations and elements
    - Added support for field declarations
    - Added support for constructor declarations
    - Added support for lambda expressions
    - Added support for inner and anonymous classes
    - Added support for type parameters (generics)
    - Added support for package and import declarations

    These improvements enable more comprehensive code analysis for Java projects, providing better definition extraction and navigation capabilities.

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

commit 599c1849d0
Author: Eric Wheeler <roo-code@z.ewheeler.org>
Date:   Tue Apr 8 19:33:28 2025 -0700

    feat: enhance Go tree-sitter parser with advanced language structures

    This enhancement significantly expands the Go parser's capabilities to recognize and extract a comprehensive set of language constructs:

    - Added support for struct and interface definitions with proper type identification
    - Implemented parsing for constant declarations (both single and in blocks)
    - Added support for variable declarations (both single and in blocks)
    - Added recognition of type aliases with proper distinction from regular types
    - Implemented special handling for init functions
    - Added support for anonymous functions, including nested function literals
    - Improved documentation and organization of query patterns

    These enhancements enable more accurate code navigation, better symbol extraction, and improved code intelligence for Go codebases.

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

commit 749f793c08
Author: Eric Wheeler <roo-code@z.ewheeler.org>
Date:   Tue Apr 8 19:27:00 2025 -0700

    feat: enhance C++ tree-sitter parser with advanced language structures

    This enhancement significantly expands the C++ parser's capabilities to recognize and extract a wide range of modern C++ language constructs, improving code navigation and analysis.

    New supported language constructs include:
    - Union declarations and their members
    - Destructors and their implementations
    - Operator overloading (including stream operators)
    - Free-standing and namespace-scoped functions
    - Enum declarations (both traditional and scoped enum class)
    - Lambda expressions and their captures
    - Attributes and annotations
    - Method overrides with virtual/override specifiers
    - Exception specifications (noexcept)
    - Default parameters in function declarations
    - Variadic templates and parameter packs
    - Structured bindings (C++17)
    - Inline namespaces and nested namespace declarations
    - Template specializations and instantiations
    - Constructor implementations

    This enhancement provides more comprehensive code structure analysis for C++ codebases, particularly those using modern C++ features from C++11, C++14, and C++17 standards.

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

commit 63358e794d
Author: Eric Wheeler <roo-code@z.ewheeler.org>
Date:   Tue Apr 8 19:22:10 2025 -0700

    feat: enhance TypeScript/TSX tree-sitter parser

    - Enhanced the Tree-Sitter parser for JavaScript/TypeScript with support for advanced language constructs
    - Modified the parser to exclude comments from the output
    - Consolidated sample code in tests for better maintainability

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>

commit b01615f122
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Tue Apr 8 22:02:27 2025 -0400

    Add the option to use a custom Host header for openai-compatible (#2399)

commit 9f724bd360
Author: Atlas Gong <68199735+atlasgong@users.noreply.github.com>
Date:   Tue Apr 8 15:05:04 2025 -0400

    fix: z-index of highlight layer should be under mode/profile dropdowns (#2417)

commit 6135d351df
Author: R00-B0T <110429663+R00-B0T@users.noreply.github.com>
Date:   Tue Apr 8 08:51:58 2025 -0700

    Changeset version bump (#2412)

    * changeset version bump

    * Update CHANGELOG.md

    ---------

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit 75d17a5233
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Tue Apr 8 11:46:32 2025 -0400

    v3.11.10 (#2413)

commit a4530eea5b
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Apr 8 11:40:53 2025 -0400

    Update contributors list (#2402)

    docs: update contributors list [skip ci]

    Co-authored-by: cte <cte@users.noreply.github.com>

commit 08b586334b
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Tue Apr 8 11:40:23 2025 -0400

    Remove extra colon from rules content (#2409)

commit 9ab4a88176
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Tue Apr 8 11:40:10 2025 -0400

    Fix typo in diff prompt (#2410)

commit e1f6eb625b
Author: Sam Hoang Van <samhv.ict@gmail.com>
Date:   Tue Apr 8 22:29:03 2025 +0700

    feat: Add CommandOutputViewer component and integrate it into ChatRow (#2326)

    * feat: Add CommandOutputViewer component and integrate it into ChatRow

    * Remove unnecessary memo wrapper from CommandOutputViewer component

commit 58149a083e
Author: Ross McFarland <rwmcfa1@gmail.com>
Date:   Tue Apr 8 08:21:54 2025 -0700

    Clean up global `rateLimitSeconds` & fully shift to provider version (#2408)

    * Directly use provider rateLimitSeconds and remove uneeded default

    * remove a bunch of unused rateLimitSeconds references

    * rateLimitSettings field def in  GlobalSettingsRecord isn't needed for migration

commit dedd655c9e
Author: Taisuke Oe <oeuia.t@gmail.com>
Date:   Wed Apr 9 00:17:21 2025 +0900

    Fix a bug not to read rule files properly, under nested `.roo/rules` directories (#2405)

    * fix .roo/rules/subdir/file path calculation

    * add changeset

commit 4c81f7e167
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Tue Apr 8 09:39:40 2025 -0400

    Update CHANGELOG.md (#2406)

commit 72a9e0bd39
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Tue Apr 8 01:20:45 2025 -0400

    Fix cache usage tracking for openai-compatible (#2401)

commit 903f3b64a1
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Mon Apr 7 23:06:54 2025 -0400

    Add custom instructions for zh-CN (#2381)

    * Add custom instructions for zh-CN

    * Updates from System233

commit 06e0fc6ee4
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Mon Apr 7 18:33:25 2025 -0400

    Update CHANGELOG.md (#2396)

commit fbb7887f8d
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Mon Apr 7 17:38:38 2025 -0400

    Update contributors list (#2338)

    docs: update contributors list [skip ci]

    Co-authored-by: mrubens <mrubens@users.noreply.github.com>

commit 70a05d3302
Author: R00-B0T <110429663+R00-B0T@users.noreply.github.com>
Date:   Mon Apr 7 14:35:49 2025 -0700

    Changeset version bump (#2394)

    * changeset version bump

    * Updating CHANGELOG.md format

    * Apply suggestions from code review

    * Update CHANGELOG.md

    * Update CHANGELOG.md

    ---------

    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: R00-B0T <github-actions@github.com>
    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit 1ad8e9c7d3
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Mon Apr 7 17:18:14 2025 -0400

    v3.11.9 (#2393)

commit 260fc30043
Author: Ross McFarland <rwmcfa1@gmail.com>
Date:   Mon Apr 7 13:24:38 2025 -0700

    feat(settings): Rate-limit setting updated to be per-profile (#2376)

    * Rate-limit setting updated to be per-profile

    * Correct rateLimitSeconds translations

    * Add missing d to rateLimitSecondsMigrate

    * Fix fr rate-limit translation

commit af9e471c92
Author: KJ7LNW <93454819+KJ7LNW@users.noreply.github.com>
Date:   Mon Apr 7 12:12:41 2025 -0700

    dev: dynamic Vite port detection for webview development (#2339)

    Implements a solution for the Vite port collision issue that allows easier development of Roo across multiple instances of VSCode in different Roo repository directories.

    This may also fix crashes and strange behavior between multiple running instances that would otherwise create port conflicts. This is solved using the following automated process:
    - When Vite automatically selects an alternative port, a custom plugin automatically writes the port to a '.vite-port' file in the repository root
    - ClineProvider automatically reads the port from this file, falling back gracefully to port 5173 if the file doesn't exist
    - No user intervention is necessary as the entire process is handled automatically
    - Added detailed logging for debugging
    - Added .vite-port to .gitignore

    The extension now connects to the correct Vite development server port automatically, even when the default port (5173) is already in use.

    Signed-off-by: Eric Wheeler <roo-code@z.ewheeler.org>
    Co-authored-by: Eric Wheeler <roo-code@z.ewheeler.org>

commit d0661fb0c7
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Mon Apr 7 14:57:02 2025 -0400

    Don't automatically convert types when parsing XML (#2389)

    * Don't automatically convert types when parsing XML

    * PR feedback

commit d5aee1e1d8
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Mon Apr 7 14:24:23 2025 -0400

    Add custom instructions for zh-TW (#2382)

    * Add custom instructions for zh-TW

    * Move custom instructions to a rules file for easier reading

    * PR feedback

commit 320ef77d79
Author: Nico Bihan <nicolas.bihan@wellsky.com>
Date:   Mon Apr 7 11:15:09 2025 -0500

    Added to Vertex AI Provider gemini 2.5 Pro Preview (#2384)

    * Added Gemini 2.5 Pro model to Vertex AI Provider

    * Adds Gemini 2.5 Pro preview model

    Adds configuration for the new Gemini 2.5 Pro preview model,
    including its token limits, context window size, image support, and
    pricing information.

commit 009faf349e
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Mon Apr 7 12:14:04 2025 -0400

    Move .roorules to .roo/rules/ (#2385)

commit 580672ffc8
Author: Yu SERIZAWA <upamune@gmail.com>
Date:   Tue Apr 8 00:46:30 2025 +0900

    feat: enhance rule file loading with .roo/rules directory support (#2354)

    * feat: enhance rule file loading with .roo/rules directory support

    - Introduced functions to safely read files and check for directory existence.
    - Added capability to read all text files from a specified directory in alphabetical order.
    - Updated `loadRuleFiles` to prioritize loading rules from a `.roo/rules/` directory, falling back to existing rule files if necessary.
    - Enhanced `addCustomInstructions` to support loading mode-specific rules from a `.roo/rules-{mode}/` directory, improving flexibility in rule management.

    This change improves the organization and retrieval of rule files, allowing for better modularity and maintainability.

    * Updated strings and translations

    * Add tests

    * Revert changes to system prompt translations

    * Fix path resolution

    * Make instruction structure clearer

    ---------

    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit 0e4be83c35
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Mon Apr 7 11:41:08 2025 -0400

    Fixes to resumeTask and isTaskInHistory (#2380)

commit cf74568f66
Author: Franciszek Piszcz <franekp@users.noreply.github.com>
Date:   Mon Apr 7 17:19:47 2025 +0200

    feat(RooCodeAPI): implement resumeTask and isTaskInHistory (#1672)

commit f5a4b425da
Author: Marco Quinten <splittydev@gmail.com>
Date:   Mon Apr 7 20:35:14 2025 +0700

    feat(browserTool): Implement hover action (#2368)

    * Implement hover action for the browser action tool

    * Update snapshots

commit fff8fdd3f3
Author: Marco Quinten <splittydev@gmail.com>
Date:   Mon Apr 7 20:34:32 2025 +0700

    feat(browserTool): Implement resize action (#2370)

    * Implement resize action for browser action tool

    * Update snapshots

commit 88cac3c9d8
Author: Aleksandr Kirillov <32141102+axkirillov@users.noreply.github.com>
Date:   Mon Apr 7 13:54:49 2025 +0200

    feat: add command to focus Roo Code input field (#2369)

    * feat: add command to focus Roo Code input field

    * fixup! feat: add command to focus Roo Code input field

    * fixup! feat: add command to focus Roo Code input field

commit 84c703e050
Author: Kyle Tse <shtse8@gmail.com>
Date:   Mon Apr 7 03:17:49 2025 +0100

    fix: Prevent unnecessary autoscroll when buttons appear (#1280) (#2334)

    * fix: Prevent unnecessary autoscroll when buttons appear (#1280)

    * Remove commented out code

    ---------

    Co-authored-by: Matt Rubens <mrubens@users.noreply.github.com>

commit 0317374acb
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Sun Apr 6 16:04:34 2025 -0400

    Move .clinerules to .roorules (#2357)

commit 393688c584
Author: Matt Rubens <mrubens@users.noreply.github.com>
Date:   Sun Apr 6 14:31:14 2025 -0400

    Add deep links to settings sections (#2355)

commit 57d97319dc
Author: Greg Taylor <gtaylor@users.noreply.github.com>
Date:   Sun Apr 6 08:19:30 2025 -0700

    fix: persist settings on api.setConfiguration (#2341)

    Values weren't being saved to the settings store, preventing
    switching to newly created profiles.

    Co-authored-by: Greg Taylor <gregtaylor@netflix.com>
2025-05-24 13:39:36 -06:00
..
ISSUE_TEMPLATE chore: merge jbbrown/marketplace squashed 2025-05-24 13:39:36 -06:00
workflows PNPM + Turbo monorepo + Nightly releases (#3407) 2025-05-24 13:39:35 -06:00
CODEOWNERS Updating CODEOWNERS to better reflect the current state 2025-02-23 08:12:03 -08:00
dependabot.yml feat: add dependabot.yml (#58) 2024-12-10 20:48:36 -08:00
pull_request_template.md Add contact section to pull request template for communication (#3771) 2025-05-24 13:39:34 -06:00