From cce3b03b580b84412c896fb4045acb18eae70c80 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 12 Oct 2026 06:45:46 +0000 Subject: [PATCH] Version Packages --- .changeset/bplist-parser.md | 7 ------- .changeset/calm-bears-resolve.md | 5 ----- .changeset/framework-code-signing.md | 8 -------- .changeset/gyp-cflags.md | 7 ------- .changeset/log-package-resolution-errors.md | 5 ----- .changeset/modern-nodes-load.md | 7 ------- .changeset/strict-link-resolution.md | 8 -------- packages/cmake-rn/CHANGELOG.md | 16 ++++++++++++++++ packages/cmake-rn/package.json | 2 +- packages/ferric/CHANGELOG.md | 12 ++++++++++++ packages/ferric/package.json | 2 +- packages/gyp-to-cmake/CHANGELOG.md | 8 ++++++++ packages/gyp-to-cmake/package.json | 2 +- packages/host/CHANGELOG.md | 21 +++++++++++++++++++++ packages/host/package.json | 2 +- 15 files changed, 61 insertions(+), 51 deletions(-) delete mode 100644 .changeset/bplist-parser.md delete mode 100644 .changeset/calm-bears-resolve.md delete mode 100644 .changeset/framework-code-signing.md delete mode 100644 .changeset/gyp-cflags.md delete mode 100644 .changeset/log-package-resolution-errors.md delete mode 100644 .changeset/modern-nodes-load.md delete mode 100644 .changeset/strict-link-resolution.md diff --git a/.changeset/bplist-parser.md b/.changeset/bplist-parser.md deleted file mode 100644 index adf6a159..00000000 --- a/.changeset/bplist-parser.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"react-native-node-api": patch ---- - -Parse binary `Info.plist` files in-process with `bplist-parser` instead of -converting them with `plutil`, so reading a framework's plist no longer -rewrites the file or requires macOS. diff --git a/.changeset/calm-bears-resolve.md b/.changeset/calm-bears-resolve.md deleted file mode 100644 index b274b102..00000000 --- a/.changeset/calm-bears-resolve.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"react-native-node-api": patch ---- - -Preserve Node.js module resolution precedence when a JavaScript file and native addon share a basename: `require('./foo')` no longer gets rewritten to load a Node-API addon when a same-named `foo.js`/`.cjs`/`.mjs`/`.json` file exists alongside it, since that source file is what `require()` actually resolves to. An explicit `require('./foo.node')` is unaffected. diff --git a/.changeset/framework-code-signing.md b/.changeset/framework-code-signing.md deleted file mode 100644 index 4444d2d8..00000000 --- a/.changeset/framework-code-signing.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"cmake-rn": patch ---- - -Apply `--code-signing-allowed` to CMake framework targets too. It was only -passed when building plain dynamic libraries, so framework targets built -through `xcodebuild archive`/`install` were always signed, leaving a -`_CodeSignature` directory in each framework. diff --git a/.changeset/gyp-cflags.md b/.changeset/gyp-cflags.md deleted file mode 100644 index 271a6841..00000000 --- a/.changeset/gyp-cflags.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"gyp-to-cmake": minor ---- - -Translate target-level `cflags` from `binding.gyp` into private CMake compile -options. The parser now validates that `cflags` is an array of strings, and the -generated options preserve command expansion and escaped spaces. diff --git a/.changeset/log-package-resolution-errors.md b/.changeset/log-package-resolution-errors.md deleted file mode 100644 index 24b55dd4..00000000 --- a/.changeset/log-package-resolution-errors.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"react-native-node-api": patch ---- - -Log the original package resolution error during dependency scanning so invalid package entry points include the missing path. diff --git a/.changeset/modern-nodes-load.md b/.changeset/modern-nodes-load.md deleted file mode 100644 index 1c18f62d..00000000 --- a/.changeset/modern-nodes-load.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"react-native-node-api": patch ---- - -Declare the Node.js versions that support loading ESM from CommonJS so package -managers warn before the CLI loads its ESM dependencies on an incompatible -runtime. diff --git a/.changeset/strict-link-resolution.md b/.changeset/strict-link-resolution.md deleted file mode 100644 index 5ebc74a2..00000000 --- a/.changeset/strict-link-resolution.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"react-native-node-api": minor ---- - -Add a `--fail-on-error` option to `react-native-node-api link`. By default, -unresolvable dependencies continue to be skipped with a warning; the new flag -instead surfaces the original package-resolution error and exits unsuccessfully, -which makes broken package `exports` configurations diagnosable in CI. diff --git a/packages/cmake-rn/CHANGELOG.md b/packages/cmake-rn/CHANGELOG.md index 0db08b6d..95ee2766 100644 --- a/packages/cmake-rn/CHANGELOG.md +++ b/packages/cmake-rn/CHANGELOG.md @@ -1,5 +1,21 @@ # cmake-rn +## 0.8.1 + +### Patch Changes + +- 4376787: Apply `--code-signing-allowed` to CMake framework targets too. It was only + passed when building plain dynamic libraries, so framework targets built + through `xcodebuild archive`/`install` were always signed, leaving a + `_CodeSignature` directory in each framework. +- Updated dependencies [14e5119] +- Updated dependencies [8d125fa] +- Updated dependencies [ba6a527] +- Updated dependencies [c8d5b80] +- Updated dependencies [44617d2] + - react-native-node-api@1.2.0 + - weak-node-api@0.1.1 + ## 0.8.0 ### Minor Changes diff --git a/packages/cmake-rn/package.json b/packages/cmake-rn/package.json index 5a8c1ea3..e0ced95a 100644 --- a/packages/cmake-rn/package.json +++ b/packages/cmake-rn/package.json @@ -1,6 +1,6 @@ { "name": "cmake-rn", - "version": "0.8.0", + "version": "0.8.1", "description": "Build React Native Node API modules with CMake", "homepage": "https://github.com/callstackincubator/react-native-node-api", "repository": { diff --git a/packages/ferric/CHANGELOG.md b/packages/ferric/CHANGELOG.md index be7df824..e4c914b5 100644 --- a/packages/ferric/CHANGELOG.md +++ b/packages/ferric/CHANGELOG.md @@ -1,5 +1,17 @@ # ferric-cli +## 0.4.4 + +### Patch Changes + +- Updated dependencies [14e5119] +- Updated dependencies [8d125fa] +- Updated dependencies [ba6a527] +- Updated dependencies [c8d5b80] +- Updated dependencies [44617d2] + - react-native-node-api@1.2.0 + - weak-node-api@0.1.1 + ## 0.4.3 ### Patch Changes diff --git a/packages/ferric/package.json b/packages/ferric/package.json index 0102d4dd..576a8971 100644 --- a/packages/ferric/package.json +++ b/packages/ferric/package.json @@ -1,6 +1,6 @@ { "name": "ferric-cli", - "version": "0.4.3", + "version": "0.4.4", "description": "Rust Node-API Modules for React Native", "homepage": "https://github.com/callstackincubator/react-native-node-api", "repository": { diff --git a/packages/gyp-to-cmake/CHANGELOG.md b/packages/gyp-to-cmake/CHANGELOG.md index 59b48421..f153f5d4 100644 --- a/packages/gyp-to-cmake/CHANGELOG.md +++ b/packages/gyp-to-cmake/CHANGELOG.md @@ -1,5 +1,13 @@ # gyp-to-cmake +## 0.7.0 + +### Minor Changes + +- fd0bfde: Translate target-level `cflags` from `binding.gyp` into private CMake compile + options. The parser now validates that `cflags` is an array of strings, and the + generated options preserve command expansion and escaped spaces. + ## 0.6.0 ### Minor Changes diff --git a/packages/gyp-to-cmake/package.json b/packages/gyp-to-cmake/package.json index 505687c6..7c29486d 100644 --- a/packages/gyp-to-cmake/package.json +++ b/packages/gyp-to-cmake/package.json @@ -1,6 +1,6 @@ { "name": "gyp-to-cmake", - "version": "0.6.0", + "version": "0.7.0", "description": "Convert binding.gyp files to CMakeLists.txt", "homepage": "https://github.com/callstackincubator/react-native-node-api", "repository": { diff --git a/packages/host/CHANGELOG.md b/packages/host/CHANGELOG.md index 909f1010..369629b3 100644 --- a/packages/host/CHANGELOG.md +++ b/packages/host/CHANGELOG.md @@ -1,5 +1,26 @@ # react-native-node-api +## 1.2.0 + +### Minor Changes + +- 44617d2: Add a `--fail-on-error` option to `react-native-node-api link`. By default, + unresolvable dependencies continue to be skipped with a warning; the new flag + instead surfaces the original package-resolution error and exits unsuccessfully, + which makes broken package `exports` configurations diagnosable in CI. + +### Patch Changes + +- 14e5119: Parse binary `Info.plist` files in-process with `bplist-parser` instead of + converting them with `plutil`, so reading a framework's plist no longer + rewrites the file or requires macOS. +- 8d125fa: Preserve Node.js module resolution precedence when a JavaScript file and native addon share a basename: `require('./foo')` no longer gets rewritten to load a Node-API addon when a same-named `foo.js`/`.cjs`/`.mjs`/`.json` file exists alongside it, since that source file is what `require()` actually resolves to. An explicit `require('./foo.node')` is unaffected. +- ba6a527: Log the original package resolution error during dependency scanning so invalid package entry points include the missing path. +- c8d5b80: Declare the Node.js versions that support loading ESM from CommonJS so package + managers warn before the CLI loads its ESM dependencies on an incompatible + runtime. +- weak-node-api@0.1.1 + ## 1.1.3 ### Patch Changes diff --git a/packages/host/package.json b/packages/host/package.json index 4f2b7580..8ee472ab 100644 --- a/packages/host/package.json +++ b/packages/host/package.json @@ -1,6 +1,6 @@ { "name": "react-native-node-api", - "version": "1.1.3", + "version": "1.2.0", "description": "Node-API for React Native", "homepage": "https://github.com/callstackincubator/react-native-node-api", "repository": {