Skip to content

Commit ea134a5

Browse files
committed
chore(release): prepare alpha.56
1 parent df8fcef commit ea134a5

File tree

20 files changed

+58
-34
lines changed

20 files changed

+58
-34
lines changed

CHANGELOG.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,30 @@ The format is based on Keep a Changelog and the project follows Semantic Version
66

77
## [Unreleased]
88

9+
## [0.1.0-alpha.56] - 2026-03-06
10+
11+
### Bug Fixes
12+
13+
- **native/worker_threads**: Fixed addon teardown crashes by pinning the native module for process lifetime, tracking real owner thread identity, and hardening worker-thread loader/smoke coverage.
14+
- **core/runtime**: Hardened app startup and shutdown resilience around sync `app.start()` failures, signal handler throws, top-level view errors, and default `Ctrl+C` handling.
15+
16+
### Refactors
17+
18+
- **core/runtime**: Split `createApp` orchestration into focused lifecycle, dirty-plan, focus-dispatch, signal, and top-level-error controllers with direct regression coverage.
19+
- **node/backend**: Extracted shared config, debug, and marker helpers from inline and worker backends to reduce drift in transport/runtime reconciliation.
20+
- **native/bridge**: Split the Rust native bridge into dedicated config, FFI, debug, registry, and tests modules, reducing monolithic boundary surface at the JS/native seam.
21+
22+
### Validation
23+
24+
- Added regression coverage for worker-thread loader exits, numeric config/debug parsing guards, and controller-level app resilience behavior.
25+
26+
### Merged Pull Requests
27+
28+
- [#254](https://github.com/RtlZeroMemory/Rezi/pull/254) Fix native worker-thread teardown crash
29+
- [#255](https://github.com/RtlZeroMemory/Rezi/pull/255) refactor(native): split bridge modules and merge worker teardown fix
30+
- [#256](https://github.com/RtlZeroMemory/Rezi/pull/256) refactor(core): split createApp orchestration controllers
31+
- [#257](https://github.com/RtlZeroMemory/Rezi/pull/257) refactor(node): share backend helpers
32+
933
## [0.1.0-alpha.55] - 2026-03-05
1034

1135
### Features

examples/gallery/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"private": true,
44
"type": "module",
55
"dependencies": {
6-
"@rezi-ui/core": "0.1.0-alpha.34",
7-
"@rezi-ui/node": "0.1.0-alpha.34"
6+
"@rezi-ui/core": "0.1.0-alpha.56",
7+
"@rezi-ui/node": "0.1.0-alpha.56"
88
}
99
}

examples/hello-counter/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"private": true,
44
"type": "module",
55
"dependencies": {
6-
"@rezi-ui/core": "0.1.0-alpha.34",
7-
"@rezi-ui/node": "0.1.0-alpha.34"
6+
"@rezi-ui/core": "0.1.0-alpha.56",
7+
"@rezi-ui/node": "0.1.0-alpha.56"
88
}
99
}

examples/raw-draw-demo/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"private": true,
44
"type": "module",
55
"dependencies": {
6-
"@rezi-ui/core": "0.1.0-alpha.34",
7-
"@rezi-ui/node": "0.1.0-alpha.34"
6+
"@rezi-ui/core": "0.1.0-alpha.56",
7+
"@rezi-ui/node": "0.1.0-alpha.56"
88
}
99
}

examples/regression-dashboard/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
"test": "tsx --test src/__tests__/*.test.ts"
1212
},
1313
"dependencies": {
14-
"@rezi-ui/core": "file:../../packages/core",
15-
"@rezi-ui/node": "file:../../packages/node"
14+
"@rezi-ui/core": "0.1.0-alpha.56",
15+
"@rezi-ui/node": "0.1.0-alpha.56"
1616
},
1717
"engines": {
1818
"node": ">=18",

packages/bench-app/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@rezi-ui/ink-compat-bench-app",
3-
"version": "0.0.0",
3+
"version": "0.1.0-alpha.56",
44
"private": true,
55
"type": "module",
66
"license": "Apache-2.0",
@@ -12,7 +12,7 @@
1212
},
1313
"dependencies": {
1414
"@jrichman/ink": "^6.4.10",
15-
"@rezi-ui/ink-compat": "0.1.0-alpha.34",
15+
"@rezi-ui/ink-compat": "0.1.0-alpha.56",
1616
"react": "^19.0.0",
1717
"react-reconciler": "^0.31.0"
1818
},

packages/bench-harness/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@rezi-ui/ink-compat-bench-harness",
3-
"version": "0.0.0",
3+
"version": "0.1.0-alpha.56",
44
"private": true,
55
"type": "module",
66
"license": "Apache-2.0",

packages/bench-runner/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@rezi-ui/ink-compat-bench-runner",
3-
"version": "0.0.0",
3+
"version": "0.1.0-alpha.56",
44
"private": true,
55
"type": "module",
66
"license": "Apache-2.0",
@@ -11,6 +11,6 @@
1111
"typecheck": "tsc -p tsconfig.json --pretty false --noEmit"
1212
},
1313
"dependencies": {
14-
"@rezi-ui/ink-compat-bench-harness": "0.0.0"
14+
"@rezi-ui/ink-compat-bench-harness": "0.1.0-alpha.56"
1515
}
1616
}

packages/bench/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@rezi-ui/bench",
3-
"version": "0.1.0-alpha.34",
3+
"version": "0.1.0-alpha.56",
44
"description": "Comprehensive benchmark suite for terminal UI runtimes",
55
"private": true,
66
"type": "module",
@@ -18,7 +18,7 @@
1818
"dependencies": {
1919
"@opentui/core": "^0.1.81",
2020
"@opentui/react": "^0.1.80",
21-
"@rezi-ui/core": "0.1.0-alpha.34",
21+
"@rezi-ui/core": "0.1.0-alpha.56",
2222
"blessed": "^0.1.81",
2323
"ink": "^6.8.0",
2424
"react": "^19.0.0",

packages/core/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@rezi-ui/core",
3-
"version": "0.1.0-alpha.34",
3+
"version": "0.1.0-alpha.56",
44
"description": "Runtime-agnostic TypeScript core for Rezi (widgets, layout, routing, drawlists, event parsing).",
55
"license": "Apache-2.0",
66
"homepage": "https://rezitui.dev",
@@ -115,6 +115,6 @@
115115
"bun": ">=1.3.0"
116116
},
117117
"devDependencies": {
118-
"@rezi-ui/testkit": "0.1.0-alpha.34"
118+
"@rezi-ui/testkit": "0.1.0-alpha.56"
119119
}
120120
}

0 commit comments

Comments
 (0)