From 09c4d631a49c4e9e5c9e5aa59349f79d0cd3a3c6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 18 Dec 2023 15:33:35 -0800 Subject: [PATCH] Version Packages (#468) Co-authored-by: github-actions[bot] --- .changeset/funny-falcons-pretend.md | 11 ----------- .changeset/warm-apples-applaud.md | 5 ----- packages/react-transform/CHANGELOG.md | 11 +++++++++++ packages/react-transform/package.json | 4 ++-- packages/react/CHANGELOG.md | 12 ++++++++++++ packages/react/package.json | 2 +- 6 files changed, 26 insertions(+), 19 deletions(-) delete mode 100644 .changeset/funny-falcons-pretend.md delete mode 100644 .changeset/warm-apples-applaud.md diff --git a/.changeset/funny-falcons-pretend.md b/.changeset/funny-falcons-pretend.md deleted file mode 100644 index 1d33b7f11..000000000 --- a/.changeset/funny-falcons-pretend.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -"@preact/signals-react": major ---- - -Remove auto tracking using React internals from signals-react package - -Before this change, importing `@preact/signals-react` would invoke side effects that hook into React internals to automatically track signals. This change removes those side effects and requires consumers to update their code to continue using signals in React. - -We made this breaking change because the mechanism we were using to automatically track signals was fragile and not reliable. We've had multiple issues reported where signals were not being tracked correctly. It would also lead to unexpected errors that were hard to debug. - -For some consumers and apps though, the current mechanism does work. If you'd like to continue using this mechanism, simply add `import "@preact/signals/auto";` to the root of your app where you call `ReactDOM.render`. For our newly supported ways of using signals in React, check out the new Readme for `@preact/signals-react`. diff --git a/.changeset/warm-apples-applaud.md b/.changeset/warm-apples-applaud.md deleted file mode 100644 index a3cf21dd4..000000000 --- a/.changeset/warm-apples-applaud.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@preact/signals-react-transform": minor ---- - -Change opt-in/opt-out comment to `@useSignals` and `@noUseSignals`. Previous comments (`@trackSignals` & `@noTrackSignals`) still supported but deprecated. diff --git a/packages/react-transform/CHANGELOG.md b/packages/react-transform/CHANGELOG.md index 7db6a2486..4c851e4f8 100644 --- a/packages/react-transform/CHANGELOG.md +++ b/packages/react-transform/CHANGELOG.md @@ -1,5 +1,16 @@ # @preact/signals-react-transform +## 0.3.0 + +### Minor Changes + +- [#467](https://github.com/preactjs/signals/pull/467) [`d7f43ef`](https://github.com/preactjs/signals/commit/d7f43ef5c9b6516cd93a12c3f647409cfd8c62be) Thanks [@andrewiggins](https://github.com/andrewiggins)! - Change opt-in/opt-out comment to `@useSignals` and `@noUseSignals`. Previous comments (`@trackSignals` & `@noTrackSignals`) still supported but deprecated. + +### Patch Changes + +- Updated dependencies [[`d7f43ef`](https://github.com/preactjs/signals/commit/d7f43ef5c9b6516cd93a12c3f647409cfd8c62be)]: + - @preact/signals-react@2.0.0 + ## 0.2.0 ### Minor Changes diff --git a/packages/react-transform/package.json b/packages/react-transform/package.json index 939b9e88a..fad59937b 100644 --- a/packages/react-transform/package.json +++ b/packages/react-transform/package.json @@ -1,6 +1,6 @@ { "name": "@preact/signals-react-transform", - "version": "0.2.0", + "version": "0.3.0", "license": "MIT", "description": "Manage state with style in React", "keywords": [ @@ -47,7 +47,7 @@ "dependencies": { "@babel/helper-module-imports": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", - "@preact/signals-react": "workspace:^1.3.8", + "@preact/signals-react": "workspace:^2.0.0", "debug": "^4.3.4", "use-sync-external-store": "^1.2.0" }, diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index 628fc87d6..65b30cd53 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -1,5 +1,17 @@ # @preact/signals-react +## 2.0.0 + +### Major Changes + +- [#467](https://github.com/preactjs/signals/pull/467) [`d7f43ef`](https://github.com/preactjs/signals/commit/d7f43ef5c9b6516cd93a12c3f647409cfd8c62be) Thanks [@andrewiggins](https://github.com/andrewiggins)! - Remove auto tracking using React internals from signals-react package + + Before this change, importing `@preact/signals-react` would invoke side effects that hook into React internals to automatically track signals. This change removes those side effects and requires consumers to update their code to continue using signals in React. + + We made this breaking change because the mechanism we were using to automatically track signals was fragile and not reliable. We've had multiple issues reported where signals were not being tracked correctly. It would also lead to unexpected errors that were hard to debug. + + For some consumers and apps though, the current mechanism does work. If you'd like to continue using this mechanism, simply add `import "@preact/signals/auto";` to the root of your app where you call `ReactDOM.render`. For our newly supported ways of using signals in React, check out the new Readme for `@preact/signals-react`. + ## 1.3.8 ### Patch Changes diff --git a/packages/react/package.json b/packages/react/package.json index b0e29a94c..65e29f2ea 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@preact/signals-react", - "version": "1.3.8", + "version": "2.0.0", "license": "MIT", "description": "Manage state with style in React", "keywords": [],