Commit Graph

205 Commits

Author SHA1 Message Date
Simon Klee 2d4de319c2 Release v0.3.1 2026-06-01 13:49:38 +02:00
Sebastian Herrlinger a677997458 prepare release v0.3.0 2026-05-28 17:23:01 +02:00
Sebastian Herrlinger 65ea483d87 prepare release v0.2.16 2026-05-27 00:08:58 +02:00
Sebastian Herrlinger f464acfcba prepare release v0.2.15 2026-05-20 15:18:01 +02:00
Filip ebd8c99d50 feat: qr code component (#1021)
---------

Co-authored-by: Simon Klee <hello@simonklee.dk>
Co-authored-by: Sebastian Herrlinger <hasta84@gmail.com>
2026-05-20 15:16:26 +02:00
Sebastian Herrlinger a795ac32fb prepare release v0.2.14 2026-05-18 03:20:18 +02:00
Sebastian Herrlinger 560288d204 prepare release v0.2.13 2026-05-17 22:40:46 +02:00
Sebastian Herrlinger 8887c614ab prepare release v0.2.12 2026-05-16 03:33:15 +02:00
Sebastian Herrlinger a45f8bcaf4 prepare release v0.2.11 2026-05-16 02:42:23 +02:00
Simon Klee e1c483b2f9 Release v0.2.10 2026-05-14 10:44:47 +02:00
Sebastian Herrlinger 9ab593d370 prepare release v0.2.9 2026-05-13 22:09:44 +02:00
Sebastian Herrlinger 40ea4d9bb5 prepare release v0.2.8 2026-05-13 02:14:26 +02:00
Sebastian Herrlinger 8765e8d014 prepare release v0.2.7 2026-05-12 04:43:52 +02:00
Sebastian Herrlinger e6639597f0 prepare release v0.2.6 2026-05-09 01:07:29 +02:00
Simon Klee 09b771e64a Release v0.2.5 2026-05-08 09:39:18 +02:00
Sebastian Herrlinger cfceed1a7a prepare release v0.2.4 2026-05-07 16:28:52 +02:00
Sebastian Herrlinger 422c4f3047 prepare release v0.2.3 2026-05-06 03:53:21 +02:00
Sebastian 7aa65a022a refine keymap (#1025) 2026-05-06 03:42:24 +02:00
Matt Simpson 2267c2bdf8 upgrade react-reconciler to 0.33 and optimize host config (#1012)
## Summary

upgrades `react-reconciler` from 0.32 to 0.33 (react 19.2) and optimizes
the host config for lower commit latency.

**breaking:** minimum react version raised from 19.0 to 19.2. consumers
must `bun add react@latest` before upgrading.

## Changes

- upgrade `react-reconciler` 0.32 → 0.33, `scheduler` 0.26 → 0.27
- raise `react` peer dep to `>=19.2.0` across `@opentui/react` and
`@opentui/keymap`
- fix `createContainer` call signature for new
`onDefaultTransitionIndicator` param
- add `maySuspendCommitOnUpdate` / `maySuspendCommitInSyncRender` host
config methods
- fix `console.timeStamp` crash from react 19.2 performance tracks (core
+ react)
- remove redundant `requestRender()` from commit methods (setters
already handle it)
- enable `supportsMicrotasks` / `scheduleMicrotask: queueMicrotask`
- enable `shouldAttemptEagerTransition` for lower transition latency
- add module declaration for `react-reconciler/constants`
- remove stale `@ts-expect-error` directives where 0.33 types improved
2026-05-04 02:57:22 +02:00
Matt Simpson 28b3f3f1c0 feat(react): add usePaste, useFocus, useBlur, useSelectionHandler hooks (#1011)
Adds four hooks to `@opentui/react` that already exist in
`@opentui/solid`:

- `usePaste(handler)` — subscribe to terminal paste events
- `useFocus(handler)` — subscribe to terminal focus events
- `useBlur(handler)` — subscribe to terminal blur events
- `useSelectionHandler(handler)` — subscribe to text selection events
2026-05-04 02:55:06 +02:00
Sebastian Herrlinger 629566129a prepare release v0.2.2 2026-05-02 16:37:31 +02:00
Sebastian 342dadda09 refine keymap (#1007) 2026-05-01 21:01:19 +02:00
Simon Klee fd4c17d6ff Release v0.2.1 2026-04-30 13:53:17 +02:00
Sebastian Herrlinger 171475427e prepare release v0.2.0 2026-04-28 17:00:26 +02:00
Sebastian Herrlinger 6f62557ef0 Revert "prepare release v0.1.107"
This reverts commit ce4a1fdfba.
2026-04-28 16:58:46 +02:00
Sebastian Herrlinger ce4a1fdfba prepare release v0.1.107 2026-04-28 16:14:07 +02:00
Sebastian Herrlinger 642cae8cf8 prepare release v0.1.106 2026-04-28 02:12:20 +02:00
Sebastian f1c511780e Keymap (#983)
See `docs/keymap/overview.mdx` for details.

---------

Co-authored-by: Simon Klee <hello@simonklee.dk>
2026-04-28 02:10:37 +02:00
Sebastian Herrlinger 26cda81b32 prepare release v0.1.105 2026-04-27 03:13:04 +02:00
Sebastian Herrlinger 67e9da13e1 prepare release v0.1.104 2026-04-26 22:08:06 +02:00
Sebastian Herrlinger 7c226fb2ef prepare release v0.1.103 2026-04-24 00:10:26 +02:00
Matt Simpson 4fc3fd3bf7 fix(react): correct runtime-plugin-support import path for published package (#962)
## Summary
- Fixed `runtime-plugin-support.ts` importing from `../src/index.js`
which doesn't exist in the published `dist/` (only `dist/index.js` does)
- Changed to `../index.js` to match the pattern `@opentui/solid` already
uses
- Added root `index.ts` barrel so the import resolves at dev time and
tsc can generate declarations

Fixes #960
2026-04-22 06:22:15 +02:00
Simon Klee 248c51839c v0.1.102 (#959) 2026-04-20 14:56:58 +02:00
Sebastian Herrlinger b2ada4d863 prepare release v0.1.101 2026-04-19 23:30:16 +02:00
Sebastian Herrlinger 3b1773db3d prepare release v0.1.100 2026-04-16 22:45:19 +02:00
Sebastian Herrlinger cc94b5829a prepare release v0.1.99 2026-04-13 13:14:33 +02:00
Simon Klee 51bf2bb211 Release v0.1.98 (#943) 2026-04-12 19:48:58 +02:00
Sebastian Herrlinger 43c56275a1 prepare release v0.1.97 2026-04-06 01:55:10 +02:00
Sebastian c043d5224f Fix runtime-plugin node_modules resolution without breaking CJS (#926) 2026-04-06 01:54:36 +02:00
avrl 14480ef38d feat: add support for bottom title and alignment in BoxRenderable (#920) 2026-04-05 21:28:09 +02:00
Sebastian Herrlinger 370bed6671 prepare release v0.1.96 2026-04-02 19:08:23 +02:00
Sebastian Herrlinger ebe288e0e2 prepare release v0.1.95 2026-04-01 01:20:25 +02:00
Sebastian Herrlinger 3c3b43984a prepare release v0.1.94 2026-03-31 23:33:49 +02:00
Sebastian Herrlinger 426bfeff39 prepare release v0.1.93 2026-03-30 22:24:02 +02:00
Simon Klee 2f17b8f0c3 core: refactor/fix renderer api options (#851)
Cleaned up CliRenderer config by replacing overlapping renderer flags
with explicit modes.

The current config uses useAlternateScreen, useConsole, and
experimental_splitHeight. That setup makes it hard for you to tell:

- where the renderer draws
- whether it captures stdout or passes it through
- whether the console overlay is enabled

This makes it explicit:

- screenMode: alternate-screen | main-screen | split-footer
- externalOutputMode: capture-stdout | passthrough
- consoleMode: console-overlay | disabled

Goal is to make CliRenderer configuration simpler and easier to
understand. It replaces implicit flag combinations with explicit modes.

It's a breaking API change, obviously.
2026-03-29 10:54:31 +02:00
Sebastian Herrlinger e0bb8c4e19 prepare release v0.1.92 2026-03-28 23:47:12 +01:00
Sebastian Herrlinger 1ff0aa5ef6 prepare release v0.1.91 2026-03-27 17:50:33 +01:00
Simon Klee 6d5d25afda Switch tsconfig to NodeNext module resolution (#855)
Prevent regressions where extensionless imports break consumers using
NodeNext
or Node's ESM loader.

tsconfigs override back to "bundler" because bun-ffi-structs and
bun-webgpu
don't export NodeNext-compatible types yet.

Change this once @kommander fixes upstream. I think we can merge this pr
now and update the last things once you've updated upstream.

Close: #843
2026-03-24 11:32:43 +01:00
Sebastian Herrlinger 8cb2a5ae00 prepare release v0.1.90 2026-03-21 01:11:41 +01:00
Sebastian Herrlinger 3067896f93 prepare release v0.1.89 2026-03-21 00:01:53 +01:00