- Angular: Add "assets" build option #21116
- React: Fix missing framework options in shim #21644
- Docs: Update MDX
Link
component to be more user friendly #21570 - Links: Update LinkTo component #21569
- Vite: Allow vue files in importfn #21550
- Controls: Fix glitchy range control #21459
- CLI: Fix styling regression on CLI starter Introduction.mdx file #21466
- Addon-docs: Fix csf-plugin for Angular #21629
- Vite: Fix alias array converted incorrectly to an object #21480
- UI: Default white preview background #21593
- Vite: Fix dev and yarn pnp by adding lodash files to optimizeDeps.include #21535
- Composition: Fix blank page when ref is missing but specified in url #21598
- Core: Disable cache in dev-mode #21574
- Vite: Fix react-vite and projects with absolute path preview entries on Windows #21545
- UI: Change the way of preloading fonts #21599
- Core: Add preload and prefetch links for runtime.mjs and related files #21594
- React: Fix type inconsistencies in composeStories #21575
- UI: Fix WithTooltip to use visible prop instead of defaultVisible #21589
- Blocks: Iprove error messages #21615
- Build: Regen lockfiles #21576
- Build: Fix coverage job in CircleCI #21633
- Vite: Update sandbox template for vue2 script #20750
- Revert "CLI: Upgrade non-core storybook packages better" #21583
- CLI: Fix loading main.cjs files in automigration #21582
- Outline: Fixed a typo #21515
- CLI: Improve MDX codemod message regarding Story.id deprecation #21541
- CLI: Fix MDX codemod to update imports even when no stories are extracted #21549
- NextJS: Support next/font in Next v13.2.4 #21560
- Fix 'yarn build' command on windows systems #21531
- Revert "Merge pull request #21486 from storybookjs/norbert/wrap-for-pnp" #21532
- Revert "Merge pull request #21497 from storybookjs/tom/21432-replace-… #21526
- Csf-tools: Update babelParse to use legacy decorator syntax #21506
- CLI: Upgrade non-core storybook packages better #21508
- Svelte: Pass all arguments to configure through to fix StoryStoreV6 #21491
- Core: Fix project root detection in yarn PnP without git #21461
- Telemetry: Replace isomorphic-unfetch with node-fetch in telemetry #21497
- Core: Fix builders/renderer PnP support #21486
- CLI: Require main.js without cache in automigrations #21498
- CLI: Filter out internal static dir logging #21137
- Docs: Error if you try to index an MDX file in ssv6 #21495
- Build: add slash to fix windows test #21518
- Vite: Fix HMR of preview.js #21485
- Vite: Make sure we update the vite import map when .mdx is added #21490
- Docs: Don't allow passing
of={}
with undefined prop #21452 - Composition: Restore support for v2 stories.json #21354
- Story Index: Fix storySort parsing for parameters variable #21481
- React/Vite: Add some missing types #21449
- Docs: Cleanup with Promise instead of setTimeout #21476
- Docs: Re-render MDX files when you fix a thrown error #21454
- CLI: Fix mdx-to-csf codemod blocks imports #21448
- CLI: Copy tweaks for automigrations #21475
- CLI: Warn the user when stories glob does not match any file #21392
- Docs: Use
Of
type inuseOf
argument #21442 - Telemetry: Is interactive shell #21436
- Vite: Add react docgen types #21338
- Core: Print errors in
withTelemetry
before prompting #21407 - Add Angular Builder Codemods #21409
- Docs: Use async import rather than require in docs #21402
- Docs: Don't warn if we find the same entry twice #21403
- Telemetry: Ensure we report errors even when unexpected things happen #21416
- CLI: Fix versions.ts to install latest prerelease packages #21418
- Core: Remove pointless
module.hot.decline()
in addons #21421 - Docs: Allow ArgTable usage unattached #21371
- Addon-docs: Polish styling for 7.0 #21255
- Docs: Show MDX errors using our error overlay #21369
- Core: Remove state deprecation warnings by default #21367
- Core: Fix default export storySort handling #21389
- Vue3: Add slot TS types #21359
- Docs: Fix issue with referencing non-story files with names similar or equal to docs files #21348
- Docs: Update invalid
<Meta of={}>
error to be more helpful. #21365
- Upgrade react-docgen-typescript-plugin for TS4.8 #21380
- Core: Fix storySort parsing in preview.js with default export #21353
- CLI: Remove the workspace root flag from the install command for yarn2 #21356
- Svelte/Vite: Prevent crash when no svelte.config file #21339
- Use stable Next.js v13.2.0 next/font #21247
- Bump version of get-tarball #21355
- CLI: Improve yarn/pnpm workspaces support for adding dependencies in CLI #21331
- Core: Fix
manager.js
ignored whensideEffects:false
inpackage.json
#21335 - Vite: Fix glob path creation for Windows #21305
- UI: Fix enableShortcuts, exclude it from being persisted #21291
- NextJS: Fix type references in Next.js >= 13.2.0 #21304
- CLI: Fix formatting of autodocs-true automigration #21314
- Docs: Remove warning when browsing away in React #21214
- CLI: Fix security report around
download-tarball
package #21201 - CSF-Tools/Codemods: Un-bundle babel, limit semver range of babel packages #21326
- CSF-tools/Codemods: Pre-bundle all babel related packages #21301
- UI: Fix height adjustment in ZoomElement in Safari #21174
- Core: Improve framework field validation #21299
- SvelteKit: Only disable SSR when building, not serving #21290
- CLI: Account for legacy framework values in automigration #21184
- TypeScript: Add
env
type to BuilderOptions #21173 - Core: Reverse order of project decorators #21182
- React-webpack: Fix dependencies to remove peerDep warnings #21278
- Build: Improve sandbox task logs #21296
- NextJS: Fix next/babel preset #21104
- CLI: Pass config dir from upgrade to automigration #21270
- Docs: Show errors when stories throw in docs #21212
- CLI: Fix performance regression of storybook dev #21269
- Build: Remove jest_workaround swc package by adding extra jest.mock functions #21249
- Build: Upgrade playwright & re-enable bench #21241
- Core: Add
preview.js
default export support #21227 - TypeScript: Add preview type and update CLI template #21205
- Autodocs: Hide Stories block when only primary story exists #21178
- CLI: Add automigration for GFM in MDX #21186
- Docs: Remove
react-dom@18
warning in docs #21197 - mdx-to-csf codemod: Fix wrong export referenced in generated mdx #21226
- Preact: Enable ts plugin by default #21225
- pnpm: Fix run command for pnpm API #21165
- Angular: Properly destroy component when switching to another Story #21219
- CLI: Fix SvelteKit automigration package name #21210
- Angular: Initialize .storybook without references to root in sub projects #21202
- CLI: Only run useful automigrations on init #21203
- Build: Disable broken cra-bench #21238
- Revert "Remove vue-cli as sandbox template is currently busted" #21237
- Build: Add mixed exports test case to composeConfigs #21230
- Build: pass debug option to sandbox generate task #21200
- Build: add @storybook/bench #21199
- Build: Fix Playwright to v1.30.0 #21194
- Codemod: Convert
.stories.mdx
to MDX and CSF #21073
- Csf Tools: Fix overriding scalar named export values #21190
- Csf Tools: Support satisfies and as TS operator with module.exports #21188
- Core: try harder to resolve
.mjs
files for the browser entries #21161 - CLI: Fix jscodeshift error: env: node\r: No such file or directory #21180
- Angular: Fix NG0800 error #21181
- Addon-docs: Fix style bleeding #21150
- CLI: Improve how automigrations read
main.js
#21168
- Build: Add check step to
ci:daily
workflow #21169
- Core: Coalesce multiple indexing errors into one #21114
- Core: Don't crash when there are errors indexing #21112
- CLI: Fix CRA init, ensure the new version of the preset #21166
- Angular: Fix 'isStandalone' function not available error #21167
- Angular: Fix constructor dependencies #21059
- NextJS: Add missing dependencies to fix pnpm #21162
- CLI: Improve monorepo support in
automigrate
and revamp framework-related migrations #20647
- UI: Correctly detect Safari in browser supports CSS Zoom #21163
- Web-components: Fix StorybookConfig of webcomponents-webpack5 #21144
- Storysource: Fallback to the
docs.source.originalSource
parameter #21159 - UI: Fix skip to canvas link style #21021
- Vue2: Fix events to use bracket notation #20754
- Maintenance: Fix type errors on automigrate
check
step #21164 - Core: Rename
framework
parameter torenderer
#21108 - Docs: Remove
DocsOptions.disable
#21098
- Revert upgrade to react-docgen-typescript-plugin #21147
- Revert Vite fix storysource addon support #21146
- UI: Fix Canvas zoom height #21138
- Addon-interaction: Fix tooltips don't disappear correctly #21105
- UI: Fix CSS zoom in Safari #21069
- Storysource: Rename "Story" tab to "Code" #21132
- TypeScript: Fix
@ts-expect-error
strict types #20981 - UI: Update border color to match Design System proposal #20660
- CLI: Don't render issue template reproduction section with shell #21128
- Vite: Update dep range for @storybook/mdx1-csf #21123
- NextJS: Fix static dirs lookup #21119
- Svelte/Vue: Use Vite by default #21002
- Storyshots: Fix issue with default export in main.js #21097
- Args: Fix boolean arg types parsing and encoding #21102
- CRA: Add CRA preset to monorepo #21107
- Web-components: Drop lit1 support #21106
- NextJS: Fix some dependency warnings #21117
- Types: Remove unnecessary dependencies #20993
- Build: regen lockfiles #21126
- Interactions: Add debugger to the addon panel #21088
- CLI: Fix pnp support & add auto-detection #21046
- Vite: Fix storysource addon support #21096
- NextJS: Fix dynamic source snippets #21029
- Addon-docs: Fix source snippets for duplicate source blocks #20915
- TypeScript: Fix some unsound type check errors #21081
- Vite: Support legacyMdx1 fallback flag #20823
- CLI: Automigration to update
mdx
stories config #21035
- Vue3: Fix CSF2 support with decorators #20995
- CLI: Do not use modern TS assets in legacy TS projects #20458
- CLI: Fix conflicts in static dirs #21064
- CLI: Update init script for react-native v6.5 #20719
- CLI: Re-enable vue-vite in new-frameworks automigration #20970
- CLI: Account for pnp when creating main.js in
storybook init
#21049 - Core: Detect mdx2 errors and provide guidance to fix them #20917
- Angular: provideHttpClient when HttpClientModule is present in the imports array #21028
- Build: Allow
stories
folder to be served by vite sandboxes #21022
- UI: Menu design upgrade #20898
- Vite: Use posix paths for glob #21013
- Telemetry: Hash error messages #20990
- Feature: Add woff2 support for builder-manager #20962
- Feature: Add super early node version check #20964
- Csf-tools: Add
satisfies
support to ConfigFile #20936
- Angular: Fix changeDetectorRef should be defined #20984
- Angular: Fix standalone components to be included in the imports array #20983
- CLI: Fix Introduction MDX for Next.js and Typescript #20798
- CLI: Fix detection of JS projects with type checking #20944
- UI: Fix fonts missing/warnings #20957
- Core: Undo AST main.js check in validateConfigFile #20952
- Csf-tools: Fix error handling for storySort variable references #20930
- Core: Fix missing dependency for core-server #20989
- CLI: Add a default background to newly initialized storybooks #20982
- Svelte/Vite: Remove
svelte-options
#20942 - Vite: Correctly preserve existing vite envPrefix config #20918
- Build: fix next #20924
- UI: Add nunito sans font #20846
- Vite/Addon-docs: Fix customization of MDX plugins #20116
- Angular: Support NoopAnimationsModule #20868
- Core: Fix index error handling #20906
- Outline: Fix outline initial state #20818
- CLI: Remove the deprecated
--no-manager-cache
flag #20895
- Build: Change
rootDir
in TS plugin #20911 - Build: Improve task log and error messages for event log #20902
- Build: minor fixes #20894
- Addo-docs: Turn on autodocs for CSF with attached meta #20867
- Vue3: Fix args losing reactivity when using decorators #20854
- Doc Blocks: Fix styling and parameter bugs #20803
- Addon-docs: Export controls from doc blocks #20806
- Webpack: Support builder options from framework #20842
- Core: return address of dev server from buildDevStandalone #20820
- Addons: Fix env variables not available inside addons #20834
- CLI: Add warning when main config does not use default exports #20802
- SvelteKit: Disable failing
vite-plugin-sveltekit-guard
#20870
- Core: Remove core-js as a dependency #20833
- CLI: Generate main config with default exports #20797
- CLI: Only add dependencies on sb init if they do not exist #20811
- CLI: Install prerelease of @storybook/testing-library in CLI starters #20819
- Update lazy-universal-dotenv & regen lockfile #20832
- Instrumenter: Remove unused core-js dependency #20831
Failed publish
- Core: Story context is prepared before for supporting fine grained updates #20755
- Addon-docs: New Markdown block #20796
- Addon-docs: Disable Markdown transclusion and support ?raw .md files #20790
- Addon-docs: Allow using
<Source code=".." />
unattached. #20807 - Vite: Replace vite-plugin-externals with custom plugin #20698
- Sveltekit: Ensure SSR is disabled #20804
- Storysource: Support CSF3 object exports, co-exist with addon-docs #20799
- Vite: Do not pre-bundle @vitejs/plugin-vue #20787
- CLI: Fix new-frameworks automigration in angular projects #20788
- Addon-docs: Add legacy transitional support for MDX1 #20747
- CLI: Fix global flag corner case #20776
- Csf-tools: Fix ConfigFile string literal property handling #20785
- Angular: Ensure docsMode flag has effect #20711
- Angular: Use Providers in boostrapApplication option #20746
- WebComponents: Fix Button type error #20722
- Verify consistency of anonymous id #20781
- Build: fix playwright unsynced version in CI #20778
- Upgrade playwright #20777
- Deps: Upgrade fs-extra to 11.1.0 #20772
- Addon-docs: Allow
<Story/>
to reference the first story #20765
- Angular: Fix issue if BrowserAnimationsModule is imported #20709
- Core: Fix issue with inconsistent CSF ordering in sandboxes #20705
- Fixed paths in generated main.cjs for the default sandbox on Windows #20724
- Blocks: Ignore known blocks with global CSS selector #20757
- Fix vue sandbox: remove the lang=ts in a file, that should remain agnostic #20768
- Build: do not treat check as a cache-able operation && cleanup #20762
- CLI: Add init support for qwik projects #20411
- Vue3: Fix reactive args + many vue app creation issue #20712
- Docs: Allow "declaring" stories with
story={}
#20702 - Addon-links: Fix the d.ts file, deprecate LinkTo #20671
- CLI: Fix package execution for npm package manager #20708
- Upgrade react-popper-tooltip #20736
- CLI: Upgrade automigrations to use new safe helpers #20693
- Csf-tools: Add helpers to get name from node path #20691
- Build: remove preact-webpack5 from babelrc automigration #20706
- Fix windows snapshot #20707
- Docs: Added source stories and updated API #20603
- Docs: Implement Controls block #20683
- Docs: Created
ArgTypes
component and stories #20664 - Docs: Show primary story description and headline in autodocs #20604
- Source-loader: Fix export default variable references #20688
- CLI: Make missing-babelrc an automatic migration #20689
- Addon-docs: Update story index generator glob #20679
- Docs: Move validation logic into
context.resolveOf
#20662 - Csf-plugin: Move source to docs.source.originalSource #20665
- Fix ui example story #20692
- UI: Add Sun, Moon, Sidebyside, and stacked icons #20621
- Angular: Add multi-project setup for ng workspaces #20559
- Addon-docs: Support @deprecated jsdoc tag #20154
- Csf-plugin: Support meta description comments #20632
- Core: Fix
core
preset default value #20646 - Addon-docs: Fix issue with unattached
.mdx
files #20661 - Webpack: aAd error catching when template is not set #20669
- Addons: Fix Viewport resetting shortcut key not working #20167
- Core: Show "booting" progress until story is specified or errors #20425
- Vue: Update events binding in Vue render #19860
- Addon-actions: Fix webpack hot reload code in manager bundle #20649
- UI: Fix HMR issue in Manager UI #20654
- Add required jobs to daily workflow #20263
- Fix typings files to ensure this the check command succeeds #20598
- Svelte: Remove babel/core peer dep #20650
- CLI: Add codemod to upgrade deprecated types #20618
- CLI: overhaul
storybook repro
command and rename it tostorybook sandbox
#20507 - Vue3: Add source decorator vue template and setup script + supports of multi slots #20498
- Angular: Fix handling of docsMode option in angular builder #20608
- UI: Bring back support for
favicon.ico
#20612 - CLI: Fix missing css import on Vue3 button #20470
- Codemods: Fix
csf-2-to-3
ignores Typescript types #20273 - NextJS: Fix image loader #20615
- Storyshots: Fix transpilation #20630
- React: Change deprecated
React.VFC
toReact.FC
#20619
- Upgrade babel-loader to ^9.0.0 #20577
- CSF: Remove deprecated ArgTypes.defaultValue #19492
- Addon-controls: Fix version of preview api #20622
- CLI: Add "missing-babelrc" automigration #20341
- Angular: Fix isStandaloneComponent check #20295
- Blocks: Do not copy code snippet when text inside preview is selected #19788
- Vue: Fix type.name check in extractArgTypes #19956
- TypeScript: Add children to CanvasProps #20451
- CLI: Fix angular/core version in init using devDependencies #20609
- Svelte: don't add
svelte-loader
norsvelte
when initializing Svelte projects #18799 - Core: prepareMeta function similar to prepareStory #20592
- Build: Enable Scorecard Github Action and Badge #19755
- Build: Add e2e test for static JSON files #19463
- Core: Expose port from buildDevStandalone #20575
- CLI: Add auto-migration for MDX html-type comments to JS-type comments #20349
- API: Fix typing on useArgs #20610
- Addon-docs: Fix docs crash by simplifying element before stringify #19188
- Vite: Fix duplicate code in preview #20594
- Addons: Warn when addon is not installed #20455
- Blocks: Handle undefined extractComponentDescription #20590
- CLI: Fix removal of --no-dll flag #20589
- SvelteKit: Automatically support Kit-specific features #20239
- Build: Fix issue with jest projects matching
ui/node_modules
#20601 - TypeScript: Fix typings files to ensure check command succeeds #20605
- CLI: Fix repros creation not working on windows #20606
- Build: Fix template stories to make them work with stricter Typescript settings #20591
- Build: Allow creating internal templates that extend others and pass
main.js
options #20054
- Vue3: Rendering slots passed from controls #20536
- Core: Export build from core-server instead of standalone #20574
- Blocks: New Description API, introduce useOf #20563
- Migrations: Add
preact-vite
to new frameworks automigration #20542
- Build: remove unneeded dependencies & upgrades #20533
- Build: upgrade verdaccio #20561
- Build: remove usage of enzyme #20534
- Composition: Add basic auth support #20488
- UI: Fix managerEntries containing long paths with hidden folders #20550
- Addon-docs: Fix attachment logic #20531
- Addon-docs: Move reactPeerCheck to docs package #20560
- Addon-docs: Rename
storyByModuleExport
toresolveModuleExport
#20517 - Telemetry: Filter out example stories/docs from summary #20553
- Telemetry: Count play function usage #20541
- Telemetry: Add pageStoryCount #20539
- Vite/Vue3: Pre-bundle @vitejs/plugin-vue #20343
- Build: downgrade slash to non-ESM #20543
- Update GH action to use "linear-ghaction" label for sync #20546
Failed publish
- Downgrade find-cache-dir #20532
- Build: Cleanup babel prepare related code & dependencies #20156
- Build: Create a tsc prepare script, use it for angular framework, add ESM to angular dist #20516
- Build: Fix InternalCanvas story tests #20521
- Telemetry: Move 'dev'/'build' events to the end of the process #20380
- Blocks: Export Unstyled block in index.ts #20489
- Vite: Fix missing await in builder #20409
- Build: use tsup for csf-plugin #20150
- Migration: Update autodocs migration to deal with
docs.docsPage
#20379
- Blocks: Use example Button for stories #20483
- Build: cleanup prep script where possible #20151
- cleanup CI config #20510
- Build: Fix CI parallelism #20476
- Web-components: Restore missing script stories #20477
- NextJS: Add next/head support #20436
- CLI: Do not use legacy-peer-deps for npm #20456
- CLI: Use closest lockfile to determine package manager #20464
- CLI: Use correct package manager for automigrate #20428
- CLI: Add prop-types dependency if not using TypeScript #20449
- CLI: Add peer dependency on react #20459
- Build: Add extensions to lodash imports #20443
Bad npm publish
- Svelte: Do not warn about .svelte files in storyStoreV7 #20442
- Core: Fix import paths on Windows #20430
- UI: Set min-height relative to the viewport and the zoom level. #20352
- Docs: Use
stories-mdx
andautodocs
tags instead ofstandalone: false
in index #20424 - Docs: Use
'stories-mdx'
tag to indicate story defined in MDX file #20417 - Preact-Vite: Minor readme and dependency cleanups #20432
- Tech: ESLint allow devDependencies imports in prebundled packages #20440
- Fix yarn task command on Windows machines #20431
- Preact-Vite: Add framework #20390
- NextJS: Fix unnecessary addon-actions dev dep #20426
- Codemods: Fix peer dependency issue #20399
- Core: Wrap manager entries to handle exports using a cache directory #20331
- UI: fix deprecated ReactDOM.findDOMNode calls #20368
- Build: Use tsup for core-server #20134
- CLI: Write into a log file if automigrations fail #20310
- CLI: Add nodejs check in automigrations #20342
- UI: Disable React.strictmode to avoid findNode deprecation warnings #20345
- Vite: Fix peerDep warning by updating
@joshwooding/vite-plugin-react-docgen-typescript
#20359
- Don't allow setting
Meta of={X}
ifX
is tagged with'autodocs'
#20373 - Rename
docsPage
=>autodocs
#20364 - Rename
docsOptions.enabled
todocsOptions.disable
#20363 - Angular: Switch to default to inlineStories=true #20118
- Types: Add Addon_OptionsParameterV7 type #20384
- Build: regen lockfiles #20386
- Build: fix prettydocs CI flakyness #20385
- Build: Update Playwright to 1.29.1 #20372
- Build: store extra metadata for each sandbox test #20365
- Build: Remove the non-cross-platform dash-S option #20360
- Build: sync issues of
next
packages #20354
- Angular: Support compodoc output arg #20338
- NextJS: Support @next/font #20291
- NextJS: Support useSelectedLayoutSegment and useSelectedLayoutSegments #20330
- Preview Api: export
userOrAutoTitle
function #20325
- Fix: peer dependency warning for
vite-react
#20328 - UI: swap
react-sizeme
forreact-resize-detector
#20333 - Vite: Detect React SWC plugin #20335
- CLI: Fix automigrate filtering #20329
- Vite: Include user config
optimizeDeps
in finaloptimizeDeps
#20313
- Tech: improve global types #20184
- CLI: Fix sb migrate csf-2-to-3 for multiple file extensions #20290
- CLI: Replace
update-notifier
withsimple-update-notifier
#20266
- Build: remove borders in task error message #20305
- Build: Fix pretty-docs CI job #20319
- Build: Update Playwright to 1.29 #20318
- NextJS: Make addon-actions a regular dependency #20324
- NextJS: Fix addon-actions peerdependency #20324
- Vite-react: Fix peer dependency warning #20328
- Revert "Core: Wrap manager entries to handle exports" #20311
- CLI: Improve automigration to show prompt-only migrations #20292
- Angular: Fix webpackStatsJson types in angular-builder #20296
- Fix: addon-storysource has no managerEntry, but defines a register and preset #20304
- Core: Wrap manager entries to handle exports #20308
- Core: improve manager-entries failure message #20306
- Telemetry: Fix flakey test #20282
- Vite: Make vite a peer dependency, update plugins #20281
- Vite/Svelte: Remove addon-svelte-csf dep #20280
- Build: compile detection was using a non-conforming package, causing cache to miss always. #20297
- React-vite: Pin react-docgen version #20300
- UI: Fix
enableShortcuts
support inmanager.ts
#20264 - UI: Ensure manager entries load even if preceding ones failed #20286
- Addon-viewport: Fix composition support #20289
- Support Angular 15.0.4 #20287
- Fix: peerDependencies issues reported #20279
- Build: ui/.storybook should not import from dist #20284
- Build: bundle script a bit less repetitive, add a completion indicator #20277
- Build: regen lockfiles #20278
- Addon-docs: Use jsxOptions instead of mdxBabelOptions #20271
- Svelte-vite: remove
svelteOptions
in automigration #20270
- Fix handling of inverted yes flag in
task
steps #20268
- CLI: Add Next.js framework automigration #19574
- Don't export renderer from framework #20259
- Upgrade sb dep as well in sb upgrade #20258
- Vite: Make the bail function work if the server fails to start #20243
- Csf-tools: Fix local vars handling in MDX-generated CSF #20255
- Csf-plugin: Fix spurious storiesOf warnings #20256
- Core: Remove unnecessary peer deps #20231
- Fix issues with running SSv6 #20253
- Core: Fix config.base relative paths #20232
- Fix: vite devmode with storyStoreV6 by ensuring singleton via global #20207
- Addon-docs: Upgrade mdx2-csf and use its JSX handling #20261
- Vite: Use mdx2 babel pre-processing #20241
- Addon-docs: Restore deprecated blocks entry point #20246
- Add Next 12 sandbox #20092
- Add optional TypeScript peer dependency #20244
- Vite: Use Vite 3 (temporarily) #20216
- CLI: Split sb-scripts into two different migrations #20223
- Vite: Support async Vite plugins #20194
- Telemetry: Don't send boot event when cliOptions.disableTelemetry is passed #20144
- CLI: Add React peer dep runtime check #20206
- Upgrade esbuild #20199
- Re-enable TS 4.9 CLI templates #20159
- CLI: execute automigrations when pressing enter in the prompts #20208
- Interactions: Fix storyId access in instrumenter #20201
- Typescript: Fix bug with meta not working well as generic parameter for StoryObj #20165
- SvelteKit: Support
v1.0.0-next.574
and above #20181
- Svelte: Fix argTypes inference in Button component #20212
- React-Vite: Ignore React MDX stories in sandbox #20210
- SvelteKit: Automigration #20094
- Tech: change
package.json
engines fields, set to minimal node16 and up #20170
- Core: Catch and do nothing to avoid triggering unhandled exception problems #20177
- Controls: Fix color control not resetting when initial value is defined #20049
- Core: Fix typescript.checkOptions not a valid interface #20166
- NextJS: Fixlogic around
next/future/image
#20173
- Revert "Revert "Telemetry: Add precedingUpgrade data to dev/build/error events"" #20176
- Telemetry: Add
chromatic
to addons list #20143 - Vite: Support vite 4 #20139
- Revert "Telemetry: Add precedingUpgrade data to dev/build/error events" #20168
- Controls: Fix file controls not resetting #19998
- Upgrade express to fix security warning #20152
We made it to beta, folks! 🎉
SB7 overhauls our build architecture, modernizes our output to ESM only, promotes Vite to a first-class peer to Webpack, rethinks our Docs addon, cleans up the UI, and contains hundreds of improvements at every level of the stack. We've been sharing some of these changes on the Storybook blog and will share more over the coming weeks.
Beta means that we don't have any more major changes on the radar for 7.0 and it's mostly stabilization from here on out. The core team is doing some basic testing now, and once we have a good QA plan, we'd love your help to make that happen. Please keep an eye out on the blog and on our Twitter or Mastadon (coming soon!) or Discord if you're interested in helping.
- Extend Angular Zone.js peer dependency range #20107
- Vite: Fix static source handling for addon-docs #20147
- Controls: Arrow keys don't work on number controls #19954
- Fix new-frameworks automigration failing to read frameworkOptions field #20128
- Fix Next.js lower than 12.2.0 #20129
- Fix iframe.html not available upon early browser opening #20123
- Add args generic to CSFExports #20135
- Modernize favicon #20130
- Telemetry: Add precedingUpgrade data to dev/build/error events #20136
- CLI: Replace addon-docs Meta with blocks and add blocks dep #20133
- CLI: Fix upgrade --prerelease to upgrade to the next tag #20126
- NextJS: Support next/navigation in Next.js v13 #20065
- Deal with a lot of different edge cases for git URLs #20115
- Clean up babelModeV7 migration and code #20117
- Fix peer dependencies for npm8/pnpm/yarn pnp #20110
- Remove peer deps from core-common #20109
- Add more linting config to vs-code settings.json #20101
- CSF: Add satisfies support to csf-tools #20088
- Next.js: only set next/future/image mocks from version 12.2 #20098
- Core: Batch the loading of CSF files for
extract()
etc #20055 - Fix SSR in external docs via
node
exports #20083 - CLI: Improve sb-scripts automigration logic #20035
- Revert "Telemetry: Add precedingUpgrade data to dev/build events" #20105
- Telemetry: Instrument init event #20097
- Fix next #20106
- Build: Run sb init locally in sandbox creation #20100
- Build: Add missing dependencies to manager, unify TS to ~4.9.3 #20021
- Bump store2 to 2.14.2 license clarification #19899
- Add
--tag
option toupgrade
script #20075 - HTML: Add
html-vite
framework #19698 - SvelteKit: Create framework #20039
- Core: Remove postcss feature flag #20003
- Telemetry: Add precedingUpgrade data to dev/build events #20084
- Core: make managerEntries load as ESM, for improved tree-shaking #20070
- Vite: Reinstate (deprecated)
StorybookViteConfig
#20057 - Docs: using targeted styles, not components to style MDX #19958
- Docs: Return to filtering toolbars in docs mode, but don't filter menu #19959
- Angular: Don't set
argType.defaultValue
in angular/compodoc #19935 - NextJS: Support next/image component in v12/13 properly #20028
- Svelte: Use JSDocs in JS CLI templates and put manual enum arg type back as it is not inferred #20042
- CLI: Add a new
version-update
check telemetry event #20074 - CLI: Add upgrade telemetry details #20064
- Core: added .entries property to error thrown when duplicate stories are present #20038
- Improve framework version specific story handling #20027
- Fix repro templates script #20063
- Build: replace image placeholder url in example stories for nextjs #20069
- Build: improve inDevelopment mode for yarn task #20067
- Build: revamp interactions e2e test #20060
- Build: Update jest pretty-format to 29 #20047
- Addon-interactions: Fix duplicated elements in the panel #20004
- Core: Fix ability to use component-level play functions #17817
- CLI: Fix
docsPage
automatic migration #19982
- e2e: change onClick to click to support svelte examples #20034
- CLI: Add TS 4.9 CLI templates #19986
- CLI: Remove render functions and infer argTypes for svelte CLI templates #20007
- Svelte: Fix decorators with slots #19987
- Core: Open browser after manager is ready #20005
- Core: Add backwards support for manager-api package rename #20006
- Vite: Fix prebundling #19978
- Maintenance: Use typescript legacy templates until our ecosystem fully supports ts 4.9 #20032
- CLI: Rollback next TS 4.9 templates as the next babel preset doesn't support satisfies #20029
- Addon-docs: Use
.mdx
globs in templates and defaults #19795 - Types: Rationalize story-based types and de-prefix #19919
- API: Export the controlOrMetaKey fn from manager-api #19972
- Blocks: Description stories #19806
- Upgrade yarn #20025
- Build: Add a retry mechanism for exports file generation #20018
- Build: Rollback forking off git-shallow-clone-orb #20020
- Build: Clean up @storybook/preview dependencies #19997
- No unused locals in tsconfig to disable deepscan #20012
- Build: generate the
exports.ts
file in a single pass withoutexec
#20002 - Build a mechanism to E2E telemetry #19946
- Add debug to chromatic task #19933
- Build: Sanitise user input in github workflow #19980
- Blocks: Add story for Canvas
className
prop, cleanup UI SB `preview.tsx #19886 - Change export-generating script to use exec util instead of shelljs #19979
- Regen lockfiles #19967
- Vite: Support environment variables in viteFinal define config #19905
- Build: split
lib/addons
into manager & preview part, move code tomanager-api
#19952 - TypeScript: Satisfy stricter compilerOption rules #19953
- API: Rename
api
tomanager-api
#19944 - API: Add
preview-api
package #19749
- Build: Improve security in Github actions #19949
- NextJS: Add Next13 peer dependency #19932
- Angular: Fix "webpack_require.nmd is not a function" in v15 #19937
- Controls: Exclude
{ table: { disable: true } }
from panel count #19877
- Core: Prebundle the preview #19718
- Builder-vite: Build with tsup #19895
- Components: Fix missing export #19923
- Remove the fix we added when enhanced-resolve was broken #19942
- Fix CI which was broken by enhanced-resolve #19936
- Drop
inDevelopment
fromcra/default-js
#19934 - Fix execa import in get-report-message #19913
- Maintenance: fix execa usage in build and check scripts #19909
- Use execa 6.x in
scripts
#19759 - Build: Create a generate task and use in the sandbox process #19840
- Upgrade docs-mdx to fix yarn pnp #19835
- NextJS: Fix out-of-the-box babel handling #19842
- NextJS: Fix import url on windows #19798
- UI: Fix panel invisible for any addon listed after the interactions panel #19771
- Core: Bail preview builder on failure #19849
- Core: Fix double esbuild-register register #19852
- Composition: Fix regression in the
#root
to#storybook-root
change #19848 - UI: Fix
showPanel=false
doesn't work on mobile view #19807
- CLI: Replace degit with giget #19870
- Build: Bundle lib/channel-websocket with tsup #19694
- Maintenance: Upgrade monorepo to TS 4.9 #19869
- Build: Downgrade @types/node #19890
- Maintenance: Add angular 14 template and skip test runner on angular 15 for now #19871
- Build: Upgrade Jest to 29 #19863
- Build: Fix chromatic version to 6.11.2 in local scripts #19889
- Build: Pin chromatic version to 6.11.2 to temporary fix flakiness #19874
- Bump mdx2-csf dependency #19885
- Next.js: use file path instead of image contents for next-image-loader-stub #19858
- TypeScript: Fix type inference bug with decorators #19839
- Vite: Keep using absolute path node_modules splitting #19836
- Vite: Fix preview annotation paths on Windows #19822
- Fix csf-plugin ignoring options #19823
- Controls: Checkbox does not update when using useArgs hook #19508
- Jest: switch from Parameters to StorybookInternalParameters #19853
- Blocks: Story stories #19805
- Blocks: Canvas stories #19804
- Tech: TypeScript should check stories and tests as well #19831
- UI Storybook: Disable sourcemaps when building in CI #19862
- Build: Increase max node memory for jobs #19856
- CI: improve error reporting mechanism #19841
- Fix tests on Windows #19777
- Build: Fix benchmark to run on local packages #19832
- CI: Report failures on discord #19801
- Essentials: Fix preview annotations for Vite pnpm support #19689
- Build: convert addon-docs to use ts-up #19790
- Core: Allow overriding WebView and UrlStore #19623
- Storyshots: Support .cjs and .mjs file extensions #19726
- Build: less noise when compiling #19808
- Build: Upgrade bench to
next
#19791 - Maintenance: improve error feedback when tasks fail in CI #19786
- UI: Enable TurboSnap for UI Storybook #19767
- CI: Use a new cadence (ci, pr, merged, daily) and trigger CircleCI from github actions #19768
- Maintenance: provide expected failure metadata in junit reports #19775
- Preact: Make preact use inline stories (without iframe) by default in docs #19741
- Angular: Undo template gen removal during deprecation property removal #19614
- CSF-tools: Support main.js default exports #19738
- Addon-docs: Disable play functions in docs mode unless you set
parameters.docs.autoplay
#19659 - Addon-docs: Add docsPage
automatic
to create docs entries for all components #19713 - CLI: Add docsPage to all Button/Header story templates #19715
- Core: Update index generation to use tags to detect MDX stories #19712
- CI: Fix cross OS github actions #19754
- Blocks: Redo stories for controls #19744
- Blocks: Setup and create example story for blocks with context #19740
- Client-api: Fix export from store #19720
- Pull renderer+builder from framework's package.json + a known list #19717
- CLI: Add automigration to set docsPage = 'automatic' for existing Storybooks #19716
- Builder-webpack5: Use import.meta.webpackHot instead of module.hot for check #19686
- Fix: Point to correct .d.ts files from export maps #19724
- CLI: Remove deprecated
-s
flag onsb init
#19585
- Build: Fix eslint formatting in scripts #19765
- Sandboxes: Fix up stories entry to allow HMR #19750
- Fix prepare script on Windows machines #19762
- CI: Fix fix handle-release-branches workflow #19756
- Build: Cancel workflow in CI on steps failure #19748
- CI: Schedule a daily job that runs all sandboxes #19699
- Build: Delete node_modules in repro generation #19734
- Fix: dts facade generator did not support deep links #19723
- Build: Re-enable test-runner for vue-cli #19706
- Upgrade mdx2-csf to fix mdxSource generation #19766
- Dependencies: Bump prettier dependency, cleanup config #19672
- Vue: Add babel loader 9.0.0 to vue-webpack5 peer dependencies #19697
- CSF-tools: Turn story comments into docs descriptions #19684
- CLI: Migrate CLI templates to CSF3 #19665
- Vite: Set default
base
for subfolder deployments #19383
- Disable keyboard shortcuts during (docs) play functions and add tests #19668
- Addon-docs: Replace source-loader with csf-plugin #19680
- CLI: Move all templates out of cli into renderers #19664
- Addon-docs: Remove mdx-compiler-plugin #19681
- Addon-docs: Don't show docspage unless the user opts in #19627
- Core: Allow setting tags in storiesOf via parameters. #19642
- Addon-docs: Fix React Profiler in source snippets #19004
- Telemetry: Measure version update check #19660
- Build: Bundle lib/preview-web with ts-up #19655
- CSF-tools: Make ESM node compatible #19661
- Telemetry: Measure docs usage #19648
- Go back to
csf@next
#19657
- Build: Reduce parallelism in check task #19662
- Svelte: Fix regression causing all stories to error #19653
- CSF: Fix
StoryObj<typeof Cmp>
to work the same as old ComponentStoryObj #19651
- Build: Reduce resource classes #19652
- Add tags to story and index #19625
- CSF tools: Add tags support #19626
- Vue2: Improve CSF3 types #19603
- Vue3: Improve CSF3 types #19602
- Core: Fix v6 store when no explicit renderer #19624
- CLI/React native: Fix addons template to import register instead of manager #19620
- Build-storybook: Only copy .mjs files for manager build #19647
- Rename storybook/ui to storybook/manager #19635
- Addons: Support SSR by not using global.window to store hooks context #19631
- Breaking: Final few deprecations removal in a batch #19553
- TypeScript: Misc types improvements #19633
- TypeScript: Restructure storybook types #19580
- TypeScript: cleanup types #19621
- Build: Reduce CI usage by 60% #19644
- Remove
netlify.toml
#19645 - Small fixes for
check
task #19643 - Storybook for
@storybook/blocks
only #19630 - Fix broken stories in UI Storybook #19632
- Ugrade eslint #19601
- Integrate standalone Storybook with Chromatic #19619
- Core: Add
renderer
field to frameworks, and use to drive v6 store entrypoints #19595 - Core: Add new SET_INDEX event #19590
- CLI: Don't run MDX2 automigration on node_modules #19611
- Core: Ensure preview annotations are resolved relative to the cwd #19594
- Core: Fix addon URLs on Windows #19589
- Remove DocBlocks example Storybook #19616
- Move and include
@storybook/blocks
in standalone Storybook #19615 - Move and include
@storybook/components
in standalone Storybook #19598 - Move examples -> test-storybooks #19599
- MDX iframe stories #19586
- Upgrade mdx2-csf to next #19600
- Svelte: Improve CSF3 types #19512
- Telemetry: Use a wrapper around all CLI commands to send boot and error events #19566
- Add ability to run tasks from code dir #19588
- Make the reporter dynamic #19587
- Add vite-react benchmark #19558
- Fix test-runner version conflicts #19581
- Add
@storybook/nextjs
framework #19382 - CLI: Enable
@storybook/nextjs
framework #19478 - CLI: Automigrate from MDX1 to MDX2 #19568
- Remove warning of removed feature in lib/client-api #19544
- Remove vite-plugin-svelte-kit when detected #19522
- Update the version of the "update-notifier" package #19569
- Addon-docs: Upgrade to MDXv2 #19495
- Addon-docs: Don't generate docs page entries for CSF files with no stories #19529
- Remove deprecate features from preview-web #19540
- Remove deprecated features in lib/api #19539
- Remove default selection in docblocks #19537
- Remove .git folder when generating repros #19535
- Some task runner tweaks + move test-runner into sandbox task. #19505
- Build builder-webpack5 with ts-up #19435
- Addons: Remove deprecations #19524
- Core: Throw an error if renderer is used as framework #19452
- CLI: Add pnpm support #19425
- CLI: support .json in eslint-plugin migration #19511
- Vite/React: Align with webpack react docgen #19399
- Core: Direct logs to stdout #19434
- Telemetry: Send start/build events even when there is no generator #19507
- Core: Fix inconsistent telemetry debug #19509
- Addon-docs: Define children for DocsContainer #19437
- Convert issue templates to forms #19370
- Change once.warn to deprecate when that is the actual intent #19521
- Cleanup framework angular dependencies #19389
- Frameworks: Don't re-export renderer types from frameworks #19510
- Core: Remove storyStore.getSelection #19491
- CLI: rename "latest" to "v13" app name in angular v13 repro template #19498
- Improve misc build parts #19520
- Build: Bundle addons/storysource with ts-up #19482
- Build: Bundle lib/docs-tools & lib/instrumenter with ts-up #19206
- Actions: update actions/setup-node to v3 #19444
- Actions: update actions/checkout to v3 #19441
- Build: Bundle lib/codemod with ts-up #19398
- Build: Bundle addons/highlight with ts-up #19483
- Enable preact templates and remove
preact-kitchen-sink
#19454
- Addon-docs: Make babel-loader an optional peer dependency #19385
- Add missing addons/docs dependency for fs-extra #19493
- Vite: Fix bail not being defined for vite builder #19405
- Breaking: Remove onBeforeRender #19489
- Breaking: Upgrade to use node 16 everywhere #19458
- Breaking: Remove the old showRoots config option #19440
- CLI: Make the button component accept a label prop, (not children) #19461
- Remove
angular-cli
example #19202 - Breakimg: Remove the html entrypoint of lib/components #19487
- Vite: Add partial SvelteKit support #19338
- Angular: Add angular 14 sandbox template #19181
- Storybook for Storybook - step 1:
ui/manager
#19465 - Don't pass the full path to repro generators #19480
- Bundle lib/channel-postmessage with ts-up #19388
- Disable smoke test #19475
- Remove angular example from monorepo #19467
- Add angular 13 repro template #19428
- Add a TypeScript check task and configure ci to run it #19471
- Add Preact/Webpack templates and update renderer/preset (2) #19451
- Disable another smoke test #19466
- Ipgrade chromatic #19468
- React: Sound arg types for CSF3 #19238
- Vite: Add web-components/lit framework support #19164
- UI: Update colors for 7.0 #19023
- Server: Ensure consistent route handling by always starting
managerBuilder
beforepreviewBuilder
#19406 - UI: Fix addon URL escaping in manager #19375
- CLI: remove
npx
usage from storybook scripts #19366 - Webpack5: Fix lazy compilation/fscache builderOptions when base config is disabled #19387
- Breaking: remove the deprecated Preview component #19445
- Breaking: remove deprecated channel apis #19443
- Breaking: remove framework angulars storymodule story-component handling #19442
- Breaking: remove deprecated glob fixing #19438
- Refactor bootstrap+sandbox into "task" framework #19275
- CI: Fix test-runner build step #19255
- Angular: Drop support for angular < 13 #19368
- Build: Add installScripts step in bootstrap command #19270
- Vite: Move default cache dir to node_modules/.cache #19384
- Addon-docs: Refactor MDX examples to sandboxes #19301
- Undo accidental push of tom/sb-557-typescript-2 #19450
- Ensure we kill all controllers before exiting #19449
- Examples: Remove official-storybook #19343
- Build: Improve template stories #19402
- Vue: Delete vue-cli/vue-kitchen-sink examples #19429
- React: Remove react-ts example #19424
- Web-components: Port template stories and delete web-components-kitchen-sink #19430
- remove html-kitchen-sink example #19360
- add template for html-webpack5 #19377
- use a single version of yarn #19417
- fix build command for netlify #19418
- Re-enable
svelte-vite/default-ts
template #19369 - Only persist the (single) built sandbox #19372
Bad publish
- Angular: Disable ngcc when not needed #19307
- Vite: Add vue-vite framework for Vue2 #19230
- Storyshots-puppeteer: Add browserLaunchOptions to CommonConfig #18927
- Vite: Fix svelte docgen and svelte-native stories #19339
- CLI: Exclude @storybook/testing-react from outdated check #19272
- Interactions: Fix path to checkActionsLoaded #19334
- Webpack: Fix resolution of webpack config relating to resolve fallbacks (assert) #19358
- Vite: Add vite framework plugin if not found #19259
- Vue2: Fix play function
within
& args updating in decorators #19207
- Addon-docs: Remove STORYBOOK_REACT_CLASSES and global/globals.ts #19300
- Cleanup premature merge #19332
- CLI: Update sb add for main.js #19312
- React: Move argType stories to template/stories folder #19265
- Build: Add react17 + webpack5 template #19342
- Build: Add react18 + webpack5 template #19341
- Build: Forward parameters in nx command execution #19283
- Build: cleanup after moving to tsup #19268
- Build: change the vue e2e test to use webpack5, since we stopped supporting webpack4 in 7.0 #19257
- Build: Add vue-cli/vue2 repro template #19314
- Build: Bundle addons-actions with ts-up #18775
- Build: Bundle lib/addons with ts-up #18805
- Build: improve the tsconfig #19346
- Build: Bundle lib/telemetry with ts-up #19317
- Build: Bundle lib/store with tsup #19308
- Build: Bundle lib/source-loader with ts-up #19313
- Build: Bundle lib/csf-tools with ts-up #18914
- Build: Bundle lib/core-client with ts-up #19276
- Build: Bundle lib/client-api with ts-up #19271
- Build: Bundle lib/postinstall with ts-up #19327
- Build: Add react18 + webpack5 template #19341
- Build: Remove cypress from monorepo #19303
- Build: Disable smoke test on cra/default-ts #19352
- Build: Fix prepare bundle on Windows #19243
- Build: Bundle addons/essentials with ts-up #19322
- Vite: Export storybook utilities from frameworks for better pnpm support #19216
- Vite: Do not add Webpack loaders when using Vite builder #19263
- Source-loader: Fix invalid call to CSF sanitize #18930
- Svelte: generate preview file with js extension always #19253
- UI: Fix react runtime for addons in manager #19226
- Svelte: Fix button component not accepting the onClick handler #19249
- Vite: Support runStep in Vite builder SSv6 #19235
- Angular: Alias decorateStory as applyDecorators #19189
- UI: Recalculate height of ZoomElement when child element updates #15472
- UI: Fix copy button copying outdated snippet #18888
- UI: Fix clipboard issue #18999
- CLI: Do not remove framework dependency in automigration #19129
- TS: Type
storyIdToEntry
explicitly #19123
- Vue3: Add generic renderer stories & delete vue3 example #19219
- Build: Remove unused angular_modern_inline_rendering #19254
- Build: bundle csf-tools with tsup #19141
- Build: Enforce @ts-expect-error via eslint #19198
- Vue: Add repro template for vue-cli #19165
- Build: Link renderer-specific stories inside the sandbox's real stories dir #19185
- Build: Remove
cra-kitchen-sink
example #19179 - Build: Fix the check script #19184
- Build: Build lib/node-logger with ts-up #19173
- Build: Fix sandbox running multiple versions of react #19156
- Build: fix playwright version again #19250
- Build: upgrade playwright version (and lock it) #19227
- Remove @nicolo-ribaudo/chokidar-2 #19244
- Core: Add a new
throwPlayFunctionExceptions
parameter #19143
- Fix issue in instrumenter with
waitFor
#19145 - Core: Fix static dirs targeting same destination #19064
- React: Fix issue with react 18 implementation #19125
- CLI: Fix spawning child processes on windows #19019
- Vite: Ensure we set
DOCS_OPTIONS
in the vite builder #19127
- Build: Bundle @storybook/cli with tsup #19138
- Examples: Remove
cra-ts-essentials
#19170 - Added some basic interactions stories #19153
- Presets: Replace
config
withpreviewAnnotations
, removepreviewEntries
#19152 - Addon-links: Move stories into addon #19124
- Addon-a11y: Move stories into addon #19114
- Toolbars: Generic example stories #19166
- TypeScript: Revert a few @ts-expect-errors #19168
- Addon-docs: Generic stories for DocsPage #19162
- Controls: Generic stories for sorting #19161
- Build: Generic stories for addon-controls #19149
- remove node12 from the matrix #19147
- Build libs/router with ts-up #19140
- Build: Bundle addon-interactions with tsup #19139
- Generic stories for remaining core features #19118
- Add parameter, loader and decorator stories to
lib/store
#19105 - Convert @ts-ignore to @ts-expect-error #19122
- Upgrade emotion deps again #19054
- Doc blocks: Update ArgTable Reset button to use IconButton #19052
- UI: Update a handful of icons #19084
- Build: Update to latest nx #19078
- Vite: Fix plugin types #19095
- Chore: Remove unused dependencies in /lib #19100
- CLI: Fix include rendererAssets in npm bundle #19115
- CLI: remove outdated comment in Angular starter #19097
- Remove deprecated
stable
dependency #19103 - Svelte: Update sveltedoc dependencies #19111
- Deps: Remove core-js from most packages #19098
- Deps: Upgrade react-element-to-jsx-string and react-inspector for React 18 #19104
- CLI/Vite: Don't add babel dependencies during init #19088
- CLI: Fix sb init to use renderer assets instead of frameworks #19091
- Core: Ensure if a docs render is torndown during preparation, it throws #19071
- Addon-viewport: Move stories into addon #19086
- Addon-backgrounds: Move stories into addon #19085
- Addon-actions: Move stories into addon #19082
- Build: Exit yarn bootstrap with nonzero code if failed #19089
- Vite: cleanup custom plugins #19087
- Build: Prefix generic addon stories in sandbox storybooks #19092
- Vite: Automatically use vite.config.js #19026
- CLI: Fix race condition in sb init #19083
- Vite: Fix framework option checks, and SSv6 #19062
- Core: Fix WebProjectAnnotations export in preview-web for back-compat #19048
- Blocks: Fix Checkbox control update when using useArgs hook
- Update to new TS reference format (?) #19072
- Build: Conditionally force vite rebuilds in sandbox #19063
- Build: Fix CRA bench #19066
- Vite: Set
resolve.preserveSymlinks
based on env vars #19039
- Core: Restore
/preview
etc package exports; return unresolved path from presets. #19045
- Core: Add previewHead and previewBody to StorybookConfig interface #19047
- Build: Fix the sb-bench CI step #19029
- Remove sandbox from
.ignore
#19040 - Build: Use new test runner with builtin junit #19028
- Vite: Clean up framework dependencies / unused files #19035
- CLI: Add react, vue3, and svelte vite to new-frameworks automigration #19016
- Svelte: Add svelte-vite framework #18978
- Core: Fix default story glob #19018
- Vite: Add builder-vite, react-vite, and vue3-vite #19007
- CI: use runner with playwright installed for cra_bench #18951
- Replace rollup-plugin-node-polyfills to analogs #18975
- Preview: Rename Storybook DOM root IDs #10638
- Interactions: Add
step
function and support multiple levels of nesting #18555
- Addon-docs: Fix canvas support expand code for non-story #18808
- Components: Avoid including line numbers when copying the code #18725
- Vue: Fix enum check in extractArgTypes #18959
- Core: Fix frameworkOptions preset #18979
- Addon-a11y: Remove achromatomaly color filter #18852
- Build: Use ts-up to build core-webpack #18912
- Build: Use ts-up to build addon-viewport #18943
- Build: Improve generate-repros-next #19001
- Examples: Remove refs in angular example #18986
- Build: Use ts-up to build client-logger #18893
- Generate-repros: Run local registry on
--local-registry
option #18997 - Build: Remove unused bootstrap --cleanup #18981
- CLI: Fix local repro publishing #18977
- Build: Run verdaccio on 6001 to enable web UI #18983
- CLI: determine whether to add interactive stories from
renderer
rather thanframework
#18968 - CLI: Auto-accept migrations when running
generate-repros-next
#18969
- UI: Polish canvas and sidebar for 7.0 #18894
- Sandbox: Add ability to run from local repro #18950
- Repros: Add ability to generate repros using local registry #18948
- CLI: Move write/read package json into JsPackageManager #18942
Failed publish to npm
- UI: Update every icon for v7 design #18809
- CLI: Automigration for new frameworks #18919
- UI: Fix the order of addons appearing in prebuilt manager #18918
- Exit sandbox gracefully on cancel #18936
- Disable telemetry in monorepo and CI #18935
- Convert cypress e2e tests to playwright #18932
- CI: Refactor to use tasks #18922
- Angular: Add renderer components / stories #18934
- Examples: Add angular repro template and refactor #18931
- CLI: add "storybook scripts 7.0" automigrate command #18769
- Interactions: Run conditionally based on query param #18706
- API: Return defaultValue in useParameter if story is not prepared #18887
- Store: always call composeConfigs in setProjectAnnotations #18916
- CLI: install the same version as the user in sb-scripts automigration #18917
- Theming: Add
create
export for lib/theming #18906 - Telemetry: Improve addon extraction logic #18868
- UI: Add image support to builder-manager #18857
- ArgTypes: Fix check for undefined before #18710
- Build: use ts-up to build addon-toolbars #18847
- Build: Use ts-up to build channels #18882
- Build: Use ts-up to build addon-links #18908
- CLI: Fix remove dependencies logic #18905
- CLI: Add uninstall deps to jsPackageManager #18900
- Examples: Improve sandbox command error handling and debugging #18869
- Examples: Change to self-hosted placeholder images #18878
- CLI: add --no-init to repro-next command #18866
- Build: Got verdaccio working, borrowing heavily from the old repro command #18844
- Core-server: Move webpack to be a devDependency #18856
- CLI: Add temporary sb repro-next command that only degits repros #18834
- Interactions: Add step function to play context #18673
- UI: Add preloading to stories highlighted in the sidebar #17964
- UI: Fix refs with authentication being broken if the fetch for
iframe.html
succeeds (but with a request to authenticate) #18160 - HTML: Fix missing ability to set
docs.extractArgTypes
#18831 - React: Fix callback behavior in
react@18
#18737 - CLI: Throw error on failure in sb init #18816
- CLI: Fix package.json version detection #18806
- Build: Use ts-up to build
addon-outline
#18842 - Core: Fix default framework options handling #18676
- Build: Use tsup to build
addon-measure
and fix related imports inexamples/official-storybook
#18837 - Build: Use tsup to build addon-jest #18836
- Examples: Use
repro-next
in the example script! #18839 - Examples: Rename
example
=>sandbox
#18838 - Examples: Use a set of test components in addon stories #18825
- Examples: Copy example stories over from renderer + addons #18824
- Examples: Set
resolve.symlinks
based on node option #18827 - Examples: Add command to publish repros + GH action #18800
- Examples: Create a new
yarn example
command #18781 - Build: Fix yarn build command #18817
- Build: Use tsup to build core-event #18798
- Addon-docs: Support DocsPage in v6 store #18763
- Preact: Typescript pragma fix #15564
- Core: Clear addon cache directory before starting the manager #18731
- UI: Pass full docs options to manager #18762
- Preview: Fix standalone MDX files not HMR-ing #18747
- CLI: Add next-repro command #18787
- Build: Remove old scripts that are no longer used #18790
- Build: Addon-backgrounds with ts-up #18784
- Build: Addon-controls with tsup #18786
- Build: Use updated circleci node images #18785
- Build: Move all code into a
code
directory #18759 - Build: Lint css, html, json, md, mdx, yml files #18735
- Addon docs: Pass remarks plugins to mdx loader #18740
- Preview: Ensure docs container re-renders when globals change #18711
- Core: Set other manager-side constants in build #18728
- CLI: Fix detection of type: module when initializing storybook #18714
- UI: Include full URL in the "Copy Canvas Link" button #17498
- Toolbars: Fallback to name if title and icon are unspecified #17430
- CLI: Fix addons register in RN template #18693
- Index: Support
{ csfData as default }
CSF exports #18588 - Svelte: Always create main with cjs extension #18648
- Build addons/a11y with ts-up #18772
- Typescript: Drop Emotion 10 types in lib/theming #18598
- Tests: Don't run the docs e2e in
react@18
#18736 - Addon-docs: Localize channel to docs context #18730
- Addon-docs: Move DocsRenderer back to addon-docs #18708
- Addon-docs: Remove
AddContext
from mdx packages #18709 - Preview: Simplify docsMode #18729
- Examples: Upgrade @storybook/jest in examples #18582
- Svelte: Make
svelte-loader
optional dependency #18645 - Build: Fix dts-localize script for windows #18664
Failed publish
Failed publish
- UI: Remove docs tab (#18677)
- Index: Don't prepend
titlePrefix
to a docs entry that references a CSF file's title (#18634)
- Addon-dcos: Refactor DocsRender/Context (#18635)
- Instrumenter:
SyncPayload
type forsync
event (#18674)
- Addon-docs: Produce docs page entries in the index (#18574)
- Svelte: Supports action auto configuration (#18174)
- Addon-docs: Add docs index configuration via main.js (#18573)
- Preview: Handle new docs-page index entries (#18595)
- CLI: Remove addon-actions install from
sb init
(#18255) - Angular: Fix compodoc with spaces in workspace root (#18140)
- Core: Add type guard for globalWindow (#18251)
- Core: Fix builder stats typings to be optional (#18377)
- Core: Async load presets, replace interpret with esbuild-register (#18619)
- Build: Improve linting a bit (#18642)
- Deps: Use
dequal
for equality checks (#18608)
- Interactions: Show exceptions by non-instrumented code in panel (#16592)
- Build: Add linter for ejs (#18637)
- Core: Improve interopRequireDefault (#18638)
- Core: Pre-built manager using esbuild (#18550)
- Build: Add check-packages script plus misc improvements (#18633)
- Core: Typing useArgs (#17735)
- Build: Add a check script to each package (#18603)
- Build: Use playwright in benchmark (#18606)
- Addon-docs: Include Vue methods in ArgsTable (#18609)
- UI: Fix default theme according to preferred color scheme (#17311)
- Storyshots: Add SnapshotsWithOptionsArgType (#15712)
- Controls: Add max length config to text control (#14396)
- CLI/HTML: Improve HTML typescript stories (#18618)
- Controls: Throttle color controls and make
updateArgs
andresetArgs
stable (#18335) - Controls: Silence unexpected control type enum for color matchers (#16334)
- UI: Stop add-on Draggable from overlapping the vertical scrollbar when stories overflow (#17663)
- React: Fix source snippet decorator for story functions with suspense (#17915)
- Core: Avoid logging an object on compilation errors (#15885)
- UI: Fix router handling of URLs containing "settings" (#16245)
- UI: Fix viewMode handling on navigation (#16912)
- UI: Fix loading title (#17935)
- Examples/Vue: Fix missing a vue-template-compiler dependency (#17485)
- Fix homepage core-server (#18121)
- UI: Replace references to
themes.normal
withthemes.light
(#17034)
- Upgrade file-system-cache to 2.0.0 and remove custom types (#18253)
- Security: Update x-default-browser and fix issue with package. (#18277)
- Update puppeteer dependencies version (#15163)
- Upgrade react-syntax-highlighter to v15.5.0 (#18009)
Failed publish
- Webpack: Support .cjs extension (#18502)
- Docs2: Extract doc blocks into a separate package (#18587)
- TypeScript: Re-structure types for frameworks and presets (#18504)
- UI: Add parent wildcard sortOrder (#18243)
- UI: Fix typo in CSS pseudo selector (#17708)
- UI: Fix sidebar a11y by moving aria-expanded attribute to button (#18354)
- CLI: Hook up the npm7 migration (#18522)
- Build: Use TSUP to compile
core-common
(#18546) - Build: Use TSUP to compile the presets (#18544)
- Build: Use TSUP to compile the frameworks (#18543)
- Build: Use TSUP to compile the renderers (#18534)
- Essentials: Add highlight addon (#17800)
- Core: Replace
cpy
withfs-extra
copy/copyFile (#18497) - Build: Enable Template.bind({}) TS support in our repo (#18540)
- Turn on strict types in store + preview-web (#18536)
- Addon-highlight: Convert to simplified addon style (#17991)
- Upgrade @storybook/testing-library to
0.0.14-next.0
(#18539)
- Interactions: Reset instrumenter state on HMR (#18516)
- Interactions: Prevent showing child exception while parent is still playing (#18518)
- Docs2 core: Fetch
index.json
for composition (#18521) - Addon-docs: Switch Meta block to receive all module exports (#18514)
- Re-add deprecated fields to lib/api (#18488)
- Core: Handle v3 index in composition (#18498)
- Story index: Ensure that
extract
script works and SBs can be composed into v6 storybooks (#18409) - Docs2: Handle new docs entries in the preview (#18099)
- Docs2: Refactor manager to use new index data (#18023)
- Core: Allow a teardown function to be returned from
renderToDOM
(#18457) - CLI: Add npm7 migration for legacy peer deps (#18510)
- Interactions: Fix broken UI on nested interactions (#18499)
- Build: Upgrade yarn to 3.2.1 (#18511)
- Core: Remove standalone node APIs (#18089)
- Interactions: Collapse child interactions (#18484)
- Interactions: Fix
waitFor
behavior while debugging (#18460) - UI: Fix display skip to sidebar button (#18479)
- UI: Update manager to respect
parameters.docsOnly
instories.json
(#18433) - CLI: Add additional files api to sb repro (#18389)
- Core: Fix process is not defined when using components (#18469)
- Story index: Warn on
storyName
in CSF3 exports (#18464) - Telemetry: Strip out preset from addon name (#18442)
- CLI: Improve to be more async & cleanup (#18475)
- 7.0.0 pnp support (#18461)
- Build: Use playright version of sb-bench (#18458)
- Angular: Support Angular 14 standalone components (#18272)
- Build: Fix prebundle script on Windows (#18365)
- Scripts: Clean verdaccio cache when running locally (#18359)
- Core: fix PnP compatibility for @storybook/ui and @storybook/router packages (#18412)
- CLI: Fix
init
to install correct version of sb/storybook (#18417)
- Build chain upgrades: TS4, Webpack5, modern ESM, TSUP (#18205)
- Create frameworks & rename renderers (#18201)
- Core-webpack: Factor out webpack dependencies (#18114)
- Core: Remove start-/build-storybook from all frameworks (#17899)
- Core: Add pluggable indexers (#18355)
- CLI: Add dev/build commands (#17898)
- CLI: Add support for angular/cli v14 (#18334)
- Vue/Vue3: Fix decorators in StoryStoreV7 (#18375)
- Preview: Default select to
viewMode
story (#18370)
- Core: Split webpack presets out of frameworks (#18018)
- Core: Renderer refactor (#17982)
- Core: Allow builders to be set in presets (#18182)
- Core: Minimize webpack deps (#18024)
- Core: Make renderers presets (#18004)
- Examples: Simplify sb usage in package.json scripts (#18065)
For older versions of the changelog, see CHANGELOG.v6.md, CHANGELOG.v1-5.md