Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 5 additions & 6 deletions packages/command-tests/commands.js
Original file line number Diff line number Diff line change
Expand Up @@ -403,15 +403,14 @@ async function execFailedAsync(command, workDir) {
function fixPackageJson(json) {
const devDependencies = {
"@types/jest": "^29.0.0",
"@types/react": "^19.0.0",
"@types/react-native": "0.78.2",
"@types/react-dom": "^19.0.0",
"@types/react": "^19.3.0",
"@types/react-dom": "^19.3.0",
"@types/react-test-renderer": "~18.0.0"
};
const overrides = {
react: "^19.0.0",
"react-dom": "^19.0.0",
"react-native": "0.78.2"
react: "^19.3.0",
"react-dom": "^19.3.0",
"react-native": "0.88.0-rc.3"
};

Object.keys(devDependencies)
Expand Down
4 changes: 4 additions & 0 deletions packages/generator-widget/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),

## [Unreleased]

### Changed

- We updated the generated widget templates to React 19.3 and React Native 0.88.

## [11.13.0] - 2026-08-06

### Changed
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,13 +33,13 @@

},
"resolutions": {
"react": "^19.0.0",
"react-dom": "^19.0.0",
"react-native": "~0.78.2"
"react": "^19.3.0",
"react-dom": "^19.3.0",
"react-native": "~0.88.0-rc.3"
},
"overrides": {
"react": "^19.0.0",
"react-dom": "^19.0.0",
"react-native": "~0.78.2"
"react": "^19.3.0",
"react-dom": "^19.3.0",
"react-native": "~0.88.0-rc.3"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -28,13 +28,13 @@

},
"resolutions": {
"react": "^19.0.0",
"react-dom": "^19.0.0",
"react-native": "~0.78.2"
"react": "^19.3.0",
"react-dom": "^19.3.0",
"react-native": "~0.88.0-rc.3"
},
"overrides": {
"react": "^19.0.0",
"react-dom": "^19.0.0",
"react-native": "~0.78.2"
"react": "^19.3.0",
"react-dom": "^19.3.0",
"react-native": "~0.88.0-rc.3"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -35,17 +35,17 @@

},
"resolutions": {
"react": "^19.0.0",
"react-dom": "^19.0.0",
"@types/react": "^19.0.0",
"@types/react-dom": "^19.0.0",
"react-native": "~0.78.2"
"react": "^19.3.0",
"react-dom": "^19.3.0",
"@types/react": "^19.3.0",
"@types/react-dom": "^19.3.0",
"react-native": "~0.88.0-rc.3"
},
"overrides": {
"react": "^19.0.0",
"react-dom": "^19.0.0",
"@types/react": "^19.0.0",
"@types/react-dom": "^19.0.0",
"react-native": "~0.78.2"
"react": "^19.3.0",
"react-dom": "^19.3.0",
"@types/react": "^19.3.0",
"@types/react-dom": "^19.3.0",
"react-native": "~0.88.0-rc.3"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -29,17 +29,17 @@

},
"resolutions": {
"react": "^19.0.0",
"react-dom": "^19.0.0",
"@types/react": "^19.0.0",
"@types/react-dom": "^19.0.0",
"react-native": "~0.78.2"
"react": "^19.3.0",
"react-dom": "^19.3.0",
"@types/react": "^19.3.0",
"@types/react-dom": "^19.3.0",
"react-native": "~0.88.0-rc.3"
},
"overrides": {
"react": "^19.0.0",
"react-dom": "^19.0.0",
"@types/react": "^19.0.0",
"@types/react-dom": "^19.0.0",
"react-native": "~0.78.2"
"react": "^19.3.0",
"react-dom": "^19.3.0",
"@types/react": "^19.3.0",
"@types/react-dom": "^19.3.0",
"react-native": "~0.88.0-rc.3"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,11 @@
"classnames": "^2.5.1"
},
"resolutions": {
"react": "^19.0.0",
"react-dom": "^19.0.0"
"react": "^19.3.0",
"react-dom": "^19.3.0"
},
"overrides": {
"react": "^19.0.0",
"react-dom": "^19.0.0"
"react": "^19.3.0",
"react-dom": "^19.3.0"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,11 @@
"classnames": "^2.5.1"
},
"resolutions": {
"react": "^19.0.0",
"react-dom": "^19.0.0"
"react": "^19.3.0",
"react-dom": "^19.3.0"
},
"overrides": {
"react": "^19.0.0",
"react-dom": "^19.0.0"
"react": "^19.3.0",
"react-dom": "^19.3.0"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,11 @@
"classnames": "^2.5.1"
},
"resolutions": {
"react": "^19.0.0",
"react-dom": "^19.0.0"
"react": "^19.3.0",
"react-dom": "^19.3.0"
},
"overrides": {
"react": "^19.0.0",
"react-dom": "^19.0.0"
"react": "^19.3.0",
"react-dom": "^19.3.0"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,11 @@
"classnames": "^2.5.1"
},
"resolutions": {
"react": "^19.0.0",
"react-dom": "^19.0.0"
"react": "^19.3.0",
"react-dom": "^19.3.0"
},
"overrides": {
"react": "^19.0.0",
"react-dom": "^19.0.0"
"react": "^19.3.0",
"react-dom": "^19.3.0"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -35,15 +35,15 @@
"classnames": "^2.5.1"
},
"resolutions": {
"react": "^19.0.0",
"react-dom": "^19.0.0",
"@types/react": "^19.0.0",
"@types/react-dom": "^19.0.0"
"react": "^19.3.0",
"react-dom": "^19.3.0",
"@types/react": "^19.3.0",
"@types/react-dom": "^19.3.0"
},
"overrides": {
"react": "^19.0.0",
"react-dom": "^19.0.0",
"@types/react": "^19.0.0",
"@types/react-dom": "^19.0.0"
"react": "^19.3.0",
"react-dom": "^19.3.0",
"@types/react": "^19.3.0",
"@types/react-dom": "^19.3.0"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -38,15 +38,15 @@
"classnames": "^2.5.1"
},
"resolutions": {
"react": "^19.0.0",
"react-dom": "^19.0.0",
"@types/react": "^19.0.0",
"@types/react-dom": "^19.0.0"
"react": "^19.3.0",
"react-dom": "^19.3.0",
"@types/react": "^19.3.0",
"@types/react-dom": "^19.3.0"
},
"overrides": {
"react": "^19.0.0",
"react-dom": "^19.0.0",
"@types/react": "^19.0.0",
"@types/react-dom": "^19.0.0"
"react": "^19.3.0",
"react-dom": "^19.3.0",
"@types/react": "^19.3.0",
"@types/react-dom": "^19.3.0"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -35,15 +35,15 @@
"classnames": "^2.5.1"
},
"resolutions": {
"react": "^19.0.0",
"react-dom": "^19.0.0",
"@types/react": "^19.0.0",
"@types/react-dom": "^19.0.0"
"react": "^19.3.0",
"react-dom": "^19.3.0",
"@types/react": "^19.3.0",
"@types/react-dom": "^19.3.0"
},
"overrides": {
"react": "^19.0.0",
"react-dom": "^19.0.0",
"@types/react": "^19.0.0",
"@types/react-dom": "^19.0.0"
"react": "^19.3.0",
"react-dom": "^19.3.0",
"@types/react": "^19.3.0",
"@types/react-dom": "^19.3.0"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -32,15 +32,15 @@
"classnames": "^2.5.1"
},
"resolutions": {
"react": "^19.0.0",
"react-dom": "^19.0.0",
"@types/react": "^19.0.0",
"@types/react-dom": "^19.0.0"
"react": "^19.3.0",
"react-dom": "^19.3.0",
"@types/react": "^19.3.0",
"@types/react-dom": "^19.3.0"
},
"overrides": {
"react": "^19.0.0",
"react-dom": "^19.0.0",
"@types/react": "^19.0.0",
"@types/react-dom": "^19.0.0"
"react": "^19.3.0",
"react-dom": "^19.3.0",
"@types/react": "^19.3.0",
"@types/react-dom": "^19.3.0"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -35,17 +35,17 @@

},
"resolutions": {
"react": "^19.0.0",
"react-dom": "^19.0.0",<% if (isLanguageTS) { %>
"@types/react": "^19.0.0",
"@types/react-dom": "^19.0.0",<% } %>
"react-native": "~0.78.2"
"react": "^19.3.0",
"react-dom": "^19.3.0",<% if (isLanguageTS) { %>
"@types/react": "^19.3.0",
"@types/react-dom": "^19.3.0",<% } %>
"react-native": "~0.88.0-rc.3"
},
"overrides": {
"react": "^19.0.0",
"react-dom": "^19.0.0",<% if (isLanguageTS) { %>
"@types/react": "^19.0.0",
"@types/react-dom": "^19.0.0",<% } %>
"react-native": "~0.78.2"
"react": "^19.3.0",
"react-dom": "^19.3.0",<% if (isLanguageTS) { %>
"@types/react": "^19.3.0",
"@types/react-dom": "^19.3.0",<% } %>
"react-native": "~0.88.0-rc.3"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -38,15 +38,15 @@
"classnames": "^2.5.1"
},
"resolutions": {
"react": "^19.0.0",
"react-dom": "^19.0.0"<% if (isLanguageTS) { %>,
"@types/react": "^19.0.0",
"@types/react-dom": "^19.0.0"<% } %>
"react": "^19.3.0",
"react-dom": "^19.3.0"<% if (isLanguageTS) { %>,
"@types/react": "^19.3.0",
"@types/react-dom": "^19.3.0"<% } %>
},
"overrides": {
"react": "^19.0.0",
"react-dom": "^19.0.0"<% if (isLanguageTS) { %>,
"@types/react": "^19.0.0",
"@types/react-dom": "^19.0.0"<% } %>
"react": "^19.3.0",
"react-dom": "^19.3.0"<% if (isLanguageTS) { %>,
"@types/react": "^19.3.0",
"@types/react-dom": "^19.3.0"<% } %>
}
}
18 changes: 18 additions & 0 deletions packages/pluggable-widgets-tools/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,24 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),

## [Unreleased]

### Changed

- We upgraded the Pluggable Widgets Tools to React 19.3 and React Native 0.88.

- We switched the native Jest preset to `@react-native/jest-preset`, since React Native no longer ships its own Jest preset.

- We changed the `moduleResolution` in the base `tsconfig` to `bundler`, since React Native 0.88 only exposes its TypeScript types through package `exports`.

- We added `react-native-worklets` and `@react-native-vector-icons/common` to the external dependencies of native widgets, and disabled the removal of directives when minifying native widgets.

### Fixed

- We fixed an issue where building a TypeScript widget could fail with "Could not find module 'tslib'" since `tslib`, which is required by `@rollup/plugin-typescript`, was not declared as a dependency.

### Removed

- We removed `@types/react-native` from the dependencies managed by the migration script, since React Native now ships its own types.

## [11.15.0] - 2026-09-30

### Changed
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,9 +52,11 @@ const nativeExternal = [
/^react($|\/)/,
/^react-native-gesture-handler($|\/)/,
/^react-native-reanimated($|\/)/,
/^react-native-worklets($|\/)/,
/^react-native-fast-image($|\/)/,
/^react-native-svg($|\/)/,
/^react-native-vector-icons($|\/)/,
/^@react-native-vector-icons\/common($|\/)/,
/^@?react-navigation($|\/)/,
/^react-native-safe-area-context($|\/)/,
/^@d11\/react-native-fast-image($|\/)/
Expand Down Expand Up @@ -222,7 +224,7 @@ export default async args => {
})
: null,
image(),
production ? terser({ mangle: false }) : null,
production ? terser({ mangle: false, compress: { directives: false } }) : null,
// We need to create .mpk and copy results to test project after bundling is finished.
// In case of a regular build is it is on `writeBundle` of the last config we define
// (since rollup processes configs sequentially). But in watch mode rollup re-bundles only
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"target": "es6",
"lib": ["esnext", "dom"],
"types": ["jest", "node"],
"moduleResolution": "node",
"moduleResolution": "bundler",
"declaration": false,
"noLib": false,
"forceConsistentCasingInFileNames": true,
Expand Down
Loading
Loading