From f14304fd37305e5f52946710e9c5d4234e4bdd9f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 17 Mar 2026 03:03:20 +0000 Subject: [PATCH] Version Packages --- .changeset/add-plugin-blocker.md | 13 ------------- docs/components/ChangelogContent.mdx | 17 +++++++++++++++++ extensions/plugin-blocker/CHANGELOG.md | 15 +++++++++++++++ extensions/plugin-blocker/package.json | 2 +- 4 files changed, 33 insertions(+), 14 deletions(-) delete mode 100644 .changeset/add-plugin-blocker.md create mode 100644 extensions/plugin-blocker/CHANGELOG.md diff --git a/.changeset/add-plugin-blocker.md b/.changeset/add-plugin-blocker.md deleted file mode 100644 index 49203fea6..000000000 --- a/.changeset/add-plugin-blocker.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -"@stackflow/plugin-blocker": minor ---- - -Add blockerPlugin and useBlocker hook for navigation blocking - -- `useBlocker({ shouldBlock, onBlocked })` hook to declare blocking policies per activity -- Blocking set model: multiple blockers can block a navigation, all must `proceed()` for it to execute -- Only blockers from active (`isActive: true`) activities are evaluated -- `onBlocked` notifications are serialized in navigation occurrence order (no re-entrancy) -- Error isolation: one blocker's `onBlocked` throwing does not prevent other blockers from being notified -- Plugin-level `onError` option for custom error handling (defaults to `console.error`) -- Blocker cleanup on component unmount; previously captured `proceed` remains callable diff --git a/docs/components/ChangelogContent.mdx b/docs/components/ChangelogContent.mdx index fd91d992d..27d850523 100644 --- a/docs/components/ChangelogContent.mdx +++ b/docs/components/ChangelogContent.mdx @@ -1,3 +1,20 @@ +## 2026.03.17 + +Add blockerPlugin and useBlocker hook for navigation blocking [`c740c5e`](https://github.com/daangn/stackflow/commit/c740c5e28c30afc23fff8705c405cefa514a1f35) + +- `useBlocker({ shouldBlock, onBlocked })` hook to declare blocking policies per activity +- Blocking set model: multiple blockers can block a navigation, all must `proceed()` for it to execute +- Only blockers from active (`isActive: true`) activities are evaluated +- `onBlocked` notifications are serialized in navigation occurrence order (no re-entrancy) +- Error isolation: one blocker's `onBlocked` throwing does not prevent other blockers from being notified +- Plugin-level `onError` option for custom error handling (defaults to `console.error`) +- Blocker cleanup on component unmount; previously captured `proceed` remains callable + +Released packages: +- 📦 [@stackflow/plugin-blocker@0.1.0](https://npmjs.com/package/@stackflow/plugin-blocker/v/0.1.0) + +--- + ## 2026.03.13 fix(core): prevent duplicate setInterval in dispatchEvent [`4d3b294`](https://github.com/daangn/stackflow/commit/4d3b29414aaa42ee405104f9cf7fb9c687fdf54c) diff --git a/extensions/plugin-blocker/CHANGELOG.md b/extensions/plugin-blocker/CHANGELOG.md new file mode 100644 index 000000000..5b9979962 --- /dev/null +++ b/extensions/plugin-blocker/CHANGELOG.md @@ -0,0 +1,15 @@ +# @stackflow/plugin-blocker + +## 0.1.0 + +### Minor Changes + +- c740c5e: Add blockerPlugin and useBlocker hook for navigation blocking + + - `useBlocker({ shouldBlock, onBlocked })` hook to declare blocking policies per activity + - Blocking set model: multiple blockers can block a navigation, all must `proceed()` for it to execute + - Only blockers from active (`isActive: true`) activities are evaluated + - `onBlocked` notifications are serialized in navigation occurrence order (no re-entrancy) + - Error isolation: one blocker's `onBlocked` throwing does not prevent other blockers from being notified + - Plugin-level `onError` option for custom error handling (defaults to `console.error`) + - Blocker cleanup on component unmount; previously captured `proceed` remains callable diff --git a/extensions/plugin-blocker/package.json b/extensions/plugin-blocker/package.json index 284041e0a..17d5eced9 100644 --- a/extensions/plugin-blocker/package.json +++ b/extensions/plugin-blocker/package.json @@ -1,6 +1,6 @@ { "name": "@stackflow/plugin-blocker", - "version": "0.0.1", + "version": "0.1.0", "repository": { "type": "git", "url": "https://github.com/daangn/stackflow.git",