Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
103 KiB
@astrojs/mdx
4.3.12
Patch Changes
- #14813
e1dd377Thanks @ematipico! - Removespicocolorsas dependency in favor of the forkpiccolore.
4.3.11
Patch Changes
- Updated dependencies []:
- @astrojs/markdown-remark@6.3.9
4.3.10
Patch Changes
-
#14715
3d55c5dThanks @ascorbic! - Adds support for client hydration ingetContainerRenderer()The
getContainerRenderer()function is exported by Astro framework integrations to simplify the process of rendering framework components when using the experimental Container API inside a Vite or Vitest environment. This update adds the client hydration entrypoint to the returned object, enabling client-side interactivity for components rendered using this function. Previously this required users to manually callcontainer.addClientRenderer()with the appropriate client renderer entrypoint.See the
container-with-vitestdemo for a usage example, and the Container API documentation for more information on using framework components with the experimental Container API.
4.3.9
Patch Changes
- #14621
e3175d9Thanks @GameRoMan! - Updatesviteversion to fix CVE
4.3.8
Patch Changes
-
#14591
3e887ecThanks @matthewp! - Adds TypeScript support for thecomponentsprop on MDXContentcomponent when usingawait render(). Developers now get proper IntelliSense and type checking when passing custom components to override default MDX element rendering. -
#14598
7b45c65Thanks @delucis! - Reduces terminal text styling dependency size by switching fromkleurtopicocolors
4.3.7
Patch Changes
- Updated dependencies []:
- @astrojs/markdown-remark@6.3.8
4.3.6
Patch Changes
- Updated dependencies []:
- @astrojs/markdown-remark@6.3.7
4.3.5
Patch Changes
- #14326
c24a8f4Thanks @jsparkdev! - Updatesviteversion to fix CVE
4.3.4
Patch Changes
- Updated dependencies []:
- @astrojs/markdown-remark@6.3.6
4.3.3
Patch Changes
- Updated dependencies []:
- @astrojs/markdown-remark@6.3.5
4.3.2
Patch Changes
- Updated dependencies []:
- @astrojs/markdown-remark@6.3.4
4.3.1
Patch Changes
- Updated dependencies [
6bd5f75]:- @astrojs/markdown-remark@6.3.3
4.3.0
Minor Changes
-
#13809
3c3b492Thanks @ascorbic! - Increases minimum Node.js version to 18.20.8Node.js 18 has now reached end-of-life and should not be used. For now, Astro will continue to support Node.js 18.20.8, which is the final LTS release of Node.js 18, as well as Node.js 20 and Node.js 22 or later. We will drop support for Node.js 18 in a future release, so we recommend upgrading to Node.js 22 as soon as possible. See Astro's Node.js support policy for more details.
⚠️ Important note for users of Cloudflare Pages: The current build image for Cloudflare Pages uses Node.js 18.17.1 by default, which is no longer supported by Astro. If you are using Cloudflare Pages you should override the default Node.js version to Node.js 22. This does not affect users of Cloudflare Workers, which uses Node.js 22 by default.
Patch Changes
- Updated dependencies []:
- @astrojs/markdown-remark@6.3.2
4.2.6
Patch Changes
- #13731
c3e80c2Thanks @jsparkdev! - update vite to latest version for fixing CVE
4.2.5
Patch Changes
- #13591
5dd2d3fThanks @florian-lefebvre! - Removes unused code
4.2.4
Patch Changes
-
#13596
3752519Thanks @jsparkdev! - update vite to latest version to fix CVE -
#13547
360cb91Thanks @jsparkdev! - Updates vite to the latest version
4.2.3
Patch Changes
- #13526
ff9d69eThanks @jsparkdev! - updateviteto the latest version
4.2.2
Patch Changes
- #13505
a98ae5bThanks @ematipico! - Updates the dependencyviteto the latest.
4.2.1
Patch Changes
-
#13448
91c9503Thanks @ematipico! - Upgrade to shiki v3 -
Updated dependencies [
91c9503]:- @astrojs/markdown-remark@6.3.1
4.2.0
Minor Changes
-
#13352
cb886dcThanks @delucis! - Adds support for a newexperimental.headingIdCompatflagBy default, Astro removes a trailing
-from the end of IDs it generates for headings ending with special characters. This differs from the behavior of common Markdown processors.You can now disable this behavior with a new configuration flag:
// astro.config.mjs import { defineConfig } from 'astro/config'; export default defineConfig({ experimental: { headingIdCompat: true, }, });This can be useful when heading IDs and anchor links need to behave consistently across your site and other platforms such as GitHub and npm.
If you are using the
rehypeHeadingIdsplugin directly, you can also pass this new option:// astro.config.mjs import { defineConfig } from 'astro/config'; import { rehypeHeadingIds } from '@astrojs/markdown-remark'; import { otherPluginThatReliesOnHeadingIDs } from 'some/plugin/source'; export default defineConfig({ markdown: { rehypePlugins: [ [rehypeHeadingIds, { experimentalHeadingIdCompat: true }], otherPluginThatReliesOnHeadingIDs, ], }, });
Patch Changes
4.1.1
Patch Changes
- Updated dependencies []:
- @astrojs/markdown-remark@6.2.1
4.1.0
Minor Changes
-
#13254
1e11f5eThanks @p0lyw0lf! - Adds the ability to process and optimize remote images in Markdown syntax in MDX files.Previously, Astro only allowed local images to be optimized when included using
![]()syntax. Astro's image service could only display remote images without any processing.Now, Astro's image service can also optimize remote images written in standard Markdown syntax. This allows you to enjoy the benefits of Astro's image processing when your images are stored externally, for example in a CMS or digital asset manager.
No additional configuration is required to use this feature! Any existing remote images written in Markdown will now automatically be optimized. To opt-out of this processing, write your images in Markdown using the JSX
<img/>tag instead. Note that images located in yourpublic/folder are still never processed.
Patch Changes
- Updated dependencies [
1e11f5e]:- @astrojs/markdown-remark@6.2.0
4.0.8
Patch Changes
- Updated dependencies [
db252e0]:- @astrojs/markdown-remark@6.1.0
4.0.7
Patch Changes
4.0.6
Patch Changes
- Updated dependencies [
3d89e62]:- @astrojs/markdown-remark@6.0.2
4.0.5
Patch Changes
- #12959
3a267f3Thanks @bluwy! - Reverts9a3b48c5c3which caused a regression for rendering inline MDX components and MDX files from content collections
4.0.4
Patch Changes
-
#12921
aeb7e1aThanks @ascorbic! - Fixes a bug that caused Image component to be imported on MDX pages that did not include images -
#12913
9a3b48cThanks @bluwy! - Makes internalcheck()function a no-op to allow faster component renders and prevent React 19 component warnings
4.0.3
Patch Changes
4.0.2
Patch Changes
4.0.1
Patch Changes
- #12594
4f2fd0aThanks @Princesseuh! - Fixes compatibility with Astro 5
4.0.0
Major Changes
-
#12231
90ae100Thanks @bluwy! - Handles the breaking change in Astro where content pages (including.mdxpages located withinsrc/pages/) no longer respond withcharset=utf-8in theContent-Typeheader.For MDX pages without layouts,
@astrojs/mdxwill automatically add the<meta charset="utf-8">tag to the page by default. This reduces the boilerplate needed to write with non-ASCII characters. If your MDX pages have a layout, the layout component should include the<meta charset="utf-8">tag.If you require
charset=utf-8to render your page correctly, make sure that your layout components have the<meta charset="utf-8">tag added. -
#12008
5608338Thanks @Princesseuh! - Welcome to the Astro 5 beta! This release has no changes from the latest alpha of this package, but it does bring us one step closer to the final, stable release.Starting from this release, no breaking changes will be introduced unless absolutely necessary.
To learn how to upgrade, check out the Astro v5.0 upgrade guide in our beta docs site.
Minor Changes
-
#11741
6617491Thanks @bluwy! - Updates adapter server entrypoint to use@astrojs/mdx/server.jsThis is an internal change. Handling JSX in your
.mdxfiles has been moved from Astro internals and is now the responsibility of this integration. You should not notice a change in your project, and no update to your code is required.
Patch Changes
-
#12075
a19530eThanks @bluwy! - Parses frontmatter ourselves -
#11861
3ab3b4eThanks @bluwy! - Updates@astrojs/markdown-remarkand handle its breaking changes -
#12533
1b61fdfThanks @ematipico! - Fixes a case where the MDX renderer couldn't be loaded when used as a direct dependency of an Astro integration. -
Updated dependencies [
3ab3b4e,5608338,560ef15,83a2a64,3ab3b4e,a19530e]:- @astrojs/markdown-remark@6.0.0
4.0.0-beta.5
Minor Changes
Patch Changes
- Updated dependencies []:
- @astrojs/markdown-remark@6.0.0-beta.3
4.0.0-beta.4
Patch Changes
- #12533
1b61fdfThanks @ematipico! - Fixes a case where the MDX renderer couldn't be loaded when used as a direct dependency of an Astro integration.
4.0.0-beta.3
Major Changes
-
#12231
90ae100Thanks @bluwy! - Handles the breaking change in Astro where content pages (including.mdxpages located withinsrc/pages/) no longer respond withcharset=utf-8in theContent-Typeheader.For MDX pages without layouts,
@astrojs/mdxwill automatically add the<meta charset="utf-8">tag to the page by default. This reduces the boilerplate needed to write with non-ASCII characters. If your MDX pages have a layout, the layout component should include the<meta charset="utf-8">tag.If you require
charset=utf-8to render your page correctly, make sure that your layout components have the<meta charset="utf-8">tag added.
4.0.0-alpha.2
Patch Changes
-
#11861
3ab3b4eThanks @bluwy! - Updates@astrojs/markdown-remarkand handle its breaking changes -
Updated dependencies [
3ab3b4e,560ef15,3ab3b4e]:- @astrojs/markdown-remark@6.0.0-alpha.1
4.0.0-alpha.1
Minor Changes
-
#11741
6617491Thanks @bluwy! - Updates adapter server entrypoint to use@astrojs/mdx/server.jsThis is an internal change. Handling JSX in your
.mdxfiles has been moved from Astro internals and is now the responsibility of this integration. You should not notice a change in your project, and no update to your code is required.
4.0.0-alpha.0
- Updated dependencies [
b6fbdaa,89bab1e,d74617c,83a2a64,e90f559,2df49a6,8a53517]:- astro@5.0.0-alpha.0
- @astrojs/markdown-remark@6.0.0-alpha.0
3.1.9
Patch Changes
- #12245
1d4f6a4Thanks @bmenant! - Addcomponentsproperty to MDXInstance type definition (RenderResult and module import)
3.1.8
Patch Changes
- Updated dependencies [
710a1a1]:- @astrojs/markdown-remark@5.3.0
3.1.7
Patch Changes
3.1.6
Patch Changes
3.1.5
Patch Changes
- #11818
88ef1d0Thanks @bluwy! - Fixes CSS in the layout component to be ordered first before any other components in the MDX file
3.1.4
Patch Changes
- #11717
423614eThanks @bluwy! - Fixes stack trace location when failed to parse an MDX file with frontmatter
3.1.3
Patch Changes
- Updated dependencies [
49b5145]:- @astrojs/markdown-remark@5.2.0
3.1.2
Patch Changes
- Updated dependencies [
b6afe6a]:- @astrojs/markdown-remark@5.1.1
3.1.1
Patch Changes
3.1.0
Minor Changes
-
#11144
803dd80Thanks @ematipico! - The integration now exposes a function calledgetContainerRenderer, that can be used inside the Container APIs to load the relative renderer.import { experimental_AstroContainer as AstroContainer } from 'astro/container'; import ReactWrapper from '../src/components/ReactWrapper.astro'; import { loadRenderers } from 'astro:container'; import { getContainerRenderer } from '@astrojs/react'; test('ReactWrapper with react renderer', async () => { const renderers = await loadRenderers([getContainerRenderer()]); const container = await AstroContainer.create({ renderers, }); const result = await container.renderToString(ReactWrapper); expect(result).toContain('Counter'); expect(result).toContain('Count: <!-- -->5'); });
3.0.1
Patch Changes
- #10813
3cc3e2cThanks @Xetera! - Omitting compiler-internal symbol from user components to fix breaking error messages
3.0.0
Major Changes
-
#10935
ddd8e49Thanks @bluwy! - Refactors the MDX transformation to rely only on the unified pipeline. Babel and esbuild transformations are removed, which should result in faster build times. The refactor requires using Astro v4.8.0 but no other changes are necessary. -
#10935
ddd8e49Thanks @bluwy! - Allows integrations after the MDX integration to updatemarkdown.remarkPluginsandmarkdown.rehypePlugins, and have the plugins work in MDX too.If your integration relies on Astro's previous behavior that prevents integrations from adding remark/rehype plugins for MDX, you will now need to configure
@astrojs/mdxwithextendMarkdownConfig: falseand explicitly specify anyremarkPluginsandrehypePluginsoptions instead. -
#10935
ddd8e49Thanks @bluwy! - Renames theoptimize.customComponentNamesoption tooptimize.ignoreElementNamesto better reflect its usecase. Its behaviour is not changed and should continue to work as before. -
#10935
ddd8e49Thanks @bluwy! - Replaces the internalremark-images-to-componentplugin withrehype-images-to-componentto let users use additional rehype plugins for images
Patch Changes
-
#10935
ddd8e49Thanks @bluwy! - Simplifies plain MDX components as hast element nodes to further improve HTML string inlining for theoptimizeoption -
#10935
ddd8e49Thanks @bluwy! - Allows Vite plugins to transform.mdxfiles before the MDX plugin transforms it -
#10935
ddd8e49Thanks @bluwy! - Updates theoptimizeoption to group static sibling nodes as a<Fragment />. This reduces the number of AST nodes and simplifies runtime rendering of MDX pages. -
#10935
ddd8e49Thanks @bluwy! - Tags the MDX component export for quicker component checks while rendering -
#10935
ddd8e49Thanks @bluwy! - Fixesexport const componentskeys detection for theoptimizeoption -
#10935
ddd8e49Thanks @bluwy! - Improvesoptimizehandling for MDX components with attributes and inline MDX components
2.3.1
Patch Changes
-
#10754
3e7a12c8532411e580fcfdb8445cad8fc8499291Thanks @rishi-raj-jain! - Fixes an issue where images in MDX required a relative specifier (e.g../)Now, you can use the standard
syntax in MDX files for images colocated in the same folder: no relative specifier required!There is no need to update your project; your existing images will still continue to work. However, you may wish to remove any relative specifiers from these MDX images as they are no longer necessary:
-  +  <!-- This dog lives in the same folder as my article! --> -
#10770
88ee63a3ba4488c60348cb821034e6d4a057efd0Thanks @bluwy! - Removes internal MDX processor onbuildEndto free up memory
2.3.0
Minor Changes
-
#10689
683d51a5eecafbbfbfed3910a3f1fbf0b3531b99Thanks @ematipico! - Deprecate support for versions of Node.js older thanv18.17.1for Node.js 18, older thanv20.0.3for Node.js 20, and the complete Node.js v19 release line.This change is in line with Astro's Node.js support policy.
Patch Changes
- Updated dependencies [
ccafa8d230f65c9302421a0ce0a0adc5824bfd55]:- @astrojs/markdown-remark@5.1.0
2.2.4
Patch Changes
- #10673
db7f9c87035a0de780536d95cdd9facff00c3c08Thanks @bluwy! - Removes unnecessary internalrecmaInjectImportMetaEnvplugin
2.2.3
Patch Changes
- Updated dependencies [
2cf116f80cb5e421ab5cc5eb4a654e7b78c1b8de,374efcdff9625ca43309d89e3b9cfc9174351512]:- @astrojs/markdown-remark@5.0.0
2.2.2
Patch Changes
- Updated dependencies [
c585528f446ccca3d4c643f4af5d550b93c18902]:- @astrojs/markdown-remark@4.3.2
2.2.1
Patch Changes
- Updated dependencies [
19e42c368184013fc30d1e46753b9e9383bb2bdf]:- @astrojs/markdown-remark@4.3.1
2.2.0
Minor Changes
-
#10104
a31bbd7ff8f3ec62ee507f72d1d25140b82ffc18Thanks @remcohaszing! - Changes Astro's internal syntax highlighting to use rehype plugins instead of remark plugins. This provides better interoperability with other rehype plugins that deal with code blocks, in particular with third party syntax highlighting plugins andrehype-mermaid.This may be a breaking change if you are currently using:
- a remark plugin that relies on nodes of type
html - a rehype plugin that depends on nodes of type
raw.
Please review your rendered code samples carefully, and if necessary, consider using a rehype plugin that deals with the generated
elementnodes instead. You can transform the AST of raw HTML strings, or alternatively usehast-util-to-htmlto get a string from arawnode. - a remark plugin that relies on nodes of type
Patch Changes
- Updated dependencies [
c081adf998d30419fed97d8fccc11340cdc512e0,5a9528741fa98d017b269c7e4f013058028bdc5d,a31bbd7ff8f3ec62ee507f72d1d25140b82ffc18]:- @astrojs/markdown-remark@4.3.0
2.1.1
Patch Changes
- Updated dependencies [
44c957f893c6bf5f5b7c78301de7b21c5975584d]:- @astrojs/markdown-remark@4.2.1
2.1.0
Minor Changes
- #9753
df37366556d46f7abdf82b09e33b08bd94e631b3Thanks @OliverSpeir! - Allows remark plugins to pass options specifying how images in .mdx files will be optimized
2.0.6
Patch Changes
- Updated dependencies [
53c69dcc82cdf4000aff13a6c11fffe19096cf45,2f81cffa9da9db0e2802d303f94feaee8d2f54ec,a505190933365268d48139a5f197a3cfb5570870]:- @astrojs/markdown-remark@4.2.0
2.0.5
Patch Changes
-
#9706
1539e04a8e5865027b3a8718c6f142885e7c8d88Thanks @bluwy! - Removes redundant HMR handling code -
Updated dependencies [
165cfc154be477337037185c32b308616d1ed6fa,e9a72d9a91a3741566866bcaab11172cb0dc7d31]:- @astrojs/markdown-remark@4.1.0
2.0.4
Patch Changes
- #9652
e72efd6a9a1e2a70488fd225529617ffd8418534Thanks @bluwy! - Removes environment variables workaround that broke project builds with sourcemaps
2.0.3
Patch Changes
- #9479
1baf0b0d3cbd0564954c2366a7278794fad6726eThanks @sarah11918! - Updates README
2.0.2
Patch Changes
- #9452
e83b5095fThanks @florian-lefebvre! - Upgrades vite to latest
2.0.1
Patch Changes
-
#9366
1b4e91898Thanks @lilnasy! - Updates NPM package to refer to the stable Astro version instead of a beta. -
Updated dependencies [
270c6cc27]:- @astrojs/markdown-remark@4.0.1
2.0.0
Major Changes
-
#9138
abf601233Thanks @bluwy! - Updates the unified, remark, and rehype dependencies to latest. Make sure to update your custom remark and rehype plugins as well to be compatible with the latest versions.Potentially breaking change: The default value of
markdown.remarkRehype.footnoteBackLabelis changed from"Back to content"to"Back to reference 1". See themdast-util-to-hastcommit for more information.
Patch Changes
2.0.0-beta.0
Major Changes
-
#9138
abf601233Thanks @bluwy! - Updates the unified, remark, and rehype dependencies to latest. Make sure to update your custom remark and rehype plugins as well to be compatible with the latest versions.Potentially breaking change: The default value of
markdown.remarkRehype.footnoteBackLabelis changed from"Back to content"to"Back to reference 1". See themdast-util-to-hastcommit for more information.
Patch Changes
- Updated dependencies [
abf601233,6201bbe96,cdabf6ef0,addb57c8e,1c48ed286,37697a2c5,bd0c2e9ae,c7953645e,0fe3a7ed5,710be505c,153a5abb9]:- @astrojs/markdown-remark@4.0.0-beta.0
- astro@4.0.0-beta.0
1.1.5
Patch Changes
- Updated dependencies [
4537ecf0d]:- @astrojs/markdown-remark@3.5.0
1.1.4
Patch Changes
- Updated dependencies [
c5010aad3]:- @astrojs/markdown-remark@3.4.0
1.1.3
Patch Changes
-
#8897
5a3d46da1Thanks @remcohaszing! - Update the README to suggest that users install the official MDX extension for VS Code. -
Updated dependencies [
26b77b8fe]:- astro@3.3.4
1.1.2
Patch Changes
- Updated dependencies [
2993055be,c4270e476,bd5aa1cd3,f369fa250,391729686,f999365b8,b2ae9ee0c,0abff97fe,3bef32f81]:- astro@3.3.0
- @astrojs/markdown-remark@3.3.0
1.1.1
Patch Changes
-
#8737
6f60da805Thanks @ematipico! - Add provenance statement when publishing the library from CI -
Updated dependencies [
21f482657,6f60da805,d78806dfe,d1c75fe15,aa265d730,78adbc443,21e0757ea,357270f2a]:- @astrojs/markdown-remark@3.2.1
- astro@3.2.3
1.1.0
Minor Changes
-
#8468
a8d72ceaeThanks @bholmesdev! - Support theimgcomponent export for optimized images. This allows you to customize how optimized images are styled and rendered.When rendering an optimized image, Astro will pass the
ImageMetadataobject to yourimgcomponent as thesrcprop. For unoptimized images (i.e. images using URLs or absolute paths), Astro will continue to pass thesrcas a string.This example handles both cases and applies custom styling:
--- // src/components/MyImage.astro import type { ImageMetadata } from 'astro'; import { Image } from 'astro:assets'; type Props = { src: string | ImageMetadata; alt: string; }; const { src, alt } = Astro.props; --- { typeof src === 'string' ? ( <img class="custom-styles" src={src} alt={alt} /> ) : ( <Image class="custom-styles" {src} {alt} /> ) } <style> .custom-styles { border: 1px solid red; } </style>Now, this components can be applied to the
imgcomponent props object or file export:import MyImage from '../../components/MyImage.astro'; export const components = { img: MyImage }; # My MDX article
Patch Changes
-
#8533
74dc3edb3Thanks @bluwy! - Improve MDX rendering performance by sharing processor instance -
Updated dependencies [
7522bb491,ecc65abbf,2c4fc878b,d93987824,c92e0acd7,7522bb491,f95febf96,b85c8a78a,45364c345]:- astro@3.1.0
- @astrojs/markdown-remark@3.2.0
1.0.3
Patch Changes
-
#8430
f3f62a5a2Thanks @bluwy! - Use exported remarkShiki and remarkPrism plugins from@astrojs/markdown-remark -
Updated dependencies [
f3f62a5a2,f66053a1e,0fa483283]:- @astrojs/markdown-remark@3.1.0
- astro@3.0.11
1.0.2
Patch Changes
-
#8438
6df4f3bd9Thanks @Princesseuh! - Fix errors not having a stacktrace -
Updated dependencies [
b3cf1b327,b92d066b7]:- astro@3.0.10
1.0.1
Patch Changes
-
#8405
93a1231f1Thanks @delucis! - Add location data to MDX compile errors -
Updated dependencies [
7d95bd9ba,1947ef7a9,61ad70fdc,d2f2a11cd,5126c6a40,48ff7855b,923a443cb,8935b3b46]:- astro@3.0.9
1.0.0
Major Changes
-
#8179
6011d52d3Thanks @matthewp! - Astro 3.0 Release Candidate -
#8131
43140b87aThanks @matthewp! - Support Astro 3 JSX formatThis upgrades the MDX plugin to correctly work with the new JSX render API in Astro 3.
Minor Changes
-
#8188
d0679a666Thanks @ematipico! - Remove support for Node 16. The lowest supported version by Astro and all integrations is now v18.14.1. As a reminder, Node 16 will be deprecated on the 11th September 2023. -
#8169
e79e3779dThanks @bluwy! - Remove pre-shiki v0.14 theme names for compatibility. Please rename to the new theme names to migrate:material-darker->material-theme-darkermaterial-default->material-themematerial-lighter->material-theme-lightermaterial-ocean->material-theme-oceanmaterial-palenight->material-theme-palenight
-
#8188
84af8ed9dThanks @ematipico! - Addastroas peer dependency
Patch Changes
-
#8188
84af8ed9dThanks @ematipico! - Re-orders the MDX plugin to run before Astro's JSX plugin -
#8188
32669cd47Thanks @ematipico! - Handlecomponentsexports handling itself -
Updated dependencies [
d0679a666,db39206cb,adf9fccfd,0c7b42dc6,46c4c0e05,364d861bd,2484dc408,81545197a,6011d52d3,c2c71d90c,cd2d7e769,80f1494cd,e45f30293,c0de7a7b0,65c354969,3c3100851,34cb20021,a824863ab,44f7a2872,1048aca55,be6bbd2c8,9e021a91c,7511a4980,c37632a20,acf652fc1,42785c7b7,8450379db,dbc97b121,7d2f311d4,2540feedb,ea7ff5177,68efd4a8b,7bd1b86f8,036388f66,519a1c4e8,1f58a7a1b,2ae9d37f0,a8f35777e,70f34f5a3,5208a3c8f,84af8ed9d,f003e7364,ffc9e2d3d,732111cdc,0f637c71e,33b8910cf,8a5b0c1f3,148e61d24,e79e3779d,632579dc2,3674584e0,1db4e92c1,e7f872e91,16f09dfff,4477bb41c,55c10d1d5,3e834293d,96beb883a,997a0db8a,80f1494cd,0f0625504,e1ae56e72,f32d093a2,f01eb585e,b76c166bd,a87cbe400,866ed4098,767eb6866,32669cd47]:- @astrojs/prism@3.0.0
- astro@3.0.0
- @astrojs/markdown-remark@3.0.0
1.0.0-rc.2
Major Changes
Minor Changes
- #8169
e79e3779dThanks @bluwy! - Remove pre-shiki v0.14 theme names for compatibility. Please rename to the new theme names to migrate:material-darker->material-theme-darkermaterial-default->material-themematerial-lighter->material-theme-lightermaterial-ocean->material-theme-oceanmaterial-palenight->material-theme-palenight
Patch Changes
- Updated dependencies [
adf9fccfd,582132328,81545197a,6011d52d3,be6bbd2c8,42785c7b7,95120efbe,2ae9d37f0,f003e7364,732111cdc,33b8910cf,e79e3779d,179796405,a87cbe400,767eb6866]:- astro@3.0.0-rc.5
- @astrojs/markdown-remark@3.0.0-rc.1
- @astrojs/prism@3.0.0-rc.1
1.0.0-beta.1
Major Changes
-
#8131
43140b87aThanks @matthewp! - Support Astro 3 JSX formatThis upgrades the MDX plugin to correctly work with the new JSX render API in Astro 3.
Patch Changes
- Updated dependencies [
2484dc408,c2c71d90c,7177f7579,097a8e4e9,dbc97b121,2540feedb,ea7ff5177,68efd4a8b,0e0fa605d,5208a3c8f,8a5b0c1f3,d6b494376,4477bb41c,3e834293d,b76c166bd]:- astro@3.0.0-beta.3
1.0.0-beta.0
Minor Changes
-
1eae2e3f7Thanks @Princesseuh! - Remove support for Node 16. The lowest supported version by Astro and all integrations is now v18.14.1. As a reminder, Node 16 will be deprecated on the 11th September 2023.
Patch Changes
-
dfc2d93e3Thanks @bluwy! - Re-orders the MDX plugin to run before Astro's JSX plugin -
631b9c410Thanks @bluwy! - Handlecomponentsexports handling itself -
Updated dependencies [
1eae2e3f7,76ddef19c,9b4f70a62,3fdf509b2,2f951cd40,c022a4217,67becaa58,bc37331d8,dfc2d93e3,3dc1ca2fa,1be84dfee,35f01df79,3fdf509b2,78de801f2,59d6e569f,7723c4cc9,fb5cd6b56,631b9c410]:- @astrojs/prism@3.0.0-beta.0
- astro@3.0.0-beta.0
- @astrojs/markdown-remark@3.0.0-beta.0
0.19.7
Patch Changes
- #7307
8034edd9eThanks @bholmesdev! - Fix [Object AsyncGenerator] appearing in markup for Markdoc documents
0.19.6
Patch Changes
- #7185
339529fc8Thanks @bholmesdev! - Bring back improved style and script handling across content collection files. This addresses bugs found in a previous release to@astrojs/markdoc.
0.19.5
Patch Changes
-
#7151
ea16570b1Thanks @bluwy! - Addoptimizeoption for faster builds and rendering -
#7192
7851f9258Thanks @ematipico! - Detectmdxfiles using their full extension -
#7191
27c6e0182Thanks @bluwy! - Remove@mdx-js/rollupdependency
0.19.4
Patch Changes
- #7178
57e65d247Thanks @bholmesdev! - Fix: revert Markdoc asset bleed changes. Production build issues were discovered that deserve a different fix.
0.19.3
Patch Changes
- #6758
f558a9e20Thanks @bholmesdev! - Improve style and script handling across content collection files. This addresses style bleed present in@astrojs/markdocv0.1.0
0.19.2
Patch Changes
-
#7104
826e02890Thanks @bluwy! - Specify"files"field to only publish necessary files -
Updated dependencies [
826e02890]:- @astrojs/markdown-remark@2.2.1
- @astrojs/prism@2.1.2
0.19.1
Patch Changes
-
#6932
49514e4ceThanks @bluwy! - Upgrade shiki to v0.14.1. This updates the shiki theme colors and adds the theme name to thepretag, e.g.<pre class="astro-code github-dark">. -
Updated dependencies [
49514e4ce]:- @astrojs/markdown-remark@2.2.0
0.19.0
Minor Changes
- #6824
2511d58d5Thanks @Princesseuh! - Add support for using optimized and relative images in MDX files withexperimental.assets
Patch Changes
- Updated dependencies [
2511d58d5]:- @astrojs/markdown-remark@2.1.4
0.18.4
Patch Changes
- #6817
f882bc163Thanks @bholmesdev! - Fix sourcemap warnings when using Content Collections and MDX with thevite.build.sourcemapoption
0.18.3
Patch Changes
0.18.2
Patch Changes
-
#6552
392ba3e4dThanks @bluwy! - Fix integration return type -
Updated dependencies [
90e5f87d0,f5fddafc2]:- @astrojs/markdown-remark@2.1.1
0.18.1
Patch Changes
-
#6494
a13e9d7e3Thanks @Yan-Thomas! - Consistency improvements to several package descriptions -
Updated dependencies [
a13e9d7e3]:- @astrojs/prism@2.1.1
0.18.0
Minor Changes
-
#6344
694918a56Thanks @Princesseuh! - Add a new experimental flag (experimental.assets) to enable our new core Assets story.This unlocks a few features:
- A new built-in image component and JavaScript API to transform and optimize images.
- Relative images with automatic optimization in Markdown.
- Support for validating assets using content collections.
- and more!
See Assets (Experimental) on our docs site for more information on how to use this feature!
-
#6213
afbbc4d5bThanks @Princesseuh! - Updated compilation settings to disable downlevelling for Node 14
Patch Changes
-
#6209
fec583909Thanks @bholmesdev! - Introduce the (experimental)@astrojs/markdocintegration. This unlocks Markdoc inside your Content Collections, bringing support for Astro and UI components in your content. This also improves Astro core internals to make Content Collections extensible to more file types in the future.You can install this integration using the
astro addcommand:astro add markdocRead the
@astrojs/markdocdocumentation for usage instructions, and browse the newwith-markdocstarter to try for yourself. -
Updated dependencies [
694918a56,afbbc4d5b]:- @astrojs/markdown-remark@2.1.0
- @astrojs/prism@2.1.0
0.17.2
Patch Changes
- #6296
075b87e8bThanks @RaphaelBossek! - Update toes-module-lexer@1.1.1
0.17.1
- Updated to es-module-lexer@1.1.1
0.17.0
Minor Changes
- #6253
0049fda62Thanks @bluwy! - Support rehype plugins that inject namespaced attributes. This introduces a breaking change if you use custom components for HTML elements, where the prop passed to the component will be normal HTML casing, e.g.classinstead ofclassName, andxlink:hrefinstead ofxlinkHref.
0.16.2
Patch Changes
0.16.1
Patch Changes
0.16.0
Minor Changes
- #6050
2ab32b59eThanks @bholmesdev! - Fix: load syntax highlighters after MDX remark plugins. This keeps MDX consistent with Astro's markdown behavior.
Patch Changes
0.15.2
Patch Changes
0.15.1
Patch Changes
-
#5978
7abb1e905Thanks @HiDeoo! - Fix MDX heading IDs generation when using a frontmatter reference -
Updated dependencies [
7abb1e905]:- @astrojs/markdown-remark@2.0.1
0.15.0
Minor Changes
-
#5684
a9c292026Thanks @bholmesdev! - Refine Markdown and MDX configuration options for ease-of-use. & #576993e633922Thanks @bholmesdev! - Introduce asmartypantsflag to opt-out of Astro's default SmartyPants plugin.-
Markdown
-
Replace the
extendDefaultPluginsoption with agfmboolean and asmartypantsboolean. These are enabled by default, and can be disabled to remove GitHub-Flavored Markdown and SmartyPants. -
Ensure GitHub-Flavored Markdown and SmartyPants are applied whether or not custom
remarkPluginsorrehypePluginsare configured. If you want to apply custom plugins and remove Astro's default plugins, manually setgfm: falseandsmartypants: falsein your config.
-
-
Migrate
extendDefaultPluginstogfmandsmartypantsYou may have disabled Astro's built-in plugins (GitHub-Flavored Markdown and Smartypants) with the
extendDefaultPluginsoption. This has now been split into 2 flags to disable each plugin individually:markdown.gfmto disable GitHub-Flavored Markdownmarkdown.smartypantsto disable SmartyPants
// astro.config.mjs import { defineConfig } from 'astro/config'; export default defineConfig({ markdown: { - extendDefaultPlugins: false, + smartypants: false, + gfm: false, } });Additionally, applying remark and rehype plugins no longer disables
gfmandsmartypants. You will need to opt-out manually by settinggfmandsmartypantstofalse. -
MDX
-
Support all Markdown configuration options (except
drafts) from your MDX integration config. This includessyntaxHighlightingandshikiConfigoptions to further customize the MDX renderer. -
Simplify
extendPluginsto anextendMarkdownConfigoption. MDX options will default to their equivalent in your Markdown config. By settingextendMarkdownConfigto false, you can "eject" to set your own syntax highlighting, plugins, and more.
-
-
Migrate MDX's
extendPluginstoextendMarkdownConfigYou may have used the
extendPluginsoption to manage plugin defaults in MDX. This has been replaced by 3 flags:extendMarkdownConfig(trueby default) to toggle Markdown config inheritance. This replaces theextendPlugins: 'markdown'option.gfm(trueby default) andsmartypants(trueby default) to toggle GitHub-Flavored Markdown and SmartyPants in MDX. This replaces theextendPlugins: 'defaults'option.
-
-
#5687
e2019be6fThanks @bholmesdev! - Give remark and rehype plugins access to user frontmatter via frontmatter injection. This meansdata.astro.frontmatteris now the complete Markdown or MDX document's frontmatter, rather than an empty object.This allows plugin authors to modify existing frontmatter, or compute new properties based on other properties. For example, say you want to compute a full image URL based on an
imageSrcslug in your document frontmatter:export function remarkInjectSocialImagePlugin() { return function (tree, file) { const { frontmatter } = file.data.astro; frontmatter.socialImageSrc = new URL(frontmatter.imageSrc, 'https://my-blog.com/').pathname; }; }When using Content Collections, you can access this modified frontmatter using the
remarkPluginFrontmatterproperty returned when rendering an entry.Migration instructions
Plugin authors should now check for user frontmatter when applying defaults.
For example, say a remark plugin wants to apply a default
titleif none is present. Add a conditional to check if the property is present, and update if none exists:export function remarkInjectTitlePlugin() { return function (tree, file) { const { frontmatter } = file.data.astro; + if (!frontmatter.title) { frontmatter.title = 'Default title'; + } } }This differs from previous behavior, where a Markdown file's frontmatter would always override frontmatter injected via remark or reype.
-
#5891
05caf445dThanks @bholmesdev! - Remove deprecated Markdown APIs from Astro v0.X. This includesgetHeaders(), the.astroproperty for layouts, and therawContent()andcompiledContent()error messages for MDX. -
#5782
1f92d64eaThanks @Princesseuh! - Remove support for Node 14. Minimum supported Node version is now >=16.12.0 -
#5825
52209ca2aThanks @bholmesdev! - Baseline the experimentalcontentCollectionsflag. You're free to remove this from your astro config!import { defineConfig } from 'astro/config'; export default defineConfig({ - experimental: { contentCollections: true } })
Patch Changes
-
#5837
12f65a4d5Thanks @giuseppelt! - fix shiki css class replace logic -
#5741
000d3e694Thanks @delucis! - Fix broken links in README -
Updated dependencies [
93e633922,e2019be6f,1f92d64ea,12f65a4d5,16107b6a1,a9c292026,52209ca2a,7572f7402]:- @astrojs/markdown-remark@2.0.0
- @astrojs/prism@2.0.0
1.0.0-beta.2
See changes in 1.0.0-beta.2
Major Changes
-
#5825
52209ca2aThanks @bholmesdev! - Baseline the experimentalcontentCollectionsflag. You're free to remove this from your astro config!import { defineConfig } from 'astro/config'; export default defineConfig({ - experimental: { contentCollections: true } })
Minor Changes
- #5782
1f92d64eaThanks @Princesseuh! - Remove support for Node 14. Minimum supported Node version is now >=16.12.0
Patch Changes
0.15.0-beta.1
See changes in 0.15.0-beta.1
Minor Changes
-
#5769
93e633922Thanks @bholmesdev! - Introduce asmartypantsflag to opt-out of Astro's default SmartyPants plugin.{ markdown: { smartypants: false, } }Migration
You may have disabled Astro's built-in plugins (GitHub-Flavored Markdown and Smartypants) with the
extendDefaultPluginsoption. This has now been split into 2 flags to disable each plugin individually:markdown.gfmto disable GitHub-Flavored Markdownmarkdown.smartypantsto disable SmartyPants
// astro.config.mjs import { defineConfig } from 'astro/config'; export default defineConfig({ markdown: { - extendDefaultPlugins: false, + smartypants: false, + gfm: false, } });
Patch Changes
0.15.0-beta.0
See changes in 0.15.0-beta.0
Minor Changes
-
#5687
e2019be6fThanks @bholmesdev! - Give remark and rehype plugins access to user frontmatter via frontmatter injection. This meansdata.astro.frontmatteris now the complete Markdown or MDX document's frontmatter, rather than an empty object.This allows plugin authors to modify existing frontmatter, or compute new properties based on other properties. For example, say you want to compute a full image URL based on an
imageSrcslug in your document frontmatter:export function remarkInjectSocialImagePlugin() { return function (tree, file) { const { frontmatter } = file.data.astro; frontmatter.socialImageSrc = new URL(frontmatter.imageSrc, 'https://my-blog.com/').pathname; }; }Content Collections - new
remarkPluginFrontmatterpropertyWe have changed inject frontmatter to modify frontmatter in our docs to improve discoverability. This is based on support forum feedback, where "injection" is rarely the term used.
To reflect this, the
injectedFrontmatterproperty has been renamed toremarkPluginFrontmatter. This should clarify this plugin is still separate from thedataexport Content Collections expose today.Migration instructions
Plugin authors should now check for user frontmatter when applying defaults.
For example, say a remark plugin wants to apply a default
titleif none is present. Add a conditional to check if the property is present, and update if none exists:export function remarkInjectTitlePlugin() { return function (tree, file) { const { frontmatter } = file.data.astro; + if (!frontmatter.title) { frontmatter.title = 'Default title'; + } } }This differs from previous behavior, where a Markdown file's frontmatter would always override frontmatter injected via remark or reype.
-
#5684
a9c292026Thanks @bholmesdev! - Refine Markdown and MDX configuration options for ease-of-use.Markdown
- Remove
remark-smartypantsfrom Astro's default Markdown plugins. - Replace the
extendDefaultPluginsoption with a simplifiedgfmboolean. This is enabled by default, and can be disabled to remove GitHub-Flavored Markdown. - Ensure GitHub-Flavored Markdown is applied whether or not custom
remarkPluginsorrehypePluginsare configured. If you want to apply custom plugins and remove GFM, manually setgfm: falsein your config.
MDX
- Support all Markdown configuration options (except
drafts) from your MDX integration config. This includessyntaxHighlightingandshikiConfigoptions to further customize the MDX renderer. - Simplify
extendDefaultsto anextendMarkdownConfigoption. MDX options will default to their equivalent in your Markdown config. By settingextendMarkdownConfigto false, you can "eject" to set your own syntax highlighting, plugins, and more.
Migration
To preserve your existing Markdown and MDX setup, you may need some configuration changes:
Smartypants manual installation
Smartypants has been removed from Astro's default setup. If you rely on this plugin, install
remark-smartypantsand apply to yourastro.config.*:// astro.config.mjs import { defineConfig } from 'astro/config'; + import smartypants from 'remark-smartypants'; export default defineConfig({ markdown: { + remarkPlugins: [smartypants], } });Migrate
extendDefaultPluginstogfmYou may have disabled Astro's built-in plugins (GitHub-Flavored Markdown and Smartypants) with the
extendDefaultPluginsoption. Since Smartypants has been removed, this has been renamed togfm.// astro.config.mjs import { defineConfig } from 'astro/config'; export default defineConfig({ markdown: { - extendDefaultPlugins: false, + gfm: false, } });Additionally, applying remark and rehype plugins no longer disables
gfm. You will need to opt-out manually by settinggfmtofalse.Migrate MDX's
extendPluginstoextendMarkdownConfigYou may have used the
extendPluginsoption to manage plugin defaults in MDX. This has been replaced by 2 flags:extendMarkdownConfig(trueby default) to toggle Markdown config inheritance. This replaces theextendPlugins: 'markdown'option.gfm(trueby default) to toggle GitHub-Flavored Markdown in MDX. This replaces theextendPlugins: 'defaults'option.
- Remove
Patch Changes
0.14.0
Minor Changes
-
#5654
2c65b433bThanks @delucis! - Run heading ID injection after user plugins⚠️ BREAKING CHANGE ⚠️
If you are using a rehype plugin that depends on heading IDs injected by Astro, the IDs will no longer be available when your plugin runs by default.
To inject IDs before your plugins run, import and add the
rehypeHeadingIdsplugin to yourrehypePluginsconfig:// astro.config.mjs + import { rehypeHeadingIds } from '@astrojs/markdown-remark'; import mdx from '@astrojs/mdx'; export default { integrations: [mdx()], markdown: { rehypePlugins: [ + rehypeHeadingIds, otherPluginThatReliesOnHeadingIDs, ], }, }
Patch Changes
-
#5667
a5ba4af79Thanks @bholmesdev! - Chore: remove verbose "Now inheriting Markdown plugins..." logs -
#5648
853081d1cThanks @bholmesdev! - Prevent relative image paths insrc/content/ -
Updated dependencies [
853081d1c,2c65b433b]:- @astrojs/markdown-remark@1.2.0
0.13.0
Minor Changes
- #5291
5ec0f6ed5Thanks @bholmesdev! - Introduce Content Collections experimental API- Organize your Markdown and MDX content into easy-to-manage collections.
- Add type safety to your frontmatter with schemas.
- Generate landing pages, static routes, and SSR endpoints from your content using the collection query APIs.
0.12.2
Patch Changes
-
#5586
f4ff69a3cThanks @delucis! - Fix link in MDX integration README -
#5570
3f811eb68Thanks @sarah11918! - Revise README
0.12.1
Patch Changes
- #5522
efc4363e0Thanks @delucis! - Support use of<Fragment>in MDX files rendered with<Content />component
0.12.0
Minor Changes
Patch Changes
0.11.6
Patch Changes
- #5335
dca762cf7Thanks @bluwy! - Preserve code element nodedata.metainproperties.metastringfor rehype syntax highlighters, like `rehype-pretty-code``
0.11.5
Patch Changes
- #5146
308e565adThanks @bholmesdev! - Support recmaPlugins config option
0.11.4
Patch Changes
0.11.3
Patch Changes
- #4842
812658ad2Thanks @bluwy! - Add missing dependencies, support strict dependency installation (e.g. pnpm)
0.11.2
Patch Changes
-
#4700
e5f71142eThanks @bholmesdev! - Document MDXLayoutProps utility type -
#4858
58a2dca22Thanks @bholmesdev! - Correctly parse import.meta.env in MDX files
0.11.1
Patch Changes
- #4588
db38f61b2Thanks @bholmesdev! - Fix: Add GFM and Smartypants to MDX by default
0.11.0
Minor Changes
- #4504
8f8dff4d3Thanks @bholmesdev! - Introduce newextendPluginsconfiguration option. This defaults to inheriting all remark and rehype plugins from yourmarkdownconfig, with options to use either Astro's defaults or no inheritance at all.
0.10.3
Patch Changes
-
#4519
a2e8e76c3Thanks @JuanM04! - Upgraded Shiki to v0.11.1 -
#4530
8504cd79bThanks @kylebutts! - Add custom components to README
0.10.2
Patch Changes
- #4423
d4cd7a59fThanks @bholmesdev! - Update Markdown type signature to match new markdown plugin,and update top-level layout props for better alignment
0.10.2-next.0
Patch Changes
- #4423
d4cd7a59fThanks @bholmesdev! - Update Markdown type signature to match new markdown plugin,and update top-level layout props for better alignment
0.10.1
Patch Changes
- #4443
adb207979Thanks @bholmesdev! - Fix MDX style imports when layout is not applied
- #4428
a2414bf59Thanks @bholmesdev! - Fix dev server reload performance when globbing from an MDX layout
0.10.0
Minor Changes
- #4292
f1a52c18aThanks @bholmesdev! - Switch from Shiki Twoslash to Astro's Shiki Markdown highlighter
0.9.0
Minor Changes
- #4268
f7afdb889Thanks @bholmesdev! - Align MD with MDX on layout props and "glob" import results:- Add
Contentto MDX - Add
fileandurlto MDX frontmatter (layout import only) - Update glob types to reflect differences (lack of
rawContentandcompiledContent)
- Add
Patch Changes
- #4272
24d2f7a6eThanks @natemoo-re! - Properly handle hydration for namespaced components
0.8.3
Patch Changes
- #4248
869d00935Thanks @svemat01! - Load builtin rehype plugins before user plugins instead of after
-
#4255
411612808Thanks @bholmesdev! - Pass injected frontmatter from remark and rehype plugins to layouts -
Updated dependencies [
1f0dd31d9]:- @astrojs/prism@1.0.1
0.8.2
Patch Changes
- #4237
9d5ab5508Thanks @bholmesdev! - Update "Astro.props.content" -> "Astro.props.frontmatter" in README
0.8.1
Patch Changes
- Updated dependencies [
04ad44563]:- @astrojs/prism@1.0.0
0.8.0
Minor Changes
- #4204
4c2ca5352Thanks @bholmesdev! - RemovefrontmatterOptionsfrom MDX config
Patch Changes
- #4205
6c9736cbcThanks @bholmesdev! - Add frontmatter injection instructions to README
0.7.0
Minor Changes
- #4176
2675b8633Thanks @bholmesdev! - Support frontmatter injection for MD and MDX using remark and rehype plugins
Patch Changes
- #4181
77cede720Thanks @bholmesdev! - Make collect-headings rehype plugin non-overridable
- #4145
c7efcf57eThanks @FredKSchott! - Fix a missing newline bug whenlayoutwas set.
0.6.0
Minor Changes
- #4134
2968ba2b6Thanks @bholmesdev! - Addheadingsandfrontmatterproperties to layout props
0.5.0
Minor Changes
- #4095
40ef43a59Thanks @bholmesdev! - Add IDs to MDX headings and expose via getHeadings() export
- #4114
64432bcb8Thanks @Princesseuh! - Refactor@astrojs/mdxand@astrojs/markdown-remarkto use@astrojs/prisminstead of duplicating the code
Patch Changes
-
#4049
b60cc0538Thanks @natemoo-re! - ImproveinjectScripthandling for non-Astro pages -
Updated dependencies [
64432bcb8]:- @astrojs/prism@0.7.0
0.4.0
Minor Changes
- #4088
1743fe140Thanks @bholmesdev! - Support "layout" frontmatter property
0.3.1
Patch Changes
0.3.0
Minor Changes
- #3977
19433eb4aThanks @bholmesdev! - Add remarkPlugins and rehypePlugins to config, with the same default plugins as our standard Markdown parser
- #4002
3b8a74452Thanks @bholmesdev! - Support Prism and Shiki syntax highlighting based on project config
- #3995
b2b367c96Thanks @bholmesdev! - Support YAML frontmatter in MDX files
Patch Changes
- #4050
9ab66c4baThanks @FredKSchott! - Add support for injected "page-ssr" scripts
- #3981
61fec6304Thanks @bholmesdev! - Include page url in MDX glob result
0.2.1
Patch Changes
0.2.0
Minor Changes
- #3914
b48767985Thanks @ran-dall! - Rollback supportednode@16version. Minimum versions are nownode@14.20.0ornode@16.14.0.
0.1.1
Patch Changes
0.1.0
Minor Changes
- #3871
1cc5b7890Thanks @natemoo-re! - Update supportednodeversions. Minimum versions are nownode@14.20.0ornode@16.16.0.
0.0.3
Patch Changes
- #3854
b012ee55Thanks @bholmesdev! - [astro add] Support adapters and third party packages
0.0.2
Patch Changes
- #3706
032ad1c0Thanks @natemoo-re! - Initial release! 🎉