@astrojs/markdown-satteri@0.2.1
- #16883
eeb064cThanks @Princesseuh! - Fixes missing provenance information on the publish
@astrojs/markdown-satteri@0.2.0
-
#16848
f732f3cThanks @Princesseuh! - Adds@astrojs/markdown-satteri, a Markdown processor based on Sätteri, a fast Markdown pipeline written in Rust.Sätteri is much faster than the default Remark-based processor, and supports a wide range of Markdown features out of the box, without requiring additional plugins. In the future, we plan to make this the default Markdown processor in Astro.
npm install @astrojs/markdown-satteri
// astro.config.mjs import { satteri } from '@astrojs/markdown-satteri'; export default defineConfig({ markdown: { processor: satteri(), }, });
Note that this processor currently does not support Prism syntax highlighting, and require using
syntaxHighlight: 'shiki'or disabling syntax highlighting altogether for now.
- Updated dependencies [
f732f3c]:- @astrojs/internal-helpers@0.10.0
v16.3.0-canary.32
- Fix short circuit evaluation of AND / OR in the Turbopack analyzer for string & nullish-related methods: #94159
- Turbopack: fix instrumentationClientInject with type:module: #94184
- [test] Add test for static metadata files and
generateStaticParams: #93465 - Align issue triage guidance with automated behavior: #94189
Huge thanks to @sampoder, @mischnic, @eps1lon, and @timneutkens for helping!
@quasar/extras-v2.0.0
- This package is now ESM only
- Not compatible with
@quasar/app-webpack(if using it, stay on q/extras v1) - If using
@quasar/app-vitev2, please upgrade it to >= 2.6.1 so that your package manager won't complain about incompatibilities. - Old versions of icon libs are no longer available; a simple update of the import statements (with each icon lib's latest version) will fix it; the size of this package became unreasonably large, so we dropped:
- fontawesome v5/6 -> use v7
- ionicons v5 to v7 -> use v8; ionicons v4 is still available due to being the only one with webfont variant
- mdi v3 to v6 -> use v7
- material-icons -> v145
- material-icons-outlined -> v110
- material-icons-round -> v109
- material-icons-sharp -> v110
- material-symbols-outlined -> v341
- material-symbols-rounded -> v343
- material-symbols-sharp -> v339
- roboto-font -> v51
- roboto-font-latin-ext -> v51
- Modernized internal build system
Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider the following:
@quasar/app-vite-v2.6.1
- Explicitly define compatibility with
@quasar/extrasv2 so the package managers won't complain about it.
Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If you are interested in supporting this project, please consider the following:
v5.0.14
This release fixes a type issue in devtools.
- fix(devtools): improve type inference for Devtools initializer by @dbritto-dev in https://github.com/pmndrs/zustand/pull/3511
- @TheSeydiCharyyev made their first contribution in https://github.com/pmndrs/zustand/pull/3487
- @brofrong made their first contribution in https://github.com/pmndrs/zustand/pull/3496
- @hyun907 made their first contribution in https://github.com/pmndrs/zustand/pull/3506
Full Changelog: https://github.com/pmndrs/zustand/compare/v5.0.13...v5.0.14
@astrojs/netlify@7.0.11
- Updated dependencies [
f732f3c]:- @astrojs/internal-helpers@0.10.0
- @astrojs/underscore-redirects@1.0.3
@astrojs/vercel@10.0.8
- Updated dependencies [
f732f3c]:- @astrojs/internal-helpers@0.10.0
@astrojs/preact@5.1.4
- Updated dependencies [
f732f3c]:- @astrojs/internal-helpers@0.10.0
astro@6.4.0
-
#16468
4cff3a1Thanks @matthewp! - Adds a newpreserveBuildServerDiradapter featureAdapters can now set
preserveBuildServerDir: truein their adapter features to keep thedist/server/directory structure for static builds, mirroring the existingpreserveBuildClientDiroption. This is useful for adapters that require a consistentdist/client/anddist/server/layout regardless of build output type.setAdapter({ name: 'my-adapter', adapterFeatures: { buildOutput, preserveBuildClientDir: true, preserveBuildServerDir: true, }, });
-
#16848
f732f3cThanks @Princesseuh! - Adds a newmarkdown.processorconfiguration option, allowing you to choose an alternative Markdown processor.Websites with many Markdown/MDX files tend to be slow to build because the unified ecosystem (e.g., remark, rehype) is slow to process. This feature introduces the ability to replace this part of the build pipeline with another processor.
The default processor is
unified(). This means that existing configurations remain unchanged and your remark/rehype plugins continue to work.// astro.config.mjs import { defineConfig } from 'astro/config'; import { unified } from '@astrojs/markdown-remark'; import remarkToc from 'remark-toc'; export default defineConfig({ markdown: { processor: unified({ remarkPlugins: [remarkToc], }), }, });
In addition to this new configuration option, Astro provides a new alternative processor based on Rust: Sätteri. You can choose to use it now by installing
@astrojs/markdown-satteri, importing thesatteri()processor, and adapting your existing configuration:// astro.config.mjs import { defineConfig } from 'astro/config'; import { satteri } from '@astrojs/markdown-satteri'; export default defineConfig({ markdown: { processor: satteri({ features: { directive: true }, }), }, });
This processor does not support the remark and rehype plugins. This means you may need to convert them to MDAST or HAST plugins to retain your current functionality.
The existing top-level
markdown.remarkPlugins,markdown.rehypePlugins,markdown.remarkRehype,markdown.gfm, andmarkdown.smartypantsoptions still work, but are now deprecated and will be removed in a future major update. The matchingremarkPlugins,rehypePlugins, andremarkRehypeoptions on the MDX integration are also deprecated for the same reason. To anticipate their removal, move them ontounified({...})(or your preferred plugin processor) :// astro.config.mjs import { defineConfig } from 'astro/config'; import remarkToc from 'remark-toc'; import rehypeSlug from 'rehype-slug'; + import { unified } from '@astrojs/markdown-remark'; export default defineConfig({ markdown: { + processor: unified({ + remarkPlugins: [remarkToc], + rehypePlugins: [rehypeSlug], + remarkRehype: true, + gfm: true, + smartypants: true, + }), - remarkPlugins: [remarkToc], - rehypePlugins: [rehypeSlug], - remarkRehype: true, - gfm: true, - smartypants: true, }, });For more information on enabling and using this feature in your project, see our Markdown guide. To give feedback on this new Rust processor, see the Native Markdown / MDX parsing and processing RFC.
-
#16468
4cff3a1Thanks @matthewp! - Skips the static preview server when an adapter provides its ownpreviewEntrypoint, allowing the adapter to handle both static and dynamic routes -
#16811
e0e26dbThanks @matthewp! - FixesX-Forwarded-HostandX-Forwarded-Protoheaders being ignored when set in a customsrc/app.tsfetch handler before creatingFetchState -
#16468
4cff3a1Thanks @matthewp! - Fixes the static preview server to respectpreserveBuildClientDir, serving files frombuild.clientinstead ofoutDirwhen the adapter requires it -
#16770
1e2aa11Thanks @matthewp! - Fixes a race condition where the Vite dep optimizer could lose React dependencies in dev mode when using Astro Actions -
#16468
4cff3a1Thanks @matthewp! - Exempts internal routes (e.g. server islands) fromgetStaticPaths()validation, fixing server island rendering on static sites -
#16468
4cff3a1Thanks @matthewp! - Fixes preview for static sites that contain non-prerendered routes. Previously, the preview command ignored SSR routes discovered during route scanning and always used the static preview server. -
Updated dependencies [
f732f3c,f732f3c]:- @astrojs/internal-helpers@0.10.0
- @astrojs/markdown-remark@7.2.0