Skip to content

chore(deps): bump @earendil-works/pi-tui from 0.75.5 to 0.84.0 - #151

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/earendil-works/pi-tui-0.84.0
Open

chore(deps): bump @earendil-works/pi-tui from 0.75.5 to 0.84.0#151
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/earendil-works/pi-tui-0.84.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 10, 2026

Copy link
Copy Markdown
Contributor

Bumps @earendil-works/pi-tui from 0.75.5 to 0.84.0.

Release notes

Sourced from @​earendil-works/pi-tui's releases.

v0.84.0

New Features

  • Fullscreen TUI mode — Switch between regular and fullscreen modes at runtime, with a sticky editor and footer, independently scrollable transcript, and draggable scrollbars. See UI & Display.
  • Mermaid and LaTeX rendering — Render Mermaid diagrams and terminal-friendly Unicode math in interactive transcripts. See Markdown settings and TUI Markdown.
  • Per-directory context overrides — Use AGENTS.override.md to replace context files for a specific directory. See Context Files.
  • Advanced custom model sampling — Configure arbitrary OpenAI-compatible samplingParams and opt-in vLLM thinking_token_budget values. See Sampling Parameters.
  • Baseten provider — Use built-in Baseten authentication and model support. See API Keys.

Breaking Changes

  • Renamed the inherited pi-ai ModelsStreamTransforms interface to ModelsRequestTransforms because its header transformation now applies to all authenticated provider requests.

  • Changed JSON and RPC message_update events to emit only assistantMessageEvent deltas, removing the cumulative message and assistantMessageEvent.partial fields that caused quadratic output growth. Clients that need partial messages must assemble deltas between message_start and message_end; the latter remains authoritative (#7290).

  • ModelRegistry.getApiKeyAndHeaders() now returns ProviderHeaders with string | null values and preserves null header-deletion markers. Extensions that inspect returned headers must handle null; extensions forwarding them to pi-ai streams should pass them through unchanged. This prevents placeholder OpenAI credentials from being sent through Cloudflare AI Gateway (#7030).

  • Changed ModelRegistry.refresh() to accept ModelsRefreshOptions and return ModelsRefreshResult instead of discarding cancellation and provider errors.

  • Changed ModelRuntime.setRuntimeApiKey() to accept auth cancellation options rather than catalog refresh options. Call refresh({ providers: [providerId], signal }) separately when remote freshness is required.

  • Required config-form extension OAuth refreshToken(credentials, signal) callbacks to accept and honor a concrete abort signal.

  • Replaced dynamic provider refresh context store access with the read-only context.stored snapshot and generation-checked context.publish() transaction.

    Providers built with createProvider({ fetchModels }): no catalog-publication migration is required. Before and after, return the fetched models and register the resulting provider; createProvider() owns restoration, persistence, and in-memory publication.

    // Before
    const beforeProvider = createProvider({
      // ...
      fetchModels: async ({ signal }) => {
        const response = await fetch(catalogUrl, { signal });
        return parseModels(await response.json());
      },
    });
    pi.registerProvider(beforeProvider);
    // After: unchanged
    const afterProvider = createProvider({
    // ...
    fetchModels: async ({ signal }) => {
    const response = await fetch(catalogUrl, { signal });
    return parseModels(await response.json());
    },
    });
    pi.registerProvider(afterProvider);

    Handwritten native Provider.refreshModels(): replace direct store access and pre-publication mutation with generation-guarded publications.

    // Before
    refreshModels: async (context) => {
      const stored = await context.store.read();
      if (stored) currentModels = stored.models;

... (truncated)

Changelog

Sourced from @​earendil-works/pi-tui's changelog.

[0.84.0] - 2026-08-06

Added

  • Added terminal-friendly Unicode rendering for LaTeX expressions in Markdown, including inline and display math, fractions, scripts, common symbols, aligned equations, cases, and matrices.
  • Added the shared TuiMode type and mode discriminants to the main-screen and alternate-screen TUI renderers.
  • Added TUI lifecycle and render-state handoff APIs for replacing renderers without replaying main-screen content.
  • Exported the bundled Marked parser and token types.
  • Added width-aware source transforms to the Markdown component.
  • Added interface-compatible main-screen and alternate-screen TUI renderers with application-owned scrolling (#7304).
  • Added alternate-screen VStack, HStack, and nested ScrollView layouts with constrained sizing, sticky regions, and pointer-targeted scrolling.
  • Added edge auto-scrolling for alternate-screen drag selection across off-screen scroll-view content.
  • Added proportional scrollbars with mouse dragging, Home/End document navigation, transient auto mode, and an always mode that reserves the rightmost column; scrollbar modes can be changed at runtime.
  • Added page scrolling and OSC 133 semantic prompt navigation to the alternate-screen viewport.
  • Added configurable previous/next prompt history actions for navigation independent of vertical cursor movement.
  • Added stacked transient notifications to the alternate-screen renderer (#7361).

Changed

  • Reduced the default alternate-screen mouse wheel step from three lines to one for finer scrolling.

Fixed

  • Fixed Windows Shift+Enter detection by extending the native Win32 helper to report modifier key state.
  • Fixed the npm package omitting the source and build script needed to rebuild the Windows native addon.
  • Fixed the npm package omitting the source and build script needed to rebuild the Darwin native addon.
  • Fixed Windows console truecolor detection when Windows Terminal does not provide WT_SESSION to child shells.
  • Fixed terminal width accounting for Indic conjunct grapheme clusters (#6987 by @​petrroll).
  • Fixed phantom alternate-screen text selection from unmatched mouse events when changing terminal pane focus.
  • Fixed spaces in searchable settings queries changing the selected value instead of filtering multi-word labels.
  • Fixed alternate-screen Kitty images crossing vertical layout clip boundaries and overlapping sticky regions while scrolling.
  • Fixed alternate-screen redraws retransmitting Kitty image data when placements move or recently offscreen images return, dropping adjacent row content when reusing placements, rendering fixed-basis scroll content twice per frame, and scanning clipped transcript rows while painting.
  • Fixed fullscreen transcript navigation leaving no editor-accessible Home, End, PageUp, or PageDown variants by adding Ctrl-modified editor bindings (#7574).
  • Fixed keyboard input rendering latency on Windows by letting input preempt the throttled render timer.
  • Fixed nested stack layouts ignoring child minimum sizes.
  • Fixed batched terminal color-scheme reports being parsed as one malformed response (#7550).
  • Fixed terminal progress clearing to emit the complete OSC 9;4 sequence (#7581).
  • Fixed iTerm2 image payloads omitting the size metadata required by the xterm.js image addon (#7612).
  • Fixed width truncation leaving OSC 8 hyperlinks unterminated (#7657 by @​xXJSONDeruloXx).

[0.83.0] - 2026-07-29

Fixed

  • Fixed long image fallback paths overflowing narrow terminals, shortened home-directory paths, and made absolute paths clickable when terminal hyperlinks are available (#7262).

[0.82.1] - 2026-07-25

[0.82.0] - 2026-07-24

... (truncated)

Commits
  • a5f43bf Release v0.84.0
  • db48124 docs: audit unreleased changelogs
  • 5446cd7 feat(coding-agent): rename UI mode to TUI mode
  • 05e89b4 feat(tui): render LaTeX math in Markdown
  • 16ad96a feat(tui): add configurable prompt history actions
  • 229afb8 fix(tui): skip OSC 8 scan for plain prefixes (#7665)
  • 4254e0d fix(tui): include Windows native rebuild sources
  • 29d9f08 fix(tui): avoid throttling keyboard input
  • b780d20 fix(tui): close truncated OSC 8 links (#7657)
  • 2c233a5 fix(tui): add iterm payload size for xterm.js image addon (#7612)
  • Additional commits viewable in compare view
Maintainer changes

This version was pushed to npm by GitHub Actions, a new releaser for @​earendil-works/pi-tui since your current version.


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 [@earendil-works/pi-tui](https://github.com/earendil-works/pi/tree/HEAD/packages/tui) from 0.75.5 to 0.84.0.
- [Release notes](https://github.com/earendil-works/pi/releases)
- [Changelog](https://github.com/earendil-works/pi/blob/main/packages/tui/CHANGELOG.md)
- [Commits](https://github.com/earendil-works/pi/commits/v0.84.0/packages/tui)

---
updated-dependencies:
- dependency-name: "@earendil-works/pi-tui"
  dependency-version: 0.84.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot @github

dependabot Bot commented on behalf of github Aug 10, 2026

Copy link
Copy Markdown
Contributor Author

Labels

The following labels could not be found: dependencies. Please create it before Dependabot can add it to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants