Skip to content

Commit 423051e

Browse files
committed
fix(framework): isolate runtime state
1 parent 434e9d0 commit 423051e

21 files changed

Lines changed: 675 additions & 73 deletions

‎CHANGELOG.md‎

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
11
# Changelog
22

3+
## 0.11.3 - 2026-06-18
4+
5+
- Isolated runtime-owned signal, async-signal, scheduler, request, and cache
6+
state so each `createApp(...)` call materializes fresh mutable state from
7+
reusable app declarations.
8+
- Preserved reusable app declarations across runtime destroy/recreate cycles,
9+
late `app.use(...)` adoption, server render repetition, and peer async-signal
10+
subscribers.
11+
- Added direct runtime-isolation regression coverage and regenerated the
12+
published browser/server artifacts.
13+
- Bundle size from bundled TypeScript source: `browser.ts` 179,469 B raw /
14+
33,612 B gzip -> `browser.min.js` 76,458 B raw / 22,690 B gzip
15+
(-103,011 B raw, -10,922 B gzip).
16+
317
## 0.11.2 - 2026-06-18
418

519
- Published the post-`0.11.1` feedback-regression hardening now on `main`,

‎README.md‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -430,7 +430,9 @@ Singular registry keys are canonical: `signal`, `handler`, `server`,
430430
### Registry Inspection
431431

432432
`Async.registry` is the global inspection surface for registered app pieces.
433-
Every runtime and concrete registry also points at the same backing store:
433+
Every runtime owns fresh mutable signal and cache state materialized from the
434+
app declaration store. Concrete registries inside one runtime share that
435+
runtime's registry view:
434436

435437
```js
436438
Async.registry.keys("signal");

‎browser.js‎

Lines changed: 80 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎browser.min.js‎

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)