Skip to content

chore(deps): bump @assistant-ui/react from 0.14.16 to 0.14.18 in /frontend - #31

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/frontend/assistant-ui/react-0.14.18
Open

chore(deps): bump @assistant-ui/react from 0.14.16 to 0.14.18 in /frontend#31
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/frontend/assistant-ui/react-0.14.18

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jun 12, 2026

Copy link
Copy Markdown
Contributor

Bumps @assistant-ui/react from 0.14.16 to 0.14.18.

Release notes

Sourced from @​assistant-ui/react's releases.

@​assistant-ui/react@​0.14.18

Patch Changes

  • #4352 14aa2ac - feat: unstable_useComposerInputHistory (@​okisdev)

    terminal-style input history for the thread composer: ArrowUp on an empty draft recalls previously sent user messages (newest first, derived live from thread state), ArrowDown steps back and finally restores the in-progress draft. spread the returned { onKeyDown } bundle onto ComposerPrimitive.Input. yields to open trigger popovers, IME composition, modifiers, selections, and consumer handlers that already prevented the event; inert on edit composers.

  • #4340 ab8e5bc - fix: exclude reasoning parts from copied message text (@​serhiizghama)

    getCopyText filtered parts with "text" in part, which also matched reasoning parts (they carry a text field), leaking the model's chain-of-thought into the clipboard. Both copy paths now delegate to the canonical getThreadMessageText, so copy returns only type: "text" content — consistent with the rest of the runtime.

  • #4359 59d252f - feat: branch switching for the ExternalThread client (@​okisdev)

    ExternalThread accepts an optional branches adapter (ExternalThreadBranchAdapter in @assistant-ui/core, re-exported from @assistant-ui/react): getBranches(messageId) returns ordered sibling branch ids and switchToBranch(branchId) makes a sibling visible by swapping the messages array. messages with more than one sibling get real branchNumber/branchCount, which is what shows the branch picker; capabilities.switchToBranch is set for parity with the legacy external store. without the adapter, behavior is unchanged.

  • #4329 2b96cb5 - fix: emit the GroupedParts streaming indicator for empty running messages, so the assistant slot shows a loading affordance immediately after sending instead of staying blank (@​okisdev)

  • #4329 2b96cb5 - fix: compensate scrollbar gutter in useScrollLock so collapsible animations don't shift centered content horizontally on classic scrollbars (@​okisdev)

  • #4350 42fd04f - feat: public, tunable useSmooth (@​okisdev)

    useSmooth and a new SmoothOptions type are now exported from @assistant-ui/react (previously internal-only with a hard-coded reveal rate). the smooth prop on MessagePartPrimitive.Text and MarkdownTextPrimitive widens to boolean | SmoothOptions, with drainMs (backlog drain target, default 250), maxCharIntervalMs (slowest reveal interval, default 5), and maxCharsPerFrame (per-frame cap, default unlimited). the hook also now preserves the part type for reasoning parts instead of always returning type: "text". react-markdown's @assistant-ui/react peer floor moves to the release that ships SmoothOptions.

  • #4325 5a4f20e - chore: update @​assistant-ui/tap dependency ranges to ^0.7.0 (@​Yonom)

  • #4329 2b96cb5 - fix: clear pending viewport bottom-scroll intent on pointer interaction, preventing collapsible expand/collapse from yanking the thread to the bottom (@​okisdev)

  • Updated dependencies [ab8e5bc, 59d252f, feecac3, 3e58253, 12b016b, 3e58253, 5a4f20e, f10b8ae, 1fb5862]:

    • @​assistant-ui/core@​0.2.14
    • @​assistant-ui/store@​0.2.16
    • @​assistant-ui/tap@​0.7.1
Changelog

Sourced from @​assistant-ui/react's changelog.

0.14.18

Patch Changes

  • #4352 14aa2ac - feat: unstable_useComposerInputHistory (@​okisdev)

    terminal-style input history for the thread composer: ArrowUp on an empty draft recalls previously sent user messages (newest first, derived live from thread state), ArrowDown steps back and finally restores the in-progress draft. spread the returned { onKeyDown } bundle onto ComposerPrimitive.Input. yields to open trigger popovers, IME composition, modifiers, selections, and consumer handlers that already prevented the event; inert on edit composers.

  • #4340 ab8e5bc - fix: exclude reasoning parts from copied message text (@​serhiizghama)

    getCopyText filtered parts with "text" in part, which also matched reasoning parts (they carry a text field), leaking the model's chain-of-thought into the clipboard. Both copy paths now delegate to the canonical getThreadMessageText, so copy returns only type: "text" content — consistent with the rest of the runtime.

  • #4359 59d252f - feat: branch switching for the ExternalThread client (@​okisdev)

    ExternalThread accepts an optional branches adapter (ExternalThreadBranchAdapter in @assistant-ui/core, re-exported from @assistant-ui/react): getBranches(messageId) returns ordered sibling branch ids and switchToBranch(branchId) makes a sibling visible by swapping the messages array. messages with more than one sibling get real branchNumber/branchCount, which is what shows the branch picker; capabilities.switchToBranch is set for parity with the legacy external store. without the adapter, behavior is unchanged.

  • #4329 2b96cb5 - fix: emit the GroupedParts streaming indicator for empty running messages, so the assistant slot shows a loading affordance immediately after sending instead of staying blank (@​okisdev)

  • #4329 2b96cb5 - fix: compensate scrollbar gutter in useScrollLock so collapsible animations don't shift centered content horizontally on classic scrollbars (@​okisdev)

  • #4350 42fd04f - feat: public, tunable useSmooth (@​okisdev)

    useSmooth and a new SmoothOptions type are now exported from @assistant-ui/react (previously internal-only with a hard-coded reveal rate). the smooth prop on MessagePartPrimitive.Text and MarkdownTextPrimitive widens to boolean | SmoothOptions, with drainMs (backlog drain target, default 250), maxCharIntervalMs (slowest reveal interval, default 5), and maxCharsPerFrame (per-frame cap, default unlimited). the hook also now preserves the part type for reasoning parts instead of always returning type: "text". react-markdown's @assistant-ui/react peer floor moves to the release that ships SmoothOptions.

  • #4325 5a4f20e - chore: update @​assistant-ui/tap dependency ranges to ^0.7.0 (@​Yonom)

  • #4329 2b96cb5 - fix: clear pending viewport bottom-scroll intent on pointer interaction, preventing collapsible expand/collapse from yanking the thread to the bottom (@​okisdev)

  • Updated dependencies [ab8e5bc, 59d252f, feecac3, 3e58253, 12b016b, 3e58253, 5a4f20e, f10b8ae, 1fb5862]:

    • @​assistant-ui/core@​0.2.14
    • @​assistant-ui/store@​0.2.16
    • @​assistant-ui/tap@​0.7.1

0.14.17

Patch Changes

  • #4315 60ef0e9 - feat: add runtime support for deleting messages (@​Yonom)

  • #4318 1b6a0d6 - feat(tap): resources carry all hook arguments; elements are { hook, args } (@​Yonom)

    A ResourceElement is now { hook, args } (was { type, props }): the underlying hook plus the full tuple of arguments to call it with. This lets a resource take multiple positional arguments, exactly like a hook, and makes hosting just hook(...args):

    const usePair = (a: number, b: string) => ({ a, b });
    const Pair = resource(usePair);
    const element = Pair(1, "hi"); // { hook: usePair, args: [1, "hi"] }

    The single-object case is unchanged ergonomically (Counter({ initialValue: 0 }) still works; its args is just [{ initialValue: 0 }]), so existing resources and call sites are unaffected. resource()'s overloads collapse into one variadic signature, and the fnSymbol / callResourceFn indirection is gone (the element holds the hook directly; renderResourceFiber calls fiber.hook(...args)).

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [@assistant-ui/react](https://github.com/assistant-ui/assistant-ui/tree/HEAD/packages/react) from 0.14.16 to 0.14.18.
- [Release notes](https://github.com/assistant-ui/assistant-ui/releases)
- [Changelog](https://github.com/assistant-ui/assistant-ui/blob/main/packages/react/CHANGELOG.md)
- [Commits](https://github.com/assistant-ui/assistant-ui/commits/@assistant-ui/react@0.14.18/packages/react)

---
updated-dependencies:
- dependency-name: "@assistant-ui/react"
  dependency-version: 0.14.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

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 Jun 12, 2026
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.

0 participants