Skip to content

Effect Recovery and Tooling Maintenance

Latest

Choose a tag to compare

@bradpotts bradpotts released this 05 Sep 12:43
· 2 commits to main since this release

Contract change type: semantic change

Fixed

  • Drain remaining batched effects before rethrowing the first error, so a failing
    effect cannot permanently strand other queued effects.
  • Drain all effect cleanup callbacks before reporting the first error, route
    cleanup failures through onError, and restore runner state so subsequent
    dependency changes can retry. Async runs are aborted before cleanup on re-run.
  • Execute late async cleanup registrations immediately when their originating
    run has stopped or been replaced, preventing leaked or misassigned cleanup.
  • Allow release proposals to select patch versions with the fix classification
    and reject malformed classification values. Run the TypeScript release script
    with native type stripping and cover the CLI with regression tests.

Changed

  • Upgrade CI checkout and runtime setup actions to 7.0.1 and 7.0.0 respectively.
  • Upgrade ESLint to 10.10.0 and Vitest to 5.0.0 without changing the supported
    runtime range or reactive primitive exports.
  • Refresh the transitive PostCSS lockfile resolution from 8.5.26 to 8.5.28.
  • Align contributor and agent guidance with the shipped async effect API,
    direct-to-main workflow, and standing release authority.