oxfmt_v0.72.0
oxc-project/oxcoxfmt_v0.72.0Oct 5, 2026by github-actions[bot]
Upgrading?
AI Summary
A major update that adds dedicated Markdown formatting support and resolves numerous edge cases in CSS and Markdown formatting.
Key Highlights
- BREAKING CHANGE: Markdown files are now formatted using `oxc_formatter_markdown`
- Added support for parsing embedded CSS as block contents
- Fixed Markdown formatting for Chinese/Japanese characters
- Optimized performance by pre-allocating IR buffers
Breaking Changes
- Format `parser:markdown` files by `oxc_formatter_markdown`
New Features
- Parse embedded CSS as a block's contents
Full Release Notes
### 💥 BREAKING CHANGES - e2c68b1 oxfmt: [**BREAKING**] Format `parser:markdown` files by `oxc_formatter_markdown` (#27256) (leaysgur) ### 🚀 Features - b538e3c formatter_css: Parse embedded CSS as a block's contents (#27284) (leaysgur) ### 🐛 Bug Fixes - 71e400b formatter_markdown: Fixed remaining issues found by fuzz (#27334) (leaysgur) - 7d0e54d formatter_markdown: Preserve line breaks around Chinese/Japanese characters in all `proseWrap` (#27331) (leaysgur) - e9ae2d8 formatter_css: Fix layouts found in mdn-content repo (css-in-md) (#27326) (leaysgur) - df85b4c oxfmt: Keep blank lines after a line break in Prettier Doc to IR (#27325) (leaysgur) - 7f65b75 formatter: Format assignment target property as assignment-like (#27289) (leaysgur) - 6c08f2a formatter_css: Apply the `url()` import exception to a lone comma group (#27288) (leaysgur) - 1967302 formatter_css: Hug a spaced `ident (` only at the at-rule prelude head (#27283) (leaysgur) - 2445064 formatter_markdown: Keep a preserved line break before a delimiter row that opens no table (#27278) (leaysgur) - dd72fbf formatter_markdown: Keep container columns as spaces under `useTabs` (#27277) (leaysgur) - 1686018 oxfmt: Make one state `conditionalGroup` fit up to first `hardline` (#27275) (leaysgur) - fd4ddce formatter_json: Flatten block comment only array|object (#27274) (leaysgur) - 267557c formatter,oxfmt: Embed only original JSDoc plugin supported languages (#27241) (leaysgur) - 2606c60 oxfmt: Do not re-include a file below an excluded directory with a negated pattern (#27237) (Nicolas Le Cam) - c2de02b formatter: Decide embedded template layout from AST, not source shape (#27218) (leaysgur) - c9e1224 formatter: Handle `quoteProps: consistent` for patterns and computed keys (#27216) (leaysgur) - 36e14df formatter: Keep comments between callee and its opener on the callee side (#27172) (leaysgur) - 6da7657 oxfmt: Render diagnostics with source in Stdin mode (#27130) (leaysgur) - e9b2ec5 oxfmt/lsp: Reload `.prettierignore` on watched file change (#27129) (leaysgur) - 30eb463 oxfmt: Check global ignores before resolving nested config in Stdin mode (#27128) (leaysgur) ### ⚡ Performance - 72f42a3 formatter_markdown: Pre-allocate the IR buffer (#27333) (leaysgur) - cea47e3 formatter_core: Avoid exponential `will_break` check on nested interned (#27211) (leaysgur) - 0aba566 oxfmt: Do not resolve root js config from nested context (#27147) (leaysgur) ### 📚 Documentation - 51506c6 formatter_css: Record divergences found in mdn-content (css-in-md) (#27327) (leaysgur) - 656b81c formatter_markdown: Record unclosed fences closing at a directive's closer (#27279) (leaysgur) - 66545bf formatter_markdown: Record setext heading wrap divergence (#27221) (leaysgur) - af4b269 oxfmt: Document why `format()` API does not take cwd (#27131) (leaysgur)
Related Repositories
A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io
An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.
Build smaller, faster, and more secure desktop and mobile applications with a web frontend.
π RuView turns commodity WiFi signals into real-time spatial intelligence, vital sign monitoring, and presence detection — all without a single pixel of video.
Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one