jupyterbook.org
@jupyterbook.org
This release was created by a community of maintainers, thanks to the Jupyter Book community for all of their support of the project! Check out the release notes above for a list of the people that contributed to each release. 🎉
January 27, 2026 at 4:55 PM
It also standardizes and improves the behavior of links so that interactive, external, and internal links now have distinct and consistent styles so that your readers know what to expect.
January 27, 2026 at 4:55 PM
This release brings more control over *concurrent execution* of notebook content as part of this build process. This allows you to define the number of simultaneous executions when your book builds to ensure they occur more sequentially, or reduce bugs if notebooks spawn their own parallel processes
January 27, 2026 at 4:55 PM
This lays the foundation for building more enriched and precise workflows around notebook outputs. We now treat *each output* from a cell independently, laying a foundation to enable things like generating labels with notebook cells.

Here's a PR to follow along:

github.com/jupyter-book...
✍️ Parse Markdown and LaTeX outputs into AST by agoose77 · Pull Request #1961 · jupyter-book/mystmd
This PR closes #2114 by parsing Markdown and LaTeX outputs into the MyST AST. NotePart of initiative #1026 We skip the following transforms: importMdastFromJson includeFilesTransform rawDirective...
github.com
December 17, 2025 at 6:19 PM
There's an ongoing community discussion about this change, and we invite feedback from others in this MyST Enhancement Proposal discussion:

github.com/jupyter-book...
🪐 Per-Output AST Representation for Code Cell Outputs by rowanc1 · Pull Request #32 · jupyter-book/myst-enhancement-proposals
Extend the MyST AST to represent individual code cell outputs as separate AST nodes, enabling output content to participate in MyST builds (e.g., generate and consume reference labels). Authors @...
github.com
December 17, 2025 at 6:19 PM