Skip to content

Bump the "dependencies" group with 1 update across multiple ecosystems - #27

Merged
mortezaPRK merged 4 commits into
mainfrom
dependabot/dependencies-07578fc325
Oct 29, 2026
Merged

mortezaPRK merged 4 commits into
mainfrom
dependabot/dependencies-07578fc325

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 26, 2026 •

Copy link
Copy Markdown

⚠️ Dependabot is rebasing this PR ⚠️

Rebasing might not happen immediately, so don't worry if this takes some time.

Note: if you make any changes to this PR yourself, they will take precedence over the rebase.


Bumps the dependencies group with 10 updates:

Package From To
@opencode/ai 2.0.30 2.1.3
@opencode/plugin 2.0.30 2.1.3
@opencode/schema 2.0.30 2.1.3
effect 4.0.1 4.0.6
@opencode/theme 2.0.30 2.1.3
@opentui/core 0.6.6 0.6.8
@opentui/keymap 0.6.6 0.6.8
@opentui/solid 0.6.6 0.6.8
eslint 10.12.0 10.13.0
typescript-eslint 8.71.2 8.72.0

Updates @opencode/ai from 2.0.30 to 2.1.3

Changelog

Sourced from @​opencode/ai's changelog.

v2.1.3 — 2026-10-22

Highlights

  • Bun 1.4.4 Security Fixes: OpenCode now runs on Bun 1.4.4, which includes security fixes for Brotli, TLS, HTTP/3, WebSocket, and more, along with updated root certificates. (#58087)
  • Faster Code Display: Code blocks, file views, and review diffs in Desktop now use Pierre Highlights, reducing highlighting time and memory use for large files and diffs. (#57937)
  • Discover and Start Voice Models: SDK clients can call client.voice.models() to find available experimental voice models and supported transports. Connected OpenCode Console workspaces can also host GPT-Live sessions through client.voice.session(). (#57194, #57735)

Core

Improvements

  • Upgraded the bundled Bun runtime to 1.4.4, which includes security fixes for Brotli, TLS, HTTP/1.1, HTTP/2, HTTP/3, WebSocket, and fetch, and updates root certificates to NSS 3.131.1. (#58087)
  • Generated session titles now use the lowest suitable model variant and more focused naming instructions. (#51939, #57648)
  • Windows managed services now use port 28894, avoiding ranges reserved by Windows and WSL mirrored networking. (#57428)

Bug fixes

  • Custom provider baseURL settings now override catalog model endpoints as expected. Thanks @​Tarquinen and @​bercedev. (#57810)
  • Compaction summaries can use the same model output limit as normal responses, preventing incomplete summaries. (#57564)
  • Legacy apply_patch permissions now migrate to the edit permission. (#57900)
  • V1 sessions with relative working directories now migrate using their project worktree. Thanks @​MohammadAlMasalmeh. (#57618)
  • Unsupported legacy agent colors no longer prevent agents from loading. Thanks @​4sDriven. (#57910)

TUI

Bug fixes

  • The TUI no longer crashes when file watchers are unavailable or system watch limits are exhausted. Thanks @​ANSHSINGH050404. (#51536)

Desktop

Improvements

  • Code blocks, streaming output, file views, and review diffs now use Pierre Highlights for faster highlighting and lower memory use on large inputs. (#57937)

Bug fixes

  • Renaming a session tab now pastes plain text instead of formatted content. (#58036)
  • Dragging the session scrollbar no longer forces the timeline back to its end. (#57831)
  • RPM packages no longer conflict with build-ID links installed by other Electron applications. (#58093)

SDK

Improvements

  • Added client.voice.models() to list experimental voice models, availability, and supported WebRTC or WebSocket transports. (#57194)
  • Voice sessions can now use GPT-Live hosted by a connected OpenCode Console workspace. Hosted sessions expose an ID and support instruction updates through client.voice.instructions(). (#57735)

Extensions

... (truncated)

Commits
  • bb25a2f release: v2.1.3
  • 37d9737 chore: bump Bun to 1.4.4 (#58087)
  • da87177 fix(desktop): stop RPM build-id links conflicting with other Electron apps (#...
  • f7d5b6f fix(app): paste plain text when renaming session tabs (#58036)
  • 4d120d4 fix(stats): include Go Plus usage (#58075)
  • c93aaae fix(tui): degrade gracefully when fs.watch fails (#51536)
  • 248bfbe refactor(core): validate codemode fetch display args and drop unused catalog ...
  • d26b612 refactor(core): tighten publish-llm-event types and hoist NativeWindow decode...
  • cfcf754 refactor(core): drop redundant decoding and branding in config, agent, and sk...
  • cef9718 refactor(core): drop redundant branding and re-validation across session modu...
  • Additional commits viewable in compare view

Updates @opencode/plugin from 2.0.30 to 2.1.3

Changelog

Sourced from @​opencode/plugin's changelog.

v2.1.3 — 2026-10-22

Highlights

  • Bun 1.4.4 Security Fixes: OpenCode now runs on Bun 1.4.4, which includes security fixes for Brotli, TLS, HTTP/3, WebSocket, and more, along with updated root certificates. (#58087)
  • Faster Code Display: Code blocks, file views, and review diffs in Desktop now use Pierre Highlights, reducing highlighting time and memory use for large files and diffs. (#57937)
  • Discover and Start Voice Models: SDK clients can call client.voice.models() to find available experimental voice models and supported transports. Connected OpenCode Console workspaces can also host GPT-Live sessions through client.voice.session(). (#57194, #57735)

Core

Improvements

  • Upgraded the bundled Bun runtime to 1.4.4, which includes security fixes for Brotli, TLS, HTTP/1.1, HTTP/2, HTTP/3, WebSocket, and fetch, and updates root certificates to NSS 3.131.1. (#58087)
  • Generated session titles now use the lowest suitable model variant and more focused naming instructions. (#51939, #57648)
  • Windows managed services now use port 28894, avoiding ranges reserved by Windows and WSL mirrored networking. (#57428)

Bug fixes

  • Custom provider baseURL settings now override catalog model endpoints as expected. Thanks @​Tarquinen and @​bercedev. (#57810)
  • Compaction summaries can use the same model output limit as normal responses, preventing incomplete summaries. (#57564)
  • Legacy apply_patch permissions now migrate to the edit permission. (#57900)
  • V1 sessions with relative working directories now migrate using their project worktree. Thanks @​MohammadAlMasalmeh. (#57618)
  • Unsupported legacy agent colors no longer prevent agents from loading. Thanks @​4sDriven. (#57910)

TUI

Bug fixes

  • The TUI no longer crashes when file watchers are unavailable or system watch limits are exhausted. Thanks @​ANSHSINGH050404. (#51536)

Desktop

Improvements

  • Code blocks, streaming output, file views, and review diffs now use Pierre Highlights for faster highlighting and lower memory use on large inputs. (#57937)

Bug fixes

  • Renaming a session tab now pastes plain text instead of formatted content. (#58036)
  • Dragging the session scrollbar no longer forces the timeline back to its end. (#57831)
  • RPM packages no longer conflict with build-ID links installed by other Electron applications. (#58093)

SDK

Improvements

  • Added client.voice.models() to list experimental voice models, availability, and supported WebRTC or WebSocket transports. (#57194)
  • Voice sessions can now use GPT-Live hosted by a connected OpenCode Console workspace. Hosted sessions expose an ID and support instruction updates through client.voice.instructions(). (#57735)

Extensions

... (truncated)

Commits
  • bb25a2f release: v2.1.3
  • 37d9737 chore: bump Bun to 1.4.4 (#58087)
  • da87177 fix(desktop): stop RPM build-id links conflicting with other Electron apps (#...
  • f7d5b6f fix(app): paste plain text when renaming session tabs (#58036)
  • 4d120d4 fix(stats): include Go Plus usage (#58075)
  • c93aaae fix(tui): degrade gracefully when fs.watch fails (#51536)
  • 248bfbe refactor(core): validate codemode fetch display args and drop unused catalog ...
  • d26b612 refactor(core): tighten publish-llm-event types and hoist NativeWindow decode...
  • cfcf754 refactor(core): drop redundant decoding and branding in config, agent, and sk...
  • cef9718 refactor(core): drop redundant branding and re-validation across session modu...
  • Additional commits viewable in compare view

Updates @opencode/schema from 2.0.30 to 2.1.3

Changelog

Sourced from @​opencode/schema's changelog.

v2.1.3 — 2026-10-22

Highlights

  • Bun 1.4.4 Security Fixes: OpenCode now runs on Bun 1.4.4, which includes security fixes for Brotli, TLS, HTTP/3, WebSocket, and more, along with updated root certificates. (#58087)
  • Faster Code Display: Code blocks, file views, and review diffs in Desktop now use Pierre Highlights, reducing highlighting time and memory use for large files and diffs. (#57937)
  • Discover and Start Voice Models: SDK clients can call client.voice.models() to find available experimental voice models and supported transports. Connected OpenCode Console workspaces can also host GPT-Live sessions through client.voice.session(). (#57194, #57735)

Core

Improvements

  • Upgraded the bundled Bun runtime to 1.4.4, which includes security fixes for Brotli, TLS, HTTP/1.1, HTTP/2, HTTP/3, WebSocket, and fetch, and updates root certificates to NSS 3.131.1. (#58087)
  • Generated session titles now use the lowest suitable model variant and more focused naming instructions. (#51939, #57648)
  • Windows managed services now use port 28894, avoiding ranges reserved by Windows and WSL mirrored networking. (#57428)

Bug fixes

  • Custom provider baseURL settings now override catalog model endpoints as expected. Thanks @​Tarquinen and @​bercedev. (#57810)
  • Compaction summaries can use the same model output limit as normal responses, preventing incomplete summaries. (#57564)
  • Legacy apply_patch permissions now migrate to the edit permission. (#57900)
  • V1 sessions with relative working directories now migrate using their project worktree. Thanks @​MohammadAlMasalmeh. (#57618)
  • Unsupported legacy agent colors no longer prevent agents from loading. Thanks @​4sDriven. (#57910)

TUI

Bug fixes

  • The TUI no longer crashes when file watchers are unavailable or system watch limits are exhausted. Thanks @​ANSHSINGH050404. (#51536)

Desktop

Improvements

  • Code blocks, streaming output, file views, and review diffs now use Pierre Highlights for faster highlighting and lower memory use on large inputs. (#57937)

Bug fixes

  • Renaming a session tab now pastes plain text instead of formatted content. (#58036)
  • Dragging the session scrollbar no longer forces the timeline back to its end. (#57831)
  • RPM packages no longer conflict with build-ID links installed by other Electron applications. (#58093)

SDK

Improvements

  • Added client.voice.models() to list experimental voice models, availability, and supported WebRTC or WebSocket transports. (#57194)
  • Voice sessions can now use GPT-Live hosted by a connected OpenCode Console workspace. Hosted sessions expose an ID and support instruction updates through client.voice.instructions(). (#57735)

Extensions

... (truncated)

Commits
  • bb25a2f release: v2.1.3
  • cef9718 refactor(core): drop redundant branding and re-validation across session modu...
  • 6a5f15a fix(core): ignore unsupported agent colors (#57910)
  • 4b50f5c sync release versions for v2.1.2 [skip ci]
  • a9fa57b feat(core): typed free-limit error with reset time (#57146)
  • d898c04 feat(core): add experimental.location_idle_timeout (#57476)
  • 133b1eb sync release versions for v2.1.1 [skip ci]
  • d30e990 sync release versions for v2.1.0 [skip ci]
  • acdcdb8 refactor: v2.1 minor breaking changes (#57260)
  • 49f52ff feat(schema): add streamUsage compatibility to turn off stream_options (#57255)
  • Additional commits viewable in compare view

Updates effect from 4.0.1 to 4.0.6

Release notes

Sourced from effect's releases.

effect@4.0.6

Patch Changes

  • #9674 ce13a48 Thanks @​effect-bot! - Allow Response.AllParts, Response.Part and Response.StreamPart to be called without a toolkit, decoding tool call and tool result parts for any tool name with unknown parameters and results.

  • #9696 f3bbbb4 Thanks @​gcanti! - Fix Array.unionWith calling custom equivalence callbacks with values from the wrong input or in the wrong order.

  • #9511 5547315 Thanks @​sledorze! - Speed up field copying in Data.Class, Data.Error, Request.Class and Persistable constructors.

  • #9743 6093cfb Thanks @​effect-bot! - Fix AsyncResult equality treating unrelated Equal values with a matching tag and hash as equal.

  • #9607 30319d5 Thanks @​effect-bot! - Fix Effect atoms dropping the latest exposed success when an asynchronous run fails, so an initialValue or a success published with get.setSelf remains available as the failure's previous success.

  • #9313 74a7596 Thanks @​effect-bot! - Preserve Reactivity and global layers when replacing an atom runtime layer through registry initial values, so injected test layers retain shared invalidation and global services.

  • #9190 bfb32a3 Thanks @​danieljvdm! - Log Atom scope finalizer failures at References.UnhandledLogLevel when an atom is disposed, using the atom runtime's logger. Interruption-only cleanup is not logged.

  • #9522 f8bf7f4 Thanks @​tim-smart! - Add a skipInitialRun option to Atom.serializable and Atom.initialValue. A seeded effect or stream atom then keeps its hydrated or initial value instead of running on mount, until it is refreshed or a dependency changes. Factory get(...) calls and withReactivity keys are still tracked; dependencies read inside the effect are tracked from its first real run.

  • #9718 7f3d3df Thanks @​fubhy! - Add Base64Url.encodePadded and a padding option to SchemaGetter.encodeBase64Url for consumers that require padded URL-safe Base64.

  • #9698 db1046d Thanks @​effect-bot! - Encode HttpClientRequest.basicAuth credentials as UTF-8 before base64 encoding, so non-ASCII usernames and passwords no longer throw or get mangled.

  • #9326 3c4f88a Thanks @​effect-bot! - Block imports of nested internal modules in the development and published package exports. These implementation details are not public APIs; public entry points remain available.

  • #9441 916e709 Thanks @​fubhy! - Add the unstable Bytes module with concat, Equivalence, and Order for Uint8Array values. Stream.mkUint8Array now returns Uint8Array<ArrayBuffer>. Browser HTTP clients collect streamed request bodies without repeatedly copying accumulated bytes.

  • #9470 916f843 Thanks @​tim-smart! - Reduce EventLog remote replay overhead by reusing decoded conflict payloads within each batch.

  • #9617 66ec757 Thanks @​Marve10s! - Fix Effect.cachedInvalidateWithTTL caching a stale result when invalidated while the effect is running.

  • #9499 daac06f Thanks @​schutzelaars! - Fix Effect.callback retaining completed suspension state, such as values received by Deferred.await or PubSub.take, until the next full GC.

  • #9727 c2552ec Thanks @​Marve10s! - Fix Cause.pretty, Cause.prettyErrors, loggers and runMain overflowing the stack when an error's cause chain is cyclic.

  • #9540 b02c1cd Thanks @​Marve10s! - Preserve falsy nested error causes (0, false, "", null) in Cause.prettyErrors and Cause.pretty.

  • #9418 1855f1d Thanks @​jpowersdev! - Fix Channel.fromTransformStream so an upstream failure is reported when a read is pending, instead of the error raised by aborting the transform stream.

  • #9602 683ed2c Thanks @​effect-bot! - Preserve Prompt.FilePart byte and URL data when chat history is exported or persisted as JSON. Encoding now produces tagged { _tag: "Uint8Array", base64 } and { _tag: "URL", href } objects that decode back to their original types, and Chat.Persistence reports undecodable stored history as a PersistenceError instead of a defect.

  • #9238 ac68940 Thanks @​effect-bot! - Fix child-process cleanup without forceKillAfter to give remaining process-group members up to one second to exit after the leader exits. Clarify that waiting for the leader has no time limit and never escalates to SIGKILL when forceKillAfter is omitted.

  • #9611 22a8401 Thanks @​itisrmk! - Fix Chunk.get and Chunk.getUnsafe throwing on in-range fractional indexes of one-element chunks, and treat NaN and infinite indexes as out of bounds.

  • #9287 c53c194 Thanks @​devangpratap! - Fix the CLI lexer treating a short option cluster with an inline value, such as -vn=3, as one unknown flag instead of -v -n=3. A single dash followed by a multi-character name, such as -num=3, is now also split into separate flags; use --num=3 instead.

  • #9655 ca6d1cc Thanks @​effect-bot! - Add Command.validate and CliError.ValidationError to the unstable CLI. validate checks the parsed input before the handler runs, for rules such as mutually exclusive flags. A failure is shown with the command help, like any parse error.

  • #9650 47940c5 Thanks @​effect-bot! - Add Flag.withNegation and Flag.withoutNegation (with Param counterparts) to rename or remove the --no-<name> form of boolean flags in parsing and shell completions.

... (truncated)

Changelog

Sourced from effect's changelog.

4.0.6

Patch Changes

  • #9674 ce13a48 Thanks @​effect-bot! - Allow Response.AllParts, Response.Part and Response.StreamPart to be called without a toolkit, decoding tool call and tool result parts for any tool name with unknown parameters and results.

  • #9696 f3bbbb4 Thanks @​gcanti! - Fix Array.unionWith calling custom equivalence callbacks with values from the wrong input or in the wrong order.

  • #9511 5547315 Thanks @​sledorze! - Speed up field copying in Data.Class, Data.Error, Request.Class and Persistable constructors.

  • #9743 6093cfb Thanks @​effect-bot! - Fix AsyncResult equality treating unrelated Equal values with a matching tag and hash as equal.

  • #9607 30319d5 Thanks @​effect-bot! - Fix Effect atoms dropping the latest exposed success when an asynchronous run fails, so an initialValue or a success published with get.setSelf remains available as the failure's previous success.

  • #9313 74a7596 Thanks @​effect-bot! - Preserve Reactivity and global layers when replacing an atom runtime layer through registry initial values, so injected test layers retain shared invalidation and global services.

  • #9190 bfb32a3 Thanks @​danieljvdm! - Log Atom scope finalizer failures at References.UnhandledLogLevel when an atom is disposed, using the atom runtime's logger. Interruption-only cleanup is not logged.

  • #9522 f8bf7f4 Thanks @​tim-smart! - Add a skipInitialRun option to Atom.serializable and Atom.initialValue. A seeded effect or stream atom then keeps its hydrated or initial value instead of running on mount, until it is refreshed or a dependency changes. Factory get(...) calls and withReactivity keys are still tracked; dependencies read inside the effect are tracked from its first real run.

  • #9718 7f3d3df Thanks @​fubhy! - Add Base64Url.encodePadded and a padding option to SchemaGetter.encodeBase64Url for consumers that require padded URL-safe Base64.

  • #9698 db1046d Thanks @​effect-bot! - Encode HttpClientRequest.basicAuth credentials as UTF-8 before base64 encoding, so non-ASCII usernames and passwords no longer throw or get mangled.

  • #9326 3c4f88a Thanks @​effect-bot! - Block imports of nested internal modules in the development and published package exports. These implementation details are not public APIs; public entry points remain available.

  • #9441 916e709 Thanks @​fubhy! - Add the unstable Bytes module with concat, Equivalence, and Order for Uint8Array values. Stream.mkUint8Array now returns Uint8Array<ArrayBuffer>. Browser HTTP clients collect streamed request bodies without repeatedly copying accumulated bytes.

  • #9470 916f843 Thanks @​tim-smart! - Reduce EventLog remote replay overhead by reusing decoded conflict payloads within each batch.

  • #9617 66ec757 Thanks @​Marve10s! - Fix Effect.cachedInvalidateWithTTL caching a stale result when invalidated while the effect is running.

  • #9499 daac06f Thanks @​schutzelaars! - Fix Effect.callback retaining completed suspension state, such as values received by Deferred.await or PubSub.take, until the next full GC.

  • #9727 c2552ec Thanks @​Marve10s! - Fix Cause.pretty, Cause.prettyErrors, loggers and runMain overflowing the stack when an error's cause chain is cyclic.

  • #9540 b02c1cd Thanks @​Marve10s! - Preserve falsy nested error causes (0, false, "", null) in Cause.prettyErrors and Cause.pretty.

  • #9418 1855f1d Thanks @​jpowersdev! - Fix Channel.fromTransformStream so an upstream failure is reported when a read is pending, instead of the error raised by aborting the transform stream.

  • #9602 683ed2c Thanks @​effect-bot! - Preserve Prompt.FilePart byte and URL data when chat history is exported or persisted as JSON. Encoding now produces tagged { _tag: "Uint8Array", base64 } and { _tag: "URL", href } objects that decode back to their original types, and Chat.Persistence reports undecodable stored history as a PersistenceError instead of a defect.

  • #9238 ac68940 Thanks @​effect-bot! - Fix child-process cleanup without forceKillAfter to give remaining process-group members up to one second to exit after the leader exits. Clarify that waiting for the leader has no time limit and never escalates to SIGKILL when forceKillAfter is omitted.

  • #9611 22a8401 Thanks @​itisrmk! - Fix Chunk.get and Chunk.getUnsafe throwing on in-range fractional indexes of one-element chunks, and treat NaN and infinite indexes as out of bounds.

  • #9287 c53c194 Thanks @​devangpratap! - Fix the CLI lexer treating a short option cluster with an inline value, such as -vn=3, as one unknown flag instead of -v -n=3. A single dash followed by a multi-character name, such as -num=3, is now also split into separate flags; use --num=3 instead.

  • #9655 ca6d1cc Thanks @​effect-bot! - Add Command.validate and CliError.ValidationError to the unstable CLI. validate checks the parsed input before the handler runs, for rules such as mutually exclusive flags. A failure is shown with the command help, like any parse error.

... (truncated)

Commits
  • 3b28bf6 Version Packages (#9197)
  • 7e60c1a Capitalize the first Unicode code point in String.capitalize (#9750)
  • 3d84e19 Fix cluster shard release stalling on a defect restart (#9716)
  • afa5da3 Fix multipart Content-Disposition filename decoding and parse errors (#9699)
  • 7a8ce00 feat: add native McpClient (#8862)
  • 3e48f91 Skip the async resource leak test on Bun (#9714)
  • 85e2aee Add typed HTTP date and Retry-After header values to Headers (#9709)
  • 5b7d2b5 fix(ai): preserve composed tool failure causes (#9741)
  • e618f10 Require a trusted proxy policy for forwarded headers (#9701)
  • c8d26a4 Fix Equivalence.combineAll consuming one-shot iterables after the first compa...
  • Additional commits viewable in compare view

Updates @opencode/theme from 2.0.30 to 2.1.3

Changelog

Sourced from @​opencode/theme's changelog.

v2.1.3 — 2026-10-22

Highlights

  • Bun 1.4.4 Security Fixes: OpenCode now runs on Bun 1.4.4, which includes security fixes for Brotli, TLS, HTTP/3, WebSocket, and more, along with updated root certificates. (#58087)
  • Faster Code Display: Code blocks, file views, and review diffs in Desktop now use Pierre Highlights, reducing highlighting time and memory use for large files and diffs. (#57937)
  • Discover and Start Voice Models: SDK clients can call client.voice.models() to find available experimental voice models and supported transports. Connected OpenCode Console workspaces can also host GPT-Live sessions through client.voice.session(). (#57194, #57735)

Core

Improvements

  • Upgraded the bundled Bun runtime to 1.4.4, which includes security fixes for Brotli, TLS, HTTP/1.1, HTTP/2, HTTP/3, WebSocket, and fetch, and updates root certificates to NSS 3.131.1. (#58087)
  • Generated session titles now use the lowest suitable model variant and more focused naming instructions. (#51939, #57648)
  • Windows managed services now use port 28894, avoiding ranges reserved by Windows and WSL mirrored networking. (#57428)

Bug fixes

  • Custom provider baseURL settings now override catalog model endpoints as expected. Thanks @​Tarquinen and @​bercedev. (#57810)
  • Compaction summaries can use the same model output limit as normal responses, preventing incomplete summaries. (#57564)
  • Legacy apply_patch permissions now migrate to the edit permission. (#57900)
  • V1 sessions with relative working directories now migrate using their project worktree. Thanks @​MohammadAlMasalmeh. (#57618)
  • Unsupported legacy agent colors no longer prevent agents from loading. Thanks @​4sDriven. (#57910)

TUI

Bug fixes

  • The TUI no longer crashes when file watchers are unavailable or system watch limits are exhausted. Thanks @​ANSHSINGH050404. (#51536)

Desktop

Improvements

  • Code blocks, streaming output, file views, and review diffs now use Pierre Highlights for faster highlighting and lower memory use on large inputs. (#57937)

Bug fixes

  • Renaming a session tab now pastes plain text instead of formatted content. (#58036)
  • Dragging the session scrollbar no longer forces the timeline back to its end. (#57831)
  • RPM packages no longer conflict with build-ID links installed by other Electron applications. (#58093)

SDK

Improvements

  • Added client.voice.models() to list experimental voice models, availability, and supported WebRTC or WebSocket transports. (#57194)
  • Voice sessions can now use GPT-Live hosted by a connected OpenCode Console workspace. Hosted sessions expose an ID and support instruction updates through client.voice.instructions(). (#57735)

Extensions

... (truncated)

Commits
  • bb25a2f release: v2.1.3
  • 4b50f5c sync release versions for v2.1.2 [skip ci]
  • 133b1eb sync release versions for v2.1.1 [skip ci]
  • d30e990 sync release versions for v2.1.0 [skip ci]
  • c7ddff7 chore: OpenTUI 0.6.5 (#55339)
  • 23359e9 chore: upgrade typecheck to TypeScript 7.0.2 (#56300)
  • 4e95dac sync release versions for v2.0.32 [skip ci]
  • 83c5abb sync release versions for v2.0.31 [skip ci]
  • c5e513e feat(tui): add opencode2 theme and text.faint token (#55798)
  • f40dc43 sync release versions for v2.0.30 [skip ci]
  • See full diff in compare view

Updates @opentui/core from 0.6.6 to 0.6.8

Release notes

Sourced from @​opentui/core's releases.

Release v0.6.8

Fixed

  • core: A left or right wheel step no longer shifts a Text or Code with wrapMode: "none" and truncate: true by one column. A text with a sideways offset now returns to column 0 when truncate becomes true or wrapMode changes to "word" or "char". (#1745)

API changes and documentation: https://opentui.com/docs/releases/0.6.8

What's Changed

Full Changelog: anomalyco/opentui@v0.6.7...v0.6.8

Release v0.6.7

In 0.6.6, OpenTUI gave the text a\u200Ebcdef seven cells, but the terminal drew it in six. U+200E, the left-to-right mark, is one of Unicode's default-ignorable code points, and terminals draw these in no cell. OpenTUI gave each of them one cell. As a result, it placed the rest of the row one column right of where the terminal drew it. A full frame looked correct, but the next partial update did not: in Ghostty, changing the f to Z showed abcdefZ. Hebrew and Arabic text often carries direction marks, so these rows broke when they were updated. In 0.6.7, every default-ignorable code point takes no cell. Layout, cursor movement, drawing, and encodeUnicode use the same width, so they agree. Two exceptions remain. The soft hyphen U+00AD keeps one cell, because terminals draw it. The conjoining Hangul fillers U+115F and U+1160 keep their widths, because each starts a syllable cluster.

When more code points have zero width, an editor bug becomes more common. In 0.6.6, a Textarea line that started with U+200B trapped the cursor. Right did not move past it from column 0, and Delete did nothing there. No key could delete a line that held only zero-width text. Without a fix, a Hebrew line that starts with U+200F would act the same way. 0.6.7 fixes both cases. A border character must still fill exactly one cell, so a customBorderChars entry such as U+200E or U+FFA0 is now an error. Before, it gave a misaligned border. Replace it with a character that takes one cell, such as a space.

A terminal reports mouse motion only when the pointer enters a new cell. In 0.6.6, the renderer gave a left-button drag to the renderable under the first motion report. A fast drag on a one-column ScrollBox scrollbar thumb often reported its first motion over a neighbor. The bar then did not scroll, and the thumb kept its dragging state. Now the renderable that receives the left press owns the drag. If the press hit nothing, or its renderable was destroyed, the renderable under the pointer is the source, as before. A press that starts or extends a text selection still follows the selection path.

registerBaseLayoutFallback() is for keyboard layouts that cannot type the character of a binding. On a Russian layout, Ctrl+с must still run ctrl+c. In 0.6.6, the addon used the Kitty base-layout key for every chord that had no direct binding. On Dvorak, Ctrl+J then ran a ctrl+c binding, Ctrl+E ran ctrl+d, and Ctrl+; ran ctrl+z. The addon now uses the same rule as Core's key bindings. It falls back only when the typed key is one non-ASCII character, or when the base-layout key is a digit. The digit case is for AZERTY, where the digit keys type & " ' ( - _ and Ctrl+& must still match ctrl+1. Some punctuation on non-Latin layouts still does not fall back, for example Hebrew ' on the W key.

In @opentui/react, each root.render() call created a new reconciler container. It dropped the old tree and did not run its effect cleanups. A later call now updates the mounted tree, as react-dom does:

const root = createRoot(renderer)
root.render(<App theme="dark" />)
root.render(<App theme="light" />) // App keeps its state

An explicit root.render() also resets the internal error boundary. If a tree failed with an uncaught error, the next call tries it again.

OpenCode draws each diff hunk as a separate DiffRenderable. To line up the gutters, it put an invisible sign on line -1 and measured the gutters again after mount. The new gutter option sets that layout directly:

const gutter = { paddingLeft: 2, minDigits: 4 }
const first = new DiffRenderable(renderer, { diff: firstHunk, gutter })
const second = new DiffRenderable(renderer, { diff: secondHunk, gutter })

minDigits always reserves the +/- sign column. Thus both code columns start at the same cell, also when a hunk has no signs. Line -1 still works, for compatibility.

Breaking changes

  • core: A Box with a default-ignorable character in customBorderChars, such as U+200E or U+FFA0, throws InvalidArgument at creation, and drawGrid rejects such a character. Use a border character that takes one cell. See Box. (#1675)

Added

... (truncated)

Description has been truncated

Bumps the dependencies group with 10 updates:

| Package | From | To |
| --- | --- | --- |
| [@opencode/ai](https://github.com/anomalyco/opencode) | `2.0.30` | `2.1.3` |
| [@opencode/plugin](https://github.com/anomalyco/opencode) | `2.0.30` | `2.1.3` |
| [@opencode/schema](https://github.com/anomalyco/opencode/tree/HEAD/packages/schema) | `2.0.30` | `2.1.3` |
| [effect](https://github.com/Effect-TS/effect/tree/HEAD/packages/effect) | `4.0.1` | `4.0.6` |
| [@opencode/theme](https://github.com/anomalyco/opencode/tree/HEAD/packages/theme) | `2.0.30` | `2.1.3` |
| [@opentui/core](https://github.com/anomalyco/opentui/tree/HEAD/packages/core) | `0.6.6` | `0.6.8` |
| [@opentui/keymap](https://github.com/anomalyco/opentui/tree/HEAD/packages/keymap) | `0.6.6` | `0.6.8` |
| [@opentui/solid](https://github.com/anomalyco/opentui/tree/HEAD/packages/solid) | `0.6.6` | `0.6.8` |
| [eslint](https://github.com/eslint/eslint) | `10.12.0` | `10.13.0` |
| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.71.2` | `8.72.0` |


Updates `@opencode/ai` from 2.0.30 to 2.1.3
- [Release notes](https://github.com/anomalyco/opencode/releases)
- [Changelog](https://github.com/anomalyco/opencode/blob/dev/CHANGELOG.md)
- [Commits](anomalyco/opencode@v2.0.30...v2.1.3)

Updates `@opencode/plugin` from 2.0.30 to 2.1.3
- [Release notes](https://github.com/anomalyco/opencode/releases)
- [Changelog](https://github.com/anomalyco/opencode/blob/dev/CHANGELOG.md)
- [Commits](anomalyco/opencode@v2.0.30...v2.1.3)

Updates `@opencode/schema` from 2.0.30 to 2.1.3
- [Release notes](https://github.com/anomalyco/opencode/releases)
- [Changelog](https://github.com/anomalyco/opencode/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/anomalyco/opencode/commits/v2.1.3/packages/schema)

Updates `effect` from 4.0.1 to 4.0.6
- [Release notes](https://github.com/Effect-TS/effect/releases)
- [Changelog](https://github.com/Effect-TS/effect/blob/main/packages/effect/CHANGELOG.md)
- [Commits](https://github.com/Effect-TS/effect/commits/effect@4.0.6/packages/effect)

Updates `@opencode/theme` from 2.0.30 to 2.1.3
- [Release notes](https://github.com/anomalyco/opencode/releases)
- [Changelog](https://github.com/anomalyco/opencode/blob/dev/CHANGELOG.md)
- [Commits](https://github.com/anomalyco/opencode/commits/v2.1.3/packages/theme)

Updates `@opentui/core` from 0.6.6 to 0.6.8
- [Release notes](https://github.com/anomalyco/opentui/releases)
- [Commits](https://github.com/anomalyco/opentui/commits/v0.6.8/packages/core)

Updates `@opentui/keymap` from 0.6.6 to 0.6.8
- [Release notes](https://github.com/anomalyco/opentui/releases)
- [Commits](https://github.com/anomalyco/opentui/commits/v0.6.8/packages/keymap)

Updates `@opentui/solid` from 0.6.6 to 0.6.8
- [Release notes](https://github.com/anomalyco/opentui/releases)
- [Commits](https://github.com/anomalyco/opentui/commits/v0.6.8/packages/solid)

Updates `eslint` from 10.12.0 to 10.13.0
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](eslint/eslint@v10.12.0...v10.13.0)

Updates `typescript-eslint` from 8.71.2 to 8.72.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.72.0/packages/typescript-eslint)

---
updated-dependencies:
- dependency-name: "@opencode/ai"
  dependency-version: 2.1.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: "@opencode/plugin"
  dependency-version: 2.1.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: "@opencode/schema"
  dependency-version: 2.1.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: effect
  dependency-version: 4.0.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: "@opencode/theme"
  dependency-version: 2.1.3
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: "@opentui/core"
  dependency-version: 0.6.8
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: "@opentui/keymap"
  dependency-version: 0.6.8
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: "@opentui/solid"
  dependency-version: 0.6.8
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: eslint
  dependency-version: 10.13.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: typescript-eslint
  dependency-version: 8.72.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Oct 26, 2026
@mortezaPRK

Copy link
Copy Markdown
Owner

@dependabot recreate

Co-authored-by: mortezaPRK <9220935+mortezaPRK@users.noreply.github.com>
…ot/dependencies-07578fc325

# Conflicts:
#	bun.lock
#	package.json

Co-authored-by: mortezaPRK <9220935+mortezaPRK@users.noreply.github.com>
@mortezaPRK
mortezaPRK merged commit ed257b8 into main Oct 29, 2026
5 checks passed
@mortezaPRK
mortezaPRK deleted the dependabot/dependencies-07578fc325 branch October 29, 2026 11:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants