Skip to content

Releases: sidorares/react-x11-components

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 01 Sep 06:27
032a5db

0.4.0 (2026-09-01)

Features

  • qml: imports resolve .qml files through a resolver seam (287c383)
  • qml: QML as an authoring layer over react-x11 (6a0b21e)
  • qml: QML as an authoring layer over react-x11 (b1b4d87)
  • qml: QtQuick.Layouts over the flex engine, and a layouts-first example (7d949f3)
  • qml: the example root stretches to the window (2de542a)
  • tabs: Chakra-shaped <Tabs> with all five variants (367aebe)
  • tabs: Chakra-shaped <Tabs> with all five variants (f80abb4)
  • terminal: the vt backend uses Bun's own pty when there is one (a5fcf28)
  • terminal: the vt backend uses Bun's own pty when there is one (54fb37b)

Bug Fixes

  • tabs: breathing room in the strip, and rounded shoulders on outline (f55203e)
  • tabs: cap-trim trigger labels so they centre beside their icons (ef51b73)

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 25 Aug 09:57
a36d113

0.3.0 (2026-08-25)

Features

  • examples: table-non-virtual — the control group with no Table in it (322719b)
  • table, tree: rows built ahead of the scroll — velocity lead, idle prefetch, and a kept band (a3fd681)
  • table, tree: skeleton rows answer a flood, and the idle band stops wobbling the view (2bf5e73)
  • table, tree: the catch-up pacing is a prop (40253ad)
  • table, tree: the estimate learns the measured mean, and flicks defer measuring to the settle (9cde90f)
  • table, tree: the fast-scroll pill, and skeleton rows that read as rows (4f4f9ca)
  • table, tree: the scroll hint waits out a show-delay, and the catch-up budgets follow the measurements (70901d1)
  • tree: a --stress flag on the example — the generated tree the window is tuned against (f5dac53)

Bug Fixes

  • examples: the table tail follows display order, not the appended id (3e20cba)
  • table, tree: clamp the velocity lead — a scrollbar scrub froze the app for seconds (8e2456b)

Performance Improvements

  • table, tree: a scroll notch pays only for the rows it brought in (cb521f2)
  • table, tree: row elements reused by identity — a notch stops paying even the memo's toll (5306cd9)

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 24 Aug 11:56
54d9a27

0.2.1 (2026-08-24)

Bug Fixes

  • table, tree: a live tail lands on the newest row, and the slice follows the pane (4684c7d)
  • table, tree: a tail settles on the newest row, not on a guess about it (2462481)
  • table: a live tail lands on the newest row, and the slice follows the pane (9564274)
  • tree: the same reveal <Table> got, promoted to src/internal/ (8794a48)

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 24 Aug 04:19
f4ebe19

0.2.0 (2026-08-24)

⚠ BREAKING CHANGES

  • @react-x11/components/richtext no longer exports tint. It was only ever a forwarding of a core helper that had nowhere else to live; import it from react-x11/style instead.
  • flow: react-x11 peer floor moves to the first release cut from core master 5f055db (paintDamage, selfDamagedProps, defaultWheel, scrollContents, a11yScene).
  • deps: components no longer resolve against a palette that spells muted ink 'dim'; apps must be on a core at or past 49fb2b30.
  • tree: rowHeight is the minimum height of a row rather than its exact height, and the default label wraps instead of being clipped. A tree that wants the old look passes styles={{ label: { textWrap: 'nowrap' } }}.
  • Sparkline, SparklineProps and SPARKLINE_ELEMENT are gone from the barrel, and the ./sparkline subpath no longer resolves.

Features

  • add <CodeEditor> — multiline code editing with pluggable languages (2f99840)
  • add <CodeEditor> — multiline code editing with pluggable languages (7bd4b6f)
  • add <Formula> — selectable TeX mathematics, and a markdown fence seam (1b4a850)
  • add <Formula> — selectable TeX mathematics, and a markdown fence seam (65c3119)
  • Calendar and DatePicker, plus the desktop's own calendar events (a57669b)
  • calendar: the month nav takes its chevrons from core's icon set (f227e06)
  • calendar: the month nav takes its chevrons from core's icon set (63ce6d1)
  • charts: ChartData maxAge time window, plotRef pan/zoom seam (49bc860)
  • charts: shadcn-shaped chart set with cost-bounded rendering (4c0a9b4)
  • charts: shadcn-shaped chart set with cost-bounded rendering (8be75f5)
  • charts: the bubble hides on press and re-mounts on release (1df5d3f)
  • code-editor: behave through the default-action seam (react-x11#266) (e9fceb8)
  • code-language: highlight.js as a Language, and the seam it arrives through (bc5e5d6)
  • code-language: highlight.js as a Language, and the seam it arrives through (6b27b73)
  • code: static <Code> block; share richtext + code-language modules (9df6155)
  • color-picker: <ColorPicker> and <ColorField>, on core's screen sampler (e90955a)
  • color-picker: <ColorPicker> and <ColorField>, on core's screen sampler (c01b94e)
  • deps: pin core at master a1abc6d and migrate the theme break (104990e)
  • example: split the file explorer with a draggable divider (41531e5)
  • examples: three-effects — the composer stack live, each pass on a switch (78d1503)
  • flow: a react-flow-shaped directed graph editor (a6f2b60)
  • flow: a react-flow-shaped directed graph editor (3533823)
  • flow: adopt the seven upstream seams — pans blit, grids tile, the graph is audible (d8f7f50)
  • flow: mount real widgets in a node, and let nodes be resized (bdfc4f5)
  • html: a static HTML + CSS document, selectable, with seams (8993859)
  • html: a static HTML + CSS document, selectable, with seams (7440cb5)
  • import core's tint instead of vendoring it three times (2aff958)
  • markdown: streaming-friendly GFM renderer with cross-block selection (79164b3)
  • markdown: streaming-friendly GFM with cross-block selection, plus a static <Code> block (efb713d)
  • remove <Sparkline> (1092744)
  • richtext: background fill modes, underline styles, and the link hook (392f667)
  • table: align speaks logical start/end — bidi decides, not the prop (bb4c282)
  • table: the data table, succeeding core's <Table> (53afa85)
  • table: the data table, succeeding core's <Table> (01f7677)
  • terminal-output: render a captured terminal session (f4991b0)
  • terminal-output: render a captured terminal session (4f3b48f)
  • terminal: backend="vt" — a pty, @xterm/headless and a cell-grid renderer (e5448b2)
  • terminal: backend="vt" — a pty, @xterm/headless and a cell-grid renderer (d60f522)
  • terminal: make the pty seam usable from off this machine (941913e)
  • three: a react-three-fiber-shaped scene graph over <glarea> (3060327)
  • three: a react-three-fiber-shaped scene graph over <glarea> (11663a0)
  • timeline: a run of events — Chakra's API over box and text (0e8bb42)
  • timeline: a run of events — Chakra's API over box and text (d6058ee)
  • tray-host: <TrayHost>, the system tray on <foreign> (a68552b)
  • tray-host: <TrayHost>, the system tray on <foreign> (047dd7f), closes #17
  • tree: a disclosure tree that succeeds core's, with seams and virtualization (1042cd8)
  • tree: a disclosure tree that succeeds core's, with seams and virtualization (5d2e91c)
  • tree: rows are as tall as their content, and virtualization measures them (0184837)
  • XEmbed wrappers — <Terminal> and <MediaPlayer> ([b40c4a7](b40c4a7...
Read more

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 09 Aug 10:36
8949b3f

0.1.0 (2026-08-09)

Features

  • a home for components that do not belong in react-x11 core (ef79b29)