Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
228f214
add metroConfigASTtransformer
ndelangen Mar 25, 2026
bb9994f
improved the RN index generation
ndelangen Mar 25, 2026
db8ded3
improve create for RN output
ndelangen Mar 25, 2026
6f6a0f1
add real expo command, for metro config generation
ndelangen Mar 26, 2026
b818039
test: add detection for REACT_NATIVE via expo dependency in ProjectTy…
ndelangen Mar 27, 2026
1d61793
feat: update React Native entrypoint generation and add default index…
ndelangen Mar 30, 2026
8972daa
test: enhance REACT_NATIVE generator tests to verify cross-env depend…
ndelangen Mar 30, 2026
e754a63
Initial plan
Copilot Apr 8, 2026
10caaf4
Add rn-ondevice-addons-to-device-addons automigration fix
Copilot Apr 8, 2026
f7f35f5
Improve type annotation for updateMainConfig mock in test
Copilot Apr 8, 2026
8a6eabb
Remove deviceAddons from StorybookConfigRaw core type
Copilot Apr 8, 2026
d73a6e4
Add MIGRATION.md section for React Native on-device addons moved to d…
Copilot Apr 8, 2026
696302a
Merge origin/norbert/rn-init-overhaul and fix import extensions
Copilot Apr 9, 2026
dda4bb1
Merge remote-tracking branch 'origin/next' into norbert/rn-init-overhaul
Copilot Apr 9, 2026
418f562
Merge remote-tracking branch 'origin/norbert/rn-init-overhaul' into c…
Copilot Apr 9, 2026
c06f6b3
fixes
ndelangen Apr 9, 2026
095c2a9
Reorder rnstorybookConfig in allFixes array for automigration
ndelangen Apr 9, 2026
f2e8e4a
Re-add rnOndeviceAddonsToDeviceAddons to allFixes array for automigra…
ndelangen Apr 9, 2026
a64d0aa
Merge pull request #34500 from storybookjs/copilot/add-device-addons-…
ndelangen Apr 9, 2026
414e748
Enhance rnOndeviceAddonsToDeviceAddons automigration logic to support…
ndelangen Apr 10, 2026
865b50b
Merge branch 'copilot/add-device-addons-property' into norbert/rn-ini…
ndelangen Apr 10, 2026
7b5170d
force canary version of SB4RN
ndelangen Apr 10, 2026
d5fe202
correct import of withStorybook
ndelangen Apr 10, 2026
acde8e1
Update React Native entry point registration from 'storybook' to 'main'
ndelangen Apr 10, 2026
40523e3
Update canary versions of Storybook addons for React Native
ndelangen Apr 10, 2026
7f4e1dd
Merge branch 'next' into norbert/rn-init-overhaul
ndelangen Apr 13, 2026
21a9cc9
Merge branch 'next' into norbert/rn-init-overhaul
ndelangen Apr 14, 2026
cdd8eaa
Merge branch 'next' into norbert/rn-init-overhaul
ndelangen Apr 16, 2026
e88bc72
fix: remove 'storybook-generate' script from REACT_NATIVE generator t…
ndelangen Apr 16, 2026
c91e4fb
Update code/lib/cli-storybook/src/automigrate/fixes/rn-ondevice-addon…
ndelangen Apr 17, 2026
6f4110b
Merge branch 'next' into norbert/rn-init-overhaul
ndelangen Apr 17, 2026
45177d8
share constant for `.rnstorybook`
ndelangen Apr 17, 2026
7518b6a
Enhance metroConfig to correctly handle ESM syntax in TypeScript file…
ndelangen Apr 17, 2026
98e2fca
Add getDiff utility to metroConfig test for verifying changes in conf…
ndelangen Apr 17, 2026
ffca1b8
Update MIGRATION.md
ndelangen Apr 17, 2026
6c34c6c
Refactor React Native generator to clarify project configuration step…
ndelangen Apr 17, 2026
b27b132
Merge branches 'norbert/rn-init-overhaul' and 'norbert/rn-init-overha…
ndelangen Apr 17, 2026
0872682
Merge branch 'next' into norbert/rn-init-overhaul
ndelangen Apr 17, 2026
823a675
Merge branch 'next' into norbert/rn-init-overhaul
ndelangen Apr 21, 2026
ad5af62
Enhance metroConfig tests to validate ESM imports and Storybook integ…
ndelangen Apr 29, 2026
66ce0a5
Merge branch 'next' into norbert/rn-init-overhaul
ndelangen Apr 29, 2026
003af53
Update metroConfig to support ESM imports for .mjs files and enhance …
ndelangen Apr 29, 2026
81972cc
Merge branch 'next' into norbert/rn-init-overhaul
ndelangen Apr 29, 2026
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
32 changes: 32 additions & 0 deletions MIGRATION.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<h1>Migration</h1>

- [From version 10.3.0 to 10.4.0](#from-version-1030-to-1040)
- [React Native: on-device addons moved to `deviceAddons`](#react-native-on-device-addons-moved-to-deviceaddons)
- [From version 10.0.0 to 10.1.0](#from-version-1000-to-1010)
- [API and Component Changes](#api-and-component-changes)
- [Button Component API Changes](#button-component-api-changes)
Expand Down Expand Up @@ -520,6 +522,36 @@
- [Packages renaming](#packages-renaming)
- [Deprecated embedded addons](#deprecated-embedded-addons)

## From version 10.3.0 to 10.4.0

### React Native: on-device addons moved to `deviceAddons`

In Storybook 10.4, on-device addons (those whose package name contains `"ondevice"`, such as `@storybook/addon-ondevice-controls` and `@storybook/addon-ondevice-actions`) must be listed under the `deviceAddons` key in your `.rnstorybook/main.ts` instead of the shared `addons` key.

Listing them in `addons` caused `storybook extract` to fail because Storybook Core tries to evaluate every entry in `addons` as a Node.js preset, which these on-device addons are not.

The automigration (`rn-ondevice-addons-to-device-addons`) handles this automatically, but you can also migrate manually:

```ts
// Before (.rnstorybook/main.ts)
export default {
addons: [
'@storybook/addon-ondevice-controls',
'@storybook/addon-ondevice-actions',
'@storybook/addon-docs',
],
};

// After (.rnstorybook/main.ts)
export default {
addons: ['@storybook/addon-docs'],
deviceAddons: [
'@storybook/addon-ondevice-controls',
'@storybook/addon-ondevice-actions',
],
};
```

## From version 10.0.0 to 10.1.0

### API and Component Changes
Expand Down
2 changes: 2 additions & 0 deletions code/core/src/shared/constants/config-folder.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/** Default React Native on-device Storybook config directory name. */
export const RN_STORYBOOK_DIR = '.rnstorybook';
2 changes: 2 additions & 0 deletions code/lib/cli-storybook/src/automigrate/fixes/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import { removeAddonInteractions } from './remove-addon-interactions.ts';
import { removeDocsAutodocs } from './remove-docs-autodocs.ts';
import { removeEssentials } from './remove-essentials.ts';
import { rendererToFramework } from './renderer-to-framework.ts';
import { rnOndeviceAddonsToDeviceAddons } from './rn-ondevice-addons-to-device-addons.ts';
import { rnstorybookConfig } from './rnstorybook-config.ts';
import { storybookPackageNameConflict } from './storybook-package-name-conflict.ts';
import { upgradeStorybookRelatedDependencies } from './upgrade-storybook-related-dependencies.ts';
Expand All @@ -34,6 +35,7 @@ export const allFixes: Fix[] = [
consolidatedImports,
addonExperimentalTest,
rnstorybookConfig,
rnOndeviceAddonsToDeviceAddons,
migrateAddonConsole,
nextjsToNextjsVite,
removeAddonInteractions,
Expand Down
Loading
Loading