Releases
v7.1.0
Compare
Sorry, something went wrong.
No results found
7.1.0 (2026-08-23)
Bug 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 )
Performance Improvements
render: allocate an owner only when something registers (89a120b )
render: move only the rows a reorder actually displaces (0992cc4 )
render: walk the disposal tree without snapshotting each node (046e51f )
You can’t perform that action at this time.