From 8793da79d43380b4a24b08c4d182f1b3eb559c04 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 13 Jan 2025 17:53:19 +0700 Subject: [PATCH] Version Packages (#3912) Co-authored-by: github-actions[bot] --- .changeset/afraid-foxes-deny.md | 5 - .changeset/afraid-pens-teach.md | 5 - .changeset/afraid-yaks-kick.md | 7 - .changeset/angry-books-remember.md | 5 - .changeset/beige-owls-drum.md | 7 - .changeset/big-nails-end.md | 8 - .changeset/blue-crabs-deny.md | 7 - .changeset/blue-sloths-play.md | 8 - .changeset/calm-dolphins-swim.md | 7 - .changeset/calm-knives-shave.md | 5 - .changeset/calm-lemons-poke.md | 7 - .changeset/chilled-jeans-obey.md | 21 -- .changeset/chilled-turkeys-smell.md | 7 - .changeset/clean-items-tan.md | 5 - .changeset/cold-rings-double.md | 5 - .changeset/cool-shrimps-fetch.md | 7 - .changeset/cuddly-eagles-tie.md | 5 - .changeset/cuddly-weeks-sneeze.md | 7 - .changeset/curly-candles-sip.md | 7 - .changeset/curvy-beds-smile.md | 7 - .changeset/cyan-comics-drive.md | 8 - .changeset/dry-bees-hide.md | 7 - .changeset/early-mangos-compare.md | 5 - .changeset/eight-swans-own.md | 8 - .changeset/fast-poets-hear.md | 7 - .changeset/few-apples-breathe.md | 7 - .changeset/few-candles-yawn.md | 5 - .changeset/fifty-apricots-report.md | 7 - .changeset/flat-deers-boil.md | 7 - .changeset/flat-zoos-count.md | 7 - .changeset/fluffy-elephants-doubt.md | 11 - .changeset/forty-jeans-roll.md | 5 - .changeset/four-fans-reply.md | 5 - .changeset/funny-files-double.md | 7 - .changeset/gentle-walls-rush.md | 5 - .changeset/gorgeous-forks-hunt.md | 8 - .changeset/green-crews-add.md | 6 - .changeset/grumpy-coats-kneel.md | 7 - .changeset/happy-students-invent.md | 7 - .changeset/honest-falcons-brush.md | 5 - .changeset/itchy-actors-collect.md | 5 - .changeset/itchy-frogs-shop.md | 5 - .changeset/khaki-hats-destroy.md | 6 - .changeset/kind-chairs-travel.md | 5 - .changeset/large-numbers-occur.md | 5 - .changeset/late-flowers-begin.md | 5 - .changeset/lazy-cycles-doubt.md | 7 - .changeset/lazy-jeans-bake.md | 5 - .changeset/lemon-ducks-sniff.md | 5 - .changeset/long-birds-appear.md | 18 -- .changeset/long-mugs-beg.md | 7 - .changeset/loud-donkeys-itch.md | 5 - .changeset/lovely-beds-argue.md | 7 - .changeset/lucky-ants-jog.md | 5 - .changeset/lucky-mails-reflect.md | 7 - .changeset/lucky-seas-brake.md | 7 - .changeset/many-gifts-cough.md | 7 - .changeset/mighty-donuts-judge.md | 9 - .changeset/moody-jars-film.md | 6 - .changeset/nasty-monkeys-vanish.md | 7 - .changeset/neat-seas-beg.md | 5 - .changeset/new-pumpkins-joke.md | 5 - .changeset/ninety-birds-teach.md | 5 - .changeset/ninety-houses-warn.md | 7 - .changeset/olive-seas-clap.md | 7 - .changeset/orange-camels-sip.md | 5 - .changeset/perfect-cats-hang.md | 6 - .changeset/plenty-rabbits-return.md | 5 - .changeset/poor-dodos-hunt.md | 7 - .changeset/pre.json | 129 --------- .changeset/proud-ears-think.md | 7 - .changeset/proud-suns-provide.md | 5 - .changeset/purple-doors-float.md | 5 - .changeset/real-trains-add.md | 14 - .changeset/red-foxes-hide.md | 5 - .changeset/rotten-llamas-drum.md | 5 - .changeset/rotten-socks-cover.md | 17 -- .changeset/selfish-toys-clap.md | 7 - .changeset/serious-pets-design.md | 14 - .changeset/seven-berries-shop.md | 6 - .changeset/shaggy-geese-behave.md | 7 - .changeset/sharp-foxes-carry.md | 7 - .changeset/sharp-knives-care.md | 7 - .changeset/sharp-llamas-pull.md | 8 - .changeset/shiny-laws-sparkle.md | 8 - .changeset/short-bulldogs-matter.md | 5 - .changeset/short-chairs-sing.md | 7 - .changeset/silent-mangos-mate.md | 5 - .changeset/silly-zoos-design.md | 9 - .changeset/silver-news-scream.md | 6 - .changeset/six-parrots-dream.md | 7 - .changeset/slimy-bikes-allow.md | 7 - .changeset/slimy-ghosts-develop.md | 9 - .changeset/slimy-icons-laugh.md | 7 - .changeset/slimy-poems-marry.md | 5 - .changeset/small-insects-count.md | 7 - .changeset/small-pumas-repeat.md | 7 - .changeset/smart-apricots-ring.md | 5 - .changeset/spotty-cobras-flash.md | 5 - .changeset/strange-jeans-lie.md | 7 - .changeset/stupid-mugs-rule.md | 6 - .changeset/stupid-phones-shave.md | 5 - .changeset/tasty-nails-cover.md | 5 - .changeset/tender-clouds-dream.md | 9 - .changeset/tender-falcons-provide.md | 5 - .changeset/thin-forks-sort.md | 6 - .changeset/three-files-beam.md | 7 - .changeset/tidy-cheetahs-change.md | 7 - .changeset/tricky-cougars-tell.md | 7 - .changeset/tricky-donuts-roll.md | 7 - .changeset/unlucky-rabbits-press.md | 9 - .changeset/violet-cobras-tell.md | 7 - .changeset/violet-plums-tan.md | 7 - .changeset/violet-walls-cover.md | 5 - .changeset/warm-maps-smash.md | 5 - .changeset/wet-dodos-move.md | 36 --- .changeset/wild-crews-film.md | 6 - .changeset/wild-plums-brake.md | 5 - .changeset/wise-bikes-run.md | 5 - packages/nextra-theme-blog/CHANGELOG.md | 228 +++++++++++++++- packages/nextra-theme-blog/package.json | 2 +- packages/nextra-theme-docs/CHANGELOG.md | 341 +++++++++++++++++++++++- packages/nextra-theme-docs/package.json | 2 +- packages/nextra/CHANGELOG.md | 184 ++++++++++++- packages/nextra/package.json | 2 +- 125 files changed, 733 insertions(+), 985 deletions(-) delete mode 100644 .changeset/afraid-foxes-deny.md delete mode 100644 .changeset/afraid-pens-teach.md delete mode 100644 .changeset/afraid-yaks-kick.md delete mode 100644 .changeset/angry-books-remember.md delete mode 100644 .changeset/beige-owls-drum.md delete mode 100644 .changeset/big-nails-end.md delete mode 100644 .changeset/blue-crabs-deny.md delete mode 100644 .changeset/blue-sloths-play.md delete mode 100644 .changeset/calm-dolphins-swim.md delete mode 100644 .changeset/calm-knives-shave.md delete mode 100644 .changeset/calm-lemons-poke.md delete mode 100644 .changeset/chilled-jeans-obey.md delete mode 100644 .changeset/chilled-turkeys-smell.md delete mode 100644 .changeset/clean-items-tan.md delete mode 100644 .changeset/cold-rings-double.md delete mode 100644 .changeset/cool-shrimps-fetch.md delete mode 100644 .changeset/cuddly-eagles-tie.md delete mode 100644 .changeset/cuddly-weeks-sneeze.md delete mode 100644 .changeset/curly-candles-sip.md delete mode 100644 .changeset/curvy-beds-smile.md delete mode 100644 .changeset/cyan-comics-drive.md delete mode 100644 .changeset/dry-bees-hide.md delete mode 100644 .changeset/early-mangos-compare.md delete mode 100644 .changeset/eight-swans-own.md delete mode 100644 .changeset/fast-poets-hear.md delete mode 100644 .changeset/few-apples-breathe.md delete mode 100644 .changeset/few-candles-yawn.md delete mode 100644 .changeset/fifty-apricots-report.md delete mode 100644 .changeset/flat-deers-boil.md delete mode 100644 .changeset/flat-zoos-count.md delete mode 100644 .changeset/fluffy-elephants-doubt.md delete mode 100644 .changeset/forty-jeans-roll.md delete mode 100644 .changeset/four-fans-reply.md delete mode 100644 .changeset/funny-files-double.md delete mode 100644 .changeset/gentle-walls-rush.md delete mode 100644 .changeset/gorgeous-forks-hunt.md delete mode 100644 .changeset/green-crews-add.md delete mode 100644 .changeset/grumpy-coats-kneel.md delete mode 100644 .changeset/happy-students-invent.md delete mode 100644 .changeset/honest-falcons-brush.md delete mode 100644 .changeset/itchy-actors-collect.md delete mode 100644 .changeset/itchy-frogs-shop.md delete mode 100644 .changeset/khaki-hats-destroy.md delete mode 100644 .changeset/kind-chairs-travel.md delete mode 100644 .changeset/large-numbers-occur.md delete mode 100644 .changeset/late-flowers-begin.md delete mode 100644 .changeset/lazy-cycles-doubt.md delete mode 100644 .changeset/lazy-jeans-bake.md delete mode 100644 .changeset/lemon-ducks-sniff.md delete mode 100644 .changeset/long-birds-appear.md delete mode 100644 .changeset/long-mugs-beg.md delete mode 100644 .changeset/loud-donkeys-itch.md delete mode 100644 .changeset/lovely-beds-argue.md delete mode 100644 .changeset/lucky-ants-jog.md delete mode 100644 .changeset/lucky-mails-reflect.md delete mode 100644 .changeset/lucky-seas-brake.md delete mode 100644 .changeset/many-gifts-cough.md delete mode 100644 .changeset/mighty-donuts-judge.md delete mode 100644 .changeset/moody-jars-film.md delete mode 100644 .changeset/nasty-monkeys-vanish.md delete mode 100644 .changeset/neat-seas-beg.md delete mode 100644 .changeset/new-pumpkins-joke.md delete mode 100644 .changeset/ninety-birds-teach.md delete mode 100644 .changeset/ninety-houses-warn.md delete mode 100644 .changeset/olive-seas-clap.md delete mode 100644 .changeset/orange-camels-sip.md delete mode 100644 .changeset/perfect-cats-hang.md delete mode 100644 .changeset/plenty-rabbits-return.md delete mode 100644 .changeset/poor-dodos-hunt.md delete mode 100644 .changeset/pre.json delete mode 100644 .changeset/proud-ears-think.md delete mode 100644 .changeset/proud-suns-provide.md delete mode 100644 .changeset/purple-doors-float.md delete mode 100644 .changeset/real-trains-add.md delete mode 100644 .changeset/red-foxes-hide.md delete mode 100644 .changeset/rotten-llamas-drum.md delete mode 100644 .changeset/rotten-socks-cover.md delete mode 100644 .changeset/selfish-toys-clap.md delete mode 100644 .changeset/serious-pets-design.md delete mode 100644 .changeset/seven-berries-shop.md delete mode 100644 .changeset/shaggy-geese-behave.md delete mode 100644 .changeset/sharp-foxes-carry.md delete mode 100644 .changeset/sharp-knives-care.md delete mode 100644 .changeset/sharp-llamas-pull.md delete mode 100644 .changeset/shiny-laws-sparkle.md delete mode 100644 .changeset/short-bulldogs-matter.md delete mode 100644 .changeset/short-chairs-sing.md delete mode 100644 .changeset/silent-mangos-mate.md delete mode 100644 .changeset/silly-zoos-design.md delete mode 100644 .changeset/silver-news-scream.md delete mode 100644 .changeset/six-parrots-dream.md delete mode 100644 .changeset/slimy-bikes-allow.md delete mode 100644 .changeset/slimy-ghosts-develop.md delete mode 100644 .changeset/slimy-icons-laugh.md delete mode 100644 .changeset/slimy-poems-marry.md delete mode 100644 .changeset/small-insects-count.md delete mode 100644 .changeset/small-pumas-repeat.md delete mode 100644 .changeset/smart-apricots-ring.md delete mode 100644 .changeset/spotty-cobras-flash.md delete mode 100644 .changeset/strange-jeans-lie.md delete mode 100644 .changeset/stupid-mugs-rule.md delete mode 100644 .changeset/stupid-phones-shave.md delete mode 100644 .changeset/tasty-nails-cover.md delete mode 100644 .changeset/tender-clouds-dream.md delete mode 100644 .changeset/tender-falcons-provide.md delete mode 100644 .changeset/thin-forks-sort.md delete mode 100644 .changeset/three-files-beam.md delete mode 100644 .changeset/tidy-cheetahs-change.md delete mode 100644 .changeset/tricky-cougars-tell.md delete mode 100644 .changeset/tricky-donuts-roll.md delete mode 100644 .changeset/unlucky-rabbits-press.md delete mode 100644 .changeset/violet-cobras-tell.md delete mode 100644 .changeset/violet-plums-tan.md delete mode 100644 .changeset/violet-walls-cover.md delete mode 100644 .changeset/warm-maps-smash.md delete mode 100644 .changeset/wet-dodos-move.md delete mode 100644 .changeset/wild-crews-film.md delete mode 100644 .changeset/wild-plums-brake.md delete mode 100644 .changeset/wise-bikes-run.md diff --git a/.changeset/afraid-foxes-deny.md b/.changeset/afraid-foxes-deny.md deleted file mode 100644 index f24b1379177..00000000000 --- a/.changeset/afraid-foxes-deny.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'nextra-theme-docs': minor ---- - -content width could be configured via CSS `--nextra-content-width` variable diff --git a/.changeset/afraid-pens-teach.md b/.changeset/afraid-pens-teach.md deleted file mode 100644 index 21c211627c9..00000000000 --- a/.changeset/afraid-pens-teach.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"nextra-theme-docs": patch ---- - -fix mobile nav position diff --git a/.changeset/afraid-yaks-kick.md b/.changeset/afraid-yaks-kick.md deleted file mode 100644 index 690ce2350ef..00000000000 --- a/.changeset/afraid-yaks-kick.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'nextra-theme-blog': major -'nextra-theme-docs': major -'nextra': major ---- - -remove `"typesVersions"` field from `package.json`. You need to set `"moduleResolution": "bundler"` in your `tsconfig.json` if you are using TypeScript diff --git a/.changeset/angry-books-remember.md b/.changeset/angry-books-remember.md deleted file mode 100644 index 618646f4e89..00000000000 --- a/.changeset/angry-books-remember.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'nextra': patch ---- - -improve `generatePageMap` types diff --git a/.changeset/beige-owls-drum.md b/.changeset/beige-owls-drum.md deleted file mode 100644 index 490699f51bd..00000000000 --- a/.changeset/beige-owls-drum.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"nextra-theme-blog": patch -"nextra-theme-docs": patch -"nextra": patch ---- - -search tweaks diff --git a/.changeset/big-nails-end.md b/.changeset/big-nails-end.md deleted file mode 100644 index c8fa0f3de25..00000000000 --- a/.changeset/big-nails-end.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"nextra": patch -"nextra-theme-blog": patch -"nextra-theme-docs": patch ---- - -fix steps background on dark mode -fix headings anchor link color on dark mode diff --git a/.changeset/blue-crabs-deny.md b/.changeset/blue-crabs-deny.md deleted file mode 100644 index dd79c8bc167..00000000000 --- a/.changeset/blue-crabs-deny.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"nextra-theme-blog": patch -"nextra-theme-docs": patch -"nextra": patch ---- - -setup `@typescript-eslint/no-unnecessary-condition` rule and fix warnings diff --git a/.changeset/blue-sloths-play.md b/.changeset/blue-sloths-play.md deleted file mode 100644 index 330e13fc04e..00000000000 --- a/.changeset/blue-sloths-play.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"nextra": patch -"nextra-theme-blog": patch -"nextra-theme-docs": patch ---- - -Don't focus search input on `Ctrl + k` on non Mac devices. -Don't focus search input on `⌘ + Shift + k` or `Ctrl + Shift + k`. diff --git a/.changeset/calm-dolphins-swim.md b/.changeset/calm-dolphins-swim.md deleted file mode 100644 index 453de5f603a..00000000000 --- a/.changeset/calm-dolphins-swim.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'nextra-theme-blog': patch -'nextra-theme-docs': patch -'nextra': patch ---- - -add helpful error message about not available search on development mode diff --git a/.changeset/calm-knives-shave.md b/.changeset/calm-knives-shave.md deleted file mode 100644 index d01872ca039..00000000000 --- a/.changeset/calm-knives-shave.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'nextra-theme-blog': patch ---- - -remove `react-cusdis` dependency, use https://cusdis.com/doc#/advanced/sdk directly diff --git a/.changeset/calm-lemons-poke.md b/.changeset/calm-lemons-poke.md deleted file mode 100644 index b1e8beba8e6..00000000000 --- a/.changeset/calm-lemons-poke.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'nextra-theme-blog': major -'nextra-theme-docs': major -'nextra': major ---- - -move ``, `
`, ``, ``, `SkipNavLink`, `` and `` from `nextra-theme-docs` to `nextra/components` +- 283320f: remove ``, `` and `` exports (since they should be always used with `` component) + + ```diff + - import { Table, Th, Tr, Td } from 'nextra/components' + + import { Table } from 'nextra/components' + + // ... + + - + + + - ` and `
+ + + -
+ + + ``` + +- 283320f: make `compileMdx` from `nextra/compile` return a `string` instead of an `object` +- 283320f: remove `BlogMetadata.draft`, support \_meta files for `nextra-theme-blog` +- 283320f: remove `export const title` from generated mdx pages +- 283320f: The initial version which supports App Router instead of Pages Router, something may be broken, check https://github.com/shuding/nextra/tree/v4-v2/examples for the migration guide +- 283320f: migrate search from Flexsearch to Pagefind +- 283320f: - add root `_meta.global.{js,jsx,ts,tsx}` file + > See [working example](https://github.com/shuding/nextra/blob/v4-v2/docs/app/_meta.global.ts) based on https://nextra.site website + - `getPageMap` now receive only 1 argument `root?: string = '/'` instead of 2 `lang?: string, route?: string = '/'` + - remove `createCatchAllMeta` from `nextra/catch-all` + - remove `collectCatchAllRoutes` + - remove `normalizePageRoute` + - add `mergeMetaWithPageMap` to `nextra/page-map` + - move adding `metadata.filePath`, `metadata.title` and `metadata.readingTime` in remark plugin + - refactor recma rewrite plugin and add tests + - remove `recmaRewriteJsx` + - remove `recmaRewriteFunctionBody` + - make `convertPageMapToJs` sync +- 283320f: improve performance on projects without Turbopack enabled +- 283320f: release Nextra rc.0 +- 283320f: - migrate to tailwind css v4.beta2 + - refactor builtin CSS classes from `_` prefix to `x:` prefix + - remove `color-primary-750` theme color variant +- 283320f: replace `export const useTOC = () = [/* your headings */]` by `export const toc = [/* your headings */]` +- 283320f: move `` component in `nextra/components` +- 283320f: remove `nextra-theme-blog/cusdis` export, export `` component from `nextra-theme-blog` directly (because `peerDependency` of `react-cusdis` was removed) +- 283320f: require Next.js minimum v14 +- 283320f: - add `nextra/components` to `experimental.optimizePackageImports` to optimize `nextra/components` by default + - remove `` from `nextra/components` + - rename `` to `MDXRemote` and move to `nextra/mdx-remote` + +### Minor Changes + +- 283320f: add `nextThemes` prop in `` component +- 283320f: - use ReactIcon for code blocks with `jsx`, `tsx` language + - add JsonIcon for `json` language + - parse language from filename if exist when `diff` language is specified + - use JavaScript icon for `cjs` and `mjs` + - use TypeScript icon for `cts` and `mts` +- 283320f: use `next-view-transitions` for transition in `nextra-theme-blog` +- 283320f: replace `useContentDir` with `contentDirBasePath` option which configure `content` directory under a catch-all subdirectory +- 283320f: move TOC logic from `recma-rewrite-jsx` plugin to `rehype-extract-toc-content` plugin +- 283320f: make `page.{jsx,tsx,mdx}` pages and `_meta` files from `app` dir, and also `content` folder files - + all add to `pageMap`, but ignore dynamic pages `[[` +- e11dbe0: set `content` value for `` based on background value for light and dark themes + +### Patch Changes + +- 283320f: search tweaks +- fdd2c6a: fix steps background on dark mode + fix headings anchor link color on dark mode +- 283320f: setup `@typescript-eslint/no-unnecessary-condition` rule and fix warnings +- aca79fa: Don't focus search input on `Ctrl + k` on non Mac devices. + Don't focus search input on `⌘ + Shift + k` or `Ctrl + Shift + k`. +- 283320f: add helpful error message about not available search on development mode +- 283320f: remove `react-cusdis` dependency, use https://cusdis.com/doc#/advanced/sdk directly +- 283320f: add `getPageMap` helper function to `nextra/page-map` +- 283320f: Fixes when Turbopack is enabled: `Module not found: Can't resolve '@theguild/remark-mermaid/mermaid'` +- 283320f: add `whiteListTagsStyling` nextra config option +- 283320f: fix unable to select text and `::selection` style +- 283320f: - allow override/add additional icons for code blocks + - remove `nextraConfig.mdxOptions.providerImportSource` option in favour of `mdx-components` file +- 283320f: - Use Tailwind CSS CLI because CSS processing by `tsup` produce different, weird and broken result + - Patch react-compiler with some fixes which isn't fixed +- 283320f: use `Date.now()` for last edit time on development and git last commit time on production +- 283320f: move `pagefind` output to `public/_pagefind` directory https://github.com/shuding/nextra/pull/3517 +- 283320f: initialize `transformerTwoslash` only 1 time outside of loader +- 283320f: fix edit on github and last updated at for catch all routes +- 283320f: simplify `generatePageMap` +- 283320f: add `banner` prop for `` component +- 283320f: sync with nextra 3.1.0 +- 283320f: Cache the result of `repository.getFileLatestModifiedDateAsync` because it can slow down Fast Refresh for uncommitted files. +- 283320f: reduce bundle size of bundled website by compiling svg icons in separated files +- 283320f: enable page reload of catch-all routes `app/[[...slug]].jsx` on content change +- 283320f: remove false positive warnings on projects without `content/` directory + + ``` + ⚠ Compiled with warnings + + ../packages/nextra/dist/client/pages.js + Module not found: Can't resolve 'private-next-root-dir/content' in '/Users/dmytro/Desktop/nextra/packages/nextra/dist/client' + ``` + +- 283320f: - sync with nextra 3.0.15 + + - bump to Next 15 + - remove importing of `style.css` in themes, you need to import now manually by + + ```js + import "nextra-theme-docs/style.css"; // for docs theme + import "nextra-theme-blog/style.css"; // for blog theme + ``` + +- 283320f: add support for turbopack `next dev --turbopack` +- 283320f: fix `colorSchema` for HEX format with 4 chars, e.g. `#111` +- 283320f: fix external svg icon was added for span in `` +- 283320f: make nextThemes optional prop, to avoid ts errors +- 283320f: sync with nextra 3.0.10 +- 283320f: defer pagefind results update for prioritizing the user input state +- 283320f: make Nextra works with `src/app` and `src/content` directories +- 283320f: - fix missing tailwind class for `json` icon in code blocks + - capitalize folders in sidebar even without index pages + - sync with nextra 3.2.4 +- 283320f: add ↗ char for external links +- 283320f: sync with nextra 3.0.3 +- 283320f: fix injecting mdx-components into headings and injecting into toc +- 283320f: - add `disabled` prop for `` component when `open` prop was set (to disable click event and remove `cursor: pointer`) + - allow `
` and `
` tags be used with `` + - fix Webpack module rebuild for pageMap when new files where added or removed in `app` dir or `content` dir +- 283320f: Use `primaryColor` for `::selection` styles +- 283320f: replace `nextraConfig.mdxBaseDir: string` by `useContentDir: boolean` +- 283320f: support `GitHub Alert Syntax` +- 283320f: fix search, didn't work with Next.js' `basePath` set +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [fdd2c6a] +- Updated dependencies [283320f] +- Updated dependencies [aca79fa] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [e11dbe0] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] +- Updated dependencies [283320f] + - nextra@4.0.0 + ## 4.0.0-rc.0 ### Major Changes @@ -1519,19 +1739,19 @@ and `nextra-theme-docs` ```js - import { Card, Cards } from 'nextra/components' + import { Card, Cards } from "nextra/components"; ``` ```js - import { Tab, Tabs } from 'nextra/components' + import { Tab, Tabs } from "nextra/components"; ``` ```js - import { Steps } from 'nextra/components' + import { Steps } from "nextra/components"; ``` ```js - import { FileTree } from 'nextra/components' + import { FileTree } from "nextra/components"; ``` ### Patch Changes diff --git a/packages/nextra-theme-blog/package.json b/packages/nextra-theme-blog/package.json index 2b269a2e098..39c7c30768c 100644 --- a/packages/nextra-theme-blog/package.json +++ b/packages/nextra-theme-blog/package.json @@ -1,6 +1,6 @@ { "name": "nextra-theme-blog", - "version": "4.0.0-rc.0", + "version": "4.0.0", "description": "A Nextra theme for blogs.", "repository": "https://github.com/shuding/nextra", "author": "Shu Ding ", diff --git a/packages/nextra-theme-docs/CHANGELOG.md b/packages/nextra-theme-docs/CHANGELOG.md index 5f8b793fc14..8d8d65d7c01 100644 --- a/packages/nextra-theme-docs/CHANGELOG.md +++ b/packages/nextra-theme-docs/CHANGELOG.md @@ -1,5 +1,318 @@ # nextra-theme-docs +## 4.0.0 + +### Major Changes + +- 283320f: remove `"typesVersions"` field from `package.json`. You need to set `"moduleResolution": "bundler"` in your `tsconfig.json` if you are using TypeScript +- 283320f: move ``, `
`, ``, ``, `SkipNavLink`, `
`, `
` exports (since they should be always used with `` component) + + ```diff + - import { Table, Th, Tr, Td } from 'nextra/components' + + import { Table } from 'nextra/components' + + // ... + + - + + + - ` and `
+ + + -
+ + + ``` + +- 283320f: make `compileMdx` from `nextra/compile` return a `string` instead of an `object` +- 283320f: remove `i18n.direction` option +- 283320f: remove `export const title` from generated mdx pages +- 283320f: The initial version which supports App Router instead of Pages Router, something may be broken, check https://github.com/shuding/nextra/tree/v4-v2/examples for the migration guide +- 283320f: fix focusing on first search result item +- 283320f: remove `navbar` and `footer` props, pass `` and ``, `
` exports (since they should be always used with `` component) + + ```diff + - import { Table, Th, Tr, Td } from 'nextra/components' + + import { Table } from 'nextra/components' + + // ... + + - + + + -
+ + + -
+ + + ``` + +- 283320f: make `compileMdx` from `nextra/compile` return a `string` instead of an `object` +- 283320f: remove `export const title` from generated mdx pages +- 283320f: The initial version which supports App Router instead of Pages Router, something may be broken, check https://github.com/shuding/nextra/tree/v4-v2/examples for the migration guide +- 283320f: fix focusing on first search result item +- 283320f: rename `nextra/mdx` to `nextra/mdx-components` +- 283320f: migrate search from Flexsearch to Pagefind +- 283320f: remove `nextra/remote`, `nextra/schemas` and `nextra/remark-plugins` +- 283320f: - add root `_meta.global.{js,jsx,ts,tsx}` file + > See [working example](https://github.com/shuding/nextra/blob/v4-v2/docs/app/_meta.global.ts) based on https://nextra.site website + - `getPageMap` now receive only 1 argument `root?: string = '/'` instead of 2 `lang?: string, route?: string = '/'` + - remove `createCatchAllMeta` from `nextra/catch-all` + - remove `collectCatchAllRoutes` + - remove `normalizePageRoute` + - add `mergeMetaWithPageMap` to `nextra/page-map` + - move adding `metadata.filePath`, `metadata.title` and `metadata.readingTime` in remark plugin + - refactor recma rewrite plugin and add tests + - remove `recmaRewriteJsx` + - remove `recmaRewriteFunctionBody` + - make `convertPageMapToJs` sync +- 283320f: improve performance on projects without Turbopack enabled +- 283320f: release Nextra rc.0 +- 283320f: - migrate to tailwind css v4.beta2 + - refactor builtin CSS classes from `_` prefix to `x:` prefix + - remove `color-primary-750` theme color variant +- 283320f: replace `export const useTOC = () = [/* your headings */]` by `export const toc = [/* your headings */]` +- 283320f: move `` component in `nextra/components` +- 283320f: remove `renderComponent` and `renderString` +- 283320f: require Next.js minimum v14 +- 283320f: - add `nextra/components` to `experimental.optimizePackageImports` to optimize `nextra/components` by default + - remove `` from `nextra/components` + - rename `` to `MDXRemote` and move to `nextra/mdx-remote` + +### Minor Changes + +- 283320f: - use ReactIcon for code blocks with `jsx`, `tsx` language + - add JsonIcon for `json` language + - parse language from filename if exist when `diff` language is specified + - use JavaScript icon for `cjs` and `mjs` + - use TypeScript icon for `cts` and `mts` +- 283320f: replace `useContentDir` with `contentDirBasePath` option which configure `content` directory under a catch-all subdirectory +- 283320f: move TOC logic from `recma-rewrite-jsx` plugin to `rehype-extract-toc-content` plugin +- 283320f: make `page.{jsx,tsx,mdx}` pages and `_meta` files from `app` dir, and also `content` folder files - + all add to `pageMap`, but ignore dynamic pages `[[` +- e11dbe0: set `content` value for `` based on background value for light and dark themes +- 283320f: compile `nextra/components`, `nextra/hooks`, `nextra-theme-docs` and `nextra-theme-blog` source code with react-compiler + +### Patch Changes + +- 283320f: improve `generatePageMap` types +- 283320f: search tweaks +- fdd2c6a: fix steps background on dark mode + fix headings anchor link color on dark mode +- 283320f: setup `@typescript-eslint/no-unnecessary-condition` rule and fix warnings +- aca79fa: Don't focus search input on `Ctrl + k` on non Mac devices. + Don't focus search input on `⌘ + Shift + k` or `Ctrl + Shift + k`. +- 283320f: add helpful error message about not available search on development mode +- 283320f: add `getPageMap` helper function to `nextra/page-map` +- 283320f: Fixes when Turbopack is enabled: `Module not found: Can't resolve '@theguild/remark-mermaid/mermaid'` +- 283320f: add `whiteListTagsStyling` nextra config option +- 283320f: fix unable to select text and `::selection` style +- 283320f: - allow override/add additional icons for code blocks + - remove `nextraConfig.mdxOptions.providerImportSource` option in favour of `mdx-components` file +- 283320f: - Use Tailwind CSS CLI because CSS processing by `tsup` produce different, weird and broken result + - Patch react-compiler with some fixes which isn't fixed +- 283320f: use `Date.now()` for last edit time on development and git last commit time on production +- 283320f: move `pagefind` output to `public/_pagefind` directory https://github.com/shuding/nextra/pull/3517 +- 283320f: initialize `transformerTwoslash` only 1 time outside of loader +- 283320f: remove `NextraConfig.transformPageMap` +- 283320f: - remove `nextra/context` + - remove `type NextraThemeLayoutProps` +- 283320f: Export Meta type from schemas +- 283320f: fix edit on github and last updated at for catch all routes +- 283320f: simplify `generatePageMap` +- 283320f: add icons for `javascript and `typescript langs +- 283320f: - parse and transform `_meta` files with zod + - remove `_meta` `newWindow` field +- 283320f: sync with nextra 3.1.0 +- 283320f: Cache the result of `repository.getFileLatestModifiedDateAsync` because it can slow down Fast Refresh for uncommitted files. +- 283320f: add `bottomContent` prop for `` component, e.g. to put some content after pagination in `nextra-theme-docs` +- 283320f: select tab with active hash and scroll to right heading +- 283320f: adjust RegEx for folder groups in app router +- 283320f: - do not treat `content/page.{mdx,md}` as index page + - skip visiting directories which starts with underscore for `app` directory +- 283320f: reduce bundle size of bundled website by compiling svg icons in separated files +- 283320f: enable page reload of catch-all routes `app/[[...slug]].jsx` on content change +- 283320f: move `createCatchAllMeta` from `nextra/catch-all` to `nextra/page-map` +- 283320f: remove false positive warnings on projects without `content/` directory + + ``` + ⚠ Compiled with warnings + + ../packages/nextra/dist/client/pages.js + Module not found: Can't resolve 'private-next-root-dir/content' in '/Users/dmytro/Desktop/nextra/packages/nextra/dist/client' + ``` + +- 283320f: Fix `MetaRecord` type so it's no longer `unknown` +- 283320f: fix error goes from `playground.js` file when your `mdx-components` file contain server-only components + + ``` + ./app/layout.tsx + 'client-only' cannot be imported from a Server Component module. It should only be used from a Client Component. + + Import trace for requested module: + ../packages/components/dist/index.js + ./mdx-components.js + ../node_modules/.pnpm/nextra@4.0.0-app-router.20_@types+react@18.3.12_acorn@8.14.0_next@15.0.2_@babel+core@7.26.0_r_73lkrljx3r7g5vsm2cmbm3erma/node_modules/nextra/dist/client/components/remote-content.js + ../node_modules/.pnpm/nextra@4.0.0-app-router.20_@types+react@18.3.12_acorn@8.14.0_next@15.0.2_@babel+core@7.26.0_r_73lkrljx3r7g5vsm2cmbm3erma/node_modules/nextra/dist/client/components/playground.js + ``` + +- 283320f: - sync with nextra 3.0.15 + + - bump to Next 15 + - remove importing of `style.css` in themes, you need to import now manually by + + ```js + import "nextra-theme-docs/style.css"; // for docs theme + import "nextra-theme-blog/style.css"; // for blog theme + ``` + +- 283320f: add `normalizePagesResult.activeMetadata` to get value of front matter or exported metadata from page +- 283320f: add support for turbopack `next dev --turbopack` +- 283320f: fix `colorSchema` for HEX format with 4 chars, e.g. `#111` +- 283320f: fix external svg icon was added for span in `` +- 283320f: remove `NormalizedResult.flatDirectories` + + remove `Item.withIndexPage`, use `'frontMatter' in Item` + +- 283320f: sync with nextra 3.0.10 +- 283320f: optimize compiled svg icons with react-compiler +- 283320f: - simplify `generatePageMapFromFilepaths` + - sync with nextra 3.2.0 +- 283320f: defer pagefind results update for prioritizing the user input state +- 283320f: make Nextra works with `src/app` and `src/content` directories +- 283320f: - fix missing tailwind class for `json` icon in code blocks + - capitalize folders in sidebar even without index pages + - sync with nextra 3.2.4 +- 283320f: add ↗ char for external links +- 283320f: remove check for filepaths outside cwd in `compileMdx` +- 283320f: sync with nextra 3.0.3 +- 283320f: fix injecting mdx-components into headings and injecting into toc +- 283320f: - add `disabled` prop for `` component when `open` prop was set (to disable click event and remove `cursor: pointer`) + - allow `
` and `
` tags be used with `` + - fix Webpack module rebuild for pageMap when new files where added or removed in `app` dir or `content` dir +- 283320f: fix TypeError: Cannot read properties of undefined (reading 'id') when importing partial MDX +- 283320f: `firstChildRoute` should return "index" route as first +- 283320f: Use `primaryColor` for `::selection` styles +- 283320f: replace `nextraConfig.mdxBaseDir: string` by `useContentDir: boolean` +- 283320f: support `GitHub Alert Syntax` +- 283320f: fix search, didn't work with Next.js' `basePath` set +- 283320f: make `` as server component +- 283320f: Allow `type: 'separator'` item as `items` for `type: 'menu'` + ## 4.0.0-rc.0 ### Major Changes @@ -1314,7 +1488,7 @@ while importing ```js - import filterRouteLocale from 'nextra/filter-route-locale' + import filterRouteLocale from "nextra/filter-route-locale"; ``` - 4dd720ad: remove `font-weight: 500;` from styles of code blocks since it gives @@ -1360,19 +1534,19 @@ and `nextra-theme-docs` ```js - import { Card, Cards } from 'nextra/components' + import { Card, Cards } from "nextra/components"; ``` ```js - import { Tab, Tabs } from 'nextra/components' + import { Tab, Tabs } from "nextra/components"; ``` ```js - import { Steps } from 'nextra/components' + import { Steps } from "nextra/components"; ``` ```js - import { FileTree } from 'nextra/components' + import { FileTree } from "nextra/components"; ``` ### Patch Changes diff --git a/packages/nextra/package.json b/packages/nextra/package.json index cbb4a2ff78a..53928c8eecc 100644 --- a/packages/nextra/package.json +++ b/packages/nextra/package.json @@ -1,6 +1,6 @@ { "name": "nextra", - "version": "4.0.0-rc.0", + "version": "4.0.0", "type": "module", "description": "Next.js and MDX based site generator.", "repository": "https://github.com/shuding/nextra",