💥 Breaking Change
docusaurus-plugin-pwa- #7422 refactor(pwa): remove reloadPopup option in favor of swizzling (@Josh-Cena)
 
create-docusaurus,docusaurus-cssnano-preset,docusaurus-logger,docusaurus-mdx-loader,docusaurus-migrate,docusaurus-plugin-client-redirects,docusaurus-plugin-content-blog,docusaurus-plugin-content-docs,docusaurus-plugin-content-pages,docusaurus-plugin-debug,docusaurus-plugin-google-analytics,docusaurus-plugin-google-gtag,docusaurus-plugin-ideal-image,docusaurus-plugin-pwa,docusaurus-plugin-sitemap,docusaurus-preset-classic,docusaurus-remark-plugin-npm2yarn,docusaurus-theme-classic,docusaurus-theme-common,docusaurus-theme-live-codeblock,docusaurus-theme-search-algolia,docusaurus-theme-translations,docusaurus-utils-common,docusaurus-utils-validation,docusaurus-utils,docusaurus,eslint-plugin,lqip-loader- #7501 chore: require Node 16.14 (@Josh-Cena)
 
🚀 New Feature
docusaurus-plugin-sitemap- #7469 feat(sitemap): allow customizing the output name (@Josh-Cena)
 
docusaurus-utils,docusaurus- #7371 feat(core): support docusaurus.config.cjs as default file name (@Josh-Cena)
 
docusaurus- #7500 feat: make docusaurus serve automatically open in browser (@Zamiell)
 - #7452 feat: add --no-minify flag to docusaurus start (@lanegoolsby)
 
docusaurus-theme-classic
🐛 Bug Fix
docusaurus- #7362 fix: always emit SEO title + og:title meta (@charleskorn)
 - #7453 fix(core): avoid using logger and fs.readJSON in SSR (@Josh-Cena)
 - #7369 fix(cli): output correct path when swizzling bare-file component in subfolder (@Josh-Cena)
 - #7360 fix(core): allow githubPort in config validation (@mhughes2k)
 
docusaurus-plugin-google-gtag- #7424 fix(gtag): send the newly rendered page's title instead of the old one's (@ori-shalom)
 
create-docusaurus,docusaurus-utilsdocusaurus-module-type-aliases,docusaurus-theme-classic,docusaurus- #7492 fix(core): always treat error boundary fallback as a callback (@Josh-Cena)
 
docusaurus-theme-classic- #7438 fix(theme-classic): allow nested task lists to preserve the indent (@Josh-Cena)
 - #7430 fix(theme-classic): consistently apply the right active class name for all navbar items (@Josh-Cena)
 - #7411 fix(theme-classic): autocollapse sidebar categories when navigating with paginator (@pranabdas)
 - #7363 fix(theme-classic): resolve customCss from site dir (@Josh-Cena)
 
docusaurus-utils- #7464 fix(utils): fix Markdown link replacement when link text is same as href (@Josh-Cena)
 - #7458 fix(utils): avoid replacing Markdown links missing the directly next link (@Josh-Cena)
 
docusaurus-mdx-loader- #7392 fix(mdx-loader): use React.Fragment as fragment factory (@Josh-Cena)
 
docusaurus-plugin-content-docs- #7385 fix(content-docs): restore functionality when a category only has index page (@Josh-Cena)
 
💅 Polish
docusaurus-theme-translations- #7493 chore(theme-translations): complete French translations (@forresst)
 - #7474 chore(theme-translations): complete zh translations (@Josh-Cena)
 - #7400 chore(theme-translations): complete Farsi translations (@massoudmaboudi)
 
docusauruscreate-docusaurus- #7374 refactor(create): clean up logic when prompting for unspecified arguments (@Josh-Cena)
 
📝 Documentation
- #7503 docs: document MDXComponents scope (@Josh-Cena)
 - #7497 docs: link every reference of types in API table to the type definition (@Zamiell)
 - #7407 docs: add Azure SWA as deployment option (@nitya)
 - #7390 fix(website): use react-lite-youtube-embed for lazy YouTube video (@matkoch)
 
🔧 Maintenance
create-docusaurus,docusaurus-logger,docusaurus-mdx-loader,docusaurus-migrate,docusaurus-module-type-aliases,docusaurus-plugin-client-redirects,docusaurus-plugin-content-blog,docusaurus-plugin-content-docs,docusaurus-plugin-content-pages,docusaurus-plugin-debug,docusaurus-plugin-google-gtag,docusaurus-plugin-ideal-image,docusaurus-plugin-pwa,docusaurus-plugin-sitemap,docusaurus-remark-plugin-npm2yarn,docusaurus-theme-classic,docusaurus-theme-common,docusaurus-theme-live-codeblock,docusaurus-theme-search-algolia,docusaurus-theme-translations,docusaurus-utils-validation,docusaurus-utils,docusaurus,lqip-loader,stylelint-copyright- #7477 refactor: fix a lot of errors in type-aware linting (@Josh-Cena)
 
docusaurus-theme-classic,docusaurus-theme-translations- #7447 refactor(theme-classic): migrate to tsc for build (@Josh-Cena)
 
stylelint-copyright- #7441 refactor(stylelint-copyright): migrate to TS (@Josh-Cena)
 
docusaurus-cssnano-preset- #7440 refactor(cssnano-preset): migrate to TS (@Josh-Cena)
 
create-docusaurus,docusaurus-logger,docusaurus-mdx-loader,docusaurus-migrate,docusaurus-plugin-client-redirects,docusaurus-plugin-content-blog,docusaurus-plugin-content-docs,docusaurus-plugin-content-pages,docusaurus-plugin-debug,docusaurus-plugin-google-analytics,docusaurus-plugin-google-gtag,docusaurus-plugin-ideal-image,docusaurus-plugin-pwa,docusaurus-plugin-sitemap,docusaurus-preset-classic,docusaurus-remark-plugin-npm2yarn,docusaurus-theme-classic,docusaurus-theme-common,docusaurus-theme-live-codeblock,docusaurus-theme-search-algolia,docusaurus-theme-translations,docusaurus-utils-common,docusaurus-utils-validation,docusaurus-utils,docusaurus,eslint-plugin,lqip-loader- #7437 refactor: use TS project references instead of running tsc multiple times (@Josh-Cena)
 
docusaurus-plugin-pwa- #7421 refactor(pwa): migrate client modules to TS (@Josh-Cena)
 
docusaurus-theme-classic- #7415 refactor(theme-classic): always collocate stylesheets with components in one folder (@Josh-Cena)
 
docusaurus- #7405 refactor(core): properly code-split NotFound page (@Josh-Cena)
 
Committers: 23
- Akara (@Messiahhh)
 - Benjamin Diolez (@BenDz)
 - Charles Korn (@charleskorn)
 - Designatory (@Designatory)
 - Forresst (@forresst)
 - Ggicci (@ggicci)
 - James (@Zamiell)
 - Jan Peer Stöcklmair (@JPeer264)
 - Jeremy (@jrmyw92)
 - Joshua Chen (@Josh-Cena)
 - Junjie (@junjieweb)
 - Lane Goolsby (@lanegoolsby)
 - Massoud Maboudi (@massoudmaboudi)
 - Matthias Koch (@matkoch)
 - Michael Hughes (@mhughes2k)
 - Ngô Quốc Đạt (@datlechin)
 - Nitya Narasimhan (@nitya)
 - Oluwatobi Sofela (@oluwatobiss)
 - Ori Shalom (@ori-shalom)
 - Pranab Das (@pranabdas)
 - Rui Peres (@RuiAAPeres)
 - Sébastien Lorber (@slorber)
 - 凱恩 Kane (@Gary50613)
 









