Skip to content

v7.1.0

Latest

Choose a tag to compare

@github-actions github-actions released this 23 Aug 11:47
· 4 commits to main since this release

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)