main
fix(utils): fix `extractLeadingEmoji()` edge cases (#12100)
refactor(theme): dates should be formatted on the client-side instead of in nodejs code (#9868)
feat(theme): Split `<DocCard>`, improve extensibility, better handling of emoji icons, stable classNames (#11734)
fix(theme): fix collapsible sidebar behavior when prefers-reduced-motion (#8971)
refactor: prepare types for React 19 (#10746)
fix(theme): Fix CSS `scroll-margin-top` when clicking footnote items, factorize code (#11466)
refactor: various v4 code cleanups and soft breaking changes (#12104)
feat(theme-mermaid): upgrade Mermaid to v10.4 - handle async rendering (#9305)
feat(theme-common): JSDoc for all APIs (#6974)
feat(core): Add `i18n.localeConfigs[locale].{url,baseUrl}` config options (#11316)
feat(blog): group sidebar items by year (`themeConfig.blog.sidebar.groupByYear`) (#10252)
feat(theme): make it possible to provide your own page title formatter (#11090)
chore(monorepo): upgrade monorepo to ESLint 9 (#12024)
refactor: fix a lot of errors in type-aware linting (#7477)
refactor(docs): theme-common shouldn't depend on docs content (#10316)
chore(monorepo): upgrade React monorepo types to v19 (#11697)
chore(monorepo): upgrade React packages to v19 (#11698)
feat(theme): Use React context for `<Tabs>`, allow custom `<TabItem>` components (#11733)
refactor(types): move non-core, non-public types out of the types package (#7293)
refactor(theme-common): rename useDynamicCallback to useEvent (#7671)
chore: Rename Twitter links/labels to X (#10509)
refactor: remove unnecessary undefined & use optional chain (#11192)