Releases: sidorares/react-x11-components
Releases · sidorares/react-x11-components
Release list
v0.4.0
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
v0.3.0
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
v0.2.1
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
0.2.0 (2026-08-24)
⚠ BREAKING CHANGES
@react-x11/components/richtextno longer exportstint. It was only ever a forwarding of a core helper that had nowhere else to live; import it fromreact-x11/styleinstead.- 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:
rowHeightis 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 passesstyles={{ label: { textWrap: 'nowrap' } }}. Sparkline,SparklinePropsandSPARKLINE_ELEMENTare gone from the barrel, and the./sparklinesubpath 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...