What prettier/prettier shipped
Written by FoxPlug from the repository's own releases; not affiliated with Prettier. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/prettier/prettier; Prettier did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of October 5, 2026
What shipped
- Version 3.9.10 was released, updating the Markdown dependency that caused a table parse issue. Release
- Fixed a runtime error in Markdown formatting that was introduced by an earlier change, affecting input where formatting text sits between emphasis markers. Pull request #20257
- Updated the Markdown table parsing dependency to fix the table parse issue on performance. Pull request #20266
- JSX opening tags with a leading comment now break after the opening angle bracket, mirroring a previous fix for closing tags. Pull request #20265
- Preserved the blank line between an HTML block and a nested list inside a Markdown list item. Pull request #20243
- Documented how override patterns are resolved, since a pattern without a slash matches the file name only and patterns are matched relative to the config file location. Pull request #19995
- Extracted a shared function for printing JSX element names, used by two other changes. Pull request #20268
- Added an example for the prettier.util API. Pull request #20269
- Updated the Handlebars parser to version 2.2.4. Pull request #20263
- Updated the Handlebars parser to version 2.3.3. Pull request #20261
Why it matters
This week brings a patch release that fixes a Markdown table parse issue, along with a fix for a runtime error in Markdown formatting so affected files format again. There are also formatting corrections for JSX comments and for Markdown lists after HTML blocks, plus new documentation of how override patterns are resolved when configuration files move.
Changelog entry
- Release 3.9.10, updating the Markdown table extension to fix the table parse issue on performance. Release
- Fix a runtime error in Markdown formatting introduced by an earlier change. Pull request #20257
- Update micromark-extension-gfm-table to fix the table parse issue on performance. Pull request #20266
- Break after the opening angle bracket when a JSX opening tag name has a leading comment. Pull request #20265
- Preserve the blank line between an HTML block and a nested list in a Markdown list item. Pull request #20243
- Document how override patterns are resolved against the configuration file directory and file name. Pull request #19995
- Extract a shared helper for printing JSX element names. Pull request #20268
- Add an example for prettier.util. Pull request #20269
- Update @handlebars/parser to v2.2.4. Pull request #20263
- Update @handlebars/parser to v2.3.3. Pull request #20261
Prettier 3.9.10 is out with a Markdown table parse fix. Also this week: a runtime error in Markdown is fixed, JSX opening tags with leading comments now break consistently, blank lines after HTML blocks in list items are kept, and override pattern resolution is documented.
Prettier 3.9.10 is out, updating the Markdown table parsing dependency to resolve a table parse issue on performance. This week also fixes a runtime error in Markdown formatting, makes JSX opening tags with a leading comment break after the opening angle bracket the same way closing tags already did, and preserves the blank line between an HTML block and a nested list inside a list item. The documentation now explains how override patterns are resolved, including that patterns without a slash match the file name only, which matters when a config file moves. The Handlebars parser dependency was also updated.
Week of September 28, 2026
What shipped
- Markdown formatting now preserves newlines around Chinese and Japanese characters across all proseWrap settings, fixing inconsistent behavior. Pull request #20143
- MDX parser now supports directives syntax, enabling Docusaurus-style admonitions and similar directive-based content. Pull request #20154
- Angular template interpolation parsing fixed to handle }} characters inside string literals within expressions. Pull request #20117
- JSX formatting corrected to prevent duplicated comments on super classes. Pull request #20211
- ForX loop initializers are now correctly handled when marked as ignored. Pull request #20204
- Source span tracking corrected after removal of ignorable leading line feeds in HTML tags. Pull request #20209
- MDX formatting now preserves whitespace before import and export statements to maintain correct AST representation. Pull request #20120
- Parser validation updated to assert Oxc and Yuku wasm versions. Pull request #20202
- Oxc plugin build script simplified. Pull request #20208
Why it matters
This week brings fixes for text handling in multiple contexts: markdown character preservation, Angular template interpolation, and JSX comment duplication. MDX also gains directive support, a commonly requested feature for documentation sites.
Changelog entry
- Markdown: Preserve newlines around Chinese and Japanese characters in all proseWrap settings Pull request #20143
- MDX: Add support for directives syntax Pull request #20154
- Angular: Fix interpolation boundary detection when expressions contain }} in string literals Pull request #20117
- JSX: Fix duplicated comments on super classes Pull request #20211
- JavaScript: Fix handling of ignored ForX initializers Pull request #20204
- HTML: Correct source span tracking after ignorable leading line feed removal Pull request #20209
- MDX: Preserve whitespace before import and export statements Pull request #20120
This week: markdown newline preservation around CJK characters, MDX directive support, Angular interpolation fixes, JSX comment deduplication, and more.
Prettier improvements shipping this week include markdown newline handling for Chinese and Japanese characters, MDX directive syntax support for admonitions, fixes for Angular interpolation with nested braces, JSX super class comment deduplication, and improvements to ForX loop and source span handling.
Week of September 21, 2026
What shipped
- Released version 3.9.9 with a fix for Markdown text containing dollar signs being incorrectly parsed as math syntax. Release
- Angular templates now avoid breaking inline interpolation closing tags with unwanted line breaks. Pull request #20134
- Configuration files with UTF-8 BOM are now supported. Pull request #20127
- Comments after the head of a member chain no longer move around during formatting. Pull request #20125
- Angular ngNonBindable child replacement was refactored to use AST node mutation helpers. Pull request #20141
- Markdown math syntax parsing was improved by disabling singleDollarTextMath in mdast-util-math. Pull request #20140
- Removed @lezer/highlight from dependencies. Pull request #20150
- Switched from semver to verkit for version handling. Pull request #19977
- Invalid config tests were moved to unit tests. Pull request #20139
Why it matters
Version 3.9.9 addresses several formatting issues across Markdown, Angular templates, and JavaScript, while also improving configuration file handling and code quality through dependency updates and refactoring.
Changelog entry
- Markdown: Fix text with $ incorrectly parsed as math syntax Release
- Angular: Avoid breaking inline interpolation closing tags Pull request #20134
- Support configuration files with UTF-8 BOM Pull request #20127
- Prevent comment after head of member chain from moving Pull request #20125
- Angular: Refactor ngNonBindable child replacement using AST helpers Pull request #20141
- Remove @lezer/highlight from dependencies Pull request #20150
- Switch from semver to verkit for version handling Pull request #19977
Prettier 3.9.9 is out. Fixed Markdown dollar sign parsing, Angular inline interpolation formatting, UTF-8 BOM config support, and comment positioning in member chains.
Prettier 3.9.9 is now available. This release fixes Markdown text with dollar signs being incorrectly parsed as math syntax, prevents unwanted line breaks in Angular inline interpolation closing tags, adds support for UTF-8 BOM in configuration files, and fixes comment positioning in member chains. Several code improvements include refactored Angular child replacement logic and updated dependencies.