Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented May 13, 2025

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
@next/eslint-plugin-next (source) 15.2.3 -> 15.3.2 age adoption passing confidence
next (source) 15.2.2 -> 15.3.2 age adoption passing confidence

Release Notes

vercel/next.js (@​next/eslint-plugin-next)

v15.3.2

Compare Source

[!NOTE]
This release is backporting bug fixes. It does not include all pending features/changes on canary.

Core Changes
  • backport: fix(turbopack): Store persistence of wrapped task on RawVc::LocalOutput (#​78488) (#​78883)
  • @​next/mdx: Use stable turbopack config options (#​78880)
  • Fix react-compiler: Fix detection of interest (#​78879)
  • Fix turbopack: Backport sourcemap bugfix (#​78881)
  • [next-server] preserve rsc query for rsc redirects (#​78876)
  • Update middleware public/static matching (#​78875)
Credits

Huge thanks to @​ijjk, @​huozhi, @​kdy1, @​wbinnssmith, and @​bgw for helping!

v15.3.1

Compare Source

[!NOTE]
This release is backporting bug fixes. It does not include all pending features/changes on canary.

Core Changes
Credits

Huge thanks to @​kdy1 and @​styfle for helping!

v15.3.0

Compare Source

Core Changes
  • [dev-overlay] Customize <select> styling for consistency: #​76973
  • Upgrade React from 029e8bd6-20250306 to 0ca3deeb-20250311: #​76989
  • [metadata]: add pinterest meta tag: #​76988
  • [dev-overlay] ensure stripping overlay bundle in prod build: #​76976
  • Apply env inlining during generate build mode: #​76990
  • Turbopack: Implement deploymentId: #​76904
  • track persistent caching usage: #​76996
  • [metadata] re-insert icons to head for streamed metadata: #​76915
  • Upgrade React from 0ca3deeb-20250311 to 6aa8254b-20250312: #​77033
  • Move static-env imports: #​77035
  • [dev-overlay] Add size setting to preferences: #​77027
  • Add config for only generating static env: #​77038
  • chore(HMR clients): Clean up and share code between app and pages router: #​76960
  • Add dev warning for cross-origin and stabilize allowedDevOrigins: #​77044
  • unify allowed origin detection handling: #​77053
  • Handle hash change in all files for static env: #​77058
  • [dev-overlay] highlight errored code line for runtime errors: #​77078
  • NFT: Ignore all of Webpack: #​77081
  • Add experimental build mode flag for env: #​77089
  • (feat) support client-side instrumentation: #​76916
  • Fix JSDoc comment for 'seconds' cache life profile: #​77084
  • refactor(HMR clients): Encapsulate some of the turbopack state tracking into a shared TurbopackHmr class: #​76994
  • Slightly improve error handling for unknown server actions: #​77135
  • Fix output standalone for alternative bundler: #​76971
  • Add alternate bundler plugin information to next info: #​77059
  • [metadata] remove the default segement check for metadata rendering: #​77119
  • [dev-overlay] Fix stacking order of highlighted line: #​77189
  • Upgrade React from 6aa8254b-20250312 to 5398b711-20250314: #​77129
  • fix(styled-jsx): Pass useLightningcss option to styled-jsx correctly: #​77008
  • log the instrumentation-client execution time: #​77121
  • Turbopack: canary-gate production builds: #​77146
  • [dev-overlay] remove special handling for missing tag error : #​77147
  • chore(react-dev-overlay): Remove confusingly underscored variables in useErrorOverlayReducer: #​77205
  • Update middleware request header: #​77201
  • Update default allowed origins list: #​77212
  • Ensure deploymentId is used for CSS preloads: #​77210
  • chore(HMR clients): Fix a bunch of typescript errors by including the appropriate webpack type declarations: #​77207
  • Update cache handler interface: #​76687
  • Turbopack: don't include AMP optimizer in NFT: #​77242
  • Server actions should not read stale data after calling revalidate*: #​76885
  • [dev-overlay] Blur fader for scrollable container: #​77196
  • Make revalidate* work when followed by a redirect in a route handler: #​77090
  • feat: onNavigate for link: #​77209
  • fix: pass telemetry plugin rspack tests: #​77257
  • feat(eslint-plugin): add minimal built-in flat presets: #​73873
  • [perf] skip loading client manifest for static metadata routes: #​77260
  • Upgrade React from 5398b711-20250314 to c69a5fc5-20250318: #​77249
  • [ppr] Handle failed resume data cache entries: #​77258
  • Bypass "use cache" caches when Draft Mode is enabled: #​77141
  • chore(HMR clients): Clean up tryApplyUpdates, reduce differences between app/pages versions: #​77219
  • Upgrade React from c69a5fc5-20250318 to db7dfe05-20250319: #​77295
  • Turbopack: layout segment optimization for Pages: #​74815
  • [dev-overlay] Make footer sticky without side effects: #​77327
  • Alternate bundler: show state in app info message: #​77259
  • Revert "Turbopack: layout segment optimization for Pages": #​77339
  • [metadata] add Yeti to html limited bots: #​77335
  • [dev-overlay] Remove unused code from pages: #​77325
  • [metadata] remove dead code of metadata routes handling: #​77336
  • Alternate bundler: pass more tests and update to 1.3.0-beta: #​77269
  • [metadata] fix the metadata route like pages and refactor utils: #​77264
  • fix: absolute assetPrefix url with path: #​77256
  • clean up useReducer code re dev indicator: #​77354
  • test: ensure that router identity stays stable when navigating: #​77356
  • [dev-overlay] Remove unused fields from hydration error state: #​77332
  • Turbopack: implement optimized css production chunking: #​77284
  • only log when instrumentation client takes too long: #​77378
  • switch development origin verification to be opt-in rather than opt-out: #​77395
  • remove direct ip/port bypass in dev origin check: #​77414
  • ensure /__next middleware URLs are included in the origin check: #​77416
  • exclude images and static media from dev origin check: #​77417
  • Refactor metadata and viewport preloading: #​77400
  • [dev-overlay] Remove unused fields from unhandled error action event: #​77333
  • Turbopack: Add --turbopack for next start: #​77442
  • Update README: #​77464
  • Remove unnecessary indirections around dispatch-related methods: #​77423
  • Lift public router instance to module level : #​77426
  • directly import param resolver in metadata: #​77401
  • [metadata] always serve streaming metadata in build: #​77437
  • directly import search param resolver in metadata: #​77402
  • Remove forwardRef from Link in App Router: #​77471
  • Match subrequest handling for edge and node: #​77474
  • Add deprecation warning for legacyBehavior prop: #​77473
  • feat: useLinkStatus: #​77300
  • [dynamicIO] Avoid memory leak warning for hanging promises: #​77480
  • [dev-overlay] Remove "Unhandled Runtime Error" label: #​77484
  • Upgrade React from db7dfe05-20250319 to 740a4f7a-20250325: #​77507
  • Upgrade React from 740a4f7a-20250325 to 313332d1-20250326: #​77527
  • Do not call expireTags/getExpiration unnecessarily: #​77570
  • fix(jest): stricter regex for 'server-only' in default config: #​77588
  • Fix: RESTORE_ACTION should not be thenable: #​77582
  • Use NEXT_PRIVATE_DEBUG_CACHE env variable for cache handler debug logs: #​77585
  • fix: make sure body can be read using nodejs runtime in middleware: #​77553
  • Update alternate bundler and pass more tests : #​77579
  • Refactor build scripts and rewrite pack-next in TypeScript: #​77536
  • fix isCsrfOriginAllowed handling for localhost: #​77594
  • Turbopack build: fix deterministic build test: #​77618
  • Turbopack build: Fix urlencoding test: #​77622
  • [og] fix vercel og build issue on windows: #​77650
  • [Segment Cache] Add "client-only" option: #​77655
  • Remove useSyncExternalStore from useIsDevRendering: #​77651
  • Track navigation timestamp on CacheNode: #​77251
  • Upgrade @​playwright/test and cleanup internal APIs: #​77659
  • Refactor: move "use cache" revalidation logic out of incremental cache: #​77577
  • Remove obsolete update of implicit tags expiration after server action: #​77595
  • Revert "Remove useSyncExternalStore from useIsDevRendering (#​77651)": #​77672
  • Upgrade React from 313332d1-20250326 to 63779030-20250328: #​77643
  • Turbopack build: Add marker for when a build used Turbopack: #​77674
  • feat(images): use experimental isrFlushToDisk option to prevent writing optimized images to cache: #​70645
  • doc: instrumentation-client: #​77649
  • Alternate bundler: use equivalent native plugins for built-in plugins: #​77355
  • Resolve Viewport separately from Metadata: #​77427
  • fix(turbopack): Suppress logging for short no-op turbopack HMRs: #​76924
  • Turbopack build: Fix node-file-trace test: #​77641
  • Turbopack build: Implement error when using next start without --turbopack: #​77678
  • legacyBehavior deprecation error should only trigger once: #​77687
  • Pass only required props to NonIndex: #​77685
  • Revert "fix: make sure body can be read using nodejs runtime in middleware": #​77690
  • [dev-overlay] Harden types when handling hydration mismatches: #​77334
  • [dev-overlay] Fix ref warning when Pages Router with React 18 is used: #​77726
  • add support for cssmodules-pure-no-check to allow global CSS features like View Transitions: #​77321
  • [dev-overlay] Only warn once per invalid sourcemap: #​77444
  • [dynamicIO] only abort once per prerender: #​77747
  • Turbopack build: Move Turbopack marker to SERVER_FILES_MANIFEST: #​77711
  • Reapply "Turbopack: layout segment optimization for Pages" (#​77339): #​77696
  • feat(next/image): support new URL() for images.remotePatterns: #​77692
  • [dev-overlay] remove text wrap for terminal: #​76953
  • Upgrade React from 63779030-20250328 to 040f8286-20250402: #​77742
  • Optimize server runtime bundles: #​77723
  • Turbopack Build: Remove cases of process.env.TURBOPACK: #​77757
  • [dev-overlay] Fix unactionable useLayoutEffect warning if React 18 is used: #​77737
  • [dev-tools] Fix flashing of disabled state on indicator: #​77727
  • Webpack build: Add compiled in x seconds in missing places: #​77751
  • Ignore an existing HMR refresh hash cookie with next start: #​77714
  • Turbopack build: Replace process.env.TURBOPACK usage: #​77783
  • Client instrumentation: onRouterTransitionStart: #​77791
  • Turbopack: log telemetry events when TurbopackInternalErrors occur: #​77660
  • Rename alternate bundler package name: #​77793
  • Turbopack: fix sideEffects matching for non-relative globs: #​77693
  • Revert "Upgrade @​playwright/test and cleanup internal APIs": #​77814
  • [next-ts-plugin] fix: language service crashes / metadata plugin not working: #​77213
  • [dev-overlay] always display bundler name on version info: #​77739
  • [dev-overlay] sync horizontal scrollbar style: #​77769
  • [dev-overlay] Read issueCount from non-async errors array: #​77821
  • [dev-overlay] Fix error dialog resizing logic: #​77830
  • Turbopack Build: Optimize instrumentation hook generation: #​77832
  • [next-server] skip setting vary header for basic routes: #​77797
  • Lazily call refreshTags and getExpiration: #​77779
  • Add debug logging to default cache handler and "use cache" wrapper: #​77827
  • [ts-next-plugin] fix: properly exit when failed to initialize: #​77842
  • Alternate bundler: correctly inject react refresh loader: #​77713
  • [dynamicIO] Fix dev warmup: #​77829
  • fix: don't reset the prefetch segment data routes on loop: #​77845
  • Ensure searchParams access in "use cache" triggers error when caught: #​77838
  • Revert "[dev-overlay] Fix error dialog resizing logic": #​77849
  • fix: add cache tags to segment prefetch responses: #​77846
  • Avoid microtaskiness when lazily fetching from cache handlers: #​77843
  • [Experiment] : #​77866
  • [dev-overlay] disable font ligatures: #​77865
  • Enable process.env.TURBOPACK when process.env.IS_TURBOPACK_TEST is set: #​77894
  • [ts-next-plugin] fix: use getSourceFile instead of fileExists to check file existence: #​77863
  • fix: only set request phase to "action" when actually running an action: #​76993
  • Alternate bundler: fix react refresh and adjust sourcemap: #​77875
  • Upgrade React from 040f8286-20250402 to 33661467-20250407: #​77899
  • refactor: rename isAction to isPossibleServerAction: #​77011
  • [logging] improve logging of port retry: #​77868
  • Remove canary-gate and add experimental warning for alternate bundler: #​77806
  • fix(next/image): bump [email protected]: #​77839
  • Turbopack builds: Remove canary-gate and add experimental warning: #​77808
  • feat: Disable char frequency analysis for mangler: #​77887
  • Set Turbopack env var for internal modules: #​77902
  • Don't externalize various new next/* entrypoints: #​77844
  • Revert "Fix: RESTORE_ACTION should not be thenable": #​77909
  • Fix resolve alternate bundler in monorepo: #​77913
  • Output server.mjs for standalone with type: module: #​77944
Example Changes
  • with-polyfills example: only link to specific browsers: #​77211
  • Add example for alternate bundler: #​77057
  • chore(examples): remove examples that can be v0'd: #​77349
  • Alternate bundler example: use canary version: #​77754
  • Fix Wasm example: #​77924
Misc Changes
  • [test] consolidate hmr test for react 18.3: #​76975
  • docs: update API example: #​76987
  • docs: add Pinterest Rich Pins metadata example: #​77025
  • fix(CI): Correctly call test/update-bundler-manifest.js script: #​77000
  • Update bundler development test manifest: #​77040
  • Update bundler production test manifest: #​77043
  • Update Turbopack development test manifest: #​77041
  • chore(github): remove /examples from contribution guidelines, remove examples issue template: #​77050
  • Turbopack: when reading a non yet existing cell from a in progress tasks, wait for the computation to finish: #​77029
  • Turbopack: wait before reading cells when the task is scheduled: #​77031
  • Turbopack: don't call individual() again: #​77048
  • Turbopack: create module graph strongly consistent: #​77051
  • Turbopack: Vc stability of ModuleGraph: #​77052
  • Turbopack: fix corrected time calcuation for trace server: #​77080
  • Turbopack: fewer manifests for static metadata: #​77087
  • Update Turbopack development test manifest: #​77071
  • Update bundler production test manifest: #​77069
  • Update bundler development test manifest: #​77068
  • Revert "Update rust toolchain to 2025-03-12": #​77103
  • perf(turbopack): Merge nodes with same starting point: #​76938
  • refactor(actions): Remove turbopack magic comments: #​77063
  • Update Turbopack development test manifest: #​77108
  • Turbopack: move must_use to actually have an effect: #​77111
  • Turbopack: align chunking with graph entries: #​76441
  • Turbopack: ChunkGroup in evaluated_chunk_group: #​76593
  • Turbopack: charset=utf-8 in data-url source maps: #​77112
  • Update bundler production test manifest: #​77107
  • Update bundler development test manifest: #​77106
  • Update Turbopack production test manifest: #​77109
  • docs(scripts): update Script -> beforeInteractive docs: #​77136
  • Add doc for instrumentation client hook: #​77134
  • docs(scripts): missing 'soon': #​77137
  • doc: diff between instrumentation vs instrumentation-client: #​77143
  • Alternate bundler: add index.d.ts types to plugin: #​77144
  • Alternate bundler: Add react-refresh as a dependency of plugin: #​77142
  • build: Update swc_core to v16.6.0: #​77155
  • Allow building node-pty in tests: #​77187
  • Don't mark ppr-errors Turbopack dev tests as failed: #​76951
  • Bump lightningcss: #​77132
  • Update Turbopack production test manifest: #​77183
  • Turbopack: fix graph layout segment optimization: #​77094
  • Turbopack: split up server actions modules for better treeshaking: #​76877
  • Turbopack: conditional parse in apply_module_type: #​77191
  • build: Update swc_core to v16.6.2: #​77194
  • Turbopack: more tracing: #​75351
  • Update bundler development test manifest: #​77180
  • Better failure tracking for middleware-custom-matchers-i18n: #​76974
  • Update bundler production test manifest: #​77179
  • fix(test/e2e/prerender): Remove race condition in test: #​77222
  • Update Turbopack production test manifest: #​77228
  • Update Turbopack development test manifest: #​77227
  • [Turbopack] basic production chunking for CSS: #​75049
  • docs: optimizing local dev: #​77140
  • Update bundler production test manifest: #​77225
  • devlow-bench: wait for complete ready for server startup event: #​77217
  • fix(CI): Re-enable retries for bundler integration tests: #​77265
  • Turbopack: handle non chunkable modules in module batches: #​77282
  • Update Turbopack development test manifest: #​77276
  • Update Turbopack production test manifest: #​77275
  • Turbopack: avoid single css chunks when there is only a single chunk item: #​77283
  • Update bundler development test manifest: #​77272
  • Update bundler production test manifest: #​77273
  • Turbopack: compute ordered entries in module batches: #​77294
  • Update Turbopack production test manifest: #​77316
  • Update Turbopack development test manifest: #​77317
  • Update bundler production test manifest: #​77314
  • fix(turbopack): Call .minify() of lightningcss StyleSheet: #​77313
  • fix(CI build_and_deploy): Use a larger fetch-depth for build-native job: #​77307
  • chore(turbopack): Fix a few syntactic nits: #​77310
  • Update bundler development test manifest: #​77315
  • Turbopack: refactor CssEmbed to avoid creating a chunk item: #​77303
  • fix: Update swc_core and use rayon instead of chili: #​77338
  • Fix chakra link: #​77280
  • Update Turbopack production test manifest: #​77366
  • Update Turbopack development test manifest: #​77365
  • Turbopack: ignore static asset imports for Edge: #​77382
  • Update bundler development test manifest: #​77364
  • docs: clarify middleware use cases: #​77438
  • fix(turbopack-bench): Limit copy_dir concurrency to avoid running out of file descriptors: #​77468
  • docs: fix typo: #​77483
  • Update swc_core to v16.10.0: #​77489
  • fix(turbopack): Use strongly consistent reads for sourcemaps in napi FFI boundary: #​77511
  • Update mappings in launch.json to improve debugging in VSCode: #​76559
  • chore(ci): Configure codspeed: #​76884
  • Update bundler production test manifest: #​77602
  • Update bundler development test manifest: #​77603
  • Update Turbopack development test manifest: #​77605
  • Update Turbopack production test manifest: #​77604
  • Turbopack build: Fix symbolic-file-links test: #​77615
  • Update pnpm swc-build-native's file path: #​77623
  • fix: Use standard PostCSS configuration in create-next-app format for ecosystem compatibility: #​77376
  • Turbopack build: Fix basepath test: #​77630
  • Turbopack: disable pages dir css test cases: #​77380
  • Update bundler development test manifest: #​77627
  • Update Turbopack development test manifest: #​77628
  • Update bundler production test manifest: #​77626
  • refactor(turbo-tasks): Make TraceRawVcs a supertrait of TaskInput: #​77397
  • refactor(turbo-tasks): Make TraceRawVcs a supertrait of MagicAny: #​77596
  • fix(turbopack): Recognize urls starting with // as external: #​77526
  • Update CI build caching docs to include bun and other package manager: #​77633
  • fix(turbopack): Fix panic while tree shaking optimization: #​77492
  • fix(turbopack): Prevent duplicate in tree shaking: #​77491
  • Turbopack: Skip ssr processing when next/dynamic ssr: false: #​77636
  • Turbopack Build: CSR bailout test skip check for file path: #​77639
  • Turbopack: fix side effects optimization bug: #​77640
  • Turbopack: add tracing for fetch calls: #​77673
  • [test] Update stale snapshots: #​77680
  • Turbopack: fix bug in handling of module batches: #​77638
  • pack-next: use default --js-build as option instead of --no-js-build: #​77686
  • Turbopack: Allow overriding tsconfig path via next-config: #​77563
  • Scripts: migrate unpack-next to TypeScript: #​77538
  • chore(turbopack): Make TaskInputs use ResolvedVc: #​77700
  • Getting Started Docs: Add Metadata and OG images page: #​74077
  • Getting Started Docs: Add Upgrade page: #​77717
  • Docs IA 2.0: Rename Examples to Guides: #​77722
  • build: Update swc_core to v19.0.0: #​77669
  • Add Josh to Turbopack team for created-by label: #​77738
  • Turbopack: use better ident for worker chunk group: #​77731
  • chore(turbo-tasks): Remove redundant ast-grep lint rule: #​77701
  • fix(docs): update error type in notFound function description: #​77503
  • Update bundler development test manifest: #​77706
  • Update Turbopack production test manifest: #​77709
  • Turbopack: refactor resolve_url_reference to avoid chunk_path: #​77732
  • Update Turbopack development test manifest: #​77708
  • Port "app-document" test to e2e: #​77748
  • [ci]: skip build-windows job for docs only change: #​77743
  • Update bundler production test manifest: #​77707
  • chore(turbo-tasks): Audit all remaining uses of Vc in a struct: #​77756
  • docs: instrumentation-client follow up: #​77752
  • [test] Get rid of unrelated "Invalid hook call" error from tests using styled-components: #​77736
  • Turbopack: keep side-effect-full imports: #​76545
  • Docs: Recommend inline use server and update examples: #​77770
  • Revert "Docs: Recommend inline use server and update examples": #​77771
  • doc: useLinkStatus: #​77648
  • Update Turbopack production test manifest: #​77767
  • Update bundler development test manifest: #​77765
  • [docs] fix lint issue in use link status doc: #​77785
  • doc: onNavigate: #​77647
  • Update bundler production test manifest: #​77764
  • doc: useLinkStatus doc follow-up: #​77790
  • Update Turbopack development test manifest: #​77766
  • [ci] remove needs build-native for lint job: #​77787
  • test(examples): update turbopack manifest: #​75092
  • [test] fix bad test fixuture for perf test: #​77804
  • [test] fix react 19.1 related tests: #​77809
  • doc: onNavigate follow-up: #​77805
  • fix(turbopack): Apply hygiene if mangling is disabled: #​77815
  • Turbopack: omit empty source map when code starts with a new line: #​77734
  • [next-lint] test: remove eslint config snapshot testing: #​77818
  • Turbopack: avoid deriving css source map path from generated code path: #​77735
  • Turbopack: pass asset to chunk_path to allow to use content hash later: #​77772
  • Docs IA 2.0: Add Deep Dive section placeholder: #​77724
  • Turbopack: use document.currentScript instead of chunk path literal: #​77773
  • Turbopack: don't include client-fs assets in NFT: #​77799
  • Turbopack: enable content hashing in production: #​77775
  • Turbopack: correctly track await import("path") in static analysis: #​77811
  • fix(turbopack-cli): Make turbopack_cli::dev::source a persistent (non-transient) task: #​77798
  • [test] temporarily disable flaky test for react 18: #​77848
  • Update Turbopack production test manifest: #​77872
  • Rename process.env.TURBOPACK to process.env.IS_TURBOPACK_TEST for tests: #​77892
  • [test] consolidate missing tag dev test: #​77896
  • fix(Turbopack): Intermittent CapacityExceeded Error in Persistent Caching: #​77691
  • fix: flaky test detection needs to use new turbopack flag: #​77908
  • fix: apply Geist fonts correctly on default cna template: #​77237
  • Update bundler development test manifest: #​77884
  • Update bundler production test manifest: #​77885
  • Update Turbopack development test manifest: #​77886
  • Update bundler production test manifest: #​77914
  • Update bundler development test manifest: #​77915
  • fix(turbopack): Apply import_map option of swc_emotion correctly: #​71776
  • Turbopack: handle removed routes: #​77890
  • build: Update swc_core to v21.0.1: #​77918
  • IA 2.0: Review Getting Started Section: #​77921
  • test: attempt to de-flake rsc-basic: #​77934
  • docs: revert image 15.3 change until live: #​77941
  • Turbopack: remove CSS comments when minifying: #​77940
Credits

Huge thanks to @​raunofreiberg, @​huozhi, @​ijjk, @​timneutkens, @​gaojude, @​leerob, @​mezotv, @​bgw, @​samcx, @​ztanner, @​sokra, @​mischnic, @​wbinnssmith, @​kdy1, @​unstubbable, @​ahabhgk, @​ScriptedAlchemy, @​SukkaW, @​wyattjoh, @​eps1lon, @​Amirroid, @​Netail, @​lubieowoce, @​gnoff, @​jackwilson323, @​acdlite, @​sbougerel, @​kevva, @​kasperpeulen, @​Cy-Tek, @​dvoytenko, @​husseinraoouf, @​isBatak, @​iamkd, @​delbaoliveira, @​jantimon, @​padmaia, @​Bernardoow, @​styfle, @​devjiwonchoi, @​JamBalaya56562, and @​Marukome0743 for helping!

v15.2.5

Compare Source

[!NOTE]
This release is backporting bug fixes. It does not include all pending features/changes on canary.

Core Changes
  • Update swc_core and use rayon instead of chili (#​77338)
  • Update swc_core to v16.6.2 (#​77194)
  • Update swc_core to v16.6.0 (#​77155)
  • [og] fix vercel og build issue on windows (#​77650)
  • clean up useReducer code re dev indicator (#​77354)
  • [dev-overlay] ensure stripping overlay bundle in prod build (#​76976)
Credits

Huge thanks to @​huozhi, @​gaojude and @​kdy1 for helping!

v15.2.4

Compare Source

[!NOTE]
This release is backporting bug fixes. It does not include all pending features/changes on canary.

Core Changes
  • Match subrequest handling for edge and node (#​77474)
  • exclude images and static media from dev origin check (#​77417)
  • ensure /__next middleware URLs are included in the origin check (#​77416)
  • remove direct ip/port bypass in dev origin check (#​77414)
  • switch development origin verification to be opt-in rather than opt-out (#​77395)
Credits

Huge thanks to @​ijjk and @​ztanner for helping!

vercel/next.js (next)

v15.3.2

Compare Source

v15.3.1

Compare Source

v15.3.0

Compare Source

v15.2.5

Compare Source

v15.2.4

Compare Source

[!NOTE]
This release is backporting bug fixes. It does not include all pending features/changes on canary.

Core Changes
  • Match subrequest handling for edge and node (#​77474)
  • exclude images and static media from dev origin check (#​77417)
  • ensure /__next middleware URLs are included in the origin check (#​77416)
  • remove direct ip/port bypass in dev origin check (#​77414)
  • switch development origin verification to be opt-in rather than opt-out (#​77395)
Credits

Huge thanks to @​ijjk and @​ztanner for helping!

v15.2.3

Compare Source


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@changeset-bot
Copy link

changeset-bot bot commented May 13, 2025

⚠️ No Changeset found

Latest commit: 7145193

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@dosubot dosubot bot added the size:XS This PR changes 0-9 lines, ignoring generated files. label May 13, 2025
@dosubot dosubot bot added the lgtm This PR has been approved by a maintainer label May 13, 2025
@cte cte merged commit 0fa907d into main May 13, 2025
16 of 17 checks passed
@cte cte deleted the renovate/nextjs-monorepo branch May 13, 2025 17:48
@github-project-automation github-project-automation bot moved this from New to Done in Roo Code Roadmap May 13, 2025
cte added a commit that referenced this pull request May 13, 2025
mehmetsunkur pushed a commit to mehmetsunkur/Roo-Code that referenced this pull request May 16, 2025
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
monkeyDluffy6017 added a commit to zgsm-ai/costrict that referenced this pull request May 22, 2025
* v3.15.3 (#3133)

* More robust process killing (#3136)

* Fix empty command bug (#3139)

* Changeset version bump (#3134)

* 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 <[email protected]>

* Add isSubtask to telemetry (#3141)

* Gemini caching tweaks (#3142)

* Remove help button from title bar (#3150)

* Fix issues with subtasks attempting completion along with commands (#3156)

* Changeset version bump (#3149)

* 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 <[email protected]>

* Update @google/genai package (#3166)

* perf: optimize code block rendering performance (#3135)

feat: optimize code block rendering performance

Memoize CodeBlock components to prevent unnecessary re-renders:
- Add MemoizedCodeContent for syntax highlighted HTML
- Add MemoizedStyledPre for container element
- Properly type all component props
- Reduce React reconciliation work for complex code blocks

Signed-off-by: Eric Wheeler <[email protected]>
Co-authored-by: Eric Wheeler <[email protected]>

* Changeset version bump (#3167)

* 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 <[email protected]>
Co-authored-by: Chris Estreich <[email protected]>

* Add support for tests that use ESM libraries (#3172)

* Add support for tests that use ESM libraries

* Disable win32 for this test for now

* Tidy up the Cline class a bit (#3100)

* Tidy up the Cline class a bit

* Clean up more comments

* fix: migrate and persist modeApiConfigs for per-mode API profiles (#3071)

* feat: clickable code references in model responses navigate to source lines (#3087)

Co-authored-by: Eric Wheeler <[email protected]>

* Move environment details to a separate module, add tests (#3078)

* Improve Accessibility of Auto-Approve Toggles (#3145)

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

* feat: add VSCode terminal environment inheritance setting (#2862)

Co-authored-by: Eric Wheeler <[email protected]>

* Webview message handler + terminal settings cleanup (#3189)

* chore: Configure Renovate (#1771)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* feat: Add Groq and Chutes API providers (#3034)

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

* Organize provider settings into separate components (#3196)

* Use Lucide icons and translations in the code block (#3203)

* Requesty provider fixes (#3193)

Co-authored-by: Chris Estreich <[email protected]>

* Move remaining provider settings into separate components (#3208)

* #1287 - ignore stderr of MCP servers unless it really fails to connect (#1441)

Co-authored-by: cte <[email protected]>

* feat: Add error console to MCP servers - Edited with Roo Code and Anthropic Claude 3.5 (#2722)

Co-authored-by: cte <[email protected]>

* Feat: Vertical settings tabs (#2914)

Co-authored-by: Matt Rubens <[email protected]>

* Fix language select width calculation (#3201)

* Fix/remove path lib webview (#2529)

* chore: prepare for v3.16.0 release (#3214)

* refactor: general UI improvements (#2987)

* Add gemini-2.5-pro-preview-05-06 model (#3222)

Add model gemini-2.5-pro-preview-05-06

* Update setup script to pull latest evals repo (#3200)

* Enable Gemini prompt caching by default (#3225)

* Changeset version bump (#3188)

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

* chore(deps): update dependency @types/node to v20.17.42 (#3194)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency vitest to v3.1.3 (#3212)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency @types/node to v18.19.96 (#3191)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency tsx to v4.19.4 (#3211)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency glob to v11.0.2 (#3209)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency eslint-plugin-react to v7.37.5 (#3205)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency eslint-config-prettier to v10.1.2 (#3204)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency @vscode/test-cli to ^0.0.10 (#3195)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency @types/pdf-parse to v1.1.5 (#3227)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): replace dependency npm-run-all with npm-run-all2 ^5.0.0 (#3190)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: cte <[email protected]>

* fix(deps): update dependency fast-xml-parser to v4.5.3 (#3228)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Add editor name to telemetry (#3229)

* Add Dutch localization files (#3231)

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

* Update contributors list (#3131)

Co-authored-by: mrubens <[email protected]>

* fix(deps): update dependency i18next to v24.2.3 (#3232)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency react-textarea-autosize to v8.5.9 (#3233)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix: wrap footer buttons in About section on narrow screens (#3234)

* feat: Revamp contribution process and templates (#3246)

* fix: update links in issue and pull request templates to relative paths (#3251)

* Update CODE_OF_CONDUCT and CONTRIBUTING documents across multiple lan… (#3254)

* fix(deps): update dependency styled-components to v6.1.17 (#3253)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency remove-markdown to v0.6.2 (#3252)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update react monorepo (#3265)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency @changesets/cli to v2.29.3 (#3266)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency @dotenvx/dotenvx to v1.43.0 (#3272)

* chore(deps): update dependency @testing-library/react to v16.3.0 (#3273)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency @types/node-cache to v4.2.5 (#3274)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency @types/node to v20.17.44 (#3238)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency @types/node to v18.19.98 (#3237)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency zod to v3.24.4 (#3255)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency react-virtuoso to v4.12.7 (#3250)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Tailwind migration (#3235)

Co-authored-by: cte <[email protected]>

* Detect tool loops (#3240)

* Add LiteLLM provider (#3242)

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

* chore(deps): update dependency @vscode/test-electron to v2.5.2 (#3280)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency @vitejs/plugin-react to v4.4.1 (#3279)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Update evals defaults, stop forking cte/evals (#3283)

* chore(deps): update dependency drizzle-kit to ^0.31.0 (#3281)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* v3.16.1 (#3292)

* Update contributors list (#3248)

Co-authored-by: mrubens <[email protected]>

* fix: reset the variable `isWaitingForFirstChunk` when catch exception (#3262)

* Changeset version bump (#3230)

* 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 <[email protected]>

* Clarify XML tool use formatting instructions (#3295)

* v3.16.2 (#3298)

* Update contributors list (#3296)

docs: update contributors list [skip ci]

Co-authored-by: mrubens <[email protected]>

* Changeset version bump (#3300)

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

* chore(deps): update dependency mocha to v11.2.2 (#3293)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency prettier to v3.5.3 (#3294)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency @types/node to v20.17.45 (#3302)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency @types/node to v18.19.99 (#3301)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency lint-staged to v15.5.2 (#3290)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency knip to v5.55.0 (#3289)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency globals to v16.1.0 (#3288)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency eslint-plugin-storybook to ^0.12.0 (#3287)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix: add Elixir (.ex, .exs) file extension support in language parser (#3306)

Co-authored-by: Friedrich Pfitzmann <[email protected]>

* Revert "Tailwind migration" (#3321)

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

* Changeset version bump (#3324)

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

* Update CHANGELOG.md (#3326)

* fix: properly handle mode name overflow (#3328)

* chore(deps): update dependency @types/node to v20.17.46 (#3325)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency @types/node to v18.19.100 (#3323)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency ts-jest to v29.3.2 (#3318)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency rust to v1.86.0 (#3317)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency styled-components to v6.1.18 (#3316)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency knip to v5.55.1 (#3315)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix: project mcp allways allow (#3332)

* fix: enhance focus styles in select-dropdown and docs url (#3336)

* chore(deps): update dependency typescript to v5.8.3 (#3330)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency typescript-eslint to v8.32.0 (#3331)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update eslint monorepo to v9.26.0 (#3335)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency vite to v6.3.5 (#3334)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Fix: Enforce provider selection in OpenRouter by using 'only' parameter and disabling fallbacks (#3338)

* Move checkpoint code into a separate module (#3291)

* Move presentAssistantMessage into its own module (#3345)

* build: prevent $esbuild-watch error (#1711)

Co-authored-by: Eric Wheeler <[email protected]>

* chore(deps): update eslint monorepo to v9.26.0 (#3340)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Disable Posthog autocapture in the code in addition to in the web console (#3303)

* chore(deps): update dependency esbuild to ^0.25.0 (#3282)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Rename `Cline` to `Task` (#3352)

* chore(deps): update storybook monorepo to v8.6.12 (#3350)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Stop leaking other provider settings (#3357)

* Stop leaking other provider settings

* Also filter out leaked properties on export

* fix display issues with too long profile names in ChatTextArea.tsx (#3371)

* fix: Prevent terminal focus theft on paste after command execution (#3356)

* fix: show properly formatted multi-line commands in preview (#3368)

Co-authored-by: Eric Wheeler <[email protected]>

* Fix not being able to use specific providers on Openrouter (#3354)

* fix: handle unsupported language errors gracefully in read_file tool (#3359)

Co-authored-by: Eric Wheeler <[email protected]>

* fix(prompts): revert to vscodetextarea to prevent race condition (#3343)

* Simplify the process of setting the "active" provider profile (#3366)

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

* fix(deps): update dependency @google/genai to ^0.13.0 (#3374)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency @aws-sdk/client-bedrock-runtime to v3.806.0 (#3373)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update turbo monorepo to v2.5.3 (#3361)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency execa to v9.5.3 (#3360)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Get rid of `ApiConfiguration` type alias, rename `ApiConfigMeta` to `ProviderSettingsEntry` (#3380)

* Export more types to the external API (#3383)

* fix(deps): update dependency drizzle-zod to v0.7.1 (#3393)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency eslint-plugin-react to v7.37.5 (#3385)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency eslint-config-prettier to v10.1.5 (#3384)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency axios to v1.9.0 (#3382)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency @tanstack/react-query to v5.75.7 (#3378)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update eslint monorepo to v9.26.0 (#3397)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency cmdk to v1.1.1 (#3398)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency @libsql/client to ^0.15.0 (#3375)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Improve provider profile management in the external API (#3386)

Co-authored-by: John Richmond <[email protected]>

* Fix saving of OpenAI compatible headers (#3415)

* Fix saving of OpenAI compatible headers

* Code cleanup

* Add test

* Fix: forced-color-adjust in highlight theme (#3424)

* v3.16.4 (#3426)

* Changeset version bump (#3427)

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

* Revert "Improve provider profile management in the external API (#3386)" (#3440)

* Changeset version bump (#3441)

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

* Pr template fix (#3448)

* Fix links to Contributing Guidelines in pull request template

* ../

* Tweaks to the issue/bug intended to make it more intuitive.  (#3452)

* Update bug report template for clarity and improved user guidance

* Add Google Vertex AI and LiteLLM to API Provider options in bug report template

* Refactor bug report template to enforce required fields for reproduct… (#3454)

Refactor bug report template to enforce required fields for reproduction steps and outcome summary

* fix(textarea): empty string as fallback (#3463)

* Updated roadmap (#3469)

* fix: webview terminal output processing error (#3028)

* fix(deps): update dependency lucide-react to ^0.510.0 (#3402)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* ClineProvider.finishSubTask should wait for unpausing the parent task (#1870)

* Restore profile management work + fix #3434 (#3449)

Co-authored-by: Matt Rubens <[email protected]>

* Changeset version bump (#3507)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: R00-B0T <[email protected]>
Co-authored-by: Chris Estreich <[email protected]>

* Improve command execution UI (#3509)

* chore(deps): update dependency @changesets/cli to v2.29.4 (#3501)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency mermaid to v11.6.0 (#3417)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency drizzle-orm to ^0.43.0 (#3401)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency mammoth to v1.9.0 (#3409)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix: get model id from ApiHandler (#3512)

Not all handlers/providers use apiModelId, but they do all return a
model id from getModel().

* Gemini implicit caching (#3515)

* Update CHANGELOG.md (#3518)

* chore(deps): update dependency eslint-plugin-react to v7.37.5 (#3511)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency eslint-config-prettier to v10.1.5 (#3510)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency @libsql/client to v0.15.5 (#3517)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency typescript-eslint to v8.32.1 (#3516)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Handle directory URI on diagnostics (#3457)

* Use the provider-specific model info for the OpenRouter provider  (#3430)

* Greyscreen fix (#3474)

Co-authored-by: Matt Rubens <[email protected]>

* make apply_diff can deduce when  line number in search part  fix #2990 (#3329)

* fix(deps): update dependency posthog-node to v4.17.1 (#3532)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency posthog-js to v1.240.6 (#3531)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency @tanstack/react-query to v5.76.0 (#3527)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency @aws-sdk/client-bedrock-runtime to v3.808.0 (#3525)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update eslint monorepo to v9.26.0 (#3524)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency react-i18next to v15.5.1 (#3535)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix: command validation failing on shell array indexing (#3530)

Co-authored-by: Eric Wheeler <[email protected]>

* fix(task): temporary fix for the ask error (#3471)

Co-authored-by: cte <[email protected]>

* Requesty: Only report final usage (#3542)

* Add tests + benchmark for parseAssistantMessage V1 + 2 (#3538)

* fix(deps): update dependency react-markdown to v9.1.0 (#3545)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency posthog-js to v1.241.1 (#3544)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update dependency shiki to v3.4.0 (#3548)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Accidental execution of tool syntax fix (#3456)

Co-authored-by: cte <[email protected]>

* Revert "Accidental execution of tool syntax fix" (#3560)

* Focus improvements (#3539)

* Show LLM streaming file write content (#3241)

* fix(deps): update dependency posthog-js to v1.242.0 (#3562)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Publish Roo Code types to NPM (#3563)

* Revert "Publish Roo Code types to NPM" (#3566)

Revert "Publish Roo Code types to NPM (#3563)"

This reverts commit f031914450e0a4defcdd0ec2f1c4eb8692f75c37.

* fix(deps): update tailwindcss monorepo to v4.1.6 (#3565)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* fix(deps): update nextjs monorepo to v15.3.2 (#3564)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Make CONTRIBUTING.md more concise (#3472)

* Add IPC types to roo-code.d.ts (#3568)

* Switch to the new Roo message parser (#3567)

* chore(deps): update actions/checkout action to v4 (#3569)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update actions/setup-node action to v4 (#3570)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency eslint-plugin-react to v7.37.5 (#3575)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency eslint-config-prettier to v10.1.5 (#3574)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency @dotenvx/dotenvx to v1.44.0 (#3521)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Revert "fix(deps): update nextjs monorepo to v15.3.2" (#3578)

* Fix linter warning + run prettier on everything (#3581)

* Add a 'when to use' section to mode definitions (#3571)

* Add a 'when to use' section to mode definitions

* Remove defaults for now

* Refactor: Update custom instructions for 'ask' mode (#3583)

This commit refines the custom instructions for the 'ask' mode. The changes aim to provide clearer guidance to the AI, emphasizing thoroughness in answering questions and caution against prematurely switching to code implementation.

Specifically, the instructions were updated as follows:

- Changed "Make sure to answer the user's questions" to "Always answer the user’s questions thoroughly"
- Changed "don't rush to switch to implementing code" to "do not switch to implementing code unless explicitly requested by the user"
- Changed "Include Mermaid diagrams if they help make your response clearer" to "Include Mermaid diagrams when they clarify your response"

These changes are reflected in both [`src/shared/modes.ts`](src/shared/modes.ts:80) and its corresponding snapshot file [`src/core/prompts/__tests__/__snapshots__/system.test.ts.snap`](src/core/prompts/__tests__/__snapshots__/system.test.ts.snap:5458).

* Refactor: Update new_task tool description and mode examples (#3586)

The description for the `new_task` tool has been simplified for clarity.
Additionally, the example modes listed for the `mode` parameter have been updated to include "debug" instead of "ask".

* feat:merge Roo Code conflicting code (#107)

* feat: merge part of roo code (#111)

* feat: merge part2 of roo code (#114)

* feat: merge Roo Code (#115)

* feat: merge Roo Code (#119)

* feat: merge part of roo code (#121)

* feat: merge part of roo code (#135)

* fix: bug (#137)

* test: Update 'roo' to 'shenma' in snap file to prevent test cases from failing

This update changes the identifier 'roo' to 'shenma' in the snap file and code test file , ensuring that the relevant test cases now pass as expected.

* fix: Fix ts error (#138)

Co-authored-by: mini2s <[email protected]>

* fix: language bug fix (#139)

* fix: bug (#140)

* fix: bug (#142)

* test: Fix failing test cases and update files under "e2e" to ensure the GitHub Action "integration-test" runs successfully

This commit includes fixes for existing failing test cases and necessary updates to files within the "e2e" directory to ensure that the "integration-test" workflow in GitHub Actions executes smoothly.

* fix: language bug fix (#143)

* Fix/unit test case (#144)

* test: Update 'roo' to 'shenma' in snap file to prevent test cases from failing

This update changes the identifier 'roo' to 'shenma' in the snap file and code test file , ensuring that the relevant test cases now pass as expected.

* test: Fix failing test cases and update files under "e2e" to ensure the GitHub Action "integration-test" runs successfully

This commit includes fixes for existing failing test cases and necessary updates to files within the "e2e" directory to ensure that the "integration-test" workflow in GitHub Actions executes smoothly.

---------

Co-authored-by: dengbin <[email protected]>

* Feat roo merge v3 (#146)

* feat: add ZGSM provider settings and update auth configuration

* refactor(zgsm): update ZGSM provider configuration and model handling

* refactor(zgsm): update model selection logic and remove pricing details

---------

Co-authored-by: mini2s <[email protected]>

* Feat roo merge zgsm133 (#147)

* fix: add truncateContent function to limit file content size (#103)

* feat: support custom auth url (#102)

* chore: add zgsm/src to Jest roots for improved test coverage (#104)

* fix the wrong feature request URL

* fix(github actions): ensure "Publish Extension" properly publishes version to GitHub Release (#105)

Updated the "Publish Extension" GitHub Actions workflow to correctly
package and publish releases to GitHub Release. This change ensures that
the release process completes successfully and uploads the appropriate
versioned assets.

Co-authored-by: dengbin <[email protected]>

* version: upgrade to 1.3.3 (#112)

* chore: change the model field in the issue template to not required and optimize contribution documentation description. (#120)

* fix: login text modify (#132)

* fix: user doesn't open webview but trigger completion (#127)

Enhances user authentication by adding logic to manage authentication callbacks without opening the webview when a valid token is present.

* fix: an infinite loop in login (#134)

* fix: simplify ZGSM auth URL generation by removing custom URL options

* feat: add AI-related SVG icons and images for UI components

---------

Co-authored-by: WayneWang00 <[email protected]>
Co-authored-by: weiz3630 <[email protected]>
Co-authored-by: 年欣阳69391 <[email protected]>
Co-authored-by: Chris Nian <[email protected]>
Co-authored-by: dengbinbox <[email protected]>
Co-authored-by: dengbin <[email protected]>
Co-authored-by: Liu Wei <[email protected]>
Co-authored-by: xiaojingming <[email protected]>

* feat: roo code merge (#148)

* fix: add truncateContent function to limit file content size (#103)

* feat: support custom auth url (#102)

* chore: add zgsm/src to Jest roots for improved test coverage (#104)

* fix the wrong feature request URL

* fix(github actions): ensure "Publish Extension" properly publishes version to GitHub Release (#105)

Updated the "Publish Extension" GitHub Actions workflow to correctly
package and publish releases to GitHub Release. This change ensures that
the release process completes successfully and uploads the appropriate
versioned assets.

Co-authored-by: dengbin <[email protected]>

* version: upgrade to 1.3.3 (#112)

* chore: change the model field in the issue template to not required and optimize contribution documentation description. (#120)

* fix: login text modify (#132)

* fix: user doesn't open webview but trigger completion (#127)

Enhances user authentication by adding logic to manage authentication callbacks without opening the webview when a valid token is present.

* fix: an infinite loop in login (#134)

---------

Co-authored-by: WayneWang00 <[email protected]>
Co-authored-by: weiz3630 <[email protected]>
Co-authored-by: 年欣阳69391 <[email protected]>
Co-authored-by: Chris Nian <[email protected]>
Co-authored-by: dengbinbox <[email protected]>
Co-authored-by: dengbin <[email protected]>
Co-authored-by: Liu Wei <[email protected]>
Co-authored-by: xiaojingming <[email protected]>

* feat: roocode merge (#150)

* fix: add truncateContent function to limit file content size (#103)

* feat: support custom auth url (#102)

* chore: add zgsm/src to Jest roots for improved test coverage (#104)

* fix the wrong feature request URL

* fix(github actions): ensure "Publish Extension" properly publishes version to GitHub Release (#105)

Updated the "Publish Extension" GitHub Actions workflow to correctly
package and publish releases to GitHub Release. This change ensures that
the release process completes successfully and uploads the appropriate
versioned assets.

Co-authored-by: dengbin <[email protected]>

* version: upgrade to 1.3.3 (#112)

* chore: change the model field in the issue template to not required and optimize contribution documentation description. (#120)

* fix: login text modify (#132)

* fix: user doesn't open webview but trigger completion (#127)

Enhances user authentication by adding logic to manage authentication callbacks without opening the webview when a valid token is present.

* fix: an infinite loop in login (#134)

---------

Co-authored-by: WayneWang00 <[email protected]>
Co-authored-by: weiz3630 <[email protected]>
Co-authored-by: 年欣阳69391 <[email protected]>
Co-authored-by: Chris Nian <[email protected]>
Co-authored-by: dengbinbox <[email protected]>
Co-authored-by: dengbin <[email protected]>
Co-authored-by: Liu Wei <[email protected]>
Co-authored-by: xiaojingming <[email protected]>

* feat: roocode merge (#151)

* fix: add truncateContent function to limit file content size (#103)

* feat: support custom auth url (#102)

* chore: add zgsm/src to Jest roots for improved test coverage (#104)

* fix the wrong feature request URL

* fix(github actions): ensure "Publish Extension" properly publishes version to GitHub Release (#105)

Updated the "Publish Extension" GitHub Actions workflow to correctly
package and publish releases to GitHub Release. This change ensures that
the release process completes successfully and uploads the appropriate
versioned assets.

Co-authored-by: dengbin <[email protected]>

* version: upgrade to 1.3.3 (#112)

* chore: change the model field in the issue template to not required and optimize contribution documentation description. (#120)

* fix: login text modify (#132)

* fix: user doesn't open webview but trigger completion (#127)

Enhances user authentication by adding logic to manage authentication callbacks without opening the webview when a valid token is present.

* fix: an infinite loop in login (#134)

---------

Co-authored-by: WayneWang00 <[email protected]>
Co-authored-by: weiz3630 <[email protected]>
Co-authored-by: 年欣阳69391 <[email protected]>
Co-authored-by: Chris Nian <[email protected]>
Co-authored-by: dengbinbox <[email protected]>
Co-authored-by: dengbin <[email protected]>
Co-authored-by: Liu Wei <[email protected]>
Co-authored-by: xiaojingming <[email protected]>

* feat: merge roocode (#155)

* Rename cline_docs -> docs (#3587)

* Update contributors list (#3299)

Co-authored-by: mrubens <[email protected]>

* fix(deps): update dependency posthog-js to v1.242.1 (#3602)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Use a shadcn dialog for the announcement (#3604)

* feat: add buildDocLink utility and 21 Internal Links to Docs (#3418)

Co-authored-by: Matt Rubens <[email protected]>

* Add build vsix Workflow (#3600)

* build: enable source maps for improved debugging (#3596)

Co-authored-by: Eric Wheeler <[email protected]>

* v3.16.7 (#3614)

* [Condense] Condense messages with an LLM rather than truncating (#3582)

Co-authored-by: Matt Rubens <[email protected]>

* Fix type generation (#3619)

* Update contributors list (#3612)

Co-authored-by: mrubens <[email protected]>

* v3.17.0 (#3622)

* Changeset version bump (#3556)

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

* fix: correct Changelog link in localized README files (#3629)

The Changelog link in `locales/ja/README.md` and other localized
READMEswas pointing to a broken relative path, resulting in 404s.This
commit updates the link to use a correct relative path
(`../../CHANGELOG.md`)so that it works across all locales.

* Fix incorrect reserved tokens calculation on OpenRouter (#3626)

fix: improve token reservation logic in calculateTokenDistribution

* Fix command display in the approval required case (#3636)

* Changeset version bump (#3637)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: R00-B0T <[email protected]>
Co-authored-by: Chris Estreich <[email protected]>

* Fix how custom instructions are loaded into the API request (#3638)p

* Lock the versions of vsce and ovsx (#3643)

* Revert "Switch to the new Roo message parser" (#3649)

* Changeset version bump (#3645)

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

* Import settings bug fix / improvements (#3657)

* Export ProviderName type to Roo-Code-Types (#3675)

* Log Cleanup to Remove Cline (#3704)

* Rename Errors & Fix Spelling Mistake

* Update src/core/task/Task.ts

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

---------

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

* #3679 - Fixes packaging to include correct tiktoken.wasm (lite) (#3697)

- also, additions to .gitignore and .vscodeignore to prevent the IntelliJ .idea and .qodo folders from being included for git and packaging.

* Adds refresh models button for Unbound provider (#3663)

* Adds refresh models button for Unbound provider

* Adds changeset

* Optimizes code to prevent memory leak, add error messages

* Adds unbound messages to all supported languages

---------

Co-authored-by: Pugazhendhi <[email protected]>

* Add Qwen3 model series to the Chutes provider (#3710)

* Add Qwen3 model series to the Chutes provider

New models for the Chutes provider:

- Qwen/Qwen3-235B-A22B
- Qwen/Qwen3-32B
- Qwen/Qwen3-30B-A3B
- Qwen/Qwen3-14B
- Qwen/Qwen3-8B

* add changeset

* fix(webview): Fix links to filename:0 (#3727)

* fix(webview): Fix links to filename:0

* Add changeset

* LM studio reasoning support (thinking block) (#3719)

lmstudio reasoning support (thinking block)

Similar to ollama implementation in #1080

* feat(evals): add UI and backend support for importing and injecting f… (#3606)

* [Condense Context] Track metrics around context condensing and show in UI

* Add UI component

* account for system prompt when estimating new context size

* add header

* bug fix

* nit

* nit

* refactor

* fix

* add unit tests for condense

* update sliding-window tests

* add getApiMetrics.test.ts

* fix failing tests

* use chat.json

* add translations

* add tests for ContextCondenseRow

* add changeset

* camelCase

* use Markdown for summary

* use tailwind

* non default export

* rm test :/

* Make prompt input textareas resizable (#3691) (#3739)

* feat: move play audio to webview to ensure cross-platform (#3659)

Co-authored-by: sam hoang <[email protected]>

* refactor:  import multiple times (#3745)

* Add YAML support for .roomode files alongside JSON processing (#3711)

* ✨ feat(settings): Add allowedMaxRequests feature inspired by Cline (#3631)

* feat(settings): Introduce the "auto-approve request count" feature from Cline

This is the first minor UI feature I've added, so please let me know if I'm missing anything! (translations, organization, etc!)

Please see commits for details

introduce allowedMaxRequests to globalSettingsSchema
update ExtensionState and its context with allowedMaxRequests
implement UI for setting max requests in AutoApproveMenu component
prompt user when auto-approval limit is reached with i18n support
increment consecutiveAutoApprovedRequestsCount and reset upon user approval
add translations for auto-approved request limit reached prompt in multiple languages
add new UI for "auto_approval_max_req_reached" in ChatRowContent
display prompt with title, description, and button for user action

🔧 chore(gitignore): add .idea to .gitignore to exclude IDE-specific files
- remove .idea/workspace.xml to clean up repository

* 🔧 chore(gitignore): add IDE configuration files to ignore list

- add .idea directory to ignore JetBrains IDE configurations

* 🌐 i18n(chat): add translation keys for api request limit

- introduce translation keys for "title" and "unlimited" in multiple languages
- update description for api request limit in various languages

* 🌐 i18n(chat): migrate auto-approved request limit translations

- move translations from common.json to chat.json across locales
- update component to use Trans for dynamic text rendering

* Update the UI for setting max requests

* Hide the auto-approve limit warning once clicked

---------

Co-authored-by: Matt Rubens <[email protected]>

* Move error message for settings import failure into the correct position (#3752)

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

* feat: use template variables for version numbers in announcement strings (#3755)

* Auto-reload core changes in dev mode (#3284)

Co-authored-by: Matt Rubens <[email protected]>

* Moved repo to new org (#3756)

* Use yaml as default custom modes format (#3749)

* [Condense] Add a button to condense the task context (#3623)

* [Condense] Add a button to condense the task context

* wip

* wip

* wip

* bring back delete size

* account for the system prompt in the context

* update tests to use systemPrompt

* add type

* translations

* nit

* update tests

* filter to the current task

* nit

* refactor

* nit

* non interactive option

* simplify chat summary UI

* changeset

* nit

* fix check-types

* throw

* [Condense] Fix double counting last message when condensing (#3763)

* Get package publisher and name from package.json + command type safety (#3766)

* Lm studio and ollama usage fix (#3707)

* integration

* Fix

* [Condense] Change condense icon (#3768)

* [Condense] Change condense icon

* change to fold

* feat: add gemini-2.5-flash-preview-05-20 models (#3769)

* Add Gemini Flash 2.5 05-20 variants for the Vertex provider (#3758)

* feat(api): add gemini-2.5-flash-preview-05-20 model configuration

* feat(tests): update apiModelId to gemini-2.5-flash-preview-05-20 in ProviderSettingsManager tests in case the old version is deprecated

* chore: add changeset

* feat(api): update vertexModels to add gemini-2.5-flash-preview-05-20 variants

* chore: update changeset

* [Condense] Show indicator message when context is condensing (#3765)

* [Condense] Show indicator message when context is condensing

* changeset

* translations

* Another grey screen fix. (#3644)

Memory memory memory

* Fix: Missing or inconsistent syntax highlighting across UI components (#3656)

* fix: Missing or inconsistent syntax highlighting across UI components

- Change file listings to use 'shellsession' for terminal-like highlighting
- Use 'markdown' for code definitions and instructions
- Add file extension-based language detection for new files
- Ensure consistent 'diff' highlighting for all diff content
- Use 'xml' language for error messages
- Make language property required in CodeAccordian
- Set default fallback to 'txt' instead of undefined

Fixes: #3655
Signed-off-by: Eric Wheeler <[email protected]>

* chore: make language property required in CodeBlock

- Updated CodeBlockProps interface to make language property required
- Updated mock implementation to match the interface change
- Ensured CodeAccordian always provides a fallback language value

Signed-off-by: Eric Wheeler <[email protected]>

---------

Signed-off-by: Eric Wheeler <[email protected]>
Co-authored-by: Eric Wheeler <[email protected]>

* Add contact section to pull request template for communication (#3771)

* Update contributors list (#3620)

Co-authored-by: mrubens <[email protected]>

* More VSCode command / build fixes (#3780)

---------

Signed-off-by: Eric Wheeler <[email protected]>
Co-authored-by: Matt Rubens <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Chris Estreich <[email protected]>
Co-authored-by: Hannes Rudolph <[email protected]>
Co-authored-by: மனோஜ்குமார் பழனிச்சாமி <[email protected]>
Co-authored-by: KJ7LNW <[email protected]>
Co-authored-by: Eric Wheeler <[email protected]>
Co-authored-by: Canyon Robins <[email protected]>
Co-authored-by: R00-B0T <[email protected]>
Co-authored-by: hatsu <[email protected]>
Co-authored-by: Daniel <[email protected]>
Co-authored-by: R00-B0T <[email protected]>
Co-authored-by: xyOz <[email protected]>
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
Co-authored-by: vagadiya <[email protected]>
Co-authored-by: pugazhendhi-m <[email protected]>
Co-authored-by: Pugazhendhi <[email protected]>
Co-authored-by: zeo <[email protected]>
Co-authored-by: Remon Oldenbeuving <[email protected]>
Co-authored-by: avtc <[email protected]>
Co-authored-by: Shariq Riaz <[email protected]>
Co-authored-by: sam hoang <[email protected]>
Co-authored-by: Noritaka Kobayashi <[email protected]>
Co-authored-by: R-omk <[email protected]>
Co-authored-by: Chris Hasson <[email protected]>
Co-authored-by: ChuKhaLi <[email protected]>
Co-authored-by: mini2s <[email protected]>

* Feat merge roocode v4 (#1) (#156)

* Rename cline_docs -> docs (#3587)

* Update contributors list (#3299)



* fix(deps): update dependency posthog-js to v1.242.1 (#3602)



* Use a shadcn dialog for the announcement (#3604)

* feat: add buildDocLink utility and 21 Internal Links to Docs (#3418)



* Add build vsix Workflow (#3600)

* build: enable source maps for improved debugging (#3596)



* v3.16.7 (#3614)

* [Condense] Condense messages with an LLM rather than truncating (#3582)



* Fix type generation (#3619)

* Update contributors list (#3612)



* v3.17.0 (#3622)

* Changeset version bump (#3556)




* fix: correct Changelog link in localized README files (#3629)

The Changelog link in `locales/ja/README.md` and other localized
READMEswas pointing to a broken relative path, resulting in 404s.This
commit updates the link to use a correct relative path
(`../../CHANGELOG.md`)so that it works across all locales.

* Fix incorrect reserved tokens calculation on OpenRouter (#3626)

fix: improve token reservation logic in calculateTokenDistribution

* Fix command display in the approval required case (#3636)

* Changeset version bump (#3637)





* Fix how custom instructions are loaded into the API request (#3638)p

* Lock the versions of vsce and ovsx (#3643)

* Revert "Switch to the new Roo message parser" (#3649)

* Changeset version bump (#3645)




* Import settings bug fix / improvements (#3657)

* Export ProviderName type to Roo-Code-Types (#3675)

* Log Cleanup to Remove Cline (#3704)

* Rename Errors & Fix Spelling Mistake

* Update src/core/task/Task.ts



---------




* #3679 - Fixes packaging to include correct tiktoken.wasm (lite) (#3697)

- also, additions to .gitignore and .vscodeignore to prevent the IntelliJ .idea and .qodo folders from being included for git and packaging.

* Adds refresh models button for Unbound provider (#3663)

* Adds refresh models button for Unbound provider

* Adds changeset

* Optimizes code to prevent memory leak, add error messages

* Adds unbound messages to all supported languages

---------



* Add Qwen3 model series to the Chutes provider (#3710)

* Add Qwen3 model series to the Chutes provider

New models for the Chutes provider:

- Qwen/Qwen3-235B-A22B
- Qwen/Qwen3-32B
- Qwen/Qwen3-30B-A3B
- Qwen/Qwen3-14B
- Qwen/Qwen3-8B

* add changeset

* fix(webview): Fix links to filename:0 (#3727)

* fix(webview): Fix links to filename:0

* Add changeset

* LM studio reasoning support (thinking block) (#3719)

lmstudio reasoning support (thinking block)

Similar to ollama implementation in #1080

* feat(evals): add UI and backend support for importing and injecting f… (#3606)

* [Condense Context] Track metrics around context condensing and show in UI

* Add UI component

* account for system prompt when estimating new context size

* add header

* bug fix

* nit

* nit

* refactor

* fix

* add unit tests for condense

* update sliding-window tests

* add getApiMetrics.test.ts

* fix failing tests

* use chat.json

* add translations

* add tests for ContextCondenseRow

* add changeset

* camelCase

* use Markdown for summary

* use tailwind

* non default export

* rm test :/

* Make prompt input textareas resizable (#3691) (#3739)

* feat: move play audio to webview to ensure cross-platform (#3659)



* refactor:  import multiple times (#3745)

* Add YAML support for .roomode files alongside JSON processing (#3711)

* ✨ feat(settings): Add allowedMaxRequests feature inspired by Cline (#3631)

* feat(settings): Introduce the "auto-approve request count" feature from Cline

This is the first minor UI feature I've added, so please let me know if I'm missing anything! (translations, organization, etc!)

Please see commits for details

introduce allowedMaxRequests to globalSettingsSchema
update ExtensionState and its context with allowedMaxRequests
implement UI for setting max requests in AutoApproveMenu component
prompt user when auto-approval limit is reached with i18n support
increment consecutiveAutoApprovedRequestsCount and reset upon user approval
add translations for auto-approved request limit reached prompt in multiple languages
add new UI for "auto_approval_max_req_reached" in ChatRowContent
display prompt with title, description, and button for user action

🔧 chore(gitignore): add .idea to .gitignore to exclude IDE-specific files
- remove .idea/workspace.xml to clean up repository

* 🔧 chore(gitignore): add IDE configuration files to ignore list

- add .idea directory to ignore JetBrains IDE configurations

* 🌐 i18n(chat): add translation keys for api request limit

- introduce translation keys for "title" and "unlimited" in multiple languages
- update description for api request limit in various languages

* 🌐 i18n(chat): migrate auto-approved request limit translations

- move translations from common.json to chat.json across locales
- update component to use Trans for dynamic text rendering

* Update the UI for setting max requests

* Hide the auto-approve limit warning once clicked

---------



* Move error message for settings import failure into the correct position (#3752)




* feat: use template variables for version numbers in announcement strings (#3755)

* Auto-reload core changes in dev mode (#3284)



* Moved repo to new org (#3756)

* Use yaml as default custom modes format (#3749)

* [Condense] Add a button to condense the task context (#3623)

* [Condense] Add a button to condense the task context

* wip

* wip

* wip

* bring back delete size

* account for the system prompt in the context

* update tests to use systemPrompt

* add type

* translations

* nit

* update tests

* filter to the current task

* nit

* refactor

* nit

* non interactive option

* simplify chat summary UI

* changeset

* nit

* fix check-types

* throw

* [Condense] Fix double counting last message when condensing (#3763)

* Get package publisher and name from package.json + command type safety (#3766)

* Lm studio and ollama usage fix (#3707)

* integration

* Fix

* [Condense] Change condense icon (#3768)

* [Condense] Change condense icon

* change to fold

* feat: add gemini-2.5-flash-preview-05-20 models (#3769)

* Add Gemini Flash 2.5 05-20 variants for the Vertex provider (#3758)

* feat(api): add gemini-2.5-flash-preview-05-20 model configuration

* feat(tests): update apiModelId to gemini-2.5-flash-preview-05-20 in ProviderSettingsManager tests in case the old version is deprecated

* chore: add changeset

* feat(api): update vertexModels to add gemini-2.5-flash-preview-05-20 variants

* chore: update changeset

* [Condense] Show indicator message when context is condensing (#3765)

* [Condense] Show indicator message when context is condensing

* changeset

* translations

* Another grey screen fix. (#3644)

Memory memory memory

* Fix: Missing or inconsistent syntax highlighting across UI components (#3656)

* fix: Missing or inconsistent syntax highlighting across UI components

- Change file listings to use 'shellsession' for terminal-like highlighting
- Use 'markdown' for code definitions and instructions
- Add file extension-based language detection for new files
- Ensure consistent 'diff' highlighting for all diff content
- Use 'xml' language for error messages
- Make language property required in CodeAccordian
- Set default fallback to 'txt' instead of undefined

Fixes: #3655


* chore: make language property required in CodeBlock

- Updated CodeBlockProps interface to make language property required
- Updated mock implementation to match the interface change
- Ensured CodeAccordian always provides a fallback language value



---------




* Add contact section to pull request template for communication (#3771)

* Update contributors list (#3620)



* More VSCode command / build fixes (#3780)

* Merge remote-tracking branch 'upstream/main' into feat-merge-roocode-v4

---------

Signed-off-by: Eric Wheeler <[email protected]>
Co-authored-by: Matt Rubens <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Chris Estreich <[email protected]>
Co-authored-by: Hannes Rudolph <[email protected]>
Co-authored-by: மனோஜ்குமார் பழனிச்சாமி <[email protected]>
Co-authored-by: KJ7LNW <[email protected]>
Co-authored-by: Eric Wheeler <[email protected]>
Co-authored-by: Canyon Robins <[email protected]>
Co-authored-by: R00-B0T <[email protected]>
Co-authored-by: hatsu <[email protected]>
Co-authored-by: Daniel <[email protected]>
Co-authored-by: R00-B0T <[email protected]>
Co-authored-by: xyOz <[email protected]>
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
Co-authored-by: vagadiya <[email protected]>
Co-authored-by: pugazhendhi-m <[email protected]>
Co-authored-by: Pugazhendhi <[email protected]>
Co-authored-by: zeo <[email protected]>
Co-authored-by: Remon Oldenbeuving <[email protected]>
Co-authored-by: avtc <[email protected]>
Co-authored-by: Shariq Riaz <[email protected]>
Co-authored-by: sam hoang <[email protected]>
Co-authored-by: Noritaka Kobayashi <[email protected]>
Co-authored-by: R-omk <[email protected]>
Co-authored-by: Chris Hasson <[email protected]>
Co-authored-by: ChuKhaLi <[email protected]>
Co-authored-by: mini2s <[email protected]>

* test: Update part of code-aq's test cases to ensure they can pass

This commit comments out parts of the test cases that are currently failing, ensuring the rest of the tests can run successfully. These commented-out test cases are planned to be fixed and re-enabled in future iterations.

* ci: Adjust the GitHub Actions trigger rules for code-aq project and comment out some jobs

This commit modifies the workflow trigger conditions of GitHub Actions in the code-aq project, and comments out parts of the jobs that are currently failing to optimize the continuous integration process.

* feat: merge roocode (#160)

* Rename cline_docs -> docs (#3587)

* Update contributors list (#3299)

Co-authored-by: mrubens <[email protected]>

* fix(deps): update dependency posthog-js to v1.242.1 (#3602)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Use a shadcn dialog for the announcement (#3604)

* feat: add buildDocLink utility and 21 Internal Links to Docs (#3418)

Co-authored-by: Matt Rubens <[email protected]>

* Add build vsix Workflow (#3600)

* build: enable source maps for improved debugging (#3596)

Co-authored-by: Eric Wheeler <[email protected]>

* v3.16.7 (#3614)

* [Condense] Condense messages with an LLM rather than truncating (#3582)

Co-authored-by: Matt Rubens <[email protected]>

* Fix type generation (#3619)

* Update contributors list (#3612)

Co-authored-by: mrubens <[email protected]>

* v3.17.0 (#3622)

* Changeset version bump (#3556)

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

* fix: correct Changelog link in localized README files (#3629)

The Changelog link in `locales/ja/README.md` and other localized
READMEswas pointing to a broken relative path, resulting in 404s.This
commit updates the link to use a correct relative path
(`../../CHANGELOG.md`)so that it works across all locales.

* Fix incorrect reserved tokens calculation on OpenRouter (#3626)

fix: improve token reservation logic in calculateTokenDistribution

* Fix command display in the approval required case (#3636)

* Changeset version bump (#3637)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: R00-B0T <[email protected]>
Co-authored-by: Chris Estreich <[email protected]>

* Fix how custom instructions are loaded into the API request (#3638)p

* Lock the versions of vsce and ovsx (#3643)

* Revert "Switch to the new Roo message parser" (#3649)

* Changeset version bump (#3645)

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

* Import settings bug fix / improvements (#3657)

* Export ProviderName type to Roo-Code-Types (#3675)

* Log Cleanup to Remove Cline (#3704)

* Rename Errors & Fix Spelling Mistake

* Update src/core/task/Task.ts

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

---------

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

* #3679 - Fixes packaging to include correct tiktoken.wasm (lite) (#3697)

- also, additions to .gitignore and .vscodeignore to prevent the IntelliJ .idea and .qodo folders from being included for git and packaging.

* Adds refresh models button for Unbound provider (#3663)

* Adds refresh models button for Unbound provider

* Adds changeset

* Optimizes code to prevent memory leak, add error messages

* Adds unbound messages to all supported languages

---------

Co-authored-by: Pugazhendhi <[email protected]>

* Add Qwen3 model series to the Chutes provider (#3710)

* Add Qwen3 model series to the Chutes provider

New models for the Chutes provider:

- Qwen/Qwen3-235B-A22B
- Qwen/Qwen3-32B
- Qwen/Qwen3-30B-A3B
- Qwen/Qwen3-14B
- Qwen/Qwen3-8B

* add changeset

* fix(webview): Fix links to filename:0 (#3727)

* fix(webview): Fix links to filename:0

* Add changeset

* LM studio reasoning support (thinking block) (#3719)

lmstudio reasoning support (thinking block)

Similar to ollama implementation in #1080

* feat(evals): add UI and backend support for importing and injecting f… (#3606)

* [Condense Context] Track metrics around context condensing and show in UI

* Add UI component

* account for system prompt when estimating new context size

* add header

* bug fix

* nit

* nit

* refactor

* fix

* add unit tests for condense

* update sliding-window tests

* add getApiMetrics.test.ts

* fix failing tests

* use chat.json

* add translations

* add tests for ContextCondenseRow

* add changeset

* camelCase

* use Markdown for summary

* use tailwind

* non default export

* rm test :/

* Make prompt input textareas resizable (#3691) (#3739)

* feat: move play audio to webview to ensure cross-platform (#3659)

Co-authored-by: sam hoang <[email protected]>

* refactor:  import multiple times (#3745)

* Add YAML support for .roomode files alongside JSON processing (#3711)

* ✨ feat(settings): Add allowedMaxRequests feature inspired by Cline (#3631)

* feat(settings): Introduce the "auto-approve request count" feature from Cline

This is the first minor UI feature I've added, so please let me know if I'm missing anything! (translations, organization, etc!)

Please see commits for details

introduce allowedMaxRequests to globalSettingsSchema
update ExtensionState and its context with allowedMaxRequests
implement UI for setting max requests in AutoApproveMenu component
prompt user when auto-approval limit is reached with i18n support
increment consecutiveAutoApprovedRequestsCount and reset upon user approval
add translations for auto-approved request limit reached prompt in multiple languages
add new UI for "auto_approval_max_req_reached" in ChatRowContent
display prompt with title, description, and button for user action

🔧 chore(gitignore): add .idea to .gitignore to exclude IDE-specific files
- remove .idea/workspace.xml to clean up repository

* 🔧 chore(gitignore): add IDE configuration files to ignore list

- add .idea directory to ignore JetBrains IDE configurations

* 🌐 i18n(chat): add translation keys for api request limit

- introduce translation keys for "title" and "unlimited" in multiple languages
- update description for api request limit in various languages

* 🌐 i18n(chat): migrate auto-approved request limit translations

- move translations from common.json to chat.json across locales
- update component to use Trans for dynamic text rendering

* Update the UI for setting max requests

* Hide the auto-approve limit warning once clicked

---------

Co-authored-by: Matt Rubens <[email protected]>

* Move error message for settings import failure into the correct position (#3752)

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

* feat: use template variables for version numbers in announcement strings (#3755)

* Auto-reload core changes in dev mode (#3284)

Co-authored-by: Matt Rubens <[email protected]>

* Moved repo to new org (#3756)

* Use yaml as default custom modes format (#3749)

* [Condense] Add a button to condense the task context (#3623)

* [Condense] Add a button to condense the task context

* wip

* wip

* wip

* bring back delete size

* account for the system prompt in the context

* update tests to use systemPrompt

* add type

* translations

* nit

* update tests

* filter to the current task

* nit

* refactor

* nit

* non interactive option

* simplify chat summary UI

* changeset

* nit

* fix check-types

* throw

* [Condense] Fix double counting last message when condensing (#3763)

* Get package publisher and name from package.json + command type safety (#3766)

* Lm studio and ollama usage fix (#3707)

* integration

* Fix

* [Condense] Change condense icon (#3768)

* [Condense] Change condense icon

* change to fold

* feat: add gemini-2.5-flash-preview-05-20 models (#3769)

* Add Gemini Flash 2.5 05-20 variants for the Vertex provider (#3758)

* feat(api): add gemini-2.5-flash-preview-05-20 model configuration

* feat(tests): update apiModelId to gemini-2.5-flash-preview-05-20 in ProviderSettingsManager tests in case the old version is deprecated

* chore: add changeset

* feat(api): update vertexModels to add gemini-2.5-flash-preview-05-20 variants

* chore: update changeset

* [Condense] Show indicator message when context is condensing (#3765)

* [Condense] Show indicator message when context is condensing

* changeset

* translations

* Another grey screen fix. (#3644)

Memory memory memory

* Fix: Missing or inconsistent syntax highlighting across UI components (#3656)

* fix: Missing or inconsistent syntax highlighting across UI components

- Change file listings to use 'shellsession' for terminal-like highlighting
- Use 'markdown' for code definitions and instructions
- Add file extension-based language detection for new files
- Ensure consistent 'diff' highlighting for all diff content
- Use 'xml' language for error messages
- Make language property required in CodeAccordian
- Set default fallback to 'txt' instead of undefined

Fixes: #3655
Signed-off-by: Eric Wheeler <[email protected]>

* chore: make language property required in CodeBlock

- Updated CodeBlockProps interface to make language property required
- Updated mock implementation to match the interface change
- Ensured CodeAccordian always provides a fallback language value

Signed-off-by: Eric Wheeler <[email protected]>

---------

Signed-off-by: Eric Wheeler <[email protected]>
Co-authored-by: Eric Wheeler <[email protected]>

* Add contact section to pull request template for communication (#3771)

* Update contributors list (#3620)

Co-authored-by: mrubens <[email protected]>

* More VSCode command / build fixes (#3780)

* fix: fix diffview scoll display (#3783)

* refactor: simplify loop syntax in combineApiRequests and XmlMatcher (#3776)

* Feat merge roocode v4 (#1)

* Rename cline_docs -> docs (#3587)

* Update contributors list (#3299)

Co-authored-by: mrubens <[email protected]>

* fix(deps): update dependency posthog-js to v1.242.1 (#3602)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Use a shadcn dialog for the announcement (#3604)

* feat: add buildDocLink utility and 21 Internal Links to Docs (#3418)

Co-authored-by…
hannesrudolph pushed a commit that referenced this pull request May 24, 2025
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

lgtm This PR has been approved by a maintainer size:XS This PR changes 0-9 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants