v7.1.0
LatestBug Fixes
- effect: keep a disposed effect dead when its queued run fires (547e86c)
- effect: own effects created while a component renders (ef49150)
- enforce the public API boundary with interface files (b1d6ded)
- hydration: a hydrated keyed list never subscribed to its signal (7240c9d)
- owner: restore the active scope when a component body throws (291d8e9)
- ppx: leave attrs and event handlers exactly as written (7946943)
- ppx: leave the data object exactly as written (d9c88b2)
- remove @rescript/core dependency (fa11c35)
- render: make a component body its own reactive scope (3bab9b7), closes #17
- render: release the computeds the library builds for a node (71ec379)
- render: retire a replaced keyed row where it lives (0807262)
- render: retire non-keyed children replaced by a keyed list (b56f802)
- router: release a route region's computed with its node (f0cf2dc)
Features
- include instructions for agents in the package (450e210)
- introduce MaybeSignal, deprecate Prop (f5da1e3)
- jsx: add attrs escape hatch and removable attributes (d405274)
- maybe-signal: add fold and View.render, fix toSignal (#161) (4222f4d)
- ppx: add @xote.component for fine-grained components (1515c2c)
- ppx: ship prebuilt binaries so @xote.component needs no toolchain (0a55a1f)
- view: add tracked() blocks and coerce bare JSX children (c602626)