💥 BREAKING CHANGES
- e2c68b1 oxfmt: [BREAKING] Format
parser:markdownfiles byoxc_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
conditionalGroupfit up to firsthardline(#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: consistentfor 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
.prettierignoreon 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_breakcheck 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)