Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
7945 commits
Select commit Hold shift + click to select a range
23cc502
chore: fix lint in MessageBar (#7876)
pranjalisr Feb 25, 2026
4f036bc
fix(a11y): add main landmark to page content (#7825)
pranjalisr Feb 25, 2026
345c351
docs: clarify supported module formats for webpack config (#7837)
pranjalisr Feb 25, 2026
3501f8f
docs: clarify running webpack via local installation (#7836)
pranjalisr Feb 25, 2026
06b6a78
feat(offline): add OfflineBanner component and tests (#7868)
dykChirag Feb 25, 2026
b3daba3
fix: improve Cube component responsiveness at 768px tablet breakpoint…
ShaikArsalan347 Feb 25, 2026
4000cb1
docs: replace non-inclusive terminology and add speciesism Vale style…
samtuckerdavis Feb 25, 2026
67ffe3d
docs: clarify array entry behavior with examples (#7767)
alwaysalearner1234 Feb 25, 2026
c8044e8
Update changes
dkstyle Feb 26, 2026
419c634
chore(deps): bump the dependencies group with 2 updates (#7875)
dependabot[bot] Feb 26, 2026
d54fbf3
chore(deps): bump rollup from 2.79.2 to 2.80.0 (#7883)
dependabot[bot] Feb 26, 2026
e25b28a
Merge branch 'main' of https://github.com/webpack/webpack.js.org into…
dkstyle Feb 27, 2026
ffa21bd
fix(navbar): resolve CSS alignment issue (#7887)
Katari-8055 Feb 27, 2026
99e9f42
Merge branch 'main' of https://github.com/webpack/webpack.js.org into…
dkstyle Feb 27, 2026
da1bdcb
refact(styles): remove repeated code block styles (#7871)
TusharThakur04 Feb 27, 2026
7f1ecb8
fix: correct isActive prop mismatch in navigation (#7891)
Katari-8055 Feb 28, 2026
1496ffc
styles: improve responsivness of cube (#7881)
TusharThakur04 Mar 1, 2026
1c1cba9
docs: added script fix
pranjalisr Mar 2, 2026
e7f71a8
Merge branch 'main' of https://github.com/webpack/webpack.js.org into…
dkstyle Mar 2, 2026
be0ad4b
Merge branch 'main' of https://github.com/webpack/webpack.js.org into…
dkstyle Mar 3, 2026
650c4a4
Update changes
dkstyle Mar 3, 2026
d6d3727
docs: convert configuration-types to esm (#7899)
TusharThakur04 Mar 3, 2026
a2a9f78
docs: add Discord link to navigation menu (#7897)
dykChirag Mar 3, 2026
f4bb5cc
fix: use getElementById for hash scrolling to support digit-prefixed …
ryzrr Mar 3, 2026
34e328f
Merge branch 'merge-sync-202603' of https://github.com/dkstyle/webpac…
dkstyle Mar 3, 2026
c1cda95
Update changes
dkstyle Mar 3, 2026
ca097c1
docs: improve home page quick tutorial (#7898)
TusharThakur04 Mar 3, 2026
b71c0d9
docs: add link to IgnorePlugin section to handle modules matching a r…
TusharThakur04 Mar 3, 2026
7730793
chore(deps): bump cypress-io/github-action in the dependencies group …
dependabot[bot] Mar 3, 2026
f2a42f7
docs: convert home page tut to esm (#7907)
TusharThakur04 Mar 3, 2026
6bd6d86
Update changes
dkstyle Mar 4, 2026
e4e0b00
Update changes
dkstyle Mar 4, 2026
bcab0de
Update changes
dkstyle Mar 4, 2026
86df1c9
Merge branch 'kr' into merge-sync-202603
dkstyle Mar 4, 2026
f8b870a
fix: add remark plugin to remove duplicate H1 matching frontmatter ti…
ryzrr Mar 4, 2026
4ca3de2
fix(styles): replace :focus with :focus-visible for Copy-Button (#7916)
TusharThakur04 Mar 5, 2026
5d3ae14
chore(deps): bump immutable from 5.1.4 to 5.1.5 (#7913)
dependabot[bot] Mar 5, 2026
f1ed8c7
ci: automerge dependabot updates (#7917)
alexander-akait Mar 5, 2026
2fec0bc
chore(deps): bump the dependencies group with 2 updates (#7918)
dependabot[bot] Mar 5, 2026
eb3b146
chore(deps-dev): bump the dependencies group across 1 directory with …
dependabot[bot] Mar 5, 2026
71aa057
fix: improve language dropdown visibility and z-index (#7915)
ryzrr Mar 5, 2026
58430ef
feat(blog): implement date-based sorting and minimal post preview (tr…
Katari-8055 Mar 5, 2026
b35eb0d
docs: fix inconsistent ESM and CommonJS syntax Related to #7772 (#7923)
Katari-8055 Mar 6, 2026
776ee98
fix: improve spacing between footer links and icons #7926 (#7927)
rahul-kr-rai Mar 6, 2026
84e95f5
fix: remove invalid alt attribute from anchor tag in Print component …
ryzrr Mar 6, 2026
e15e034
fix(guides) : standardize tree view on guide (#7922)
ThierryRakotomanana Mar 6, 2026
54a8abc
fix: make changes commonjs to ESM (#7930)
Katari-8055 Mar 6, 2026
2c4b6a6
fix(sw): return inner promise in activate cache cleanup (#7928)
ryzrr Mar 6, 2026
f13af3b
change: convert CommonJS to ESM in under-the-hood.mdx (#7931)
ItsAbir005 Mar 6, 2026
17a2742
fix: migrate to ESM
ItsAbir005 Mar 7, 2026
d1e2308
fix: correct fs.writeFileSync usage in build-content-tree script (#7937)
Katari-8055 Mar 7, 2026
1c8d754
fix: update the url path of github and twitter
rahul-kr-rai Mar 7, 2026
e7ad99f
docs(parser): provide practical example for parser hooks usage (#7933)
moshams272 Mar 7, 2026
ecf45f0
fix: convert CommonJS to ESM
ItsAbir005 Mar 7, 2026
8ce253b
fix(remark-responsive-table): use mdast-util-to-string for data-th at…
ryzrr Mar 7, 2026
f61447c
docs(concepts): clarify zero-config entry default and error message (…
saishankar404 Mar 7, 2026
a65e6fe
refactor: optimize flattenContent to avoid repeated array spreading (…
Katari-8055 Mar 8, 2026
838ddff
fix(prism-theme): fix typo .toke.variable -> .token.variable (#7945)
ryzrr Mar 8, 2026
8b3e549
docs(guides): update outdated package versions in code examples (#7946)
ryzrr Mar 8, 2026
287ecf6
fix(ssg): generate custom 404.html for GitHub Pages fallback (#7943)
moshams272 Mar 8, 2026
3bf8c82
chore: update react and related dependencies to latest versions (#7929)
TusharThakur04 Mar 8, 2026
48f6293
chore(deps-dev): bump babel-loader in the dependencies group (#7950)
dependabot[bot] Mar 8, 2026
8a097be
fix(blog): replace localhost URL with relative path in webpack-5-105 …
ryzrr Mar 10, 2026
74d0ec4
Update changes
dkstyle Mar 10, 2026
4a18ff2
fix: handle numbers above 6 digits in formatMoney (#7956) (#7969)
shivxmsharma Mar 10, 2026
f25454c
fix: improve navbar alignment and spacing (#7958)
Katari-8055 Mar 10, 2026
a9cd141
refactor: remove unused propTypes and defaultProps from HelloDarkness…
Katari-8055 Mar 10, 2026
e48e112
fix(process-readme): fix broken npm URL normalization (#7954)
ryzrr Mar 10, 2026
0efbc99
chore(deps-dev): bump copy-webpack-plugin from 13.0.1 to 14.0.0 (#7952)
dependabot[bot] Mar 10, 2026
bbabbdd
fix(a11y): mark HelloDarkness SVG icons as aria-hidden (#7949)
mr-baraiya Mar 10, 2026
87d9ada
refactor: resolve deprecated scss warnings (#7955)
TusharThakur04 Mar 10, 2026
f8e7f0b
refactor: replace reserved import prop with loadContent (#7968)
Katari-8055 Mar 10, 2026
bb7b197
chore(deps-dev): bump css-minimizer-webpack-plugin from 7.0.4 to 8.0.…
dependabot[bot] Mar 10, 2026
357a81a
feat: add scroll-to-top button
rahul-kr-rai Mar 10, 2026
f837a86
fix: improve accessibility in Navigation, Footer, and PageNotFound (#…
shivxmsharma Mar 10, 2026
2111a34
common js to ESM (#7962)
ItsAbir005 Mar 10, 2026
6c1c0fa
docs(guides): document resolve.tsconfig for TypeScript path aliases (…
ryzrr Mar 10, 2026
3871116
chore(deps-dev): bump eslint-plugin-cypress from 5.2.1 to 6.1.0 (#7951)
dependabot[bot] Mar 10, 2026
957d9e9
chore: update some deps
alexander-akait Mar 10, 2026
77ed463
docs(migrate): convert CJS config examples to ESM (#7981)
ItsAbir005 Mar 11, 2026
75a24cc
docs(plugins): convert EnvironmentPlugin git example to ESM (#7983)
ItsAbir005 Mar 11, 2026
a6e02a7
docs(guides): add import.defer() context module example to lazy loadi…
ryzrr Mar 11, 2026
eecd841
fix(a11y): use distinct alt text for footer license icons (#7971)
mr-baraiya Mar 11, 2026
0c5dd7f
docs: fix typo 'Chrome Exentions' → 'Chrome Extensions' (#7986)
mr-baraiya Mar 11, 2026
786f9e8
chore: update tailwind and related dependencies to latest versions (#…
TusharThakur04 Mar 12, 2026
bebf52f
docs: use HTTPS for StackOverflow webpack tag link (#7972)
mr-baraiya Mar 12, 2026
cd66b87
docs(configuration): document module.parser.javascript.importMeta 'pr…
ryzrr Mar 12, 2026
79ec3eb
docs: modernize 'Writing a Loader' guide to ESM syntax (#7979)
hagemaruwu Mar 12, 2026
458c6a6
fix: missing quotes in CSS <link> tags and refactor redundant templat…
rahul-kr-rai Mar 12, 2026
4c7d63d
fix: replace invalid anchor with button in PageLinks (#7999)
mr-baraiya Mar 12, 2026
c4f0a59
docs: add AssetLoggerPlugin example to writing-a-plugin guide (#7988)
raj-sapalya Mar 12, 2026
2f54910
fix: fixed token selectors
pranjalisr Mar 12, 2026
8e41e16
chore(deps-dev): bump eslint-plugin-cypress in the dependencies group…
dependabot[bot] Mar 12, 2026
163d43a
docs(getting-started): add minimal quick start section (#7995)
pranjalisr Mar 13, 2026
4e1b128
feat(ui): add reading progress bar for documentation pages (#7989)
Katari-8055 Mar 13, 2026
e1383a8
fix: prevent stale timeout in CodeBlockWithCopy (#8005)
mr-baraiya Mar 13, 2026
67c9963
docs: migrate to new hooks
raj-sapalya Mar 13, 2026
c70e521
docs: update webpack-cli (#8009)
alexander-akait Mar 13, 2026
b745bd5
docs(other-options): expand guidance for name, parallelism, profile, …
ryzrr Mar 13, 2026
68f5bc3
fix: register all languages which were failing on the build (#8001)
TusharThakur04 Mar 14, 2026
9e53fd9
ci: adding prettier step
hagemaruwu Mar 14, 2026
340f8f5
docs(loaders): add beginner tip for loading CSS (#7944)
muluken2021 Mar 14, 2026
f22d5a4
fix(a11y): improve links
pranjalisr Mar 14, 2026
0966ee8
fix(content-tree): apply filtered children during restructure (#8011)
ryzrr Mar 14, 2026
f43978e
fix(page): update content PropTypes to reflect supported types
mr-baraiya Mar 14, 2026
5094c36
docs: migrate to ESM
alexander-akait Mar 14, 2026
06dae67
chore: restore access to ga (#8016)
alexander-akait Mar 14, 2026
7348ba3
fix(Page): disconnect MutationObserver after hash target is found
mr-baraiya Mar 14, 2026
cef7066
fix: migrate to new ga tracking (#8017)
alexander-akait Mar 14, 2026
6e8afc9
fix: avoid double counting
alexander-akait Mar 14, 2026
94d436f
fix(a11y): correct tip/warning/prefix semantics to prevent heading mi…
pranjalisr Mar 14, 2026
c9b47c3
fix(gtag): tracking page changes
alexander-akait Mar 14, 2026
62ed105
fix: gtag track hash changes (#8018)
alexander-akait Mar 14, 2026
b0368cf
fix: avoid track hash changes
alexander-akait Mar 14, 2026
bfe22f3
docs(configuration): clarify CLI argument usage and expand control fl…
mr-baraiya Mar 16, 2026
a8c6d8d
Update contents
dkstyle Mar 16, 2026
ddf5403
Update contents
dkstyle Mar 16, 2026
0f7df90
fix(Navigation): add missing lang property for English dropdown item …
mr-baraiya Mar 16, 2026
b304f3d
docs: add MergeDuplicateChunksPlugin page (#8024)
shivxmsharma Mar 16, 2026
8eb1d26
improve(Navigation): specify PropTypes shape for links prop (#8025)
mr-baraiya Mar 16, 2026
13d7f83
fix(Dropdown): prevent memory leak by removing event listeners on unm…
rahul-kr-rai Mar 16, 2026
ad0d746
refactor: avoid extra logging (#8019)
alexander-akait Mar 16, 2026
9594932
docs(guides): add source map example for libraries (#8030)
Debraj2024 Mar 16, 2026
b03ec52
fix: use new `create-webpack-app` package (#8032)
alexander-akait Mar 16, 2026
02e8a06
docs(concepts): clarified the Module Federation uniqueName guidance (…
rolandixor Mar 16, 2026
19fe5df
docs: add css-utility-loader to community loaders list (#8031)
SahilKhanWDC Mar 16, 2026
282eecd
Update changes
dkstyle Mar 17, 2026
a8690c7
docs(guides): surface CLI init flow in Getting Started (#8039)
rolandixor Mar 17, 2026
5399547
docs(guide): convert module-federation webpack.config.js to esm (#8040)
ThierryRakotomanana Mar 17, 2026
ca07e71
refactor: removing hardcoded color (#8041)
Katari-8055 Mar 17, 2026
6dfd8de
refactor(Navigation): move DocSearch configuration to config file (#8…
mr-baraiya Mar 17, 2026
06b8653
chore(deps-dev): bump the dependencies group with 3 updates (#8044)
dependabot[bot] Mar 17, 2026
bd3d39e
chore(deps): bump the dependencies group with 2 updates (#8043)
dependabot[bot] Mar 17, 2026
d306237
Update changes
dkstyle Mar 18, 2026
dc78c56
refactor: improve color usage consistency (#8042)
Katari-8055 Mar 18, 2026
e4f4aa8
fix(Page): handle failed dynamic content loading safely (#8006)
mr-baraiya Mar 18, 2026
f3ce903
fix(a11y): improve keyboard accessibility for sidebar and external li…
hagemaruwu Mar 18, 2026
ed3ae40
refactor(Badge): migrate Badge styles to Tailwind utilities (#8053)
ItsAbir005 Mar 18, 2026
46bc7b4
docs(configuration): clarify usage of multiple configurations with ex…
mr-baraiya Mar 18, 2026
eeae7a9
fix: migrated Footer.scss to Tailwind
pranjalisr Mar 18, 2026
dbe9207
fix: migrated Cube component to TailwindCSS
rahul-kr-rai Mar 19, 2026
c0b16e9
docs(configuration): document default conditionNames by mode, target,…
teee32 Mar 19, 2026
7072daa
chore(Logo): remove unused Logo.scss file (#8062)
mr-baraiya Mar 19, 2026
3e4069c
docs: replace bullet points with defaults table for chunkIds and modu…
iblawal Mar 19, 2026
66afa26
fix: migrate to tailwind (#8064)
ItsAbir005 Mar 19, 2026
d838e4f
fix: removed SCSS import from AdjacentPages.jsx
ItsAbir005 Mar 19, 2026
dbfb13d
fix: migrated Sidebar component to Tailwind CSS
rahul-kr-rai Mar 19, 2026
089df09
chore(deps): bump flatted from 3.3.1 to 3.4.2 (#8072)
dependabot[bot] Mar 20, 2026
01ed265
fix: migrate OfflineBanner styles to Tailwind CSS
ItsAbir005 Mar 20, 2026
6595d85
fix: migrate Placeholder styles to Tailwind CSS (#8075)
ItsAbir005 Mar 20, 2026
cd6be49
fix: migrate scss to css in ReadingProgress
Katari-8055 Mar 20, 2026
789ca05
refactor(dropdown): fix inefficient event handler .bind(this) binding…
rahul-kr-rai Mar 20, 2026
3d912a0
docs(guides): mention webpackExports in tree shaking and code splitti…
rolandixor Mar 20, 2026
d61e3fe
fix: React Hydration error reporting
rahul-kr-rai Mar 20, 2026
df7efbf
docs: clarify entry syntax and output filename behavior (#8079)
Raginipatel17 Mar 20, 2026
30d6c56
fix: add dark mode color for sidebar headings (#8077)
Deven14125 Mar 20, 2026
3b263f9
fix: migrate site component from scss to tailwind (#8071)
Katari-8055 Mar 20, 2026
42d6684
docs: improve getting started guide formatting and CLI output readabi…
raj-sapalya Mar 20, 2026
75aed0d
fix: migrated Configuration component from SCSS to Tailwind CSS
rahul-kr-rai Mar 20, 2026
7f85f94
docs: fix grammar and punctuation in loaders and optimization documen…
MizeroR Mar 21, 2026
12cc6c3
fix: migrate Dropdown component style from scss to tailwind css (#8082)
rahul-kr-rai Mar 21, 2026
7ab0ebf
fix: migrated ScrollToTop component from scss to Tailwind CSS (#8069)
rahul-kr-rai Mar 21, 2026
29288b2
docs: improve readability of optimization.chunkIds documentation (#8068)
Raginipatel17 Mar 21, 2026
480db2a
Add dark mode styles to Footer (#8087)
Deven14125 Mar 22, 2026
2a30e40
docs: add pnpm command to webpack 5 migration guide (#8036)
raj-sapalya Mar 23, 2026
8d1ef38
docs(guide): Make a note of ESM namespace toStringTag (#8038)
rolandixor Mar 23, 2026
69e4553
Update contents
dkstyle Mar 23, 2026
d95125b
styles: replace SCSS with Tailwind CSS for CodeBlockWithCopy componen…
TusharThakur04 Mar 23, 2026
b06621c
fix(a11y): improved touch target (#8104)
pranjalisr Mar 23, 2026
a631052
docs: add explanations for emit and done plugin hooks (#8089)
raj-sapalya Mar 23, 2026
b7faa8b
fix: migrated Print component styling from SCSS to Tailwind CSS #804…
rahul-kr-rai Mar 23, 2026
22d367a
chore(style): migrate TextRotater component to tailwind css #8047 (#8…
frankiefab100 Mar 23, 2026
c8253ec
fix: migrated Page component style from SCSS to Tailwind CSS (#8101)
rahul-kr-rai Mar 23, 2026
9022f38
fix: migrate Support component to tailwind css #8047 (#8083)
frankiefab100 Mar 23, 2026
ea8c0c1
fix: modernize SidebarItem to functional component with Tailwind… (#8…
ryzrr Mar 23, 2026
aed52e4
fix(container): migrate from SCSS to Tailwind CSS (#8098)
mr-baraiya Mar 23, 2026
f0dca9a
docs: modernize loader example using css-loader (#8088)
ryzrr Mar 23, 2026
f0580bc
fix(print): migrate Print component from BEM to Tailwind CSS (#8110)
ryzrr Mar 23, 2026
b08ba0c
style(PageLinks): improve dark-mode link contrast and tighten top spa…
Deven14125 Mar 23, 2026
eb7ab5e
fix: migrate SidebarMobile components from SCSS to Tailwind CSS #804…
rahul-kr-rai Mar 23, 2026
89e4359
docs(concepts): clarify container in module federation examples (#8112)
rolandixor Mar 23, 2026
b23c021
fix(docs): fix optimization.chunkIds type
Raginipatel17 Mar 24, 2026
d0fac32
chore(deps): bump cypress-io/github-action in the dependencies group …
dependabot[bot] Mar 24, 2026
5bd5d58
chore(deps): bump the dependencies group with 6 updates (#8116)
dependabot[bot] Mar 24, 2026
d730560
fix(Bug): resolve text-rotator twitch every time when text updates. …
rahul-kr-rai Mar 24, 2026
dda614d
fix(Splash): migrate component from SCSS to TailwindCSS (#8099)
shivam1608 Mar 25, 2026
ba6f974
Update changes
dkstyle Mar 26, 2026
2a9623d
docs: updated directory structure for basic typescript setup (#8122)
valentina-buoro Mar 26, 2026
cc75d21
ifx: add dark mode styles to Support button (#8120)
Deven14125 Mar 26, 2026
8b1cc16
Update changes
dkstyle Mar 26, 2026
b5bcdcc
fix(Sponsors): migrate from SCSS to Tailwind CSS (#8096)
mr-baraiya Mar 26, 2026
f74e989
Merge branch 'main' of https://github.com/webpack/webpack.js.org into…
dkstyle Mar 27, 2026
664fc79
fix(SplashViz): migrated SplashViz Component style from SCSS to Tail…
rahul-kr-rai Mar 27, 2026
8d9e86b
docs(plugin): add watch mode plugin example with modifiedFiles and fi…
raj-sapalya Mar 27, 2026
046a2b1
chore(build): prevent rimraf glob crash on Windows by injecting --glo…
jay7-tech Mar 27, 2026
19e89df
fix: resolve dark theme for mobile-sidebar (#8133)
TusharThakur04 Mar 30, 2026
bbdb704
docs: improve wording (#8135)
gurleen2506 Mar 30, 2026
f6fa4c0
fix: remove before/after pseudo-element classes from TextRotater (#8137)
Deven14125 Mar 30, 2026
3bd3f6d
fix: added aria (#7823)
pranjalisr Mar 30, 2026
5b1833a
docs(readme): fix grammar in Special Thanks section (#8141)
SparshM8 Mar 31, 2026
e4d8dbe
fix: added missing comma in getting-started conclusion. (#8143)
TechWuly Mar 31, 2026
ad80ad8
chore(deps): bump the dependencies group with 5 updates (#8153)
dependabot[bot] Mar 31, 2026
58a7148
chore(deps): bump the dependencies group with 2 updates (#8152)
dependabot[bot] Mar 31, 2026
be282c1
fix(typescript-guide): improve typescript guide
ThierryRakotomanana Apr 1, 2026
41b8af5
Update contents
dkstyle Apr 1, 2026
45efec9
fix(search): correct DocSearch app ID typo (O vs 0) (#8154)
sujalgoel Apr 2, 2026
78494e5
fix(SidebarMobile): move body event listeners to lifecycle methods (#…
sujalgoel Apr 2, 2026
d164c04
Update contents
dkstyle Apr 3, 2026
d2a9852
fix(Markdown): replace Sass with plain CSS and Tailwind @apply (#8156)
sujalgoel Apr 3, 2026
c961dc2
refactor(styles): replace Sass with plain CSS and Tailwind @apply (#8…
sujalgoel Apr 3, 2026
22125dc
fix: add dark variant for placeholder (#8160)
TusharThakur04 Apr 3, 2026
e3b5a1e
refactor: convert SplashViz to functional component (#8164)
TusharThakur04 Apr 6, 2026
0093c61
fix(contribute): fix webpack 4 patterns in plugin-patterns Changed ch…
raj-sapalya Apr 6, 2026
f5844a8
refactor(Cube): rewrite class component to functional (#8170)
sujalgoel Apr 6, 2026
0c7bd7d
refactor(SidebarMobile): rewrite class component to functional (#8169)
sujalgoel Apr 6, 2026
00a40ed
refactor(Dropdown): rewrite class component to functional (#8171)
sujalgoel Apr 6, 2026
50b6c0e
refactor(Configuration): rewrite class component to functional (#8174)
sujalgoel Apr 6, 2026
e24d484
refactor(TextRotater): rewrite class component to functional (#8172)
sujalgoel Apr 6, 2026
4655759
Update changes
dkstyle Apr 7, 2026
0dcdfa8
Update changes
dkstyle Apr 7, 2026
d8e02e7
chore(deps): bump the dependencies group with 4 updates (#8178)
dependabot[bot] Apr 7, 2026
acf9a8e
fix(styles): replace arbitrary color values with named Tailwind token…
sujalgoel Apr 7, 2026
87d1880
docs: add validation hook details for webpack 5.106 (#8158)
bjohansebas Apr 8, 2026
d74d6cd
blog: webpack 5.106 (#8013)
bjohansebas Apr 9, 2026
9f2257d
Update changes
dkstyle Apr 10, 2026
b597be3
fix: refactor dark theme switching for markdown elements (#8163)
TusharThakur04 Apr 10, 2026
987108a
fix(styles): resolve css styles for links (#8182)
TusharThakur04 Apr 10, 2026
eec0f97
refactor: replace deprecated url.resolve() with WHATWG URL API (#8183)
ryzrr Apr 12, 2026
e998196
refactor: remove dark.css (#8184)
TusharThakur04 Apr 12, 2026
99b73ea
docs: add Modern Web Platform guide (Web Components, Import Maps, PWA…
phoekerson Apr 12, 2026
c564744
fix: contribute donate button rendering (#8186)
Sahilshrma31 Apr 13, 2026
40a9a4b
fix: language dropdown hover spacing (#8187)
Sahilshrma31 Apr 13, 2026
9d7ebbf
chore(deps): bump follow-redirects from 1.15.6 to 1.16.0 (#8190)
dependabot[bot] Apr 14, 2026
48d465f
fix: update footer openjs ai policy (#8188)
phoekerson Apr 14, 2026
166da89
docs(guides): add tsconfig-paths-webpack-plugin migration diff (#8191)
ryzrr Apr 14, 2026
3f3f870
docs(contribute): add pitching loaders section to writing-a-loader (#…
raj-sapalya Apr 14, 2026
e221abb
chore(deps): bump actions/create-github-app-token (#8194)
dependabot[bot] Apr 14, 2026
d05da40
chore(deps): bump the dependencies group with 11 updates (#8195)
dependabot[bot] Apr 14, 2026
d8c9350
docs: standardize mode-specific defaults table across all configurati…
shivxmsharma Apr 15, 2026
e5e1fb9
Update changes
dkstyle Apr 16, 2026
cbd073d
docs: improve Getting Started guide clarity and consistency (#8199)
arechaithanya Apr 17, 2026
fd3e6e5
docs: update npm install syntax to modern usage (#8196)
arechaithanya Apr 17, 2026
939b0d8
docs: clarify webpack loader execution order (right-to-left) (#8136)
mr-baraiya Apr 17, 2026
bf84448
docs: improve explanation of why webpack is used (#8197)
arechaithanya Apr 17, 2026
78dfdd4
fix(markdown): correct invalid text-decoration declaration (#8203)
Sahilshrma31 Apr 20, 2026
adeaae1
chore(deps): bump the dependencies group with 2 updates (#8204)
dependabot[bot] Apr 21, 2026
68ecd40
chore(deps): bump the dependencies group with 11 updates (#8205)
dependabot[bot] Apr 21, 2026
2567e2d
Update changes
dkstyle Apr 22, 2026
85d4e24
fix(footer): align legal link hover color with adjacent nav (#8202)
Sahilshrma31 Apr 22, 2026
d558d41
Update changes
dkstyle Apr 23, 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
19 changes: 10 additions & 9 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,26 +1,27 @@
version: 2
updates:
- package-ecosystem: "npm"
- package-ecosystem: npm
directory: "/"
open-pull-requests-limit: 10
schedule:
interval: "weekly"
open-pull-requests-limit: 20
labels:
- "dependencies"
ignore:
- dependency-name: "react"
- dependency-name: "react-dom"
- dependency-name: "react-router-dom"
- dependency-name: "@docsearch/react"
- dependency-name: "tailwindcss"
- dependencies
versioning-strategy: widen
groups:
dependencies:
patterns:
- "*"
update-types:
- "minor"
- "patch"
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
open-pull-requests-limit: 20
labels:
- dependencies
groups:
dependencies:
patterns:
Expand Down
38 changes: 38 additions & 0 deletions .github/workflows/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Dependabot

on: pull_request

permissions:
contents: write
pull-requests: write

jobs:
dependabot-auto-merge:
runs-on: ubuntu-latest
if: github.actor == 'dependabot[bot]'
steps:
- name: Generate Token
uses: actions/create-github-app-token@1b10c78c7865c340bc4f6099eb2f838309f1e8c3 # v3.1.1
id: app-token
with:
app-id: ${{ secrets.BOT_APP_ID }}
private-key: ${{ secrets.BOT_PRIVATE_KEY }}

- name: Dependabot metadata
id: dependabot-metadata
uses: dependabot/fetch-metadata@25dd0e34f4fe68f24cc83900b1fe3fe149efef98 # v3.1.0
with:
github-token: "${{ steps.app-token.outputs.token }}"

- name: Enable auto-merge for Dependabot PRs
if: steps.dependabot-metadata.outputs.update-type != 'version-update:semver-major'
run: |
if [ "$(gh pr status --json reviewDecision -q .currentBranch.reviewDecision)" != "APPROVED" ];
then gh pr review --approve "$PR_URL"
else echo "PR already approved, skipping additional approvals to minimize emails/notification noise.";
fi

gh pr merge --auto --squash "$PR_URL"
env:
PR_URL: ${{ github.event.pull_request.html_url }}
GH_TOKEN: ${{ steps.app-token.outputs.token }}
2 changes: 1 addition & 1 deletion .github/workflows/dependency-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@ jobs:
- name: "Checkout Repository"
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: "Dependency Review"
uses: actions/dependency-review-action@05fe4576374b728f0c523d6a13d64c25081e0803 # v4.8.3
uses: actions/dependency-review-action@2031cfc080254a8a887f58cffee85186f0e49e48 # v4.9.0
2 changes: 1 addition & 1 deletion .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: ${{ matrix.node-version }}
cache: yarn
Expand Down
11 changes: 6 additions & 5 deletions .github/workflows/testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: ${{ matrix.node-version }}
cache: yarn
Expand All @@ -38,13 +38,14 @@ jobs:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: ${{ matrix.node-version }}
cache: yarn

- run: yarn --frozen-lockfile
- run: yarn lint:js
- run: yarn lint:prettier
- run: yarn lint:markdown

proseLint:
Expand All @@ -58,7 +59,7 @@ jobs:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: ${{ matrix.node-version }}
cache: yarn
Expand All @@ -84,7 +85,7 @@ jobs:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: ${{ matrix.node-version }}
cache: yarn
Expand All @@ -95,7 +96,7 @@ jobs:
uses: ./.github/actions/webpack-persistent-cache

- name: Cypress run
uses: cypress-io/github-action@bc22e01685c56e89e7813fd8e26f33dc47f87e15 # v7.1.5
uses: cypress-io/github-action@783cb3f07983868532cabaedaa1e6c00ff4786a8 # v7.1.9
with:
browser: chrome
config-file: cypress.config.js
Expand Down
52 changes: 26 additions & 26 deletions .vale/Speciesism/AnimalIdioms.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,29 +4,29 @@ link: https://doi.org/10.1007/s43681-023-00380-w
level: warning
ignorecase: true
swap:
'kill two birds with one stone': accomplish two things at once
'killing two birds with one stone': accomplishing two things at once
'killed two birds with one stone': accomplished two things at once
'beat a dead horse': belabor the point
'beating a dead horse': belaboring the point
'flog a dead horse': belabor the point
'flogging a dead horse': belaboring the point
'bring home the bacon': bring home the results
'bringing home the bacon': bringing home the results
'brought home the bacon': brought home the results
'more than one way to skin a cat': more than one way to solve this
'many ways to skin a cat': many ways to approach this
'let the cat out of the bag': reveal the secret
'letting the cat out of the bag': revealing the secret
'open a can of worms': create a complicated situation
'opening a can of worms': creating a complicated situation
'opened a can of worms': created a complicated situation
'wild goose chase': pointless pursuit
'take the bull by the horns': face the challenge head-on
'taking the bull by the horns': facing the challenge head-on
'took the bull by the horns': faced the challenge head-on
'like shooting fish in a barrel': extremely easy
'straight from the horse''s mouth': directly from the source
'from the horse''s mouth': from a reliable source
'whack-a-mole': recurring problem
'whack a mole': recurring problem
"kill two birds with one stone": accomplish two things at once
"killing two birds with one stone": accomplishing two things at once
"killed two birds with one stone": accomplished two things at once
"beat a dead horse": belabor the point
"beating a dead horse": belaboring the point
"flog a dead horse": belabor the point
"flogging a dead horse": belaboring the point
"bring home the bacon": bring home the results
"bringing home the bacon": bringing home the results
"brought home the bacon": brought home the results
"more than one way to skin a cat": more than one way to solve this
"many ways to skin a cat": many ways to approach this
"let the cat out of the bag": reveal the secret
"letting the cat out of the bag": revealing the secret
"open a can of worms": create a complicated situation
"opening a can of worms": creating a complicated situation
"opened a can of worms": created a complicated situation
"wild goose chase": pointless pursuit
"take the bull by the horns": face the challenge head-on
"taking the bull by the horns": facing the challenge head-on
"took the bull by the horns": faced the challenge head-on
"like shooting fish in a barrel": extremely easy
"straight from the horse's mouth": directly from the source
"from the horse's mouth": from a reliable source
"whack-a-mole": recurring problem
"whack a mole": recurring problem
16 changes: 8 additions & 8 deletions .vale/Speciesism/AnimalMetaphors.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ link: https://doi.org/10.1007/s43681-023-00380-w
level: warning
ignorecase: true
swap:
'guinea pig': test subject
'sacred cow': unquestioned belief
'sacred cows': unquestioned beliefs
'scapegoat(?:ed|ing)?': wrongly blamed
'dog-eat-dog': ruthlessly competitive
'dog eat dog': ruthlessly competitive
'rat race': competitive grind
'red herring': false lead
"guinea pig": test subject
"sacred cow": unquestioned belief
"sacred cows": unquestioned beliefs
"scapegoat(?:ed|ing)?": wrongly blamed
"dog-eat-dog": ruthlessly competitive
"dog eat dog": ruthlessly competitive
"rat race": competitive grind
"red herring": false lead
16 changes: 8 additions & 8 deletions .vale/Speciesism/TechTerminology.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ message: "Consider using '%s' instead of '%s'. This technical term has a more pr
level: suggestion
ignorecase: true
swap:
'canary deployment': progressive rollout
'canary release': progressive rollout
'canary test(?:ing)?': incremental testing
'monkey[- ]?patch(?:ed|ing)?': runtime patch
'duck[- ]?typ(?:ed|ing)': structural typing
'dogfood(?:ing)?': self-hosting
'eat(?:ing)? (?:your|our|their) own dogfood': self-testing
'rubber duck(?:ing)? debugging': talk-through debugging
"canary deployment": progressive rollout
"canary release": progressive rollout
"canary test(?:ing)?": incremental testing
"monkey[- ]?patch(?:ed|ing)?": runtime patch
"duck[- ]?typ(?:ed|ing)": structural typing
"dogfood(?:ing)?": self-hosting
"eat(?:ing)? (?:your|our|their) own dogfood": self-testing
"rubber duck(?:ing)? debugging": talk-through debugging
3 changes: 2 additions & 1 deletion cypress/e2e/click-menu-scroll-top.cy.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ describe("Click menu", () => {
// note that there's no hash in url
cy.get('[data-testid="contributors"]').scrollIntoView();

const selector = '.sidebar-item__title[href="/concepts/modules/"]';
const selector =
'[data-testid="sidebar-item-title"][href="/concepts/modules/"]';

cy.get(selector).click();
cy.window().then((win) => {
Expand Down
6 changes: 5 additions & 1 deletion cypress/e2e/code-block-with-copy.cy.js
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,9 @@ describe("CodeBlockWithCopy", () => {
it("copies non-diff code blocks without altering content", () => {
visitWithClipboardSpy("/concepts/");

// Wait for Suspense content to load before querying code blocks
cy.get("button.copy-button").should("exist");

// Select the first webpack.config.js example and its copy wrapper.
getFirstWebpackConfigBlock("standardCodeBlock");

Expand All @@ -73,6 +76,7 @@ describe("CodeBlockWithCopy", () => {
.find("code")
.invoke("text")
.as("expectedCopiedText");
cy.get("@standardCodeBlock").find("button.copy-button").should("exist");
cy.get("@standardCodeBlock").find("button.copy-button").click();

// Assert copied output is unchanged for regular code blocks.
Expand All @@ -82,7 +86,7 @@ describe("CodeBlockWithCopy", () => {

cy.get("@expectedCopiedText").then((expectedCopiedText) => {
expect(copiedText).to.eq(expectedCopiedText);
expect(copiedText).to.include("module.exports = {");
expect(copiedText).to.include("export default {");
expect(copiedText).to.include('entry: "./path/to/my/entry/file.js",');
});
});
Expand Down
16 changes: 16 additions & 0 deletions cypress/e2e/page-hash-navigation.cy.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
"use strict";

describe("Page hash navigation", () => {
it("scrolls to the element specified by the hash", () => {
cy.visit("/guides/getting-started/#basic-setup");

cy.location("hash").should("eq", "#basic-setup");

cy.get("#basic-setup", { timeout: 10000 })
.should("exist")
.then(($el) => {
const rect = $el[0].getBoundingClientRect();
expect(rect.top).to.be.lessThan(200);
});
});
});
17 changes: 11 additions & 6 deletions cypress/e2e/pr_4435.cy.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,21 @@ describe("Open page in new tab", { scrollBehavior: false }, () => {
cy.stub(win, "scrollTo");
},
});
// wait for page content to load before asserting scroll
cy.get(
'[data-testid="sidebar-item-title"][href="/concepts/plugins/"]',
).should("exist");
// there's one call in Page.jsx when componentDidMount
cy.window().then((win) => {
cy.window().should((win) => {
expect(win.scrollTo).to.be.calledOnce;
});

const selector = '.sidebar-item__title[href="/concepts/plugins/"]';
const selector =
'[data-testid="sidebar-item-title"][href="/concepts/plugins/"]';

// we click the menu
cy.get(selector).click();
cy.window().then((win) => {
cy.window().should((win) => {
// we don't know whether user has scrolled the page or not although no pathname changed
expect(win.scrollTo).to.be.calledTwice;
});
Expand All @@ -28,7 +33,7 @@ describe("Open page in new tab", { scrollBehavior: false }, () => {
metaKey: true,
});
// no scrollTo should be called
cy.window().then((win) => {
cy.window().should((win) => {
expect(win.scrollTo).to.be.calledTwice;
});
} else if (Cypress.platform === "win32" || Cypress.platform === "linux") {
Expand All @@ -37,14 +42,14 @@ describe("Open page in new tab", { scrollBehavior: false }, () => {
ctrlKey: true,
});
// no scrollTo should be called
cy.window().then((win) => {
cy.window().should((win) => {
expect(win.scrollTo).to.be.calledTwice;
});
}

// we click the menu again, scroll to top again
cy.get(selector).click();
cy.window().then((win) => {
cy.window().should((win) => {
expect(win.scrollTo).to.be.calledThrice;
});
});
Expand Down
22 changes: 21 additions & 1 deletion cypress/e2e/search.cy.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,30 @@
"use strict";

describe("Search", () => {
beforeEach(() => {
cy.intercept("POST", "https://*.algolia.net/**", {
statusCode: 200,
body: {
results: [
{
hits: [
{
url: "http://localhost:3000/concepts/",
hierarchy: { lvl0: "Concepts" },
objectID: "1",
},
],
},
],
},
}).as("algoliaSearch");
});

it("should visit entry page", () => {
cy.visit("/concepts/");
cy.get(".DocSearch").click();
cy.get("#docsearch-input").type("roadmap");
cy.get(".DocSearch-Hits").should("be.visible");

cy.get(".DocSearch-Modal").should("be.visible");
});
});
1 change: 1 addition & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ export default defineConfig([
".github/**/*.md",
"**/README.md",
"src/mdx-components.mjs",
"**/setupTests.js",
]),
{
extends: [configs.recommended],
Expand Down
4 changes: 3 additions & 1 deletion jest.config.mjs
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
export default {
verbose: true,
testEnvironment: "node",
setupFiles: ["./src/setupTests.js"],
transform: {
"^.+\\.jsx?$": "babel-jest",
"^.+\\.(m|c)?jsx?$": "babel-jest",
},
moduleNameMapper: {
"\\.(scss|css)$": "<rootDir>/src/components/__mocks__/styleMock.js",
"\\.svg$": "<rootDir>/src/components/__mocks__/svgMock.js",
"\\.(png|jpg|jpeg|ico)$": "<rootDir>/src/components/__mocks__/fileMock.js",
},
moduleFileExtensions: [
"js",
Expand Down
Loading