<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Jupyter Blog - Jupyter Book</title><link href="https://jasongrout.github.io/medium-archive/pelican/" rel="alternate"/><link href="https://jasongrout.github.io/medium-archive/pelican/feeds/author-jupyter-book.atom.xml" rel="self"/><id>https://jasongrout.github.io/medium-archive/pelican/</id><updated>2026-03-26T15:10:00+00:00</updated><subtitle>The Project Jupyter blog: news, releases, and community stories, archived from blog.jupyter.org.</subtitle><entry><title>What’s New in MyST Markdown 1.8.2</title><link href="https://jasongrout.github.io/medium-archive/pelican/posts/2026/whats-new-in-myst-markdown-1-8-2/" rel="alternate"/><published>2026-03-26T15:10:00+00:00</published><updated>2026-03-26T15:10:00+00:00</updated><author><name>Jupyter Book</name></author><id>tag:jasongrout.github.io,2026-03-26:/medium-archive/pelican/posts/2026/whats-new-in-myst-markdown-1-8-2/</id><summary type="html">&lt;p&gt;The Jupyter Book team just released mystmd 1.8.2 and a new version of the MyST react theme! Below are a few things that stand out.&lt;/p&gt;
</summary><content type="html">&lt;p&gt;The Jupyter Book team just released &lt;strong&gt;mystmd 1.8.2&lt;/strong&gt; and a new version of the MyST react theme! Below are a few things that stand out.&lt;/p&gt;
&lt;h2 id="interactive-widgets-with-the-anywidget-directive"&gt;Interactive widgets with the &lt;code&gt;{anywidget}&lt;/code&gt; directive&lt;/h2&gt;
&lt;p&gt;You can now &lt;a href="https://mystmd.org/guide/widgets"&gt;embed JavaScript widgets&lt;/a&gt; in your MyST pages using the new &lt;code&gt;{anywidget}&lt;/code&gt; directive. Widgets follow the &lt;a href="https://anywidget.dev/"&gt;anywidget specification&lt;/a&gt;, which gives plugin authors an extension point for embedding JS capabilities in their documents.&lt;/p&gt;
&lt;p&gt;A widget is a JavaScript module that exports a &lt;code&gt;render&lt;/code&gt; function. You pass it initial state as JSON in the directive body, and it renders an interactive element on the page. You could use this for interactive figures, explorable explanations, or custom visualizations without leaving MyST.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt="A little confetti demo that we use to show off embedding widgets in a MyST document with anywidget!" src="https://jasongrout.github.io/medium-archive/pelican/posts/2026/whats-new-in-myst-markdown-1-8-2/images/001-0_lkUWCUNKiKhXcUUK.webp" loading="lazy" data-body-image=""&gt;
&lt;figcaption&gt;A little confetti demo that we use to show off embedding widgets in a MyST document with anywidget!&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note&lt;/strong&gt;&lt;/em&gt;*: Widget support is experimental. The interfaces may change as we learn more about usage patterns. Only load widgets from sources you trust, since they execute JavaScript in the reader’s browser!*&lt;/p&gt;
&lt;h2 id="table-of-contents-improvements"&gt;Table of contents improvements&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;{toc}&lt;/code&gt; directive now supports a &lt;a href="https://github.com/jupyter-book/mystmd/pull/2705"&gt;&lt;code&gt;children&lt;/code&gt; context option&lt;/a&gt;, which lets you display only the child pages of the current page rather than the full project table of contents. Use it on landing pages and index pages that introduce a section and link to its sub-pages. You can see an example in the &lt;a href="https://jupyterbook.org/latest/get-started/"&gt;Jupyter Book getting started guide&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="better-link-handling-across-multi-site-projects"&gt;Better link handling across multi-site projects&lt;/h2&gt;
&lt;p&gt;If your project spans multiple domains (e.g., a docs site and a blog), you can now &lt;a href="https://github.com/jupyter-book/myst-theme/pull/816"&gt;configure a domain to be treated as “internal”&lt;/a&gt; for link styling. Links to that domain will look like in-site navigation instead of external links. Check out &lt;a href="https://jupyterbook.org/latest/get-started"&gt;the Getting Started guide&lt;/a&gt; for an example.&lt;/p&gt;
&lt;h2 id="upgrade"&gt;Upgrade&lt;/h2&gt;
&lt;p&gt;To get the latest version of mystmd:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nx"&gt;npm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;g&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;mystmd&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;or for pip users:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nx"&gt;pip&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;U&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;mystmd&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The theme updates automatically. Delete your &lt;code&gt;_build&lt;/code&gt; folder and mystmd will download the latest theme on your next build.&lt;/p&gt;
&lt;h2 id="changelogs"&gt;Changelogs&lt;/h2&gt;
&lt;p&gt;Find an ongoing list of releases in the Jupyter Book ecosystem here:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://jupyterbook.org/releases"&gt;jupyterbook.org/releases&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can also read the original &lt;a href="https://github.com/jupyter-book/mystmd/releases/tag/mystmd%401.8.2"&gt;mystmd release notes&lt;/a&gt; and &lt;a href="https://github.com/jupyter-book/myst-theme/releases/tag/myst-to-react%401.1.4"&gt;myst-theme release notes&lt;/a&gt;.&lt;/p&gt;
</content><category term="MyST"/><category term="publishing"/></entry></feed>