GitHub Releaseshttps://github.com/2026-06-21T10:49:40Ztag:github.com,2008:Repository/299354207/1.4.82026-06-21T10:49:40Zrustdesk: 1.4.8<p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/71636191/267558410-83754a64-31b8-47f0-8570-da22207759a9.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODIwNDgyNDYsIm5iZiI6MTc4MjA0Nzk0NiwicGF0aCI6Ii83MTYzNjE5MS8yNjc1NTg0MTAtODM3NTRhNjQtMzFiOC00N2YwLTg1NzAtZGEyMjIwNzc1OWE5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA2MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNjIxVDEzMTkwNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThhODVmZWE1YzdkM2VkMjc1ZGQxYzFmNzEwZTczMzZkMDRlNDE0YTQ3ZmZmZTc2YjA3Yzc3ZWI4NTMxNzgyMGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.7RF_HGeS9n-1sGo_pKRXySDDCm2dyD9fC6XcpHoihro"><img src="https://private-user-images.githubusercontent.com/71636191/267558410-83754a64-31b8-47f0-8570-da22207759a9.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODIwNDgyNDYsIm5iZiI6MTc4MjA0Nzk0NiwicGF0aCI6Ii83MTYzNjE5MS8yNjc1NTg0MTAtODM3NTRhNjQtMzFiOC00N2YwLTg1NzAtZGEyMjIwNzc1OWE5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA2MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNjIxVDEzMTkwNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThhODVmZWE1YzdkM2VkMjc1ZGQxYzFmNzEwZTczMzZkMDRlNDE0YTQ3ZmZmZTc2YjA3Yzc3ZWI4NTMxNzgyMGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.7RF_HGeS9n-1sGo_pKRXySDDCm2dyD9fC6XcpHoihro" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p>
<table>
<thead>
<tr>
<th>Architecture</th>
<th>Windows</th>
<th>Ubuntu</th>
<th>Mac</th>
<th>Android</th>
<th>Flatpak</th>
<th>iOS</th>
<th>Web</th>
</tr>
</thead>
<tbody>
<tr>
<td>x86-64 (64-bit)</td>
<td><a href="https://github.com/rustdesk/rustdesk/releases/download/1.4.8/rustdesk-1.4.8-x86_64.exe">EXE</a> <a href="https://github.com/rustdesk/rustdesk/releases/download/1.4.8/rustdesk-1.4.8-x86_64.msi">MSI</a></td>
<td><a href="https://github.com/rustdesk/rustdesk/releases/download/1.4.8/rustdesk-1.4.8-x86_64.deb">Download</a></td>
<td><a href="https://github.com/rustdesk/rustdesk/releases/download/1.4.8/rustdesk-1.4.8-x86_64.dmg">Download</a></td>
<td><a href="https://github.com/rustdesk/rustdesk/releases/download/1.4.8/rustdesk-1.4.8-universal-signed.apk">Universal</a></td>
<td><a href="https://github.com/rustdesk/rustdesk/releases/download/1.4.8/rustdesk-1.4.8-x86_64.flatpak">Download</a></td>
<td></td>
<td><a href="https://rustdesk.com/web" rel="nofollow">Go</a></td>
</tr>
<tr>
<td>AArch64 (ARM64)</td>
<td><a href="https://github.com/rustdesk/rustdesk/releases/download/1.4.8/rustdesk-1.4.8-aarch64.exe">EXE</a> <a href="https://github.com/rustdesk/rustdesk/releases/download/1.4.8/rustdesk-1.4.8-aarch64.msi">MSI</a></td>
<td><a href="https://github.com/rustdesk/rustdesk/releases/download/1.4.8/rustdesk-1.4.8-aarch64.deb">Download</a></td>
<td><a href="https://github.com/rustdesk/rustdesk/releases/download/1.4.8/rustdesk-1.4.8-aarch64.dmg">Download</a></td>
<td><a href="https://github.com/rustdesk/rustdesk/releases/download/1.4.8/rustdesk-1.4.8-aarch64-signed.apk">Download</a></td>
<td><a href="https://github.com/rustdesk/rustdesk/releases/download/1.4.8/rustdesk-1.4.8-aarch64.flatpak">Download</a></td>
<td><a href="https://apps.apple.com/us/app/rustdesk-remote-desktop/id1581225015" rel="nofollow">App Store</a></td>
<td></td>
</tr>
<tr>
<td>ARMv7 (32-bit)</td>
<td></td>
<td><a href="https://github.com/rustdesk/rustdesk/releases/download/1.4.8/rustdesk-1.4.8-armv7-sciter.deb">Download</a></td>
<td></td>
<td><a href="https://github.com/rustdesk/rustdesk/releases/download/1.4.8/rustdesk-1.4.8-armv7-signed.apk">Download</a></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>x86-32 (32-bit)</td>
<td><a href="https://github.com/rustdesk/rustdesk/releases/download/1.4.8/rustdesk-1.4.8-x86-sciter.exe">EXE</a> (Legacy)</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p><a href="https://rustdesk.com/pricing.html" rel="nofollow"><img src="https://camo.githubusercontent.com/de95541d7fcdae6686077aaf263e071be9bf2fbce147133d8a95ef953939e0a9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f527573744465736b25323053657276657225323050726f2d416476616e63656425323046656174757265732d626c7565" alt="RustDesk Server Pro" data-canonical-src="https://img.shields.io/badge/RustDesk%20Server%20Pro-Advanced%20Features-blue" style="max-width: 100%;"></a></p>
<h2>For more downloads (<a href="https://github.com/rustdesk/rustdesk/releases/download/1.4.8/rustdesk-1.4.8-0.x86_64.rpm">Fedora</a> / <a href="https://github.com/rustdesk/rustdesk/releases/download/1.4.8/rustdesk-1.4.8-0-x86_64.pkg.tar.zst">Arch Linux</a> / <a href="https://github.com/rustdesk/rustdesk/releases/download/1.4.8/rustdesk-1.4.8-0.x86_64-suse.rpm">Suse</a> / <a href="https://github.com/rustdesk/rustdesk/releases/download/1.4.8/rustdesk-1.4.8-x86_64.AppImage">AppImage</a>): <a href="#">check below please</a></h2>
<h2>For the latest features: <a href="https://github.com/rustdesk/rustdesk/releases/tag/nightly">check out the nightly build</a></h2>
<h1>Changelog</h1>
<details>
<summary>Changelog</summary>
<h1>Added</h1>
<ul>
<li><a href="https://github.com/rustdesk/rustdesk/pull/15139" data-hovercard-type="pull_request" data-hovercard-url="/rustdesk/rustdesk/pull/15139/hovercard">Add Windows arm64 support #15139</a></li>
<li><a href="https://github.com/rustdesk/rustdesk/pull/15342" data-hovercard-type="pull_request" data-hovercard-url="/rustdesk/rustdesk/pull/15342/hovercard">Feature: Add monitor-switch buttons to remote toolbars #15342</a></li>
<li><a href="https://github.com/rustdesk/rustdesk/pull/15321" data-hovercard-type="pull_request" data-hovercard-url="/rustdesk/rustdesk/pull/15321/hovercard">Refact/privacy mode 1 multi monitors #15321</a></li>
<li><a href="https://github.com/rustdesk/rustdesk/pull/15313" data-hovercard-type="pull_request" data-hovercard-url="/rustdesk/rustdesk/pull/15313/hovercard">autocomplete online #15313</a></li>
<li><a href="https://github.com/rustdesk/rustdesk/pull/15268" data-hovercard-type="pull_request" data-hovercard-url="/rustdesk/rustdesk/pull/15268/hovercard">feat: theme logo #15268</a></li>
</ul>
<h1>Changes</h1>
<ul>
<li><a href="https://github.com/rustdesk/rustdesk/pull/15290" data-hovercard-type="pull_request" data-hovercard-url="/rustdesk/rustdesk/pull/15290/hovercard">refact: restart remote device, autoconnect #15290</a></li>
<li><a href="https://github.com/rustdesk/rustdesk/pull/15278" data-hovercard-type="pull_request" data-hovercard-url="/rustdesk/rustdesk/pull/15278/hovercard">refact(oidc): icon azure to microsoft #15278</a></li>
<li><a href="https://github.com/rustdesk/rustdesk/pull/15191" data-hovercard-type="pull_request" data-hovercard-url="/rustdesk/rustdesk/pull/15191/hovercard">Refact/printer driver default unchecked #15191</a></li>
<li><a href="https://github.com/rustdesk/rustdesk/pull/15288" data-hovercard-type="pull_request" data-hovercard-url="/rustdesk/rustdesk/pull/15288/hovercard">Revert "fix(iPad): keep touch gestures with external mouse" #15288</a></li>
</ul>
<h1>Fixes</h1>
<ul>
<li><a href="https://github.com/rustdesk/rustdesk/issues/13338" data-hovercard-type="issue" data-hovercard-url="/rustdesk/rustdesk/issues/13338/hovercard">fix Wayland→Wayland clipboard paste</a></li>
<li><a href="https://github.com/rustdesk/rustdesk/pull/15324" data-hovercard-type="pull_request" data-hovercard-url="/rustdesk/rustdesk/pull/15324/hovercard">fix(arm64-linux): fix CJK font rendering on flutter-elinux #15324</a></li>
<li><a href="https://github.com/rustdesk/rustdesk/issues/15293" data-hovercard-type="issue" data-hovercard-url="/rustdesk/rustdesk/issues/15293/hovercard">iOS: autocorrect/data detectors corrupt the server Key field (ID/Relay Server settings), making valid keys impossible (or very hard) to enter #15293</a></li>
<li><a href="https://github.com/rustdesk/rustdesk/pull/15339" data-hovercard-type="pull_request" data-hovercard-url="/rustdesk/rustdesk/pull/15339/hovercard">fix(ios): mouse mismatch #15339</a></li>
<li><a href="https://github.com/rustdesk/rustdesk/pull/15337" data-hovercard-type="pull_request" data-hovercard-url="/rustdesk/rustdesk/pull/15337/hovercard">fix(linux): reap leftover logind session procs on headless teardown #15337</a></li>
<li><a href="https://github.com/rustdesk/rustdesk/issues/15218" data-hovercard-type="issue" data-hovercard-url="/rustdesk/rustdesk/issues/15218/hovercard">Crash on startup (0xc0000409) / Fast Fail in librustdesk.dll on Windows 11 26H1 #15218</a></li>
<li><a href="https://github.com/rustdesk/rustdesk/pull/15296" data-hovercard-type="pull_request" data-hovercard-url="/rustdesk/rustdesk/pull/15296/hovercard">fix(clipboard): Windows DIB images, fill missing alpha #15296</a></li>
<li><a href="https://github.com/rustdesk/rustdesk/pull/15248" data-hovercard-type="pull_request" data-hovercard-url="/rustdesk/rustdesk/pull/15248/hovercard">Fix/generate py target injection #15248</a></li>
<li><a href="https://github.com/rustdesk/rustdesk/pull/15224" data-hovercard-type="pull_request" data-hovercard-url="/rustdesk/rustdesk/pull/15224/hovercard">Fix clipboard synchronization not fully disabled in View Only mode #15224</a></li>
<li><a href="https://github.com/rustdesk/rustdesk/pull/15351" data-hovercard-type="pull_request" data-hovercard-url="/rustdesk/rustdesk/pull/15351/hovercard">fix(keyboard): win, key, Pause #15351</a></li>
</ul>
</details>rustdesktag:github.com,2008:Repository/1129214146/0.5.02026-06-21T08:29:17Zhongdown: Hongdown 0.5.0<p>Released on June 21, 2026.</p>
<ul>
<li>
<p>Added MDX support. MDX documents embed JavaScript and JSX that Comrak (the underlying CommonMark parser) does not understand, so Hongdown used to mangle them—turning straight quotes into curly quotes, backslash-escaping Markdown punctuation, and collapsing indentation. When MDX mode is enabled, Hongdown now detects those constructs and preserves them verbatim while still formatting the surrounding Markdown prose.</p>
<p>Within Markdown prose, the protected constructs are ESM <code>import</code>/<code>export</code> statements, JSX elements and fragments, and <code>{…}</code> expressions (including JSX comments like <code>{/* … */}</code>). The embedded JavaScript/JSX is preserved as-is, not reformatted; constructs that the underlying parser already handles correctly—such as a valid inline-HTML JSX tag or a <code>{#id}</code> heading anchor—are left to it.</p>
<p>MDX mode is enabled automatically for files with the <em>.mdx</em> extension, which are now also discovered when a directory is passed on the command line. It can be turned on explicitly for stdin or <em>.md</em> input with the <code>--mdx</code> command-line flag or the <code>mdx</code> option in <em>.hongdown.toml</em> (Rust API: <code>Options.mdx</code>, type <code>bool</code>; WASM/JavaScript: <code>mdx</code>, type <code>boolean</code>). All default to off, so non-MDX documents are unaffected. [<a href="https://github.com/dahlia/hongdown/issues/22" data-hovercard-type="issue" data-hovercard-url="/dahlia/hongdown/issues/22/hovercard">#22</a>, <a href="https://github.com/dahlia/hongdown/pull/23" data-hovercard-type="pull_request" data-hovercard-url="/dahlia/hongdown/pull/23/hovercard">#23</a>]</p>
</li>
<li>
<p>Fixed a bug where a document whose only content was one or more HTML blocks (for example a single HTML comment) gained two spurious leading blank lines. [<a href="https://github.com/dahlia/hongdown/pull/23" data-hovercard-type="pull_request" data-hovercard-url="/dahlia/hongdown/pull/23/hovercard">#23</a>]</p>
</li>
<li>
<p>Fixed a bug where two consecutive trailing HTML blocks that were separated by a blank line in the source were emitted on adjacent lines, dropping the blank line between them. [<a href="https://github.com/dahlia/hongdown/pull/23" data-hovercard-type="pull_request" data-hovercard-url="/dahlia/hongdown/pull/23/hovercard">#23</a>]</p>
</li>
<li>
<p>Added an <a href="https://marketplace.visualstudio.com/items?itemName=hongminhee.hongdown" rel="nofollow">official Visual Studio Code extension</a>. The extension formats Markdown and MDX documents with a bundled WebAssembly build by default, can be configured to run a system Hongdown CLI instead, and is packaged as a <em>.vsix</em> artifact by CI. Tag releases publish the same <em>.vsix</em> to GitHub Releases, Visual Studio Marketplace, and Open VSX Registry.</p>
</li>
<li>
<p>Added <code>loadConfigFromToml()</code> and <code>headingAnchorAlign</code> to the WASM/JavaScript API so editor integrations can reuse <em>.hongdown.toml</em> settings without shelling out to the CLI. External code block formatters in <code>code_block.formatters</code> are reported as warnings because the WASM runtime cannot execute external commands.</p>
</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/373897031/v3.2.42026-06-21T05:15:10Zrclip: v3.2.4<h2>What's Changed</h2>
<ul>
<li>chore: update deps by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yurijmikhalevich/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yurijmikhalevich">@yurijmikhalevich</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4709266944" data-permission-text="Title is private" data-url="https://github.com/yurijmikhalevich/rclip/issues/287" data-hovercard-type="pull_request" data-hovercard-url="/yurijmikhalevich/rclip/pull/287/hovercard" href="https://github.com/yurijmikhalevich/rclip/pull/287">#287</a></li>
<li>docs: document all args in README by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yurijmikhalevich/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yurijmikhalevich">@yurijmikhalevich</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4709309285" data-permission-text="Title is private" data-url="https://github.com/yurijmikhalevich/rclip/issues/288" data-hovercard-type="pull_request" data-hovercard-url="/yurijmikhalevich/rclip/pull/288/hovercard" href="https://github.com/yurijmikhalevich/rclip/pull/288">#288</a></li>
<li>chore: pillow-heif → pi-heif by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yurijmikhalevich/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yurijmikhalevich">@yurijmikhalevich</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4709344349" data-permission-text="Title is private" data-url="https://github.com/yurijmikhalevich/rclip/issues/289" data-hovercard-type="pull_request" data-hovercard-url="/yurijmikhalevich/rclip/pull/289/hovercard" href="https://github.com/yurijmikhalevich/rclip/pull/289">#289</a></li>
<li>fix: unsupported index found error should be more human-readable by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yurijmikhalevich/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yurijmikhalevich">@yurijmikhalevich</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4709364281" data-permission-text="Title is private" data-url="https://github.com/yurijmikhalevich/rclip/issues/290" data-hovercard-type="pull_request" data-hovercard-url="/yurijmikhalevich/rclip/pull/290/hovercard" href="https://github.com/yurijmikhalevich/rclip/pull/290">#290</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/yurijmikhalevich/rclip/compare/v3.2.3...v3.2.4"><tt>v3.2.3...v3.2.4</tt></a></p>github-actions[bot]tag:github.com,2008:Repository/299354207/nightly2026-06-21T02:12:04Zrustdesk: nightly<p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/71636191/267558410-83754a64-31b8-47f0-8570-da22207759a9.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODIwNDgyNDYsIm5iZiI6MTc4MjA0Nzk0NiwicGF0aCI6Ii83MTYzNjE5MS8yNjc1NTg0MTAtODM3NTRhNjQtMzFiOC00N2YwLTg1NzAtZGEyMjIwNzc1OWE5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA2MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNjIxVDEzMTkwNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThhODVmZWE1YzdkM2VkMjc1ZGQxYzFmNzEwZTczMzZkMDRlNDE0YTQ3ZmZmZTc2YjA3Yzc3ZWI4NTMxNzgyMGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.7RF_HGeS9n-1sGo_pKRXySDDCm2dyD9fC6XcpHoihro"><img src="https://private-user-images.githubusercontent.com/71636191/267558410-83754a64-31b8-47f0-8570-da22207759a9.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODIwNDgyNDYsIm5iZiI6MTc4MjA0Nzk0NiwicGF0aCI6Ii83MTYzNjE5MS8yNjc1NTg0MTAtODM3NTRhNjQtMzFiOC00N2YwLTg1NzAtZGEyMjIwNzc1OWE5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA2MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNjIxVDEzMTkwNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThhODVmZWE1YzdkM2VkMjc1ZGQxYzFmNzEwZTczMzZkMDRlNDE0YTQ3ZmZmZTc2YjA3Yzc3ZWI4NTMxNzgyMGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.7RF_HGeS9n-1sGo_pKRXySDDCm2dyD9fC6XcpHoihro" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p>
<h1>This is a nightly build, which is built every day with the latest code.</h1>
<details>
<summary>Changelog</summary>
<h1>Added</h1>
<ul>
<li>Edge scrolling</li>
<li>ios: Allow transfered files to be managed by Files and iTunes</li>
<li>Allow flipping sort order in mobile app's file transfer</li>
<li>File transfer, auto start on reconnect</li>
<li>Show proxy settings on iOS</li>
<li>Load custom installed CA root on mobile</li>
<li>UI costomization for Sciter version</li>
<li>Insecure TLS option</li>
</ul>
<h1>Changes</h1>
<ul>
<li>rustls-tls fall back to native-tls for better TLS compatibility on all platforms</li>
<li>The http post in UI is changed from Flutter to native rust for better compatibility and consistency.</li>
</ul>
<h1>Fixes</h1>
<ul>
<li>Image paused for multiple incoming connections with multiple screens</li>
<li>Camera capture large error log</li>
<li>macOS hwcodec check for both x64 and Arm64</li>
<li>Scale custom on mobile</li>
<li>Show alias instead of peerId in terminal tab label</li>
<li>Reqwest proxy auth</li>
<li>macOS bigsur cvbuffer crash</li>
<li>keep chat window within screen bounds to prevent hidden window</li>
</ul>
</details>rustdesktag:github.com,2008:Repository/6201092/git-release2026-06-20T21:57:11Zmpv: development build<p>Automated development build of the latest <code>master</code> branch.</p>
<ul>
<li>Version: <code>v0.41.0-770-gefe8644a9</code></li>
<li>Commit: <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/mpv-player/mpv/commit/efe8644a93aacf2190ed162207731d0c3beac227/hovercard" href="https://github.com/mpv-player/mpv/commit/efe8644a93aacf2190ed162207731d0c3beac227"><tt>efe8644</tt></a></li>
<li>Built: 2026-06-20 21:57:02 UTC</li>
</ul>
<h3>Windows</h3>
<ul>
<li><a href="https://github.com/mpv-player/mpv/releases/download/git-release/mpv-v0.41.0-dev-gefe8644a9-27884443320-x86_64-pc-windows-msvc.zip">x86_64 (Clang)</a></li>
<li><a href="https://github.com/mpv-player/mpv/releases/download/git-release/mpv-v0.41.0-dev-gefe8644a9-27884443320-x86_64-w64-mingw32.zip">x86_64 (GCC)</a></li>
<li><a href="https://github.com/mpv-player/mpv/releases/download/git-release/mpv-v0.41.0-dev-gefe8644a9-27884443320-aarch64-pc-windows-msvc.zip">arm64 (Clang)</a></li>
<li><a href="https://github.com/mpv-player/mpv/releases/download/git-release/mpv-v0.41.0-dev-gefe8644a9-27884443320-i686-w64-mingw32.zip">i686 (GCC)</a></li>
<li><a href="https://github.com/mpv-player/mpv/releases/download/git-release/mpv-v0.41.0-dev-gefe8644a9-27884443320-x86_64-pc-windows-msvc-pdb.zip">x86_64 (Clang, debug symbols)</a></li>
<li><a href="https://github.com/mpv-player/mpv/releases/download/git-release/mpv-v0.41.0-dev-gefe8644a9-27884443320-aarch64-pc-windows-msvc-pdb.zip">arm64 (Clang, debug symbols)</a></li>
</ul>
<h3>macOS</h3>
<ul>
<li><a href="https://github.com/mpv-player/mpv/releases/download/git-release/mpv-v0.41.0-dev-gefe8644a9-27884443320-macos-15-intel.zip">x86_64 (macOS 15)</a></li>
<li><a href="https://github.com/mpv-player/mpv/releases/download/git-release/mpv-v0.41.0-dev-gefe8644a9-27884443320-macos-14-arm.zip">arm64 (macOS 14)</a></li>
<li><a href="https://github.com/mpv-player/mpv/releases/download/git-release/mpv-v0.41.0-dev-gefe8644a9-27884443320-macos-15-arm.zip">arm64 (macOS 15)</a></li>
<li><a href="https://github.com/mpv-player/mpv/releases/download/git-release/mpv-v0.41.0-dev-gefe8644a9-27884443320-macos-26-arm.zip">arm64 (macOS 26)</a></li>
</ul>
<div class="markdown-alert markdown-alert-warning"><p class="markdown-alert-title"><svg data-component="Octicon" class="octicon octicon-alert mr-2" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg>Warning</p><p>These are untested development builds of the very latest <code>master</code>.<br>
They are <strong>not</strong> official releases. For stable builds see the<br>
<a href="https://github.com/mpv-player/mpv/releases/latest">latest release</a>.</p>
</div>github-actions[bot]tag:github.com,2008:Repository/294977469/v1.9.272026-06-20T21:56:30Zclink: v1.9.27<h4>Recent Breaking Change</h4>
<ul>
<li><strong>Breaking Change:</strong> the "gray text" auto-suggestions display is now off by default, due to too many complaints and frustration and support cost.
<ul>
<li>The <a href="https://chrisant996.github.io/clink/clink.html#suggestion-list" rel="nofollow">Suggestions List</a> since v1.8.0 is friendlier and more powerful; toggle it by pressing <kbd>F2</kbd> or enable it by default via <code>clink set suggestionlist.default true</code>.</li>
<li>The "gray text" or "inline" auto-suggestions display can be turned on again via <code>clink set autosuggest.inline true</code> if preferred.</li>
</ul>
</li>
</ul>
<h4>v1.9.27</h4>
<ul>
<li>Added new <code>suggestionlist.max_width</code> setting to override the default width of the suggestion list.</li>
<li>Changed <a href="https://chrisant996.github.io/clink/clink.html#clink.onhistory" rel="nofollow">clink.onhistory()</a> to let the handler function return a string to override what is saved to history.</li>
<li>Fixed scrolling jitter while trying to scroll the legacy conhost terminal while Lua scripts are trying to refresh the prompt in the background (e.g. async prompt filtering or animated prompts); refreshing the prompt is paused while the legacy conhost terminal is scrolled, and resumes after the prompt and input line are fully visible again.</li>
<li>Fixed <a href="https://github.com/chrisant996/clink/issues/879" data-hovercard-type="issue" data-hovercard-url="/chrisant996/clink/issues/879/hovercard">#879</a>; <code>prompt filter failed</code> in a directory with empty <code>.git</code> subdirectory.</li>
</ul>chrisant996tag:github.com,2008:Repository/610265820/2.1.0beta12026-06-17T19:36:01Ztuxguitar: 2.1.0beta1<p><strong>Warning:</strong> This version of TuxGuitar is our development playground and may not be stable!</p>
<p><strong>Security notice:</strong> The packages available here are not officially signed. To install them, you must temporarily disable the digital signature verification of your operating system (called "disable Gatekeeper" on macOS, "allow installation from unknown sources" on Windows, "Sideloading" on Android).</p>
<p><strong>Please note:</strong> TuxGuitar versions 2.0.0 and later use a <strong>new file format</strong> which cannot be read by older versions. You can still export your tablatures in the old format so that you can open them with older versions of TuxGuitar.</p>
<p>The Windows packages include OpenJDK from portableapps.com.<br>
The macOS package includes OpenJDK from brew.sh.</p>helge17tag:github.com,2008:Repository/7056202/12.2.02026-06-16T05:30:06Zfmt: 12.2.0<ul>
<li>
<p>Added a C11 API that brings fast, type-safe formatting to C. The new <code>fmt-c</code> library and <code>fmt/fmt-c.h</code> header use <code>_Generic</code> to dispatch on argument types and outperform <code>printf</code>/<code>sprintf</code>. For example:</p>
<div class="highlight highlight-source-c++ notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="#include <fmt/fmt-c.h>
fmt_print(stdout, "The answer is {}.\n", 42);"><pre>#<span class="pl-k">include</span> <span class="pl-s"><span class="pl-pds"><</span>fmt/fmt-c.h<span class="pl-pds">></span></span>
<span class="pl-en">fmt_print</span>(stdout, <span class="pl-s"><span class="pl-pds">"</span>The answer is {}.<span class="pl-cce">\n</span><span class="pl-pds">"</span></span>, <span class="pl-c1">42</span>);</pre></div>
<p>(<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3877293020" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4663" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/4663/hovercard" href="https://github.com/fmtlib/fmt/issues/4663">#4663</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3911169644" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4671" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4671/hovercard" href="https://github.com/fmtlib/fmt/pull/4671">#4671</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4014115150" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4696" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4696/hovercard" href="https://github.com/fmtlib/fmt/pull/4696">#4696</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4010521793" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4693" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/4693/hovercard" href="https://github.com/fmtlib/fmt/issues/4693">#4693</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4010541517" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4694" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4694/hovercard" href="https://github.com/fmtlib/fmt/pull/4694">#4694</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4064440695" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4712" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4712/hovercard" href="https://github.com/fmtlib/fmt/pull/4712">#4712</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4558416465" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4789" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4789/hovercard" href="https://github.com/fmtlib/fmt/pull/4789">#4789</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/soumik15630m/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/soumik15630m">@soumik15630m</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Ferdi265/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Ferdi265">@Ferdi265</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/localspook/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/localspook">@localspook</a>.</p>
</li>
<li>
<p>Added a separate <code>fmt::fmt-module</code> CMake target for C++20 modules and a CI workflow that exercises module-based builds (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3983244857" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4684" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/4684/hovercard" href="https://github.com/fmtlib/fmt/issues/4684">#4684</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3983313550" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4685" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4685/hovercard" href="https://github.com/fmtlib/fmt/pull/4685">#4685</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4045426458" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4707" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/4707/hovercard" href="https://github.com/fmtlib/fmt/issues/4707">#4707</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4045438312" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4708" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4708/hovercard" href="https://github.com/fmtlib/fmt/pull/4708">#4708</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4027715936" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4702" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4702/hovercard" href="https://github.com/fmtlib/fmt/pull/4702">#4702</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4045462605" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4709" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4709/hovercard" href="https://github.com/fmtlib/fmt/pull/4709">#4709</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MathewBensonCode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MathewBensonCode">@MathewBensonCode</a>.</p>
</li>
<li>
<p>Enabled the full Dragonbox lookup cache by default for floating-point formatting unless optimizing for binary size (<code>__OPTIMIZE_SIZE__</code>), giving a ~10–25% speedup. Thanks Matthias Kretz for the suggestion. Average time per <code>double</code> on Apple M1 Pro (clang 17, random digits, smaller is better) measured with <a href="https://github.com/fmtlib/dtoa-benchmark">dtoa-benchmark</a>:</p>
<table>
<thead>
<tr>
<th>Method</th>
<th align="right">Time (ns)</th>
</tr>
</thead>
<tbody>
<tr>
<td>fmt (full)</td>
<td align="right">22.07</td>
</tr>
<tr>
<td>fmt (compact)</td>
<td align="right">29.55</td>
</tr>
<tr>
<td>ryu</td>
<td align="right">35.21</td>
</tr>
<tr>
<td>double-conversion</td>
<td align="right">81.81</td>
</tr>
<tr>
<td><code>sprintf</code></td>
<td align="right">726.27</td>
</tr>
<tr>
<td><code>ostringstream</code></td>
<td align="right">864.34</td>
</tr>
</tbody>
</table>
</li>
<li>
<p>Improved integer formatting performance by ~3% (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3726049165" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4630" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4630/hovercard" href="https://github.com/fmtlib/fmt/pull/4630">#4630</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/user202729/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/user202729">@user202729</a>.</p>
</li>
<li>
<p>Optimized formatting into back-insert iterators by using bulk container append/insert methods (e.g. on <code>std::vector<char></code> and custom string types) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3976666512" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4679" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4679/hovercard" href="https://github.com/fmtlib/fmt/pull/4679">#4679</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/user202729/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/user202729">@user202729</a>.</p>
</li>
<li>
<p>Reduced binary size of debug builds (~200k to ~85k in the bloat test) and improved compile speed when <code>consteval</code> is unavailable.</p>
</li>
<li>
<p>Made path formatting lossless, preserving ill-formed UTF-16 sequences when converting <code>std::filesystem::path</code> to a narrow string.</p>
</li>
<li>
<p>Added support for formatting <code>std::unexpected</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3928414855" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4675" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4675/hovercard" href="https://github.com/fmtlib/fmt/pull/4675">#4675</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/17steen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/17steen">@17steen</a>.</p>
</li>
<li>
<p>Added overloads of <code>fmt::println</code> that take a <code>fmt::text_style</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4470344377" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4782" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4782/hovercard" href="https://github.com/fmtlib/fmt/pull/4782">#4782</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ahoarau/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ahoarau">@ahoarau</a>.</p>
</li>
<li>
<p>Added support for positional arguments as width and precision specifiers in <code>fmt::printf</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3774792871" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4643" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4643/hovercard" href="https://github.com/fmtlib/fmt/pull/4643">#4643</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/KareemOtoum/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/KareemOtoum">@KareemOtoum</a>.</p>
</li>
<li>
<p>Made <code>FMT_STRING</code> a no-op when <code>FMT_USE_CONSTEVAL</code> is enabled, since the consteval format-string constructor already provides compile-time validation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3646757154" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4611" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/4611/hovercard" href="https://github.com/fmtlib/fmt/issues/4611">#4611</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3648763166" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4612" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4612/hovercard" href="https://github.com/fmtlib/fmt/pull/4612">#4612</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/friedkeenan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/friedkeenan">@friedkeenan</a>.</p>
</li>
<li>
<p>Promoted <code>fmt::detail::named_arg</code> to the public API as <code>fmt::named_arg</code> and deprecated the detail alias (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3980808979" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4683" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/4683/hovercard" href="https://github.com/fmtlib/fmt/issues/4683">#4683</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3999615385" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4687" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4687/hovercard" href="https://github.com/fmtlib/fmt/pull/4687">#4687</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TPPPP72/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TPPPP72">@TPPPP72</a>.</p>
</li>
<li>
<p>Moved the <code>std::byte</code> formatter from <code>fmt/format.h</code> to <code>fmt/std.h</code>.</p>
</li>
<li>
<p>Provided a default definition for <code>fmt::is_contiguous</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4209087066" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4731" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4731/hovercard" href="https://github.com/fmtlib/fmt/pull/4731">#4731</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4440797566" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4770" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4770/hovercard" href="https://github.com/fmtlib/fmt/pull/4770">#4770</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/user202729/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/user202729">@user202729</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/phprus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/phprus">@phprus</a>.</p>
</li>
<li>
<p>Added the <code>FMT_USE_FLOCKFILE</code> macro to disable the use of <code>flockfile</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3778503584" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4646" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/4646/hovercard" href="https://github.com/fmtlib/fmt/issues/4646">#4646</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3892830655" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4666" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4666/hovercard" href="https://github.com/fmtlib/fmt/pull/4666">#4666</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mvastola/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mvastola">@mvastola</a>.</p>
</li>
<li>
<p>Added <code>include_guard(GLOBAL)</code> so that {fmt} can be used in multiple submodules of the same project (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3912667555" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4672" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4672/hovercard" href="https://github.com/fmtlib/fmt/pull/4672">#4672</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/torsten48/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/torsten48">@torsten48</a>.</p>
</li>
<li>
<p>Improved <code>constexpr</code> support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3841147940" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4659" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4659/hovercard" href="https://github.com/fmtlib/fmt/pull/4659">#4659</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3557601443" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4591" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4591/hovercard" href="https://github.com/fmtlib/fmt/pull/4591">#4591</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/elbeno/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/elbeno">@elbeno</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/17steen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/17steen">@17steen</a>.</p>
</li>
<li>
<p>Deprecated the implicit conversion from <code>fmt::format_string</code> and <code>fmt::basic_fstring</code> to <code>string_view</code> to align with <code>std::format_string</code>; use <code>format_string::get()</code> instead.</p>
</li>
<li>
<p>Opted out <code>std::complex</code> from tuple formatting so that the dedicated <code>std::complex</code> formatter is always used.</p>
</li>
<li>
<p>Removed the <code>fmt::say</code> function.</p>
</li>
<li>
<p>Deprecated the <code>std::initializer_list</code> overload of <code>fmt::join</code> and the array overload of <code>fmt::vformat_to</code>.</p>
</li>
<li>
<p>Made the <code><fmt/core.h></code> header equivalent to <code><fmt/base.h></code> by default. Code that relied on <code><fmt/core.h></code> pulling in <code><fmt/format.h></code> must now either include <code><fmt/format.h></code> directly or define <code>FMT_DEPRECATED_HEAVY_CORE</code> to opt back in.</p>
</li>
<li>
<p>Improved <code>wchar_t</code> support: <code>fmt::join</code> now accepts <code>wchar_t</code> and other non-<code>char</code> separators, and <code>fmt::format_to_n</code> now works with <code>fmt::runtime</code> on <code>wchar_t</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3986016478" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4686" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4686/hovercard" href="https://github.com/fmtlib/fmt/pull/4686">#4686</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4072421658" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4714" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/4714/hovercard" href="https://github.com/fmtlib/fmt/issues/4714">#4714</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4074661938" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4715" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4715/hovercard" href="https://github.com/fmtlib/fmt/pull/4715">#4715</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Yancey2023/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Yancey2023">@Yancey2023</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sunmy2019/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sunmy2019">@sunmy2019</a>.</p>
</li>
<li>
<p>Fixed formatting of <code>std::tm</code> with a null <code>tm_zone</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4566653845" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4790" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4790/hovercard" href="https://github.com/fmtlib/fmt/pull/4790">#4790</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Carmel0/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Carmel0">@Carmel0</a>.</p>
</li>
<li>
<p>Fixed compile-time formatting in <code>fmt/ranges.h</code>, <code>fmt/style.h</code> and <code>fmt/std.h</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4349071102" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4759" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4759/hovercard" href="https://github.com/fmtlib/fmt/pull/4759">#4759</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/j4niwzis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/j4niwzis">@j4niwzis</a>.</p>
</li>
<li>
<p>Fixed an ambiguity between <code>formatter<std::optional<T>></code> in <code>fmt/std.h</code> and <code>fmt/ranges.h</code> on C++26 (P3168R2) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4360395231" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4761" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4761/hovercard" href="https://github.com/fmtlib/fmt/pull/4761">#4761</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/phprus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/phprus">@phprus</a>.</p>
</li>
<li>
<p>Fixed a GCC PCH breakage triggered by a scoped <code>#pragma GCC optimize</code>.</p>
</li>
<li>
<p>Fixed a TSAN false positive in the locale handling code (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4304029945" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4755" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/4755/hovercard" href="https://github.com/fmtlib/fmt/issues/4755">#4755</a>).</p>
</li>
<li>
<p>Fixed compile-time format string checks truncating string literals at an embedded null byte (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4209231247" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4732" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4732/hovercard" href="https://github.com/fmtlib/fmt/pull/4732">#4732</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/user202729/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/user202729">@user202729</a>.</p>
</li>
<li>
<p>Fixed out-of-bounds reads in <code>printf</code> formatting (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4240843259" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4741" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/4741/hovercard" href="https://github.com/fmtlib/fmt/issues/4741">#4741</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4240973200" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4742" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4742/hovercard" href="https://github.com/fmtlib/fmt/pull/4742">#4742</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4619813744" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4800" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4800/hovercard" href="https://github.com/fmtlib/fmt/pull/4800">#4800</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Algunenano/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Algunenano">@Algunenano</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aizu-m/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aizu-m">@aizu-m</a>.</p>
</li>
<li>
<p>Fixed the return type of the <code>f(un)lockfile</code> wrappers on Windows (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4235532532" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4739" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4739/hovercard" href="https://github.com/fmtlib/fmt/pull/4739">#4739</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mvastola/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mvastola">@mvastola</a>.</p>
</li>
<li>
<p>Worked around a CUDA issue when handling UTF-32 literals (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4097817407" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4719" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4719/hovercard" href="https://github.com/fmtlib/fmt/pull/4719">#4719</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Cazadorro/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Cazadorro">@Cazadorro</a>.</p>
</li>
<li>
<p>Fixed missing named-argument validation for compiled format strings (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3768734309" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4638" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4638/hovercard" href="https://github.com/fmtlib/fmt/pull/4638">#4638</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jaeheonshim/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jaeheonshim">@jaeheonshim</a>.</p>
</li>
<li>
<p>Fixed <code>fmt::format_to_n</code> in <code><fmt/compile.h></code> failing to compile when <code><iterator></code> is not transitively included (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3667364180" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4615" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/4615/hovercard" href="https://github.com/fmtlib/fmt/issues/4615">#4615</a>).</p>
</li>
<li>
<p>Fixed handling of pointers in format string compilation with <code>FMT_BUILTIN_TYPES=0</code>.</p>
</li>
<li>
<p>Stopped assuming nul termination of the format string in <code>fmt::printf</code>. Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ZUENS2020/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ZUENS2020">@ZUENS2020</a> for reporting.</p>
</li>
<li>
<p>Fixed a build error when locale support is disabled (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3707062853" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4627" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4627/hovercard" href="https://github.com/fmtlib/fmt/pull/4627">#4627</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marcel-behlau-elfin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marcel-behlau-elfin">@marcel-behlau-elfin</a>.</p>
</li>
<li>
<p>Fixed a fallback range formatter for types with a <code>container_type</code> member (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2470353471" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4123" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/4123/hovercard" href="https://github.com/fmtlib/fmt/issues/4123">#4123</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3841522285" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4660" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4660/hovercard" href="https://github.com/fmtlib/fmt/pull/4660">#4660</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/soumik15630m/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/soumik15630m">@soumik15630m</a>.</p>
</li>
<li>
<p>Fixed C++20 concept detection (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3816043795" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4653" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4653/hovercard" href="https://github.com/fmtlib/fmt/pull/4653">#4653</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tearfur/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tearfur">@tearfur</a>.</p>
</li>
<li>
<p>Fixed a clang compilation failure (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4097154272" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4718" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4718/hovercard" href="https://github.com/fmtlib/fmt/pull/4718">#4718</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mccakit/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mccakit">@mccakit</a>.</p>
</li>
<li>
<p>Fixed various MSVC warnings, including C4305 and conversion warnings on x86 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3906136255" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4668" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4668/hovercard" href="https://github.com/fmtlib/fmt/pull/4668">#4668</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3569850048" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4594" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4594/hovercard" href="https://github.com/fmtlib/fmt/pull/4594">#4594</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kanren3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kanren3">@kanren3</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/blizzard4591/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/blizzard4591">@blizzard4591</a>.</p>
</li>
<li>
<p>Updated the Android Gradle Plugin to 9.x (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3806535060" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4651" data-hovercard-type="issue" data-hovercard-url="/fmtlib/fmt/issues/4651/hovercard" href="https://github.com/fmtlib/fmt/issues/4651">#4651</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3832300772" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4658" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4658/hovercard" href="https://github.com/fmtlib/fmt/pull/4658">#4658</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/soumik15630m/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/soumik15630m">@soumik15630m</a>.</p>
</li>
<li>
<p>Made various code, build and test improvements (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3705289714" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4625" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4625/hovercard" href="https://github.com/fmtlib/fmt/pull/4625">#4625</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3770848854" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4639" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4639/hovercard" href="https://github.com/fmtlib/fmt/pull/4639">#4639</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3775105006" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4644" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4644/hovercard" href="https://github.com/fmtlib/fmt/pull/4644">#4644</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3826828207" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4656" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4656/hovercard" href="https://github.com/fmtlib/fmt/pull/4656">#4656</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3979267371" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4680" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4680/hovercard" href="https://github.com/fmtlib/fmt/pull/4680">#4680</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3980317762" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4681" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4681/hovercard" href="https://github.com/fmtlib/fmt/pull/4681">#4681</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4035355305" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4704" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4704/hovercard" href="https://github.com/fmtlib/fmt/pull/4704">#4704</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4056999871" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4710" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4710/hovercard" href="https://github.com/fmtlib/fmt/pull/4710">#4710</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4064886085" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4713" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4713/hovercard" href="https://github.com/fmtlib/fmt/pull/4713">#4713</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4202151881" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4729" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4729/hovercard" href="https://github.com/fmtlib/fmt/pull/4729">#4729</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4292193750" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4751" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4751/hovercard" href="https://github.com/fmtlib/fmt/pull/4751">#4751</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4328728639" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4758" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4758/hovercard" href="https://github.com/fmtlib/fmt/pull/4758">#4758</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4604225856" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4799" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4799/hovercard" href="https://github.com/fmtlib/fmt/pull/4799">#4799</a>). Thanks @ZephyrLykos, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/togunchan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/togunchan">@togunchan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/KaganCanSit/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/KaganCanSit">@KaganCanSit</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/berndpetrovitsch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/berndpetrovitsch">@berndpetrovitsch</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Skylion007/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Skylion007">@Skylion007</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/st0rmbtw/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/st0rmbtw">@st0rmbtw</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/localspook/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/localspook">@localspook</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/EXtremeExploit/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/EXtremeExploit">@EXtremeExploit</a>.</p>
</li>
<li>
<p>Improved documentation, including a rewrite of the format string syntax, better handling of doxygen tags, documenting <code>output_file</code>, fixing CSS so that whitespace is displayed properly, and various smaller fixes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3688174812" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4622" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4622/hovercard" href="https://github.com/fmtlib/fmt/pull/4622">#4622</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3706256099" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4626" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4626/hovercard" href="https://github.com/fmtlib/fmt/pull/4626">#4626</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3733946086" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4631" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4631/hovercard" href="https://github.com/fmtlib/fmt/pull/4631">#4631</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3897932071" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4667" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4667/hovercard" href="https://github.com/fmtlib/fmt/pull/4667">#4667</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3670141604" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4616" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4616/hovercard" href="https://github.com/fmtlib/fmt/pull/4616">#4616</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4275271797" data-permission-text="Title is private" data-url="https://github.com/fmtlib/fmt/issues/4748" data-hovercard-type="pull_request" data-hovercard-url="/fmtlib/fmt/pull/4748/hovercard" href="https://github.com/fmtlib/fmt/pull/4748">#4748</a>). Thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/heavywatal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/heavywatal">@heavywatal</a>, @ZephyrLykos, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/user202729/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/user202729">@user202729</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ssszcmawo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ssszcmawo">@ssszcmawo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bigmoonbit/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bigmoonbit">@bigmoonbit</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Powerbyte7/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Powerbyte7">@Powerbyte7</a>.</p>
</li>
<li>
<p>Added building of release artifacts and SLSA provenance in CI, added a CodeQL workflow, and added the security policy in <code>.github/SECURITY.md</code>.</p>
</li>
</ul>vitauttag:github.com,2008:Repository/210702427/v0.15.02026-06-15T17:19:24Ztypst: Version 0.15.0 (June 15, 2026)<p><a href="https://typst.app/blog/2026/typst-0.15/" rel="nofollow">Read the announcement blog post</a></p>
<p><a href="https://typst.app/docs/changelog/0.15.0/" rel="nofollow">View changelog with links into the documentation on typst.app/docs</a></p>
<h2>Highlights</h2>
<ul>
<li>Typst now supports variable fonts</li>
<li>HTML export now supports equations out of the box via MathML</li>
<li>With the new, experimental <em>bundle</em> export target, a single Typst project can output multiple files (e.g. a multi-page website)</li>
<li>A single document can now contain multiple bibliographies</li>
<li>Typst can now target multiple PDF standards at once</li>
<li>The new <code>within</code> selector simplifies many introspection use cases</li>
<li>The new <code>divider</code> element represents a thematic break that templates can style</li>
<li>Spot colors enable use of custom pigments in offset printing</li>
<li>With the new file <code>path</code> type, project-relative paths can be passed to packages</li>
<li>The new, more general <code>typst eval</code> CLI subcommand supersedes <code>typst query</code></li>
<li>Layout convergence issues now result in detailed diagnostics</li>
<li>Two long-standing list layout issues with marker alignment and centering were fixed</li>
<li>Paragraph handling in HTML export is improved, preventing unexpected paragraphs from appearing</li>
<li>The Typst documentation now has a <a href="https://github.com/typst/typst/releases/download/v0.15.0/typst-documentation.pdf">print version</a></li>
</ul>
<h2>Language</h2>
<h3>Syntax</h3>
<ul>
<li>File paths (e.g. in imports or <code>image</code> function calls) may not contain backslashes anymore; instead forward slashes must be used <strong>(Breaking change)</strong></li>
<li>Added hints for invalid characters in code mode</li>
<li>Added hint when trying to use a unary operator directly in an embedded expression using a hash (e.g. <code>#-30deg</code>)</li>
<li>Fixed potential stack overflow crashes by enforcing a maximum parsing depth</li>
<li>Fixed incremental parsing of unclosed strings</li>
</ul>
<h3>Styling</h3>
<ul>
<li>Text show rules now have tracebacks that include the matched text</li>
<li>Fixed a crash with text show rules that match on multi-character symbols</li>
</ul>
<h3>Scripting</h3>
<ul>
<li>Extended hint when built-in definitions are shadowed to set and show rules</li>
<li>Added hint when trying to spread one or multiple dictionaries into an array</li>
<li>Improved diagnostics for invalid method calls</li>
<li>Improved hint for unknown variables in math that are available in <code>std</code></li>
<li>Fixed a misleading error message when trying to assign to a temporary return value</li>
</ul>
<h2>Library</h2>
<h3>Foundations</h3>
<ul>
<li>Added file <code>path</code> type that is now accepted in all places where paths were previously only represented as strings
<ul>
<li>A path constructed in one file can be used in another file, but will be resolved relative to its original file</li>
<li>Likewise, paths can be passed across package boundaries</li>
<li>The initial path type is very minimal, but additional features like file existence checks or directory walking are planned</li>
</ul>
</li>
<li>Collections
<ul>
<li>Added <code>map</code> and <code>filter</code> functions on dictionaries and arguments</li>
<li>Named arguments on <code>arguments</code> values are now accessible with field access syntax</li>
<li>The <code>slice</code> functions on strings and arrays will now error if passing both an <code>end</code> and a <code>count</code> <strong>(Minor breaking change)</strong></li>
<li>Added <code>inclusive</code> parameter to <code>range</code> function</li>
</ul>
</li>
<li>Calculation
<ul>
<li>Added <code>asinh</code>, <code>acosh</code>, <code>atanh</code>, and <code>erf</code> functions to <code>calc</code> module</li>
<li>Added <code>int.min</code> and <code>int.max</code> constants for the minimum and maximum representable integer, respectively</li>
<li>Fixed behavior of <code>quo</code> for negative integers</li>
<li>Fixed potential overflows in <code>norm</code>, <code>abs</code>, <code>gcd</code>, and <code>lcm</code></li>
<li>Floating-point calculations are now consistently deterministic across platforms</li>
</ul>
</li>
<li>Date & time handling
<ul>
<li>The <code>offset</code> parameter of <code>datetime.today</code> now accepts durations as an alternative to integers, allowing for sub-hour precision offsets</li>
<li>Addition and subtraction of datetimes and durations now retains precision instead of clamping to full days in some cases</li>
<li>The <code>datetime</code> constructor now emits more precise errors when components are missing</li>
</ul>
</li>
<li>Conversions
<ul>
<li>Added <code>base</code> parameter to <code>int</code> constructor to configure in which base to parse a string</li>
<li>Fixed that the <code>base</code> parameter of the <code>str</code> constructor was accepted for non-integer values if its value was <code>10</code> <strong>(Minor breaking change)</strong></li>
<li>Added hint when trying to construct a string with base 1</li>
</ul>
</li>
<li>The <code>panic</code> function now displays strings as-is instead of showing their <code>repr</code>, making it more suitable for friendly, user-facing messages</li>
<li>Changed <code>repr</code> of styles and locations to be more distinct</li>
</ul>
<h3>Model</h3>
<ul>
<li>Added <code>divider</code> element representing a thematic break that templates can style</li>
<li>Bundle-related elements
<ul>
<li>The <code>document</code> element can now be constructed to produce individual documents in bundle export</li>
<li>Added <code>path</code> and <code>format</code> parameters to <code>document</code> element</li>
<li>Added experimental <code>asset</code> element</li>
</ul>
</li>
<li>Bibliography management
<ul>
<li>A single document can now contain multiple bibliographies</li>
<li>Added <code>target</code> parameter to <code>bibliography</code> element to configure which citation is picked up by which bibliography</li>
<li>Added <code>group</code> parameter to <code>bibliography</code> element to configure how numbers are shared/reset across bibliographies</li>
<li>Added support for numeric values for the <code>month</code> key in <code>.bib</code> files</li>
<li>Added support for BibLaTeX name options in <code>.bib</code> files</li>
<li>Added support for propagating non-numeric <code>volume</code> fields in <code>.bib</code> files to bibliographies</li>
<li>Improved sorting in bibliographies to take into account language conventions</li>
<li>Improved interoperability with CSL styles; for a full listing of changes, review <a href="https://github.com/typst/hayagriva/blob/v0.10.0/CHANGELOG.md">the Hayagriva 0.10.0 changelog</a></li>
<li>Added support for setting directors on videos without a parent in Hayagriva YAML files</li>
<li>Improved handling of <code>Anthos</code> entries in Hayagriva YAML files by treating them as <code>chapter</code>s in CSL</li>
</ul>
</li>
<li>Footnotes
<ul>
<li>The link of a <code>footnote</code> is now within the superscript instead of around it, improving PDF tagging and HTML output</li>
<li>The thickness of the default footnote separator is now specified in font-relative instead of absolute units</li>
</ul>
</li>
<li>Numbering
<ul>
<li>Added <code>numbering</code> support for Armenian numerals , Arabic Abjad numerals , and Tibetan numerals</li>
<li>Greek <code>numbering</code> now uses the modern Greek style</li>
</ul>
</li>
<li>The <code>par.first-line-indent</code> property will now <em>fold,</em> meaning that partial dictionaries across different set rules or <code>par</code> calls are combined</li>
<li>Added <code>list.marker-align</code> property for defining how to align list markers
<ul>
<li>When omitted, it will default to the new baseline alignment (vertically), combined with <code>end</code> alignment (horizontally)</li>
</ul>
</li>
</ul>
<h3>Text</h3>
<ul>
<li>Added support for variable fonts
<ul>
<li>The well-known variation axes <code>ital</code>, <code>slnt</code>, <code>wght</code>, <code>wdth</code>, and <code>opsz</code> are automatically set based on text <code>weight</code>, <code>stretch</code>, <code>style</code>, and <code>size</code></li>
<li>Custom variations can be configured via the new <code>variations</code> parameter of the <code>text</code> function</li>
<li>When using a variable font with Typst, the suffixes "Variable", "Var", and "VF" should be omitted as Typst trims them to unify static and variable fonts into a single family <strong>(Minor breaking change)</strong></li>
</ul>
</li>
<li>Font features
<ul>
<li>The <code>text.alternates</code> parameter now accepts an integer in addition to a boolean to select stylistic alternates other than <code>0</code> and <code>1</code></li>
<li>Parsing of tag names in <code>text.features</code> is now more strict <strong>(Minor breaking change)</strong></li>
</ul>
</li>
<li>Fixed that <code>context text.font</code> did not reflect the <code>covers</code> field</li>
<li>Fixed uneven CJK-Latin spacing in justified paragraphs</li>
<li>Fixed a bug where the <code>lorem</code> function would not produce the exact number of requested words</li>
<li>Improved translations for Swedish , Portuguese , Czech , Latvian , Slovak , Polish , Vietnamese , Finnish , and Welsh</li>
<li>Added font exception to avoid <em>SimSun-ExtB</em> being incorrectly merged with <em>SimSun</em></li>
<li>Updated New Computer Modern fonts to version 8.1.0
<ul>
<li>This update changes the default look of calligraphic letterforms in the math font; the previous style can be restored through <code>show math.equation: set text(stylistic-set: 6)</code></li>
</ul>
</li>
<li>Updated Unicode components
<ul>
<li>In particular, this fixed an issue with linebreaking of guillemets</li>
</ul>
</li>
</ul>
<h3>Math</h3>
<ul>
<li>Layout
<ul>
<li>Improved layout of under/over elements like <code>underbrace</code></li>
<li>Slightly improved spacing around <code>math.op</code> elements</li>
<li>In which situations <em>cramped</em> styles (with tighter spacing) are applied is now fully consistent with TeX and MathML Core</li>
<li>The <code>size</code> parameter of the <code>lr</code> function now consistently applies to middle delimiters in the same way it does to outer delimiters</li>
<li>The <code>size</code> parameter of the <code>lr</code> function now resolves relatively to the height of just the inner content; it does not take the delimiters into account anymore <strong>(Minor breaking change)</strong></li>
<li>Glyph stretching is now always relative to the base glyph rather than a potentially already scaled version (e.g. due to display sizing) <strong>(Minor breaking change)</strong></li>
<li>Fixed left/right alignment not being applied correctly due to spacing next to alignment points</li>
<li>The <code>binom</code> element now uses different OpenType constants for layout; though this does not lead to visible changes with most fonts</li>
<li>The default length and stroke width of <code>math.cancel</code> lines is now specified in font-relative instead of absolute units</li>
<li>Fixed potential misalignment in <code>cases</code> function</li>
</ul>
</li>
<li>Text handling
<ul>
<li>Improved handling of multi-character symbols in math</li>
<li>Fixed that some glyphs did not stretch correctly in script sizes</li>
<li>Fraction, root, and under/over lines now respect <code>text.stroke</code></li>
<li>Accents in math are now always rendered in front of their base if they overlap</li>
</ul>
</li>
<li>The <code>class</code> function now applies the class only to its direct body rather than recursively <strong>(Minor breaking change)</strong></li>
<li>More delimiter symbols (e.g. <code>chevron.l</code>) are now callable to produce an <code>lr</code> element <strong>(Minor breaking change)</strong></li>
<li>Fixed various bugs with rendering of mathematical expressions that look like function calls but in reality aren't (e.g. <code>$pi(1, 2)$</code>, since <code>pi</code> is not a function)</li>
<li>Fixed a bug with ordering of primes and nested attachments</li>
</ul>
<h3>Symbols</h3>
<ul>
<li>Added many new symbols and variants. View <a href="https://github.com/typst/codex/blob/v0.3.0/CHANGELOG.md">the <code>codex</code> 0.3.0 changelog</a> for a full listing.</li>
</ul>
<h3>Layout</h3>
<ul>
<li>Baseline information is now retained in many more parts of the layout engine <strong>(Breaking change)</strong>
<ul>
<li>In particular, text contained in a <code>box</code> with an inset is now aligned with the text surrounding the <code>box</code></li>
<li>This also fixes a bug where wrapping an inline equation in a <code>box</code> would shift its baseline</li>
<li>Similarly, using a <code>block</code> in an equation will keep the baseline intact</li>
<li>Last but not least, the marker/number and item of a <code>list</code> or <code>enum</code> are now properly baseline-aligned with the first line of the item even if the item is vertically larger than a normal line</li>
</ul>
</li>
<li>Centering something in a list now centers based on the full available width rather than based on the maximum width of other list content</li>
<li>Page layout
<ul>
<li>Added <code>bleed</code> parameter to <code>page</code> element to set up bleed margins</li>
<li>Fixed the size of <code>"us-executive"</code> paper</li>
<li>Added warning for <code>show page</code> rules as they are unsupported</li>
</ul>
</li>
<li>Paragraph layout
<ul>
<li>Fixed a bug where justified text could accidentally protrude into the margin when it ends with certain kinds of characters (e.g. a zero-width space)</li>
<li>Fixed a bug where first-line indent was applied at the start of a column even if <code>all: false</code> is set</li>
</ul>
</li>
<li>Added support for spacing that is both weak and fractional</li>
</ul>
<h3>Visualize</h3>
<ul>
<li>Added support for spot colors (also called separation colors)</li>
<li>Tilings
<ul>
<li>Added <code>offset</code> parameter for shifting the starting position of a tiling</li>
<li>Fixed parent-relative placement for <code>stack</code> and <code>polygon</code></li>
</ul>
</li>
<li>Gradients
<ul>
<li>Added <code>color.map.coolwarm</code> for use with gradients</li>
<li>Fixed interpolation of gradient stops in Oklab color space</li>
<li>Fixed gradient angle handling for negative-size shapes</li>
<li>Fixed gradient strokes for lines and curves</li>
<li>Fixed parent-relative placement for <code>stack</code> and <code>polygon</code></li>
</ul>
</li>
<li>Fixed various bugs with rectangle strokes in combination with radii</li>
<li>Fixed a potential deadlock with font fallback in SVGs</li>
<li>Various improvements to SVG image handling (see the <a href="https://github.com/linebender/resvg/blob/v0.47.0/CHANGELOG.md">resvg 0.46 and 0.47 changelogs</a>); in particular:
<ul>
<li>Added support for SVGs without top-level <code>xmlns</code> attribute</li>
<li>Added support for variable fonts in SVG using the <code>font-variation-settings</code> CSS property</li>
</ul>
</li>
<li>Various improvements to PDF image handling (see the <a href="https://github.com/LaurenzV/hayro/compare/d0b540fc9ab8e18b4a7a000d1404139af8e9d023...34834627c0b4afa9c83c9b64d4d978b127030c77">commits between <code>d0b540f</code> and <code>3483462</code> on hayro</a>); in particular:
<ul>
<li>Added support for JPEG2000 (<code>JPXDecode</code>) and JBIG2 (<code>JBIG2Decode</code>) images</li>
<li>Improved parsing robustness for non-compliant files</li>
<li>Added support for blend modes</li>
</ul>
</li>
</ul>
<h3>Introspection</h3>
<ul>
<li>Layout convergence issues now result in detailed diagnostics that help pin down the cause</li>
<li>Added <code>within</code> selector that matches elements that are contained within any elements matching an ancestor selector</li>
<li>Added <code>at</code> parameter to <code>counter.display</code> function</li>
<li>Improved how <code>counter.display</code> auto-selects the numbering to use</li>
</ul>
<h3>Data Loading</h3>
<ul>
<li>Added support for namespaces to <code>xml</code> function</li>
<li>Added hint when trying to read from a path that looks like a URL</li>
<li>Diagnostics for binary file loading failures now include file paths</li>
<li>The <code>json</code> function now emits a friendly error when the loaded JSON has a leading UTF‑8 BOM</li>
</ul>
<h2>Export</h2>
<h3>Bundle</h3>
<ul>
<li>Added new, experimental <em>bundle</em> export target
<ul>
<li>With bundle export, you can emit multiple output files from a single Typst project</li>
<li>Bundles can contain any combination of HTML pages, PDFs, PNGs, SVGs, and arbitrary assets</li>
</ul>
</li>
</ul>
<h3>HTML</h3>
<ul>
<li>Mathematical equations are now automatically exported to MathML <em>(thanks to <a href="https://github.com/mkorje">@mkorje</a>)</em>
<ul>
<li>MathML defines how to render an equation, but also preserves its semantics</li>
<li>If you've previously relied on show rules that use <code>html.frame</code> to render equations to SVG, try MathML output. Switching to it will improve the accessibility of your document (though rendering will be somewhat less consistent across browsers).</li>
</ul>
</li>
<li>The <code>box</code> and <code>block</code> elements' purpose is now aligned with paged export <strong>(Breaking change)</strong>
<ul>
<li><code>box</code> is used to bring block-level content inline</li>
<li><code>block</code> ensures inline-level content becomes block-level</li>
<li>Depending on the contained content, this may be achieved by setting the CSS <code>display</code> property or by wrapping in an additional <code><span></code> or <code><div></code>.</li>
</ul>
</li>
<li>The rules of how paragraphs are grouped in HTML have been adjusted to fix cases where paragraphs would appear unexpectedly <strong>(Breaking change)</strong>
<ul>
<li>The list of HTML elements that can be grouped into paragraphs was tweaked (it now includes all <em>phrasing content</em> with the exception of elements that default to <code>display: none</code>)</li>
<li>This default can be controlled by wrapping an element in a <code>box</code> or <code>block</code> as appropriate</li>
<li>HTML elements that cannot be part of paragraphs (like a <code><div></code>) do not immediately force adjacent inline-level Typst content to be wrapped in a paragraph; rather, they are considered <em>neutral</em> for paragraph grouping</li>
<li>Paragraph creation is only forced by <em>block-level Typst elements</em> (as opposed to HTML elements). Built-in block-level elements like headings or images wrap the HTML elements they create in <code>block</code> elements to force adjacent inline content into paragraphs. Package authors should do the same to ensure paragraph creation is consistent between HTML and paged export.</li>
</ul>
</li>
<li>The <code>target</code> function can now be used without the <code>html</code> feature flag (the rest of HTML export remains feature-flagged)</li>
<li>DOM structure and built-in show rules
<ul>
<li>The root <code><html></code> element now receives a <code>lang</code> attribute respecting what was configured for <code>text.lang</code></li>
<li>The Typst <code>image</code> element now always emits <code>width</code> and <code>height</code> attributes on the generated HTML <code><img></code> element</li>
<li>Code in <code><pre></code> tags will now prefer raw newlines over <code><br></code> elements to encode line breaks</li>
<li>Fixed generated HTML for quote attributions</li>
<li>Fixed table cell show rules not working in HTML export</li>
</ul>
</li>
<li>Serialization
<ul>
<li>HTML is now minified by default; use the <code>--pretty</code> CLI flag or the checkbox in the web app to pretty-print it</li>
</ul>
</li>
<li>HTML elements
<ul>
<li>The <code>attrs</code> parameter on <code>html.elem</code> will now <em>fold,</em> meaning that partial attributes across different set rules or <code>html.elem</code> calls are combined</li>
<li><code>html.script</code> and <code>html.style</code> only accept a string and not arbitrary content anymore <strong>(Breaking change)</strong></li>
</ul>
</li>
<li>Whitespace handling
<ul>
<li>HTML <code><br></code> elements now collapse adjacent Typst spaces</li>
<li>Fixed spans being emitted to protect whitespace from collapsing unnecessarily in some cases</li>
</ul>
</li>
</ul>
<h3>PDF</h3>
<ul>
<li>Typst can now target multiple (compatible) PDF standards at once, e.g. PDF/UA-1 and PDF/A-2a</li>
<li>PDFs are now a bit more space-optimized at the cost of being harder to inspect with a text editor; use the <code>--pretty</code> CLI flag or the checkbox in the web app to pretty-print them</li>
<li>Labelled headings now result in named destinations even if they are not referenced</li>
<li>Graphics
<ul>
<li>Added support for more compositing features of COLRv1 fonts</li>
<li>Fixed rendering of gradients in LinearRGB, CMYK, and Luma color spaces</li>
<li>Fixed excessive sampling of linear gradients</li>
</ul>
</li>
<li>Tagging
<ul>
<li>Added support for more specific artifact kinds in <code>pdf.artifact</code>; these are now internally used when appropriate</li>
<li>Fixed "invalid document structure" errors with complex list markers</li>
<li>Fixed wrong PDF tagging order for inline content outside of paragraphs</li>
<li>Fixed bounding box computations for stroked shapes in tagged PDFs</li>
</ul>
</li>
<li>Standards compliance
<ul>
<li>Fixed potentially incompliant PDF files by emitting an error when PDF/UA-1 is requested but complying with PDF/UA-1 would require newer features than available in the current PDF version</li>
<li>Fixed potentially incompliant PDF 1.4 files by emitting errors when implementation limits are exceeded</li>
</ul>
</li>
</ul>
<h3>SVG</h3>
<ul>
<li>SVGs are now minified by default; use the <code>--pretty</code> CLI flag or the checkbox in the web app to pretty-print them</li>
<li>Somewhat reduced the size of generated SVGs</li>
<li>SVG elements do not have the classes <code>typst-frame</code>, <code>typst-doc</code>, <code>typst-group</code>, <code>typst-shape</code>, and <code>typst-text</code> anymore <strong>(Minor breaking change)</strong></li>
<li>Graphics
<ul>
<li>Fixed a bug where tilings could be incorrectly reused in multiple places</li>
<li>Fixed rendering of gradients in LinearRGB, CMYK, and Luma color spaces</li>
<li>Fixed handling of conic gradient angles</li>
<li>Fixed excessive sampling of linear gradients</li>
</ul>
</li>
<li>Fixed positioning and sizing of color bitmap glyphs</li>
<li>Fixed sources of non-determinism in SVG export</li>
</ul>
<h3>PNG</h3>
<ul>
<li>Fixed handling of conic gradient angles</li>
<li>Fixed positioning and sizing of color bitmap glyphs</li>
<li>Fixed that negatively scaled text with equal <code>x</code> and <code>y</code> scale would turn invisible in PNG export</li>
</ul>
<h2>Command Line Interface</h2>
<ul>
<li>Added new <code>typst eval</code> subcommand to evaluate a Typst code expression from the CLI; this command supersedes <code>typst query</code></li>
<li>Tracebacks for diagnostics are now more compact and readable</li>
<li>Added <code>--pretty</code> flag for producing human-readable output; output is otherwise minified by default (applies to HTML, SVG, and PDF, but not PNG)</li>
<li>Fonts
<ul>
<li>The output of <code>typst fonts --variants</code> is now more readable and informative; in particular, it also displays the paths of font files and, for variable fonts, variation axes</li>
<li>The CLI now discovers fonts lazily, saving time on operations that do not need fonts (like HTML export without frames)</li>
<li>Adobe Creative Cloud fonts are now discovered as system fonts</li>
</ul>
</li>
<li>Dependency output
<ul>
<li>When writing to stdout while using <code>--deps-format make</code> (which is incompatible and thus fails), no empty Make dependency file will be emitted anymore</li>
<li>The JSON dependency format now includes information about outputs in addition to inputs</li>
</ul>
</li>
<li>Path handling fixes on Windows
<ul>
<li>Reading from a path that contains a drive letter now results in an explicit error instead of the drive letter being silently ignored</li>
<li>Attempting to read from a path that contains a reserved filename (like <code>COM1</code>) now results in an explicit error</li>
</ul>
</li>
<li>Non-Unicode input paths are not supported anymore <strong>(Breaking change)</strong></li>
<li>The experimental <code>--timings</code> argument now requires an explicit file name instead of defaulting to <code>record-{n}.json</code> <strong>(Breaking change)</strong></li>
<li>Added colors to <code>--help/-h</code> and <code>typst info</code> output</li>
<li>Fixed inconsistency in environment variable handling between <code>typst info</code> and <code>typst compile</code></li>
<li>Fixed a bug with the injection of a live reload script when using <code>typst watch</code> with HTML export</li>
<li>Fixed a bug where local timezone information was taken into account even if a fixed date is set via <code>--creation-timestamp</code> or <code>SOURCE_DATE_EPOCH</code>, leading to irreproducible results</li>
</ul>
<h2>Tooling</h2>
<ul>
<li>Syntax highlighting
<ul>
<li>In math, parentheses used for grouping are now highlighted differently than ones intended for display</li>
</ul>
</li>
<li>Autocomplete and tooltips
<ul>
<li>Autocompletion and tooltips are now aware of parameters of user-defined functions</li>
<li>Autocomplete descriptions and tooltips for font families are now more detailed and, for variable fonts, include variation axes</li>
<li>Function autocompletions in math mode now always prefer round parentheses over square brackets (which are not supported in math)</li>
<li>Fixed autocompletion and tooltips not working with argument lists in math mode</li>
</ul>
</li>
</ul>
<h2>Deprecations</h2>
<ul>
<li>Certain unclear/ambiguous ways to write a raw language tag; these will now emit a warning in anticipation of an upcoming change to how they are parsed</li>
<li>Fallback to Arabic numerals for <code>numbering</code> systems that do not support the number zero (e.g. for <code>"⓵"</code>)</li>
<li>Various symbols were renamed, see the <a href="https://github.com/typst/codex/blob/v0.3.0/CHANGELOG.md#deprecations-in-sym">deprecation section in the dedicated changelog</a> for a full listing</li>
<li>Some citation styles that were renamed or superseded
<ul>
<li><code>council-of-science-editors</code> is now called <code>cse-citation-sequence-brackets-8th-edition</code></li>
<li><code>council-of-science-editors-author-date</code> is now called <code>cse-name-year</code></li>
<li><code>modern-language-association-8</code> / <code>mla-8</code> is superseded by <code>modern-language-association</code> / <code>mla</code></li>
<li><code>vancouver</code> is now called <code>nlm-citation-sequence</code></li>
<li><code>vancouver-superscript</code> is now called <code>nlm-citation-sequence-superscript</code></li>
</ul>
</li>
<li>Undocumented array forms of <code>enum</code> and <code>terms</code> items</li>
</ul>
<h2>Removals</h2>
<ul>
<li>The <code>path</code> element, use <code>curve</code> instead <strong>(Breaking change)</strong></li>
<li>The <code>pattern</code> type, use <code>tiling</code> instead <strong>(Breaking change)</strong></li>
<li>The <code>pdf.embed</code> element, use <code>pdf.attach</code> instead <strong>(Breaking change)</strong></li>
<li>The scoped functions <code>cbor.decode</code>, <code>csv.decode</code>, <code>json.decode</code>, <code>toml.decode</code>, <code>xml.decode</code>, <code>yaml.decode</code>, and <code>image.decode</code>; directly pass <code>bytes</code> to the top-level functions instead <strong>(Breaking change)</strong></li>
<li>Various previously deprecated symbols, see the <a href="https://github.com/typst/codex/blob/v0.3.0/CHANGELOG.md#removals-in-sym-breaking-change">removals section in the dedicated changelog</a> for a full listing <strong>(Breaking change)</strong></li>
</ul>
<h2>Development</h2>
<ul>
<li>The <code>typst-kit</code> crate was completely reworked to make it easier to create a Typst <code>World</code> implementation</li>
<li>Diagnostic hints can now have spans (though typically they will be <em>detached,</em> which just means there isn't a span)</li>
<li>Increased minimum supported Rust version to 1.92</li>
<li>Moved Nix flake from <a href="https://github.com/typst/typst">typst/typst</a> to <a href="https://github.com/typst/typst-flake">typst/typst-flake</a>, where it is now maintained by the community as a best effort</li>
</ul>
<h2>Contributors</h2>
<p>Thanks to everyone who contributed to this release: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/saecki/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/saecki">@saecki</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/isuffix/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/isuffix">@isuffix</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mkorje/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mkorje">@mkorje</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MDLC01/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MDLC01">@MDLC01</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/YDX-2147483647/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/YDX-2147483647">@YDX-2147483647</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cady-b/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cady-b">@cady-b</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/eltos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eltos">@eltos</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Andrew15-5/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Andrew15-5">@Andrew15-5</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/PgBiel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/PgBiel">@PgBiel</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Leedehai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Leedehai">@Leedehai</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Ri-Nai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Ri-Nai">@Ri-Nai</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andylizi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andylizi">@andylizi</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/elegaanz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/elegaanz">@elegaanz</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/3w36zj6/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/3w36zj6">@3w36zj6</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sijow/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sijow">@sijow</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/t-rapp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/t-rapp">@t-rapp</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tingerrr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tingerrr">@tingerrr</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CrumblyLiquid/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CrumblyLiquid">@CrumblyLiquid</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GabrielDTB/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GabrielDTB">@GabrielDTB</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/LaurenzV/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/LaurenzV">@LaurenzV</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Lege19/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Lege19">@Lege19</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Raphael-CV/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Raphael-CV">@Raphael-CV</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/RungeCC/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/RungeCC">@RungeCC</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SeSodesa/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SeSodesa">@SeSodesa</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TheJanzap/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TheJanzap">@TheJanzap</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lltsdyp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lltsdyp">@lltsdyp</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/omentic/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/omentic">@omentic</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tovrstra/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tovrstra">@tovrstra</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wylited/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wylited">@wylited</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AdrienHorgnies/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AdrienHorgnies">@AdrienHorgnies</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AzurIce/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AzurIce">@AzurIce</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DzmingLi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DzmingLi">@DzmingLi</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/EclipseAditya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/EclipseAditya">@EclipseAditya</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/EpicEricEE/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/EpicEricEE">@EpicEricEE</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/HSGamer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/HSGamer">@HSGamer</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Howard-aile/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Howard-aile">@Howard-aile</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JKRhb/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JKRhb">@JKRhb</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Krasjet/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Krasjet">@Krasjet</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Marcono1234/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Marcono1234">@Marcono1234</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MeGaGiGaGon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MeGaGiGaGon">@MeGaGiGaGon</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NyCodeGHG/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NyCodeGHG">@NyCodeGHG</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/OneProgGit/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/OneProgGit">@OneProgGit</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SchrodingerBlume/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SchrodingerBlume">@SchrodingerBlume</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Simar-malhotra09/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Simar-malhotra09">@Simar-malhotra09</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/T0mstone/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/T0mstone">@T0mstone</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TheMagisterial/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TheMagisterial">@TheMagisterial</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TheZoq2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TheZoq2">@TheZoq2</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TimerErTim/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TimerErTim">@TimerErTim</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/VanillaViking/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/VanillaViking">@VanillaViking</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/WakaJoekoe/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/WakaJoekoe">@WakaJoekoe</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Xiretza/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Xiretza">@Xiretza</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aaron-jack-manning/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aaron-jack-manning">@aaron-jack-manning</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/amkaii/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/amkaii">@amkaii</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/apcamargo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/apcamargo">@apcamargo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arbrauns/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arbrauns">@arbrauns</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arza-zara/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arza-zara">@arza-zara</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bountonw/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bountonw">@bountonw</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/c-tonneslan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/c-tonneslan">@c-tonneslan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dayala1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dayala1">@dayala1</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/deivisCode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/deivisCode">@deivisCode</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ditsak/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ditsak">@ditsak</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/doerrdan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/doerrdan">@doerrdan</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dylwil3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dylwil3">@dylwil3</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ecstrema/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ecstrema">@ecstrema</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fidelity-michael/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fidelity-michael">@fidelity-michael</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/frozolotl/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/frozolotl">@frozolotl</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gabriel-araujjo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gabriel-araujjo">@gabriel-araujjo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gomazarashi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gomazarashi">@gomazarashi</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/har7an/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/har7an">@har7an</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hpcfzl/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hpcfzl">@hpcfzl</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/istudyatuni/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/istudyatuni">@istudyatuni</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/iwkjosec/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/iwkjosec">@iwkjosec</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/j-wilbert/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/j-wilbert">@j-wilbert</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jakmaz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jakmaz">@jakmaz</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jassielof/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jassielof">@jassielof</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jbirnick/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jbirnick">@jbirnick</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jhvoigts/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jhvoigts">@jhvoigts</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/joshtriplett/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/joshtriplett">@joshtriplett</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kamack38/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kamack38">@kamack38</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kristoferssolo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kristoferssolo">@kristoferssolo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/linux-user36/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/linux-user36">@linux-user36</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/luanst/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/luanst">@luanst</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/metsw24-max/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/metsw24-max">@metsw24-max</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mewmew/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mewmew">@mewmew</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mezzogallium/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mezzogallium">@mezzogallium</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mihirmanna/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mihirmanna">@mihirmanna</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pavelzw/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pavelzw">@pavelzw</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pine919/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pine919">@pine919</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pohlrabi404/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pohlrabi404">@pohlrabi404</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/purpl3F0x/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/purpl3F0x">@purpl3F0x</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rice8y/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rice8y">@rice8y</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ryuryu-ymj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ryuryu-ymj">@ryuryu-ymj</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/starsep/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/starsep">@starsep</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thatfloflo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thatfloflo">@thatfloflo</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tjjfvi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tjjfvi">@tjjfvi</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ultimatile/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ultimatile">@ultimatile</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/veralvx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/veralvx">@veralvx</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vlad2305m/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vlad2305m">@vlad2305m</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/zouharvi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/zouharvi">@zouharvi</a>.</p>laurmaedjetag:github.com,2008:Repository/450825576/nightly-242026-06-15T11:42:49ZClock: 2.31 Nightly-24<h2>Fixes</h2>
<ul>
<li>Fix the app opening from other launchers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4586866478" data-permission-text="Title is private" data-url="https://github.com/BlackyHawky/Clock/issues/602" data-hovercard-type="issue" data-hovercard-url="/BlackyHawky/Clock/issues/602/hovercard" href="https://github.com/BlackyHawky/Clock/issues/602">#602</a>);</li>
<li>Fix several audio playback issues:
<ul>
<li>Prevent alarms from continuing to play in the background if audio settings are changed while an alarm is firing.</li>
<li>Properly cancel the volume crescendo when playback is stopped, preventing sudden volume jumps;</li>
<li>Fix an issue that could prevent other apps from resuming their audio after the alarm ended;</li>
</ul>
</li>
<li>Fix the application of the accent color for night mode;</li>
</ul>
<h2>Improvements</h2>
<h3>General</h3>
<ul>
<li>Alarm, Clock, Timer, or Stopwatch settings are applied instantly without screen flickering.</li>
<li>Add delay to power button actions for alarms and timers:
<ul>
<li>This prevents the proximity sensor from instantly dismissing the alarm if the screen turns off automatically (e.g. when the phone is in a pocket or face down);</li>
</ul>
</li>
<li>Prevent the shake sensor from immediately stopping alarms and timers;</li>
<li>Remove the <em>"Hanoi"</em> time zone from the <em>"Home time zone"</em> setting as it is not automatically available on Android;</li>
<li>Add animations when switching tabs;</li>
<li>Use haptic feedback for all UI interactions (buttons, switches, etc.):
<ul>
<li>Sync the <em>"Enable vibration"</em> setting with the device's global haptic feedback preferences;</li>
<li>Keep raw vibrations strictly for firing alarms and timers;</li>
</ul>
</li>
<li>Add the missing tooltips to the floating action buttons;</li>
<li>Improve overall performance and clean code;</li>
</ul>
<h3>Alarm</h3>
<ul>
<li>Improve missed alarms (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4568151005" data-permission-text="Title is private" data-url="https://github.com/BlackyHawky/Clock/issues/597" data-hovercard-type="issue" data-hovercard-url="/BlackyHawky/Clock/issues/597/hovercard" href="https://github.com/BlackyHawky/Clock/issues/597">#597</a>):
<ul>
<li>Show notifications for missed alarm if <em>"Snooze length"</em> is set to <em>"None"</em>;</li>
<li><em>"Repeat missed alarms"</em> is displayed in the settings or in the alarm editing panel only if <em>"Silence after"</em> and <em>"Snooze length"</em> are not disabled;</li>
</ul>
</li>
<li>Apply the time format changes to the alarm list immediately;</li>
</ul>
<h3>Timer</h3>
<ul>
<li>Update the timer layout:
<ul>
<li>Use the Material <code>CircularProgressIndicator</code> component for standard timers and the Material <code>LinearProgressIndicator</code> for timers in compact mode. This displays a modern animation when the app is opened on the Timer tab, or when the timer is running, paused, or reset;</li>
<li>No longer hide the progress circle and progress bar to simplify the code and improve performance;</li>
<li>In normal mode (progress circle displayed), the button layout has been modified to optimize usability and the size of the timers;</li>
<li>Update the expired timers view to always use a night-mode background color;</li>
</ul>
</li>
<li>Add the ability to invert the position of the timer buttons;</li>
<li>Add the ability to display the end time for timers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4568765859" data-permission-text="Title is private" data-url="https://github.com/BlackyHawky/Clock/issues/598" data-hovercard-type="issue" data-hovercard-url="/BlackyHawky/Clock/issues/598/hovercard" href="https://github.com/BlackyHawky/Clock/issues/598">#598</a>);</li>
<li>Add a default label to timers based on their initial duration:
<ul>
<li>The label is automatically updated if a new duration is set;</li>
<li>The edit dialog allows you to reset the title to its default value;</li>
</ul>
</li>
</ul>BlackyHawkytag:github.com,2008:Repository/497133950/v1.8.9.12026-06-14T15:53:26Zytdlnis: 1.8.9.1<h1>What's Changed</h1>
<h2>Note</h2>
<p>Please upgrade to this version urgently if you are in 1.8.9, as it resolves critical bugs. Sorry for the inconvenience</p>
<p>In certain devices when searching for something on home screen you might experience a crash without a generated log. This is created by newpipe extractor. Change the data fetching extractor to yt-dlp in general settings to resolve this.</p>
<h2>Urgent fixes</h2>
<ul>
<li>Fix bug in history deleting whole history list if you select one item 💀</li>
<li>Update newpipe extractor to snapshot</li>
<li>Add reset button in crop bottom sheet</li>
<li>Fix bug in history when deleting item, deletes whole folder in SD card</li>
</ul>
<h2>Autogenerated changes</h2>
<ul>
<li>Update IzzyOnDroid repository link in README by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Figim/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Figim">@Figim</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4655726205" data-permission-text="Title is private" data-url="https://github.com/deniscerri/ytdlnis/issues/1228" data-hovercard-type="pull_request" data-hovercard-url="/deniscerri/ytdlnis/pull/1228/hovercard" href="https://github.com/deniscerri/ytdlnis/pull/1228">#1228</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/deniscerri/ytdlnis/compare/v1.8.9...v1.8.9.1"><tt>v1.8.9...v1.8.9.1</tt></a></p>deniscerritag:github.com,2008:Repository/305438763/v8.2.102026-06-14T13:53:33Zfast_float: Version 8.2.10<h2>What's Changed</h2>
<ul>
<li>Int overflow check with a faster approach by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lemire/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lemire">@lemire</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4657560193" data-permission-text="Title is private" data-url="https://github.com/fastfloat/fast_float/issues/394" data-hovercard-type="pull_request" data-hovercard-url="/fastfloat/fast_float/pull/394/hovercard" href="https://github.com/fastfloat/fast_float/pull/394">#394</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/fastfloat/fast_float/compare/v8.2.9...v8.2.10"><tt>v8.2.9...v8.2.10</tt></a></p>lemiretag:github.com,2008:Repository/1017210156/v0.18.22026-06-13T23:07:24ZPerceptoMap: v0.18.2<h1>What's Changed</h1>
<ol>
<li>Fixed an issue with the Visual Studio instance in GitHub Actions that prevented GitHub Actions from compiling the Windows version properly.</li>
<li>Functionally identical to v0.18.0: Add Onset Markers mode.</li>
</ol>
<h2>How to upgrade?</h2>
<p>Delete the <code>PerceptoMap.vst3</code> folder from your VST3 plugin path, then extract the new version to this location. That's it!</p>
<p><strong>Choose the download that matches your operating system and hardware:</strong></p>
<ul>
<li>windows_x64 - for Windows (64-bit)</li>
<li>macOS_x64 - for macOS Intel (e.g., older Macs)</li>
<li>macOS_arm - for macOS Apple Silicon (M-series chips)</li>
<li>linux_x64 - for Linux (64-bit)</li>
</ul>
<p><strong>Note</strong>: Only the Windows build has been tested locally. The macOS and Linux builds were generated automatically from the same source code using GitHub Actions.</p>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/hqrrr/PerceptoMap/compare/v0.18.1...v0.18.2"><tt>v0.18.1...v0.18.2</tt></a></p>github-actions[bot]tag:github.com,2008:Repository/1017210156/v0.18.02026-06-13T22:53:43ZPerceptoMap: v0.18.0<h1>What's Changed</h1>
<ol>
<li>Add Onset Markers mode.</li>
</ol>
<h2>How to upgrade?</h2>
<p>Delete the <code>PerceptoMap.vst3</code> folder from your VST3 plugin path, then extract the new version to this location. That's it!</p>
<p><strong>Choose the download that matches your operating system and hardware:</strong></p>
<ul>
<li>windows_x64 - for Windows (64-bit)</li>
<li>macOS_x64 - for macOS Intel (e.g., older Macs)</li>
<li>macOS_arm - for macOS Apple Silicon (M-series chips)</li>
<li>linux_x64 - for Linux (64-bit)</li>
</ul>
<p><strong>Note</strong>: Only the Windows build has been tested locally. The macOS and Linux builds were generated automatically from the same source code using GitHub Actions.</p>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/hqrrr/PerceptoMap/compare/v0.17.0...v0.18.0"><tt>v0.17.0...v0.18.0</tt></a></p>github-actions[bot]tag:github.com,2008:Repository/1017210156/v0.18.12026-06-13T22:50:50ZPerceptoMap: v0.18.1No content.hqrrrtag:github.com,2008:Repository/140602476/1.2.332026-06-13T21:13:44Zlsp-plugins: Release 1.2.33<p>✅ Fixed PipeWire driver linkage error.</p>sadko4utag:github.com,2008:Repository/928623889/v1.5.192026-06-13T17:16:00Zripplerx: v1.5.19<p>Update JUCE version to improve Wine support.</p>github-actions[bot]tag:github.com,2008:Repository/497133950/v1.8.92026-06-13T13:23:00Zytdlnis: 1.8.9<h1>What's Changed</h1>
<h2>Video cropping</h2>
<p>Now in the video section of the download card u can crop a video however you like and the app applies a ffmpeg postprocessor with yt-dlp. I have to note that in vp9 and av1 formats cropping might need higher versions of ffmpeg, so i recommend upgrading to ffmpeg 7.1.1 from the packages settings.</p>
<h2>Subfolder download preference</h2>
<p>I have to tell people that the app has a filename template system where u can have endless possibilities on how to name your files, but for some people they just need basic structure so i added this. U can select playlist name, website and download type</p>
<h2>Other stuff</h2>
<ul>
<li>Fix webview not working for tiktok and facebook</li>
<li>Make webview go back when swiping back on the device</li>
<li>Enabled by default download over metered networks</li>
<li>Show progress in the updating app dialog</li>
<li>Fix app inverting the order of items when restoring backup</li>
<li>Added placeholder url in po token generation</li>
<li>Validate url properly for the cookies screen</li>
<li>fix app using search query for playlist url when use original url as playlist url toggle is enabled</li>
<li>disable some website search options (nico video, google video) as they are broken</li>
<li>fix parse metadata playlist name</li>
<li>Fix The cache folder preference can't be interacted immediately (remains grayed out) after you grant all files perms</li>
<li>remove reduntant -c:v libx264 -c:a aac -profile:v baseline for compat mode</li>
<li>Use codec in -S instead of vcodec and acodec</li>
<li>enable embed metadata in video downloads too</li>
<li>remove yt-dlp from /raw to make fdroid buildable</li>
<li>fix format card ui to have wrapping text instead of being cut off</li>
<li>other stuff i forgor</li>
</ul>
<h2>Info</h2>
<p>You should install the github release version to have app auto update and other features missing in foss. Foss versions are built to comply the F-droid / Izzy regulations.</p>
<h2>Autogenerated changes</h2>
<ul>
<li>Translations update from Hosted Weblate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/weblate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/weblate">@weblate</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4067291301" data-permission-text="Title is private" data-url="https://github.com/deniscerri/ytdlnis/issues/1138" data-hovercard-type="pull_request" data-hovercard-url="/deniscerri/ytdlnis/pull/1138/hovercard" href="https://github.com/deniscerri/ytdlnis/pull/1138">#1138</a></li>
<li>Translations update from Hosted Weblate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/weblate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/weblate">@weblate</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4072633117" data-permission-text="Title is private" data-url="https://github.com/deniscerri/ytdlnis/issues/1140" data-hovercard-type="pull_request" data-hovercard-url="/deniscerri/ytdlnis/pull/1140/hovercard" href="https://github.com/deniscerri/ytdlnis/pull/1140">#1140</a></li>
<li>README in Arabic by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NENO756/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NENO756">@NENO756</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4125710293" data-permission-text="Title is private" data-url="https://github.com/deniscerri/ytdlnis/issues/1153" data-hovercard-type="pull_request" data-hovercard-url="/deniscerri/ytdlnis/pull/1153/hovercard" href="https://github.com/deniscerri/ytdlnis/pull/1153">#1153</a></li>
<li>Translations update from Hosted Weblate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/weblate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/weblate">@weblate</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4078347670" data-permission-text="Title is private" data-url="https://github.com/deniscerri/ytdlnis/issues/1141" data-hovercard-type="pull_request" data-hovercard-url="/deniscerri/ytdlnis/pull/1141/hovercard" href="https://github.com/deniscerri/ytdlnis/pull/1141">#1141</a></li>
<li>Translations update from Hosted Weblate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/weblate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/weblate">@weblate</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4133473871" data-permission-text="Title is private" data-url="https://github.com/deniscerri/ytdlnis/issues/1160" data-hovercard-type="pull_request" data-hovercard-url="/deniscerri/ytdlnis/pull/1160/hovercard" href="https://github.com/deniscerri/ytdlnis/pull/1160">#1160</a></li>
<li>Translations update from Hosted Weblate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/weblate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/weblate">@weblate</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4185386140" data-permission-text="Title is private" data-url="https://github.com/deniscerri/ytdlnis/issues/1167" data-hovercard-type="pull_request" data-hovercard-url="/deniscerri/ytdlnis/pull/1167/hovercard" href="https://github.com/deniscerri/ytdlnis/pull/1167">#1167</a></li>
<li>Update Telegram updates link in README by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Figim/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Figim">@Figim</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4179510861" data-permission-text="Title is private" data-url="https://github.com/deniscerri/ytdlnis/issues/1166" data-hovercard-type="pull_request" data-hovercard-url="/deniscerri/ytdlnis/pull/1166/hovercard" href="https://github.com/deniscerri/ytdlnis/pull/1166">#1166</a></li>
<li>Translations update from Hosted Weblate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/weblate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/weblate">@weblate</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4196743771" data-permission-text="Title is private" data-url="https://github.com/deniscerri/ytdlnis/issues/1170" data-hovercard-type="pull_request" data-hovercard-url="/deniscerri/ytdlnis/pull/1170/hovercard" href="https://github.com/deniscerri/ytdlnis/pull/1170">#1170</a></li>
<li>Translations update from Hosted Weblate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/weblate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/weblate">@weblate</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4245688253" data-permission-text="Title is private" data-url="https://github.com/deniscerri/ytdlnis/issues/1174" data-hovercard-type="pull_request" data-hovercard-url="/deniscerri/ytdlnis/pull/1174/hovercard" href="https://github.com/deniscerri/ytdlnis/pull/1174">#1174</a></li>
<li>Enable asynchronous memory tagging in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4126981171" data-permission-text="Title is private" data-url="https://github.com/deniscerri/ytdlnis/issues/1157" data-hovercard-type="pull_request" data-hovercard-url="/deniscerri/ytdlnis/pull/1157/hovercard" href="https://github.com/deniscerri/ytdlnis/pull/1157">#1157</a></li>
<li>Translations update from Hosted Weblate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/weblate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/weblate">@weblate</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4282476464" data-permission-text="Title is private" data-url="https://github.com/deniscerri/ytdlnis/issues/1181" data-hovercard-type="pull_request" data-hovercard-url="/deniscerri/ytdlnis/pull/1181/hovercard" href="https://github.com/deniscerri/ytdlnis/pull/1181">#1181</a></li>
<li>Translations update from Hosted Weblate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/weblate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/weblate">@weblate</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4327304622" data-permission-text="Title is private" data-url="https://github.com/deniscerri/ytdlnis/issues/1187" data-hovercard-type="pull_request" data-hovercard-url="/deniscerri/ytdlnis/pull/1187/hovercard" href="https://github.com/deniscerri/ytdlnis/pull/1187">#1187</a></li>
<li>Translations update from Hosted Weblate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/weblate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/weblate">@weblate</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4332243640" data-permission-text="Title is private" data-url="https://github.com/deniscerri/ytdlnis/issues/1190" data-hovercard-type="pull_request" data-hovercard-url="/deniscerri/ytdlnis/pull/1190/hovercard" href="https://github.com/deniscerri/ytdlnis/pull/1190">#1190</a></li>
<li>Translations update from Hosted Weblate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/weblate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/weblate">@weblate</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4411812475" data-permission-text="Title is private" data-url="https://github.com/deniscerri/ytdlnis/issues/1198" data-hovercard-type="pull_request" data-hovercard-url="/deniscerri/ytdlnis/pull/1198/hovercard" href="https://github.com/deniscerri/ytdlnis/pull/1198">#1198</a></li>
<li>add video crop option by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sleeping-Donut/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sleeping-Donut">@Sleeping-Donut</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4373453743" data-permission-text="Title is private" data-url="https://github.com/deniscerri/ytdlnis/issues/1195" data-hovercard-type="pull_request" data-hovercard-url="/deniscerri/ytdlnis/pull/1195/hovercard" href="https://github.com/deniscerri/ytdlnis/pull/1195">#1195</a></li>
<li>Translations update from Hosted Weblate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/weblate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/weblate">@weblate</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4413030686" data-permission-text="Title is private" data-url="https://github.com/deniscerri/ytdlnis/issues/1199" data-hovercard-type="pull_request" data-hovercard-url="/deniscerri/ytdlnis/pull/1199/hovercard" href="https://github.com/deniscerri/ytdlnis/pull/1199">#1199</a></li>
<li>Translations update from Hosted Weblate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/weblate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/weblate">@weblate</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4499516070" data-permission-text="Title is private" data-url="https://github.com/deniscerri/ytdlnis/issues/1206" data-hovercard-type="pull_request" data-hovercard-url="/deniscerri/ytdlnis/pull/1206/hovercard" href="https://github.com/deniscerri/ytdlnis/pull/1206">#1206</a></li>
<li>Translations update from Hosted Weblate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/weblate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/weblate">@weblate</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4541938208" data-permission-text="Title is private" data-url="https://github.com/deniscerri/ytdlnis/issues/1211" data-hovercard-type="pull_request" data-hovercard-url="/deniscerri/ytdlnis/pull/1211/hovercard" href="https://github.com/deniscerri/ytdlnis/pull/1211">#1211</a></li>
<li>Update README-az.md by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Figim/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Figim">@Figim</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4564623764" data-permission-text="Title is private" data-url="https://github.com/deniscerri/ytdlnis/issues/1216" data-hovercard-type="pull_request" data-hovercard-url="/deniscerri/ytdlnis/pull/1216/hovercard" href="https://github.com/deniscerri/ytdlnis/pull/1216">#1216</a></li>
<li>Translations update from Hosted Weblate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/weblate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/weblate">@weblate</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4564534048" data-permission-text="Title is private" data-url="https://github.com/deniscerri/ytdlnis/issues/1215" data-hovercard-type="pull_request" data-hovercard-url="/deniscerri/ytdlnis/pull/1215/hovercard" href="https://github.com/deniscerri/ytdlnis/pull/1215">#1215</a></li>
<li>Translations update from Hosted Weblate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/weblate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/weblate">@weblate</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4574950634" data-permission-text="Title is private" data-url="https://github.com/deniscerri/ytdlnis/issues/1218" data-hovercard-type="pull_request" data-hovercard-url="/deniscerri/ytdlnis/pull/1218/hovercard" href="https://github.com/deniscerri/ytdlnis/pull/1218">#1218</a></li>
<li>Translations update from Hosted Weblate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/weblate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/weblate">@weblate</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4606912834" data-permission-text="Title is private" data-url="https://github.com/deniscerri/ytdlnis/issues/1223" data-hovercard-type="pull_request" data-hovercard-url="/deniscerri/ytdlnis/pull/1223/hovercard" href="https://github.com/deniscerri/ytdlnis/pull/1223">#1223</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NENO756/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NENO756">@NENO756</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4125710293" data-permission-text="Title is private" data-url="https://github.com/deniscerri/ytdlnis/issues/1153" data-hovercard-type="pull_request" data-hovercard-url="/deniscerri/ytdlnis/pull/1153/hovercard" href="https://github.com/deniscerri/ytdlnis/pull/1153">#1153</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Sleeping-Donut/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Sleeping-Donut">@Sleeping-Donut</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4373453743" data-permission-text="Title is private" data-url="https://github.com/deniscerri/ytdlnis/issues/1195" data-hovercard-type="pull_request" data-hovercard-url="/deniscerri/ytdlnis/pull/1195/hovercard" href="https://github.com/deniscerri/ytdlnis/pull/1195">#1195</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/deniscerri/ytdlnis/compare/v1.8.8...v1.8.9"><tt>v1.8.8...v1.8.9</tt></a></p>deniscerritag:github.com,2008:Repository/12135779/v2.9.12026-06-13T12:03:23Zcpdf-binaries: v2.9.1<p>v2.9.1</p>johnwhitingtontag:github.com,2008:Repository/348053395/18.1.12026-06-13T10:52:59ZConvertWithMoss: 18.1.1<ul>
<li>New: If the source does not contain pitch bend values, the default is now 2 semi-tones (instead of 0).</li>
<li>Ableton
<ul>
<li>Fixed: Created files could not be opened if the source file did not contain a loop.</li>
</ul>
</li>
<li>Akai MPC
<ul>
<li>Fixed: Root note was not read from WAV file when missing in XML.</li>
</ul>
</li>
<li>Ensoniq EPS/EPS16+/ASR-10
<ul>
<li>Fixed: Samples had appended silence which doubled the length of the sample.</li>
</ul>
</li>
<li>Omnisphere 3
<ul>
<li>Fixed: Pitch-bend was scaled wrong.</li>
</ul>
</li>
</ul>git-mosstag:github.com,2008:Repository/373897031/v3.2.32026-06-13T08:45:42Zrclip: v3.2.3<h2>What's Changed</h2>
<ul>
<li>perf: load new images in parallel with feature extraction by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yurijmikhalevich/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yurijmikhalevich">@yurijmikhalevich</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4654701411" data-permission-text="Title is private" data-url="https://github.com/yurijmikhalevich/rclip/issues/283" data-hovercard-type="pull_request" data-hovercard-url="/yurijmikhalevich/rclip/pull/283/hovercard" href="https://github.com/yurijmikhalevich/rclip/pull/283">#283</a></li>
<li>perf(indexing): preload 3 batches + preprocess fully when loading by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yurijmikhalevich/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yurijmikhalevich">@yurijmikhalevich</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4654783056" data-permission-text="Title is private" data-url="https://github.com/yurijmikhalevich/rclip/issues/284" data-hovercard-type="pull_request" data-hovercard-url="/yurijmikhalevich/rclip/pull/284/hovercard" href="https://github.com/yurijmikhalevich/rclip/pull/284">#284</a></li>
<li>perf(indexing): read RAW previews when available (more than 3x speedup) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yurijmikhalevich/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yurijmikhalevich">@yurijmikhalevich</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4654865879" data-permission-text="Title is private" data-url="https://github.com/yurijmikhalevich/rclip/issues/285" data-hovercard-type="pull_request" data-hovercard-url="/yurijmikhalevich/rclip/pull/285/hovercard" href="https://github.com/yurijmikhalevich/rclip/pull/285">#285</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/yurijmikhalevich/rclip/compare/v3.2.2...v3.2.3"><tt>v3.2.2...v3.2.3</tt></a></p>github-actions[bot]tag:github.com,2008:Repository/61958135/v26.01-v1.5.7-R12026-06-13T06:56:47Z7-Zip-zstd: 7-Zip ZS 26.01 - v1.5.7 - Release 1<p>7-Zip ZS 26.01 - v1.5.7 - Release 1</p>
<p>Security updates:</p>
<ul>
<li>GHSL-2026-135, Use-after-free in Lizard/LZ4/LZ5 (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JarLob/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JarLob">@JarLob</a>)</li>
<li>GHSL-2026-136, Stack buffer overflow in Lizard Huffman weight decoder (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JarLob/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JarLob">@JarLob</a>)</li>
<li>GHSL-2026-137, Heap OOB read in SetDecoderProperties2 via undersized codec properties buffer (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JarLob/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JarLob">@JarLob</a>)</li>
<li>GHSL-2026-138, Heap OOB read in SquashFS LZ4 decompressor (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JarLob/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JarLob">@JarLob</a>)</li>
<li>GHSL-2026-139, Heap OOB read in pt_decompress (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JarLob/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JarLob">@JarLob</a>)</li>
</ul>
<p>Compression versions in this release:</p>
<ul>
<li>Brotli Version 1.2.0</li>
<li>Fast LZMA2 1.0.1</li>
<li>Lizard Version 2.1</li>
<li>LZ4 Version 1.10</li>
<li>LZ5 Version 1.5</li>
<li>Zstandard Version 1.5.7</li>
</ul>
<p>Non-darkmode binaries (with <code>-ndm</code> suffix) are provided to support 5.0 subsystem (Windows 7), see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3745831768" data-permission-text="Title is private" data-url="https://github.com/mcmilk/7-Zip-zstd/issues/440" data-hovercard-type="issue" data-hovercard-url="/mcmilk/7-Zip-zstd/issues/440/hovercard" href="https://github.com/mcmilk/7-Zip-zstd/issues/440">gh-440</a>.</p>
<p>What's Changed</p>
<ul>
<li>Fix issue with tree views in classic mode using wrong style by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ozone10/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ozone10">@ozone10</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3800034648" data-permission-text="Title is private" data-url="https://github.com/mcmilk/7-Zip-zstd/issues/453" data-hovercard-type="pull_request" data-hovercard-url="/mcmilk/7-Zip-zstd/pull/453/hovercard" href="https://github.com/mcmilk/7-Zip-zstd/pull/453">#453</a></li>
<li>GHA-CI: ARM runner for windows, flow optimization and deduplication by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sebres/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sebres">@sebres</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3810774378" data-permission-text="Title is private" data-url="https://github.com/mcmilk/7-Zip-zstd/issues/455" data-hovercard-type="pull_request" data-hovercard-url="/mcmilk/7-Zip-zstd/pull/455/hovercard" href="https://github.com/mcmilk/7-Zip-zstd/pull/455">#455</a></li>
<li>Revert zst icon to modern one by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/adem4ik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/adem4ik">@adem4ik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3853309806" data-permission-text="Title is private" data-url="https://github.com/mcmilk/7-Zip-zstd/issues/457" data-hovercard-type="pull_request" data-hovercard-url="/mcmilk/7-Zip-zstd/pull/457/hovercard" href="https://github.com/mcmilk/7-Zip-zstd/pull/457">#457</a></li>
<li>Fix the build of Clang 21.1.8. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/peashooter2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/peashooter2">@peashooter2</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3873330055" data-permission-text="Title is private" data-url="https://github.com/mcmilk/7-Zip-zstd/issues/460" data-hovercard-type="pull_request" data-hovercard-url="/mcmilk/7-Zip-zstd/pull/460/hovercard" href="https://github.com/mcmilk/7-Zip-zstd/pull/460">#460</a></li>
<li>Update: merged mainline v.26.00 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sebres/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sebres">@sebres</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3950037961" data-permission-text="Title is private" data-url="https://github.com/mcmilk/7-Zip-zstd/issues/468" data-hovercard-type="pull_request" data-hovercard-url="/mcmilk/7-Zip-zstd/pull/468/hovercard" href="https://github.com/mcmilk/7-Zip-zstd/pull/468">#468</a></li>
<li>Add zstd decompression support for NSIS archives by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hshakula/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hshakula">@hshakula</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4127239346" data-permission-text="Title is private" data-url="https://github.com/mcmilk/7-Zip-zstd/issues/475" data-hovercard-type="pull_request" data-hovercard-url="/mcmilk/7-Zip-zstd/pull/475/hovercard" href="https://github.com/mcmilk/7-Zip-zstd/pull/475">#475</a></li>
<li>update CI: node.js 24, windows 2025 with vs2026 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sebres/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sebres">@sebres</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4437258058" data-permission-text="Title is private" data-url="https://github.com/mcmilk/7-Zip-zstd/issues/489" data-hovercard-type="pull_request" data-hovercard-url="/mcmilk/7-Zip-zstd/pull/489/hovercard" href="https://github.com/mcmilk/7-Zip-zstd/pull/489">#489</a></li>
<li>Merge 7-Zip 26.01 sources into 7-Zip-zstd by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/boumenot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/boumenot">@boumenot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4460490217" data-permission-text="Title is private" data-url="https://github.com/mcmilk/7-Zip-zstd/issues/491" data-hovercard-type="pull_request" data-hovercard-url="/mcmilk/7-Zip-zstd/pull/491/hovercard" href="https://github.com/mcmilk/7-Zip-zstd/pull/491">#491</a></li>
<li>Update darkmodelib to 0.64.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ozone10/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ozone10">@ozone10</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4607796354" data-permission-text="Title is private" data-url="https://github.com/mcmilk/7-Zip-zstd/issues/502" data-hovercard-type="pull_request" data-hovercard-url="/mcmilk/7-Zip-zstd/pull/502/hovercard" href="https://github.com/mcmilk/7-Zip-zstd/pull/502">#502</a></li>
</ul>
<p>New Contributors</p>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/adem4ik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/adem4ik">@adem4ik</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3853309806" data-permission-text="Title is private" data-url="https://github.com/mcmilk/7-Zip-zstd/issues/457" data-hovercard-type="pull_request" data-hovercard-url="/mcmilk/7-Zip-zstd/pull/457/hovercard" href="https://github.com/mcmilk/7-Zip-zstd/pull/457">#457</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/peashooter2/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/peashooter2">@peashooter2</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3873330055" data-permission-text="Title is private" data-url="https://github.com/mcmilk/7-Zip-zstd/issues/460" data-hovercard-type="pull_request" data-hovercard-url="/mcmilk/7-Zip-zstd/pull/460/hovercard" href="https://github.com/mcmilk/7-Zip-zstd/pull/460">#460</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hshakula/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hshakula">@hshakula</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4127239346" data-permission-text="Title is private" data-url="https://github.com/mcmilk/7-Zip-zstd/issues/475" data-hovercard-type="pull_request" data-hovercard-url="/mcmilk/7-Zip-zstd/pull/475/hovercard" href="https://github.com/mcmilk/7-Zip-zstd/pull/475">#475</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/boumenot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/boumenot">@boumenot</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4460490217" data-permission-text="Title is private" data-url="https://github.com/mcmilk/7-Zip-zstd/issues/491" data-hovercard-type="pull_request" data-hovercard-url="/mcmilk/7-Zip-zstd/pull/491/hovercard" href="https://github.com/mcmilk/7-Zip-zstd/pull/491">#491</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/mcmilk/7-Zip-zstd/compare/v25.01-v1.5.7-R4...v26.01-v1.5.7-R1"><tt>v25.01-v1.5.7-R4...v26.01-v1.5.7-R1</tt></a></p>mcmilktag:github.com,2008:Repository/140602476/1.2.312026-06-13T05:02:21Zlsp-plugins: Release 1.2.31<ul>
<li>Added new 'standalone' build feature which now replaces the 'jack' build feature for launching standalone plugins.</li>
<li>The feature 'jack' is now responsible for building JACK audio backend for standalone plugins.</li>
<li>Moved all JACK-related code into a separate lsp-audio-jack module.</li>
<li>Added support of PipeWire audio backend using lsp-audio-pipewire module, new build feature 'pipewire'.</li>
<li>Updated build system: ASAN, CROSS_COMPILE, DEBUG, DEVEL, PROFILE, STRICT, TEST, TRACE makefile flags replaced with 'asan', 'crosscompile', 'debug', 'devel', 'profile', 'strict', 'test' and 'trace' FEATURE flags.</li>
<li>Updated makefiles to not to clash with launcher tool on MacOS.</li>
<li>Some fixes arount CLAP plugin format for better support of MacOS (contributed by Benjamin Zeiss @ GitHub).</li>
<li>Added previous and next preset selection in the preset window.</li>
<li>Added possibility to reveal played sample on 'Listen' button press for Sampler, Multisampler and Trigger plugin series.</li>
<li>Updated behaviour of the AudioSample controller when displaying load status to prevent the UI blinking when switching between samples in the file navigator.</li>
<li>Extended dynamics range for Gate and Multiband Gate plugin series.</li>
<li>Improved text rendering in hosts that provide their own implementation of FreeType library (like Ardour) by loading the system version of FreeType library if it is available and has greater version number.</li>
<li>Some costmetic changes in text lables of the UI for several plugins.</li>
<li>Re-numbered plugins' parameter labels to start counting parameters with 1 for the following plugins:
<ul>
<li>Artistic Delay;</li>
<li>Crossover;</li>
<li>Dynamics Processor;</li>
<li>Impulse Responses;</li>
<li>Impulse Reverb;</li>
<li>Multiband Compressor;</li>
<li>Multiband Dynamics Processor;</li>
<li>Multiband Expander;</li>
<li>Multiband Gate;</li>
<li>Multiband RingMod Sidechain;</li>
<li>Room Builder;</li>
<li>Slap-Back Delay;</li>
<li>Spectrum Analyzer.</li>
</ul>
</li>
<li>The auto-play and auto-load features in file navigator have been moved into separate 'UI Behavior' options for Impulse Responses and Impulse Reverb Plugin series.</li>
<li>The ComboBox and ComboGroup widgets now properly react on the 'ESC' key pressure and hide the dropdown list when it is open.</li>
<li>Fixed Drag & Drop issue under X11 (contributed by Justin Frankel).</li>
<li>Fixed endless vertical flip of the image on MacOS (contributed by Hoshino Lina).</li>
<li>Fixed some bugs in the AudioEnvelope controller that did not allow to fully reset the envelope to defaults.</li>
<li>Fixed out-of-sync event handling for CLAP and VST2 extra UI run loop under Linux when hiding and showing plugin window.</li>
<li>Fixed generic UI failure for CLAP: removed normalization for discrete parameters.</li>
<li>Fixed improper handling of plugin factory initialization/finalization for CLAP plugin format (added support of series of initializations and finalizations as it is allowed by CLAP standard).</li>
</ul>sadko4utag:github.com,2008:Repository/671654508/@biomejs/biome@2.5.02026-06-12T12:09:51Zbiome: Biome CLI v2.5.0
<h2>2.5.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9539" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9539/hovercard">#9539</a> <a href="https://github.com/biomejs/biome/commit/f0615fdae80fa7257fc1d0448d2027cb1acff46e"><code>f0615fd</code></a> Thanks <a href="https://github.com/ematipico">@ematipico</a>! - Added a new reporter called <code>concise</code>. When <code>--reporter=concise</code> is passed the commands <code>format</code>, <code>lint</code>, <code>check</code> and <code>ci</code>, the diagnostics are printed in a compact manner:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="! index.ts:2:10: lint/correctness/noUnusedImports: Several of these imports are unused.
! main.ts:9:7: lint/correctness/noUnusedVariables: This variable f is unused.
× index.ts:8:5: lint/suspicious/noImplicitAnyLet: This variable implicitly has the any type.
× main.ts:2:10: lint/suspicious/noRedeclare: Shouldn't redeclare 'z'. Consider to delete it or rename it."><pre class="notranslate"><code>! index.ts:2:10: lint/correctness/noUnusedImports: Several of these imports are unused.
! main.ts:9:7: lint/correctness/noUnusedVariables: This variable f is unused.
× index.ts:8:5: lint/suspicious/noImplicitAnyLet: This variable implicitly has the any type.
× main.ts:2:10: lint/suspicious/noRedeclare: Shouldn't redeclare 'z'. Consider to delete it or rename it.
</code></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9495" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9495/hovercard">#9495</a> <a href="https://github.com/biomejs/biome/commit/2056b23812a17f9c9a9015e5b725faecb04647b5"><code>2056b23</code></a> Thanks <a href="https://github.com/aviraldua93">@aviraldua93</a>! - Added the <a href="https://biomejs.dev/linter/rules/use-key-with-click-events/" rel="nofollow"><code>useKeyWithClickEvents</code></a> a11y lint rule for HTML files (<code>.html</code>, <code>.vue</code>, <code>.svelte</code>, <code>.astro</code>). This is a port of the existing JSX rule. The rule enforces that elements with an <code>onclick</code> handler also have at least one keyboard event handler (<code>onkeydown</code>, <code>onkeyup</code>, or <code>onkeypress</code>) to ensure keyboard accessibility.</p>
<p>Inherently keyboard-accessible elements (<code><a></code>, <code><button></code>, <code><input></code>, <code><select></code>, <code><textarea></code>, <code><option></code>) are excluded, as are elements hidden from assistive technologies (<code>aria-hidden</code>) or with <code>role="presentation"</code> / <code>role="none"</code>.</p>
<div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="<!-- Invalid: no keyboard handler -->
<div onclick="handleClick()">Click me</div>
<!-- Valid: has keyboard handler -->
<div onclick="handleClick()" onkeydown="handleKeyDown()">Click me</div>
<!-- Valid: inherently keyboard-accessible -->
<button onclick="handleClick()">Submit</button>"><pre><span class="pl-c"><!-- Invalid: no keyboard handler --></span>
<span class="pl-kos"><</span><span class="pl-ent">div</span> <span class="pl-c1">onclick</span>="<span class="pl-s">handleClick()</span>"<span class="pl-kos">></span>Click me<span class="pl-kos"></</span><span class="pl-ent">div</span><span class="pl-kos">></span>
<span class="pl-c"><!-- Valid: has keyboard handler --></span>
<span class="pl-kos"><</span><span class="pl-ent">div</span> <span class="pl-c1">onclick</span>="<span class="pl-s">handleClick()</span>" <span class="pl-c1">onkeydown</span>="<span class="pl-s">handleKeyDown()</span>"<span class="pl-kos">></span>Click me<span class="pl-kos"></</span><span class="pl-ent">div</span><span class="pl-kos">></span>
<span class="pl-c"><!-- Valid: inherently keyboard-accessible --></span>
<span class="pl-kos"><</span><span class="pl-ent">button</span> <span class="pl-c1">onclick</span>="<span class="pl-s">handleClick()</span>"<span class="pl-kos">></span>Submit<span class="pl-kos"></</span><span class="pl-ent">button</span><span class="pl-kos">></span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9152" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9152/hovercard">#9152</a> <a href="https://github.com/biomejs/biome/commit/9ec8500dabc7305cbe04ecf27a84a1450f012c0b"><code>9ec8500</code></a> Thanks <a href="https://github.com/ematipico">@ematipico</a>! - Added new nursery lint rule <a href="https://biomejs.dev/linter/rules/no-undeclared-classes/" rel="nofollow"><code>noUndeclaredClasses</code></a> for HTML, JSX, and SFC files (Vue, Astro, Svelte). The rule detects CSS class names used in <code>class="..."</code> (or <code>className</code>) attributes that are not defined in any <code><style></code> block or linked stylesheet reachable from the file.</p>
<div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="<!-- .typo is used but never defined -->
<html>
<head>
<style>
.button {
color: blue;
}
</style>
</head>
<body>
<div class="button typo"></div>
</body>
</html>"><pre><span class="pl-c"><!-- .typo is used but never defined --></span>
<span class="pl-kos"><</span><span class="pl-ent">html</span><span class="pl-kos">></span>
<span class="pl-kos"><</span><span class="pl-ent">head</span><span class="pl-kos">></span>
<span class="pl-kos"><</span><span class="pl-ent">style</span><span class="pl-kos">></span>
.<span class="pl-c1">button</span> {
<span class="pl-c1">color</span><span class="pl-kos">:</span> blue;
}
<span class="pl-kos"></</span><span class="pl-ent">style</span><span class="pl-kos">></span>
<span class="pl-kos"></</span><span class="pl-ent">head</span><span class="pl-kos">></span>
<span class="pl-kos"><</span><span class="pl-ent">body</span><span class="pl-kos">></span>
<span class="pl-kos"><</span><span class="pl-ent">div</span> <span class="pl-c1">class</span>="<span class="pl-s">button typo</span>"<span class="pl-kos">></span><span class="pl-kos"></</span><span class="pl-ent">div</span><span class="pl-kos">></span>
<span class="pl-kos"></</span><span class="pl-ent">body</span><span class="pl-kos">></span>
<span class="pl-kos"></</span><span class="pl-ent">html</span><span class="pl-kos">></span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9152" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9152/hovercard">#9152</a> <a href="https://github.com/biomejs/biome/commit/9ec8500dabc7305cbe04ecf27a84a1450f012c0b"><code>9ec8500</code></a> Thanks <a href="https://github.com/ematipico">@ematipico</a>! - Added new nursery lint rule <a href="https://biomejs.dev/linter/rules/no-unused-classes/" rel="nofollow"><code>noUnusedClasses</code></a> for CSS. The rule detects CSS class selectors that are never referenced in any HTML or JSX file that imports the stylesheet. This is a project-domain rule that requires the module graph.</p>
<div class="highlight highlight-source-css notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="/* styles.css — .ghost is never used in any importing file */
.button {
color: blue;
}
.ghost {
color: red;
}"><pre><span class="pl-c">/* styles.css — .ghost is never used in any importing file */</span>
.<span class="pl-c1">button</span> {
<span class="pl-c1">color</span><span class="pl-kos">:</span> blue;
}
.<span class="pl-c1">ghost</span> {
<span class="pl-c1">color</span><span class="pl-kos">:</span> red;
}</pre></div>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="/* App.jsx */
import "./styles.css";
export default () => <div className="button" />;"><pre><span class="pl-c">/* App.jsx */</span>
<span class="pl-k">import</span> <span class="pl-s">"./styles.css"</span><span class="pl-kos">;</span>
<span class="pl-k">export</span> <span class="pl-k">default</span> <span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">=></span> <span class="pl-c1"><</span><span class="pl-s1">div</span> <span class="pl-c1">className</span><span class="pl-c1">=</span><span class="pl-s">"button"</span> <span class="pl-kos">/></span><span class="pl-kos">;</span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9546" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9546/hovercard">#9546</a> <a href="https://github.com/biomejs/biome/commit/6567efa51ba074436b017e49b1d2d369e7252e74"><code>6567efa</code></a> Thanks <a href="https://github.com/nhedger">@nhedger</a>! - Added a <code>biome upgrade</code> command for standalone installations. It upgrades Homebrew installs with <code>brew upgrade biome</code>, updates manually installed binaries from the latest GitHub release, and tells npm users to upgrade with their package manager instead.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9716" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9716/hovercard">#9716</a> <a href="https://github.com/biomejs/biome/commit/701767a3c4de8bce032933588ef2b6e5e252919f"><code>701767a</code></a> Thanks <a href="https://github.com/faizkhairi">@faizkhairi</a>! - Added the HTML version of the <a href="https://biomejs.dev/linter/rules/use-heading-content/" rel="nofollow"><code>useHeadingContent</code></a> rule. The rule now enforces that heading elements (<code>h1</code>-<code>h6</code>) have content accessible to screen readers in HTML, Vue, Svelte, and Astro files.</p>
<div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="<!-- Invalid: empty heading -->
<h1></h1>
<!-- Invalid: heading hidden from screen readers -->
<h1 aria-hidden="true">invisible content</h1>
<!-- Valid: heading with text content -->
<h1>heading</h1>
<!-- Valid: heading with accessible name -->
<h1 aria-label="Screen reader content"></h1>"><pre><span class="pl-c"><!-- Invalid: empty heading --></span>
<span class="pl-kos"><</span><span class="pl-ent">h1</span><span class="pl-kos">></span><span class="pl-kos"></</span><span class="pl-ent">h1</span><span class="pl-kos">></span>
<span class="pl-c"><!-- Invalid: heading hidden from screen readers --></span>
<span class="pl-kos"><</span><span class="pl-ent">h1</span> <span class="pl-c1">aria-hidden</span>="<span class="pl-s">true</span>"<span class="pl-kos">></span>invisible content<span class="pl-kos"></</span><span class="pl-ent">h1</span><span class="pl-kos">></span>
<span class="pl-c"><!-- Valid: heading with text content --></span>
<span class="pl-kos"><</span><span class="pl-ent">h1</span><span class="pl-kos">></span>heading<span class="pl-kos"></</span><span class="pl-ent">h1</span><span class="pl-kos">></span>
<span class="pl-c"><!-- Valid: heading with accessible name --></span>
<span class="pl-kos"><</span><span class="pl-ent">h1</span> <span class="pl-c1">aria-label</span>="<span class="pl-s">Screen reader content</span>"<span class="pl-kos">></span><span class="pl-kos"></</span><span class="pl-ent">h1</span><span class="pl-kos">></span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9582" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9582/hovercard">#9582</a> <a href="https://github.com/biomejs/biome/commit/f437ef8b6b0eb8f909d523950cf2c543042083d5"><code>f437ef8</code></a> Thanks <a href="https://github.com/rahuld109">@rahuld109</a>! - Added the HTML version of the <a href="https://biomejs.dev/linter/rules/use-key-with-mouse-events/" rel="nofollow"><code>useKeyWithMouseEvents</code></a> rule. The rule now enforces that <code>onmouseover</code> is accompanied by <code>onfocus</code> and <code>onmouseout</code> is accompanied by <code>onblur</code> in HTML, Vue, Svelte, and Astro files.</p>
<div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="<!-- Invalid: onmouseover without onfocus -->
<div onmouseover="handleMouseOver()"></div>
<!-- Valid: onmouseover paired with onfocus -->
<div onmouseover="handleMouseOver()" onfocus="handleFocus()"></div>"><pre><span class="pl-c"><!-- Invalid: onmouseover without onfocus --></span>
<span class="pl-kos"><</span><span class="pl-ent">div</span> <span class="pl-c1">onmouseover</span>="<span class="pl-s">handleMouseOver()</span>"<span class="pl-kos">></span><span class="pl-kos"></</span><span class="pl-ent">div</span><span class="pl-kos">></span>
<span class="pl-c"><!-- Valid: onmouseover paired with onfocus --></span>
<span class="pl-kos"><</span><span class="pl-ent">div</span> <span class="pl-c1">onmouseover</span>="<span class="pl-s">handleMouseOver()</span>" <span class="pl-c1">onfocus</span>="<span class="pl-s">handleFocus()</span>"<span class="pl-kos">></span><span class="pl-kos"></</span><span class="pl-ent">div</span><span class="pl-kos">></span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9275" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9275/hovercard">#9275</a> <a href="https://github.com/biomejs/biome/commit/1fdbceea62d373f24da9c1e5cc0cdd169b573e84"><code>1fdbcee</code></a> Thanks <a href="https://github.com/ff1451">@ff1451</a>! - Added the new assist action <a href="https://biomejs.dev/assist/actions/use-sorted-type-fields/" rel="nofollow"><code>useSortedTypeFields</code></a>, which sorts the fields of GraphQL object types, interface types and input object types alphabetically, e.g. <code>name, age, id</code> becomes <code>age, id, name</code>.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10561" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10561/hovercard">#10561</a> <a href="https://github.com/biomejs/biome/commit/78075b7c7cb7490c730a96f4ee9776c9e77826e7"><code>78075b7</code></a> Thanks <a href="https://github.com/Conaclos">@Conaclos</a>! - Added a new <code>style</code> option to <a href="https://biomejs.dev/linter/rules/use-export-type/" rel="nofollow">useExportType</a>,<br>
which enforces a style for exporting types.<br>
This is the same option as the one provided by <code>useImportType</code>.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/8987" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8987/hovercard">#8987</a> <a href="https://github.com/biomejs/biome/commit/d16e32b5b971a4ed9cd3bf5098782c8b752af69a"><code>d16e32b</code></a> Thanks <a href="https://github.com/DerTimonius">@DerTimonius</a>! - Ported the <a href="https://biomejs.dev/linter/rules/use-valid-anchor/" rel="nofollow"><code>useValidAnchor</code></a> rule to HTML. This rule enforces that all anchors are valid and that they are navigable elements.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9533" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9533/hovercard">#9533</a> <a href="https://github.com/biomejs/biome/commit/4d251d489cfd33a83e42d425476f8d6c66b72d9b"><code>4d251d4</code></a> Thanks <a href="https://github.com/ematipico">@ematipico</a>! - The <code>init</code> command now prints the Biome logo.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10069" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10069/hovercard">#10069</a> <a href="https://github.com/biomejs/biome/commit/0eb93109e1f9bfbb20744961681b4f0b9b781ad5"><code>0eb9310</code></a> Thanks <a href="https://github.com/Netail">@Netail</a>! - Added the HTML lint rule <a href="https://biomejs.dev/linter/rules/no-static-element-interactions/" rel="nofollow"><code>noStaticElementInteractions</code></a>, which enforces that static, visible elements (such as <code><div></code>) that have click handlers use the valid role attribute.</p>
<p><strong>Invalid</strong>:</p>
<div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="<div onclick="myFunction()"></div>"><pre><span class="pl-kos"><</span><span class="pl-ent">div</span> <span class="pl-c1">onclick</span>="<span class="pl-s">myFunction()</span>"<span class="pl-kos">></span><span class="pl-kos"></</span><span class="pl-ent">div</span><span class="pl-kos">></span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9134" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9134/hovercard">#9134</a> <a href="https://github.com/biomejs/biome/commit/2a434882746d31e1bd3c8e0d711372a539ce88f8"><code>2a43488</code></a> Thanks <a href="https://github.com/ematipico">@ematipico</a>! - Added the assist action <a href="https://biomejs.dev/assist/actions/use-sorted-package-json" rel="nofollow"><code>useSortedPackageJson</code></a>.</p>
<p>This action organizes package.json fields according to the same conventions as the popular <a href="https://github.com/keithamus/sort-package-json">sort-package-json</a> tool.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9309" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9309/hovercard">#9309</a> <a href="https://github.com/biomejs/biome/commit/7daa18b07f7ab348942f4cb83b475e6a4b3d1125"><code>7daa18b</code></a> Thanks <a href="https://github.com/Bertie690">@Bertie690</a>! - The <code>allowDoubleNegation</code> option has been added to <a href="https://biomejs.dev/linter/rules/no-implicit-coercions" rel="nofollow"><code>noImplicitCoercions</code></a> to allow ignoring double negations inside code.</p>
<p>With the option enabled, the following example is considered valid and is ignored by the rule:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="const truthy = !!value;"><pre><span class="pl-k">const</span> <span class="pl-s1">truthy</span> <span class="pl-c1">=</span> <span class="pl-c1">!</span><span class="pl-c1">!</span><span class="pl-s1">value</span><span class="pl-kos">;</span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9700" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9700/hovercard">#9700</a> <a href="https://github.com/biomejs/biome/commit/894f3fb4c664b12ff9abd1527b535621fe4e22f6"><code>894f3fb</code></a> Thanks <a href="https://github.com/ematipico">@ematipico</a>! - The Biome Language server now supports the "go-to definition" feature.</p>
<p>When the cursor of the mouse is hovering an entity (variable, CSS class, type, etc.), and the command <kbd>CTRL</kbd> + click is triggered, the editor jumps to where this entity is defined, if the language server can find it.</p>
<p>Here's what Biome is able to resolve:</p>
<ul>
<li>Variables and types used in JavaScript modules, defined in the same file or imported from another module.</li>
<li>JSX Components used in JavaScript modules, defined in the same file or imported from another module.</li>
<li>CSS classes used in JSX and HTML-ish files (Vue, Svelte and Astro), and defined in CSS files.</li>
<li>Components used in HTML-ish files and defined in other HTML-ish.</li>
<li>Variables used in HTML-ish files and defined in the same file or imported from another module (JavaScript or HTML-ish).</li>
</ul>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10070" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10070/hovercard">#10070</a> <a href="https://github.com/biomejs/biome/commit/bae071050f5a9c335b4483ee384f21ac1e6f0b4d"><code>bae0710</code></a> Thanks <a href="https://github.com/Conaclos">@Conaclos</a>! - Added the <code>:STYLE:</code> group matcher for <a href="https://biomejs.dev/assist/actions/organize-imports/" rel="nofollow"><code>organizeImports</code></a> that matches style imports.</p>
<p>For example, the following configuration...</p>
<div class="highlight highlight-source-json notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="{
"assist": {
"actions": {
"source": {
"organizeImports": {
"level": "on",
"options": {
"groups": ["**", "!:STYLE:"],
"sortBareImports": true
}
}
}
}
}
}"><pre>{
<span class="pl-ent">"assist"</span>: {
<span class="pl-ent">"actions"</span>: {
<span class="pl-ent">"source"</span>: {
<span class="pl-ent">"organizeImports"</span>: {
<span class="pl-ent">"level"</span>: <span class="pl-s"><span class="pl-pds">"</span>on<span class="pl-pds">"</span></span>,
<span class="pl-ent">"options"</span>: {
<span class="pl-ent">"groups"</span>: [<span class="pl-s"><span class="pl-pds">"</span>**<span class="pl-pds">"</span></span>, <span class="pl-s"><span class="pl-pds">"</span>!:STYLE:<span class="pl-pds">"</span></span>],
<span class="pl-ent">"sortBareImports"</span>: <span class="pl-c1">true</span>
}
}
}
}
}
}</pre></div>
<p>...places style imports last:</p>
<div class="highlight highlight-source-diff notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="- import "./style.css"
import A from "./a.js"
+ import "./style.css""><pre><span class="pl-md"><span class="pl-md">-</span> import "./style.css"</span>
import A from "./a.js"
<span class="pl-mi1"><span class="pl-mi1">+</span> import "./style.css"</span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9170" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9170/hovercard">#9170</a> <a href="https://github.com/biomejs/biome/commit/e3107deedcff0f02b61702c6645d89e8d8635b49"><code>e3107de</code></a> Thanks <a href="https://github.com/mdrobny">@mdrobny</a>! - Added <code>bundleDependencies</code> option to <a href="https://biomejs.dev/linter/rules/no-undeclared-dependencies" rel="nofollow">NoUndeclaredDependencies</a> rule.</p>
<p>This rule now supports imports of packages that are defined only in <code>bundleDependencies</code> and <code>bundledDependencies</code> arrays.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9547" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9547/hovercard">#9547</a> <a href="https://github.com/biomejs/biome/commit/01f847317820f805698e1b8ba9eaa8fa6c26205c"><code>01f8473</code></a> Thanks <a href="https://github.com/mujpao">@mujpao</a>! - Added new assist rule <a href="https://biomejs.dev/assist/actions/use-sorted-attributes/" rel="nofollow"><code>useSortedAttributes</code></a> for HTML, porting the existing JSX rule. This rule enforces sorted HTML attributes.</p>
<p><strong>Invalid</strong></p>
<div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="<input type="text" id="name" name="name" />"><pre><span class="pl-kos"><</span><span class="pl-ent">input</span> <span class="pl-c1">type</span>="<span class="pl-s">text</span>" <span class="pl-c1">id</span>="<span class="pl-s">name</span>" <span class="pl-c1">name</span>="<span class="pl-s">name</span>" <span class="pl-kos">/></span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9366" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9366/hovercard">#9366</a> <a href="https://github.com/biomejs/biome/commit/2ca1117f1e63f6cd99c0ce8d4b82475625838e2e"><code>2ca1117</code></a> Thanks <a href="https://github.com/dyc3">@dyc3</a>! - Added the <code>html.parser.vue</code> configuration option. When enabled, it adds support for the parsing of Vue in <code>.html</code> files. Most Vue users don't need to enable this option since Vue files typically use the <code>.vue</code> extension, but it can be useful for projects that embed Vue syntax in regular HTML files.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9073" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9073/hovercard">#9073</a> <a href="https://github.com/biomejs/biome/commit/74b20eee556c9acc72ad5ea335b1bf0983d2eb2e"><code>74b20ee</code></a> Thanks <a href="https://github.com/chocky335">@chocky335</a>! - Added support for applying GritQL plugin rewrites as code actions. GritQL plugins that use the rewrite operator (<code>=></code>) now produce fixable diagnostics for JavaScript, CSS, and JSON files. By default, plugin rewrites are treated as unsafe fixes and require <code>--write --unsafe</code> to apply. Plugin authors can pass <code>fix_kind = "safe"</code> to <code>register_diagnostic()</code> to mark a fix as safe, allowing it to be applied with just <code>--write</code>.</p>
<p><strong>Example plugin</strong> (<code>useConsoleInfo.grit</code>):</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="language js
`console.log($msg)` as $call where {
register_diagnostic(span = $call, message = "Use console.info instead of console.log.", severity = "warn", fix_kind = "safe"),
$call => `console.info($msg)`
}"><pre lang="grit" class="notranslate"><code>language js
`console.log($msg)` as $call where {
register_diagnostic(span = $call, message = "Use console.info instead of console.log.", severity = "warn", fix_kind = "safe"),
$call => `console.info($msg)`
}
</code></pre></div>
<p>Running <code>biome check --write</code> applies safe rewrites. Unsafe rewrites (the default, or <code>fix_kind = "unsafe"</code>) still require <code>--write --unsafe</code>.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9384" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9384/hovercard">#9384</a> <a href="https://github.com/biomejs/biome/commit/f4c9edca8f8772a1e65d9e6701fdc3f604a9f3fe"><code>f4c9edc</code></a> Thanks <a href="https://github.com/Conaclos">@Conaclos</a>! - Added the <code>sortBareImports</code> option to <a href="https://biomejs.dev/assist/actions/organize-imports/" rel="nofollow"><code>organizeImports</code></a>,<br>
which allows bare imports to be sorted within other imports when set to <code>false</code>.</p>
<div class="highlight highlight-source-json notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="{
"assist": {
"actions": {
"source": {
"organizeImports": {
"level": "on",
"options": { "sortBareImports": true }
}
}
}
}
}"><pre>{
<span class="pl-ent">"assist"</span>: {
<span class="pl-ent">"actions"</span>: {
<span class="pl-ent">"source"</span>: {
<span class="pl-ent">"organizeImports"</span>: {
<span class="pl-ent">"level"</span>: <span class="pl-s"><span class="pl-pds">"</span>on<span class="pl-pds">"</span></span>,
<span class="pl-ent">"options"</span>: { <span class="pl-ent">"sortBareImports"</span>: <span class="pl-c1">true</span> }
}
}
}
}
}</pre></div>
<div class="highlight highlight-source-diff notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="- import "b";
import "a";
+ import "b";
import { A } from "a";
+ import "./file";
import { Local } from "./file";
- import "./file";"><pre><span class="pl-md"><span class="pl-md">-</span> import "b";</span>
import "a";
<span class="pl-mi1"><span class="pl-mi1">+</span> import "b";</span>
import { A } from "a";
<span class="pl-mi1"><span class="pl-mi1">+</span> import "./file";</span>
import { Local } from "./file";
<span class="pl-md"><span class="pl-md">-</span> import "./file";</span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/8731" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8731/hovercard">#8731</a> <a href="https://github.com/biomejs/biome/commit/e7872bffba88f60d6c3cb6d0c2dd7a25452a0205"><code>e7872bf</code></a> Thanks <a href="https://github.com/siketyan">@siketyan</a>! - Added the watch mode (<code>--watch</code>) to the CLI for <code>check</code>/<code>format</code>/<code>lint</code> commands. By enabling this option, Biome will re-run the check automatically when any file in the workspace has changed after the first run.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10106" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10106/hovercard">#10106</a> <a href="https://github.com/biomejs/biome/commit/9b35f78e183edf44a3d8b7077ebb0c548a7e92f5"><code>9b35f78</code></a> Thanks <a href="https://github.com/ematipico">@ematipico</a>! - Biome can now format and lint <code>.svg</code> files.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9967" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9967/hovercard">#9967</a> <a href="https://github.com/biomejs/biome/commit/e9b6c17cd6f7e870aea68da3b6c6474aa1a9b4f6"><code>e9b6c17</code></a> Thanks <a href="https://github.com/dyc3">@dyc3</a>! - Added HTML support for <a href="https://biomejs.dev/linter/rules/no-excessive-lines-per-file/" rel="nofollow"><code>noExcessiveLinesPerFile</code></a>. Biome now reports HTML files that exceed the configured line limit, including when <code>skipBlankLines</code> is enabled.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9491" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9491/hovercard">#9491</a> <a href="https://github.com/biomejs/biome/commit/b3eb63c7e19e6ebd41e463289de098bb003686e1"><code>b3eb63c</code></a> Thanks <a href="https://github.com/IxxyDev">@IxxyDev</a>! - Added the HTML lint rule <a href="https://biomejs.dev/linter/rules/no-aria-unsupported-elements/" rel="nofollow"><code>noAriaUnsupportedElements</code></a>. This rule enforces that elements that do not support ARIA roles, states, and properties (<code>meta</code>, <code>html</code>, <code>script</code>, <code>style</code>) do not have <code>role</code> or <code>aria-*</code> attributes.</p>
<div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="<!-- Invalid: meta does not support aria attributes -->
<meta charset="UTF-8" role="meta" />"><pre><span class="pl-c"><!-- Invalid: meta does not support aria attributes --></span>
<span class="pl-kos"><</span><span class="pl-ent">meta</span> <span class="pl-c1">charset</span>="<span class="pl-s">UTF-8</span>" <span class="pl-c1">role</span>="<span class="pl-s">meta</span>" <span class="pl-kos">/></span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9306" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9306/hovercard">#9306</a> <a href="https://github.com/biomejs/biome/commit/afd57a634bdb6b0b161dc8a2522ac460503569b1"><code>afd57a6</code></a> Thanks <a href="https://github.com/viraxslot">@viraxslot</a>! - Added the <a href="https://biomejs.dev/linter/rules/no-noninteractive-tabindex/" rel="nofollow"><code>noNoninteractiveTabindex</code></a> lint rule for HTML. This rule enforces that <code>tabindex</code> is not used on non-interactive elements, as it can cause usability issues for keyboard users.</p>
<div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="<div tabindex="0">Invalid: non-interactive element</div>
`"><pre><span class="pl-kos"><</span><span class="pl-ent">div</span> <span class="pl-c1">tabindex</span>="<span class="pl-s">0</span>"<span class="pl-kos">></span>Invalid: non-interactive element<span class="pl-kos"></</span><span class="pl-ent">div</span><span class="pl-kos">></span>
`</pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9276" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9276/hovercard">#9276</a> <a href="https://github.com/biomejs/biome/commit/6d041d919e06595553093e084e6aad0d39fb8109"><code>6d041d9</code></a> Thanks <a href="https://github.com/IxxyDev">@IxxyDev</a>! - Added the HTML lint rule <a href="https://biomejs.dev/linter/rules/no-redundant-roles/" rel="nofollow"><code>noRedundantRoles</code></a>. This rule enforces that explicit <code>role</code> attributes are not the same as the implicit/default role of an HTML element. It supports HTML, Vue, Svelte, and Astro files.</p>
<div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="<!-- Invalid: role="button" is redundant on <button> -->
<button role="button"></button>"><pre><span class="pl-c"><!-- Invalid: role="button" is redundant on <button> --></span>
<span class="pl-kos"><</span><span class="pl-ent">button</span> <span class="pl-c1">role</span>="<span class="pl-s">button</span>"<span class="pl-kos">></span><span class="pl-kos"></</span><span class="pl-ent">button</span><span class="pl-kos">></span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9813" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9813/hovercard">#9813</a> <a href="https://github.com/biomejs/biome/commit/69aadc27741bb8a74c926e14a2a9777064cb1e03"><code>69aadc2</code></a> Thanks <a href="https://github.com/ematipico">@ematipico</a>! - Added a new linter configuration called <code>preset</code>. With the new option, users can enable different kinds of rules at once.</p>
<p>The following presets are available:</p>
<ul>
<li><code>"recommended"</code>: it enables all Biome-recommended rules, or recommended rules of a group;</li>
<li><code>"all"</code>: it enables all Biome rules, or enables all rules of a group;</li>
<li><code>"none"</code>: it disables all Biome rules, or disable all rules of a group.</li>
</ul>
<p>You can enable recommended rules:</p>
<div class="highlight highlight-source-json notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="{
"linter": {
"rules": {
"preset": "recommended"
}
}
}"><pre>{
<span class="pl-ent">"linter"</span>: {
<span class="pl-ent">"rules"</span>: {
<span class="pl-ent">"preset"</span>: <span class="pl-s"><span class="pl-pds">"</span>recommended<span class="pl-pds">"</span></span>
}
}
}</pre></div>
<p>You can enable <strong>all rules</strong> at once:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="{
linter: {
rules: {
preset: "all", // enables all rules
},
},
}"><pre><span class="pl-kos">{</span>
<span class="pl-c1">linter</span>: <span class="pl-kos">{</span>
<span class="pl-c1">rules</span>: <span class="pl-kos">{</span>
<span class="pl-c1">preset</span>: <span class="pl-s">"all"</span><span class="pl-kos">,</span> <span class="pl-c">// enables all rules</span>
<span class="pl-kos">}</span><span class="pl-kos">,</span>
<span class="pl-kos">}</span><span class="pl-kos">,</span>
<span class="pl-kos">}</span></pre></div>
<p>Or enable all rules for a group:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="{
linter: {
rules: {
style: {
preset: "all", // enables all rules in the style group
},
},
},
}"><pre><span class="pl-kos">{</span>
<span class="pl-c1">linter</span>: <span class="pl-kos">{</span>
<span class="pl-c1">rules</span>: <span class="pl-kos">{</span>
<span class="pl-c1">style</span>: <span class="pl-kos">{</span>
<span class="pl-c1">preset</span>: <span class="pl-s">"all"</span><span class="pl-kos">,</span> <span class="pl-c">// enables all rules in the style group</span>
<span class="pl-kos">}</span><span class="pl-kos">,</span>
<span class="pl-kos">}</span><span class="pl-kos">,</span>
<span class="pl-kos">}</span><span class="pl-kos">,</span>
<span class="pl-kos">}</span></pre></div>
<p>This new option, however, doesn't affect how nursery rules work. Nursery rules must be enabled singularly, due to their nature.</p>
<p>This new option is meant to replace <code>recommended</code>, so make sure to run the <code>migrate</code> command.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10022" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10022/hovercard">#10022</a> <a href="https://github.com/biomejs/biome/commit/3422d71bc5e9d7f07fd4e7509566427e1591d760"><code>3422d71</code></a> Thanks <a href="https://github.com/Netail">@Netail</a>! - Added the HTML lint rule <a href="https://biomejs.dev/linter/rules/no-noninteractive-element-to-interactive-role/" rel="nofollow"><code>noNoninteractiveElementToInteractiveRole</code></a>, which enforces that interactive ARIA roles are not assigned to non-interactive HTML elements.</p>
<p><strong>Invalid</strong>:</p>
<div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="<h1 role="checkbox"></h1>"><pre><span class="pl-kos"><</span><span class="pl-ent">h1</span> <span class="pl-c1">role</span>="<span class="pl-s">checkbox</span>"<span class="pl-kos">></span><span class="pl-kos"></</span><span class="pl-ent">h1</span><span class="pl-kos">></span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/8396" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8396/hovercard">#8396</a> <a href="https://github.com/biomejs/biome/commit/13785fc8f4be068eccff84a8ad90ac8530d5c992"><code>13785fc</code></a> Thanks <a href="https://github.com/apple-yagi">@apple-yagi</a>! - Biome now supports pnpm catalogs (default and named) when resolving dependencies for linting. This behavior is opt-in and requires setting <code>javascript.resolver.experimentalPnpmCatalogs</code> to <code>true</code>.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10028" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10028/hovercard">#10028</a> <a href="https://github.com/biomejs/biome/commit/100941409f3ec5e6653e92b2cfbb4100df1becb0"><code>1009414</code></a> Thanks <a href="https://github.com/Netail">@Netail</a>! - Added the HTML lint rule <a href="https://biomejs.dev/linter/rules/no-interactive-element-to-noninteractive-role/" rel="nofollow"><code>noInteractiveElementToNoninteractiveRole</code></a>, which enforces that non-interactive ARIA roles are not assigned to interactive HTML elements.</p>
<p><strong>Invalid</strong>:</p>
<div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="<input role="img" />"><pre><span class="pl-kos"><</span><span class="pl-ent">input</span> <span class="pl-c1">role</span>="<span class="pl-s">img</span>" <span class="pl-kos">/></span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9853" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9853/hovercard">#9853</a> <a href="https://github.com/biomejs/biome/commit/816302f8c8c9862585c283fce22ffd1817dedf9f"><code>816302f</code></a> Thanks <a href="https://github.com/Netail">@Netail</a>! - Added the new assist action <a href="https://biomejs.dev/assist/actions/use-sorted-selection-set/" rel="nofollow"><code>useSortedSelectionSet</code></a>, which sorts GraphQL selection sets alphabetically, e.g. <code>name, age, id</code> becomes <code>age, id, name</code>.</p>
<p><strong>Invalid</strong>:</p>
<div class="highlight highlight-source-graphql notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="query {
name
age
id
}"><pre><span class="pl-k">query</span> {
<span class="pl-v">name</span>
<span class="pl-v">age</span>
<span class="pl-v">id</span>
}</pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10074" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10074/hovercard">#10074</a> <a href="https://github.com/biomejs/biome/commit/9c7c6eb99f6880aa87ae0e7aff357e978361c4a3"><code>9c7c6eb</code></a> Thanks <a href="https://github.com/georgephillips">@georgephillips</a>! - Added a <code>kind</code> field to the <code>ImportMatcher</code> used by the <a href="https://biomejs.dev/assist/actions/organize-imports/" rel="nofollow"><code>organizeImports</code></a> assist action. The new field selects imports by their syntactic kind and currently supports <code>bare</code> (matching side-effect imports such as <code>import "polyfill"</code>) with optional <code>!</code> negation (<code>!bare</code>). The matcher composes with the existing <code>type</code> and <code>source</code> fields, so users can express patterns such as "only bare imports that import a CSS file" (<code>{ "kind": "bare", "source": "**/*.css" }</code>).</p>
<p>For example, with the following configuration:</p>
<div class="highlight highlight-source-json notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="{
"assist": {
"actions": {
"source": {
"organizeImports": {
"level": "on",
"options": {
"sortBareImports": true,
"groups": [
{ "kind": "!bare" },
":BLANK_LINE:",
{ "kind": "bare" }
]
}
}
}
}
}
}"><pre>{
<span class="pl-ent">"assist"</span>: {
<span class="pl-ent">"actions"</span>: {
<span class="pl-ent">"source"</span>: {
<span class="pl-ent">"organizeImports"</span>: {
<span class="pl-ent">"level"</span>: <span class="pl-s"><span class="pl-pds">"</span>on<span class="pl-pds">"</span></span>,
<span class="pl-ent">"options"</span>: {
<span class="pl-ent">"sortBareImports"</span>: <span class="pl-c1">true</span>,
<span class="pl-ent">"groups"</span>: [
{ <span class="pl-ent">"kind"</span>: <span class="pl-s"><span class="pl-pds">"</span>!bare<span class="pl-pds">"</span></span> },
<span class="pl-s"><span class="pl-pds">"</span>:BLANK_LINE:<span class="pl-pds">"</span></span>,
{ <span class="pl-ent">"kind"</span>: <span class="pl-s"><span class="pl-pds">"</span>bare<span class="pl-pds">"</span></span> }
]
}
}
}
}
}
}</pre></div>
<p>...the following code:</p>
<div class="highlight highlight-source-ts notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="import "./register-my-component";
import { render } from "react-dom";
import "./polyfill";
import { Button } from "@/components/Button";"><pre><span class="pl-k">import</span> <span class="pl-s">"./register-my-component"</span><span class="pl-kos">;</span>
<span class="pl-k">import</span> <span class="pl-kos">{</span> <span class="pl-s1">render</span> <span class="pl-kos">}</span> <span class="pl-k">from</span> <span class="pl-s">"react-dom"</span><span class="pl-kos">;</span>
<span class="pl-k">import</span> <span class="pl-s">"./polyfill"</span><span class="pl-kos">;</span>
<span class="pl-k">import</span> <span class="pl-kos">{</span> <span class="pl-v">Button</span> <span class="pl-kos">}</span> <span class="pl-k">from</span> <span class="pl-s">"@/components/Button"</span><span class="pl-kos">;</span></pre></div>
<p>...is organized as:</p>
<div class="highlight highlight-source-ts notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="import { render } from "react-dom";
import { Button } from "@/components/Button";
import "./polyfill";
import "./register-my-component";"><pre><span class="pl-k">import</span> <span class="pl-kos">{</span> <span class="pl-s1">render</span> <span class="pl-kos">}</span> <span class="pl-k">from</span> <span class="pl-s">"react-dom"</span><span class="pl-kos">;</span>
<span class="pl-k">import</span> <span class="pl-kos">{</span> <span class="pl-v">Button</span> <span class="pl-kos">}</span> <span class="pl-k">from</span> <span class="pl-s">"@/components/Button"</span><span class="pl-kos">;</span>
<span class="pl-k">import</span> <span class="pl-s">"./polyfill"</span><span class="pl-kos">;</span>
<span class="pl-k">import</span> <span class="pl-s">"./register-my-component"</span><span class="pl-kos">;</span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9171" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9171/hovercard">#9171</a> <a href="https://github.com/biomejs/biome/commit/ce65710f591eb2676df6833e9cd00e310981692b"><code>ce65710</code></a> Thanks <a href="https://github.com/chocky335">@chocky335</a>! - Added <code>includes</code> option for plugin file scoping. Plugins can now be configured with glob patterns to restrict which files they run on. Use negated globs for exclusions.</p>
<div class="highlight highlight-source-json notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="{
"plugins": [
"global-plugin.grit",
{
"path": "scoped-plugin.grit",
"includes": ["src/**/*.ts", "!**/*.test.ts"]
}
]
}"><pre>{
<span class="pl-ent">"plugins"</span>: [
<span class="pl-s"><span class="pl-pds">"</span>global-plugin.grit<span class="pl-pds">"</span></span>,
{
<span class="pl-ent">"path"</span>: <span class="pl-s"><span class="pl-pds">"</span>scoped-plugin.grit<span class="pl-pds">"</span></span>,
<span class="pl-ent">"includes"</span>: [<span class="pl-s"><span class="pl-pds">"</span>src/**/*.ts<span class="pl-pds">"</span></span>, <span class="pl-s"><span class="pl-pds">"</span>!**/*.test.ts<span class="pl-pds">"</span></span>]
}
]
}</pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9617" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9617/hovercard">#9617</a> <a href="https://github.com/biomejs/biome/commit/dcb99ef0305d8431af40b526c449316bb8a70efa"><code>dcb99ef</code></a> Thanks <a href="https://github.com/faizkhairi">@faizkhairi</a>! - Ported <a href="https://biomejs.dev/linter/rules/use-aria-activedescendant-with-tabindex/" rel="nofollow"><code>useAriaActivedescendantWithTabindex</code></a> a11y rule to HTML.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9496" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9496/hovercard">#9496</a> <a href="https://github.com/biomejs/biome/commit/1dfb8291a0a2340e7c9220f9126317a7490ec466"><code>1dfb829</code></a> Thanks <a href="https://github.com/aviraldua93">@aviraldua93</a>! - Added HTML support for the <a href="https://biomejs.dev/linter/rules/no-aria-hidden-on-focusable/" rel="nofollow"><code>noAriaHiddenOnFocusable</code></a> accessibility lint rule, which enforces that <code>aria-hidden="true"</code> is not set on focusable elements. Focusable elements include native interactive elements (<code><button></code>, <code><input></code>, <code><select></code>, <code><textarea></code>), elements with <code>href</code> (<code><a></code>, <code><area></code>), elements with <code>tabindex >= 0</code>, and editing hosts (<code>contenteditable</code>). Includes an unsafe fix to remove the <code>aria-hidden</code> attribute.</p>
<div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="<!-- Invalid: aria-hidden on a focusable element -->
<button aria-hidden="true">Submit</button>
<!-- Valid: aria-hidden on a non-focusable element -->
<div aria-hidden="true">decorative content</div>"><pre><span class="pl-c"><!-- Invalid: aria-hidden on a focusable element --></span>
<span class="pl-kos"><</span><span class="pl-ent">button</span> <span class="pl-c1">aria-hidden</span>="<span class="pl-s">true</span>"<span class="pl-kos">></span>Submit<span class="pl-kos"></</span><span class="pl-ent">button</span><span class="pl-kos">></span>
<span class="pl-c"><!-- Valid: aria-hidden on a non-focusable element --></span>
<span class="pl-kos"><</span><span class="pl-ent">div</span> <span class="pl-c1">aria-hidden</span>="<span class="pl-s">true</span>"<span class="pl-kos">></span>decorative content<span class="pl-kos"></</span><span class="pl-ent">div</span><span class="pl-kos">></span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9792" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9792/hovercard">#9792</a> <a href="https://github.com/biomejs/biome/commit/f51685404f015a5c6f0fc87b9070ac5d9f0a7b6b"><code>f516854</code></a> Thanks <a href="https://github.com/Maximiliano-Zeballos">@Maximiliano-Zeballos</a>! - Added the <a href="https://biomejs.dev/linter/rules/use-semantic-elements/" rel="nofollow"><code>useSemanticElements</code></a> lint rule for HTML. The rule now detects the use of <code>role</code> attributes in HTML elements and suggests using semantic elements instead.</p>
<p>For example, the following code is now flagged:</p>
<div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="<div role="navigation"></div>"><pre><span class="pl-kos"><</span><span class="pl-ent">div</span> <span class="pl-c1">role</span>="<span class="pl-s">navigation</span>"<span class="pl-kos">></span><span class="pl-kos"></</span><span class="pl-ent">div</span><span class="pl-kos">></span></pre></div>
<p>The rule suggests using <code><nav></code> instead.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9761" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9761/hovercard">#9761</a> <a href="https://github.com/biomejs/biome/commit/cbbb7d5bf21d8fb6db275da7adcc03c034538635"><code>cbbb7d5</code></a> Thanks <a href="https://github.com/Maximiliano-Zeballos">@Maximiliano-Zeballos</a>! - Ported the <a href="https://biomejs.dev/linter/rules/use-valid-aria-props/" rel="nofollow"><code>useValidAriaProps</code></a> lint rule to HTML. This rule checks that all <code>aria-*</code> attributes used in HTML elements are valid ARIA attributes as defined by the WAI-ARIA specification.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9928" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9928/hovercard">#9928</a> <a href="https://github.com/biomejs/biome/commit/aa82576ff66e03924e07729051ac9bfc59cd5aa1"><code>aa82576</code></a> Thanks <a href="https://github.com/aviraldua93">@aviraldua93</a>! - Ported <a href="https://biomejs.dev/linter/rules/use-valid-aria-values/" rel="nofollow"><code>useValidAriaValues</code></a> to HTML. Biome now validates static <code>aria-*</code> attribute values in HTML elements against WAI-ARIA types, catching invalid values such as <code>aria-hidden="yes"</code>.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10562" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10562/hovercard">#10562</a> <a href="https://github.com/biomejs/biome/commit/66428957e6ca393a802f365b8e643438f19a3039"><code>6642895</code></a> Thanks <a href="https://github.com/ematipico">@ematipico</a>! - Promoted 73 nursery rules to stable groups.</p>
<p>Four rules were renamed as part of the promotion:</p>
<ul>
<li><code>noFloatingClasses</code> is now <a href="https://biomejs.dev/linter/rules/no-unused-instantiation/" rel="nofollow"><code>noUnusedInstantiation</code></a>, because the rule checks any discarded <code>new</code> expression, not only classes.</li>
<li><code>noMultiStr</code> is now <a href="https://biomejs.dev/linter/rules/no-multiline-string/" rel="nofollow"><code>noMultilineString</code></a>.</li>
<li><code>useFind</code> is now <a href="https://biomejs.dev/linter/rules/use-array-find/" rel="nofollow"><code>useArrayFind</code></a>.</li>
<li><code>useSpread</code> is now <a href="https://biomejs.dev/linter/rules/use-spread-over-apply/" rel="nofollow"><code>useSpreadOverApply</code></a>, because the rule enforces spread call arguments over <code>Function.apply()</code>, not array or object spread.</li>
</ul>
<h4>Correctness</h4>
<p>Promoted the following rules to the <code>correctness</code> group:</p>
<ul>
<li><a href="https://biomejs.dev/linter/rules/no-before-interactive-script-outside-document/" rel="nofollow"><code>noBeforeInteractiveScriptOutsideDocument</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/no-unused-instantiation/" rel="nofollow"><code>noUnusedInstantiation</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/use-inline-script-id/" rel="nofollow"><code>useInlineScriptId</code></a> (recommended, Next.js domain)</li>
<li><a href="https://biomejs.dev/linter/rules/no-vue-v-if-with-v-for/" rel="nofollow"><code>noVueVIfWithVFor</code></a> (recommended, Vue domain)</li>
<li><a href="https://biomejs.dev/linter/rules/use-vue-valid-v-bind/" rel="nofollow"><code>useVueValidVBind</code></a> (recommended, Vue domain)</li>
<li><a href="https://biomejs.dev/linter/rules/use-vue-valid-v-else/" rel="nofollow"><code>useVueValidVElse</code></a> (recommended, Vue domain)</li>
<li><a href="https://biomejs.dev/linter/rules/use-vue-valid-v-else-if/" rel="nofollow"><code>useVueValidVElseIf</code></a> (recommended, Vue domain)</li>
<li><a href="https://biomejs.dev/linter/rules/use-vue-valid-v-html/" rel="nofollow"><code>useVueValidVHtml</code></a> (recommended, Vue domain)</li>
<li><a href="https://biomejs.dev/linter/rules/use-vue-valid-v-if/" rel="nofollow"><code>useVueValidVIf</code></a> (recommended, Vue domain)</li>
<li><a href="https://biomejs.dev/linter/rules/use-vue-valid-v-on/" rel="nofollow"><code>useVueValidVOn</code></a> (recommended, Vue domain)</li>
<li><a href="https://biomejs.dev/linter/rules/use-vue-valid-v-text/" rel="nofollow"><code>useVueValidVText</code></a> (recommended, Vue domain)</li>
<li><a href="https://biomejs.dev/linter/rules/use-vue-valid-template-root/" rel="nofollow"><code>useVueValidTemplateRoot</code></a> (recommended, Vue domain)</li>
<li><a href="https://biomejs.dev/linter/rules/use-vue-valid-v-cloak/" rel="nofollow"><code>useVueValidVCloak</code></a> (recommended, Vue domain)</li>
<li><a href="https://biomejs.dev/linter/rules/use-vue-valid-v-once/" rel="nofollow"><code>useVueValidVOnce</code></a> (recommended, Vue domain)</li>
<li><a href="https://biomejs.dev/linter/rules/use-vue-valid-v-pre/" rel="nofollow"><code>useVueValidVPre</code></a> (recommended, Vue domain)</li>
<li><a href="https://biomejs.dev/linter/rules/use-vue-v-for-key/" rel="nofollow"><code>useVueVForKey</code></a> (recommended, Vue domain)</li>
<li><a href="https://biomejs.dev/linter/rules/no-duplicate-attributes/" rel="nofollow"><code>noDuplicateAttributes</code></a> (recommended)</li>
<li><a href="https://biomejs.dev/linter/rules/no-duplicate-argument-names/" rel="nofollow"><code>noDuplicateArgumentNames</code></a> (recommended)</li>
<li><a href="https://biomejs.dev/linter/rules/no-duplicate-input-field-names/" rel="nofollow"><code>noDuplicateInputFieldNames</code></a> (recommended)</li>
<li><a href="https://biomejs.dev/linter/rules/no-duplicate-variable-names/" rel="nofollow"><code>noDuplicateVariableNames</code></a> (recommended)</li>
<li><a href="https://biomejs.dev/linter/rules/no-duplicate-enum-value-names/" rel="nofollow"><code>noDuplicateEnumValueNames</code></a> (recommended)</li>
<li><a href="https://biomejs.dev/linter/rules/use-lone-anonymous-operation/" rel="nofollow"><code>useLoneAnonymousOperation</code></a> (recommended)</li>
</ul>
<h4>Suspicious</h4>
<p>Promoted the following rules to the <code>suspicious</code> group:</p>
<ul>
<li><a href="https://biomejs.dev/linter/rules/no-shadow/" rel="nofollow"><code>noShadow</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/no-unnecessary-conditions/" rel="nofollow"><code>noUnnecessaryConditions</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/no-parameters-only-used-in-recursion/" rel="nofollow"><code>noParametersOnlyUsedInRecursion</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/no-unknown-attribute/" rel="nofollow"><code>noUnknownAttribute</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/use-array-sort-compare/" rel="nofollow"><code>useArraySortCompare</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/no-for-in/" rel="nofollow"><code>noForIn</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/no-duplicated-spread-props/" rel="nofollow"><code>noDuplicatedSpreadProps</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/no-equals-to-null/" rel="nofollow"><code>noEqualsToNull</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/no-proto/" rel="nofollow"><code>noProto</code></a> (recommended)</li>
<li><a href="https://biomejs.dev/linter/rules/no-undeclared-env-vars/" rel="nofollow"><code>noUndeclaredEnvVars</code></a> (recommended, Turborepo domain)</li>
<li><a href="https://biomejs.dev/linter/rules/no-return-assign/" rel="nofollow"><code>noReturnAssign</code></a> (default severity: <code>error</code>)</li>
<li><a href="https://biomejs.dev/linter/rules/no-duplicate-enum-values/" rel="nofollow"><code>noDuplicateEnumValues</code></a> (recommended)</li>
<li><a href="https://biomejs.dev/linter/rules/no-vue-arrow-func-in-watch/" rel="nofollow"><code>noVueArrowFuncInWatch</code></a> (recommended, Vue domain)</li>
<li><a href="https://biomejs.dev/linter/rules/no-nested-promises/" rel="nofollow"><code>noNestedPromises</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/no-leaked-render/" rel="nofollow"><code>noLeakedRender</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/no-deprecated-media-type/" rel="nofollow"><code>noDeprecatedMediaType</code></a> (recommended)</li>
<li><a href="https://biomejs.dev/linter/rules/no-duplicate-graphql-operation-name/" rel="nofollow"><code>noDuplicateGraphqlOperationName</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/use-required-scripts/" rel="nofollow"><code>useRequiredScripts</code></a></li>
</ul>
<h4>Style</h4>
<p>Promoted the following rules to the <code>style</code> group:</p>
<ul>
<li><a href="https://biomejs.dev/linter/rules/use-vue-multi-word-component-names/" rel="nofollow"><code>useVueMultiWordComponentNames</code></a> (recommended, Vue domain)</li>
<li><a href="https://biomejs.dev/linter/rules/use-vue-define-macros-order/" rel="nofollow"><code>useVueDefineMacrosOrder</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/no-increment-decrement/" rel="nofollow"><code>noIncrementDecrement</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/no-continue/" rel="nofollow"><code>noContinue</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/use-spread-over-apply/" rel="nofollow"><code>useSpreadOverApply</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/no-ternary/" rel="nofollow"><code>noTernary</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/no-multiline-string/" rel="nofollow"><code>noMultilineString</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/no-multi-assign/" rel="nofollow"><code>noMultiAssign</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/no-excessive-classes-per-file/" rel="nofollow"><code>noExcessiveClassesPerFile</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/no-excessive-lines-per-file/" rel="nofollow"><code>noExcessiveLinesPerFile</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/no-vue-options-api/" rel="nofollow"><code>noVueOptionsApi</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/use-error-cause/" rel="nofollow"><code>useErrorCause</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/use-consistent-enum-value-type/" rel="nofollow"><code>useConsistentEnumValueType</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/use-consistent-method-signatures/" rel="nofollow"><code>useConsistentMethodSignatures</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/use-global-this/" rel="nofollow"><code>useGlobalThis</code></a> (default severity: <code>warn</code>)</li>
<li><a href="https://biomejs.dev/linter/rules/use-destructuring/" rel="nofollow"><code>useDestructuring</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/use-vue-hyphenated-attributes/" rel="nofollow"><code>useVueHyphenatedAttributes</code></a> (recommended, Vue domain)</li>
<li><a href="https://biomejs.dev/linter/rules/use-vue-consistent-v-bind-style/" rel="nofollow"><code>useVueConsistentVBindStyle</code></a> (recommended, Vue domain)</li>
<li><a href="https://biomejs.dev/linter/rules/use-vue-consistent-v-on-style/" rel="nofollow"><code>useVueConsistentVOnStyle</code></a> (recommended, Vue domain)</li>
<li><a href="https://biomejs.dev/linter/rules/no-hex-colors/" rel="nofollow"><code>noHexColors</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/use-consistent-graphql-descriptions/" rel="nofollow"><code>useConsistentGraphqlDescriptions</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/no-root-type/" rel="nofollow"><code>noRootType</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/use-lone-executable-definition/" rel="nofollow"><code>useLoneExecutableDefinition</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/use-input-name/" rel="nofollow"><code>useInputName</code></a></li>
</ul>
<h4>Complexity</h4>
<p>Promoted the following rules to the <code>complexity</code> group:</p>
<ul>
<li><a href="https://biomejs.dev/linter/rules/use-array-find/" rel="nofollow"><code>useArrayFind</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/no-redundant-default-export/" rel="nofollow"><code>noRedundantDefaultExport</code></a> (default severity: <code>warn</code>)</li>
<li><a href="https://biomejs.dev/linter/rules/no-useless-return/" rel="nofollow"><code>noUselessReturn</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/no-div-regex/" rel="nofollow"><code>noDivRegex</code></a></li>
</ul>
<h4>Performance</h4>
<p>Promoted the following rules to the <code>performance</code> group:</p>
<ul>
<li><a href="https://biomejs.dev/linter/rules/no-sync-scripts/" rel="nofollow"><code>noSyncScripts</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/no-jsx-props-bind/" rel="nofollow"><code>noJsxPropsBind</code></a></li>
<li><a href="https://biomejs.dev/linter/rules/use-vue-vapor/" rel="nofollow"><code>useVueVapor</code></a></li>
</ul>
<h4>Security</h4>
<p>Promoted the following rules to the <code>security</code> group:</p>
<ul>
<li><a href="https://biomejs.dev/linter/rules/no-script-url/" rel="nofollow"><code>noScriptUrl</code></a> (recommended)</li>
</ul>
<h4>A11y</h4>
<p>Promoted the following rules to the <code>a11y</code> group:</p>
<ul>
<li><a href="https://biomejs.dev/linter/rules/no-ambiguous-anchor-text/" rel="nofollow"><code>noAmbiguousAnchorText</code></a> (recommended)</li>
</ul>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10121" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10121/hovercard">#10121</a> <a href="https://github.com/biomejs/biome/commit/450f8e1c0a46e8c867a63a0842deaa50dee95176"><code>450f8e1</code></a> Thanks <a href="https://github.com/jongwan56">@jongwan56</a>! - Biome now applies Git's local exclude file when VCS ignore files are enabled. Files listed in <code>.git/info/exclude</code> are skipped the same way as files listed in <code>.gitignore</code>, including in linked worktrees.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9397" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9397/hovercard">#9397</a> <a href="https://github.com/biomejs/biome/commit/d5913c9d57b771b0b1c0097f8014017878cc14c2"><code>d5913c9</code></a> Thanks <a href="https://github.com/mvarendorff">@mvarendorff</a>! - Added <code>ignore</code> option to the <a href="https://biomejs.dev/linter/rules/no-unused-variables/" rel="nofollow">noUnusedVariables</a> rule. The option allows excluding identifiers by providing a list of ignored names. It also allows excluding kinds of identifiers from this rule entirely, which may be useful when loading classes dynamically.</p>
<p>For example, unused classes as well as all unused variables, functions, etc. called "unused" may be ignored entirely with the following configuration:</p>
<div class="highlight highlight-source-json notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="{
"ignore": {
"*": ["unused"],
"class": ["*"]
}
}"><pre>{
<span class="pl-ent">"ignore"</span>: {
<span class="pl-ent">"*"</span>: [<span class="pl-s"><span class="pl-pds">"</span>unused<span class="pl-pds">"</span></span>],
<span class="pl-ent">"class"</span>: [<span class="pl-s"><span class="pl-pds">"</span>*<span class="pl-pds">"</span></span>]
}
}</pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10089" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10089/hovercard">#10089</a> <a href="https://github.com/biomejs/biome/commit/71a21f0ab4fd32739331d3b3068c6c1ae6392290"><code>71a21f0</code></a> Thanks <a href="https://github.com/Netail">@Netail</a>! - Added the lint rule <a href="https://biomejs.dev/linter/rules/no-label-without-control/" rel="nofollow"><code>noLabelWithoutControl</code></a> to HTML, which enforces that a label element or component has a text label and an associated input.</p>
<div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="<label></label>"><pre><span class="pl-kos"><</span><span class="pl-ent">label</span><span class="pl-kos">></span><span class="pl-kos"></</span><span class="pl-ent">label</span><span class="pl-kos">></span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10015" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10015/hovercard">#10015</a> <a href="https://github.com/biomejs/biome/commit/182826178de9c1b23bad2e997c3567a9d5176ba2"><code>1828261</code></a> Thanks <a href="https://github.com/Netail">@Netail</a>! - Added the HTML lint rule <a href="https://biomejs.dev/linter/rules/use-aria-props-supported-by-role/" rel="nofollow"><code>useAriaPropsSupportedByRole</code></a>, which enforces that ARIA properties are valid for the roles that are supported by the element.</p>
<div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="<a href="#" aria-checked></a>"><pre><span class="pl-kos"><</span><span class="pl-ent">a</span> <span class="pl-c1">href</span>="<span class="pl-s">#</span>" <span class="pl-c1">aria-checked</span><span class="pl-kos">></span><span class="pl-kos"></</span><span class="pl-ent">a</span><span class="pl-kos">></span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10234" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10234/hovercard">#10234</a> <a href="https://github.com/biomejs/biome/commit/1a51569229936b9ad1191d081ed6742e8342badd"><code>1a51569</code></a> Thanks <a href="https://github.com/ematipico">@ematipico</a>! - Added the <code>delimiterSpacing</code> formatter option. This option inserts spaces inside delimiters (after the opening delimiter and before the closing delimiter) when the content fits on a single line. Empty delimiters are not affected, and no space is added before the opening delimiter. The specific delimiters affected depend on the language. It can be configured globally via <code>formatter.delimiterSpacing</code> or per-language via <code>javascript.formatter.delimiterSpacing</code>, <code>json.formatter.delimiterSpacing</code>, and <code>css.formatter.delimiterSpacing</code>. Defaults to <code>false</code>.</p>
<div class="highlight highlight-source-diff notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="- callFn(foo)
+ callFn( foo )"><pre><span class="pl-md"><span class="pl-md">-</span> callFn(foo)</span>
<span class="pl-mi1"><span class="pl-mi1">+</span> callFn( foo )</span></pre></div>
<div class="highlight highlight-source-diff notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="- const arr = [1, 2, 3];
+ const arr = [ 1, 2, 3 ];"><pre><span class="pl-md"><span class="pl-md">-</span> const arr = [1, 2, 3];</span>
<span class="pl-mi1"><span class="pl-mi1">+</span> const arr = [ 1, 2, 3 ];</span></pre></div>
<h5>JavaScript</h5>
<p>When enabled, Biome inserts spaces inside parentheses (e.g., <code>foo( a, b )</code>), square brackets (e.g., <code>[ a, b ]</code>), template literal interpolations (e.g., <code>${ expr }</code>), and the logical NOT operator (e.g., <code>! x</code>, but in chains only after the last one: <code>!! x</code>). Only applies when the content fits on a single line. Empty delimiters and the space before the opening delimiter are not affected.</p>
<div class="highlight highlight-source-diff notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="- if (condition) {}
+ if ( condition ) {}"><pre><span class="pl-md"><span class="pl-md">-</span> if (condition) {}</span>
<span class="pl-mi1"><span class="pl-mi1">+</span> if ( condition ) {}</span></pre></div>
<div class="highlight highlight-source-diff notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="- `Hello ${name}!`
+ `Hello ${ name }!`"><pre><span class="pl-md"><span class="pl-md">-</span> `Hello ${name}!`</span>
<span class="pl-mi1"><span class="pl-mi1">+</span> `Hello ${ name }!`</span></pre></div>
<h5>JSX</h5>
<p>When enabled, Biome inserts spaces inside JSX expression braces (e.g., <code>attr={ value }</code>) and spread attributes (e.g., <code>{ ...props }</code>). Only applies when the content fits on a single line. Empty delimiters are not affected.</p>
<div class="highlight highlight-source-diff notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="- <Foo bar={value} />
+ <Foo bar={ value } />"><pre><span class="pl-md"><span class="pl-md">-</span> <Foo bar={value} /></span>
<span class="pl-mi1"><span class="pl-mi1">+</span> <Foo bar={ value } /></span></pre></div>
<h5>TypeScript</h5>
<p>When enabled, Biome inserts spaces inside TypeScript angle brackets (e.g., <code>foo< T >()</code>), indexed access types (e.g., <code>T[ K ]</code>), mapped types, tuple types, type parameters, and index signatures. Only applies when the content fits on a single line. Empty delimiters are not affected.</p>
<div class="highlight highlight-source-diff notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="- type Result = Map<string, number>;
+ type Result = Map< string, number >;"><pre><span class="pl-md"><span class="pl-md">-</span> type Result = Map<string, number>;</span>
<span class="pl-mi1"><span class="pl-mi1">+</span> type Result = Map< string, number >;</span></pre></div>
<h5>JSON</h5>
<p>When enabled, Biome inserts spaces inside square brackets when the content fits on a single line. Empty brackets are not affected.</p>
<div class="highlight highlight-source-diff notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="- [1, 2, 3]
+ [ 1, 2, 3 ]"><pre><span class="pl-md"><span class="pl-md">-</span> [1, 2, 3]</span>
<span class="pl-mi1"><span class="pl-mi1">+</span> [ 1, 2, 3 ]</span></pre></div>
<h5>CSS</h5>
<p>When enabled, Biome inserts spaces inside parentheses and square brackets when the content fits on a single line. Empty delimiters are not affected.</p>
<div class="highlight highlight-source-diff notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="- rgba(0, 0, 0, 1)
+ rgba( 0, 0, 0, 1 )"><pre><span class="pl-md"><span class="pl-md">-</span> rgba(0, 0, 0, 1)</span>
<span class="pl-mi1"><span class="pl-mi1">+</span> rgba( 0, 0, 0, 1 )</span></pre></div>
<div class="highlight highlight-source-diff notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="- [data-attr]
+ [ data-attr ]"><pre><span class="pl-md"><span class="pl-md">-</span> [data-attr]</span>
<span class="pl-mi1"><span class="pl-mi1">+</span> [ data-attr ]</span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10461" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10461/hovercard">#10461</a> <a href="https://github.com/biomejs/biome/commit/6bac1c3457d396215e4daed5fc59eaf23b42f4eb"><code>6bac1c3</code></a> Thanks <a href="https://github.com/TXWSLYF">@TXWSLYF</a>! - Implements <a href="https://github.com/biomejs/biome/issues/9445" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/9445/hovercard">#9445</a>. Added the <code>allowImplicit</code> option to <a href="https://biomejs.dev/linter/rules/use-iterable-callback-return/" rel="nofollow"><code>useIterableCallbackReturn</code></a>. When enabled, callbacks can use <code>return;</code> to implicitly return <code>undefined</code>, matching ESLint's <code>array-callback-return</code> rule.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9571" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9571/hovercard">#9571</a> <a href="https://github.com/biomejs/biome/commit/5a8eb755fe07b38760d2b72ec46e24cd108f6619"><code>5a8eb75</code></a> Thanks <a href="https://github.com/dyc3">@dyc3</a>! - Added configurable options to the <a href="https://biomejs.dev/linter/rules/use-numeric-separators/" rel="nofollow"><code>useNumericSeparators</code></a> rule. Users can now customize the minimum number of digits required before adding separators and the group length for each type of numeric literal (<code>binary</code>, <code>octal</code>, <code>decimal</code>, <code>hexadecimal</code>).</p>
<div class="highlight highlight-source-json notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="{
"linter": {
"rules": {
"style": {
"useNumericSeparators": {
"level": "error",
"options": {
"decimal": {
"minimumDigits": 7,
"groupLength": 3
},
"hexadecimal": {
"minimumDigits": 4,
"groupLength": 2
}
}
}
}
}
}
}"><pre>{
<span class="pl-ent">"linter"</span>: {
<span class="pl-ent">"rules"</span>: {
<span class="pl-ent">"style"</span>: {
<span class="pl-ent">"useNumericSeparators"</span>: {
<span class="pl-ent">"level"</span>: <span class="pl-s"><span class="pl-pds">"</span>error<span class="pl-pds">"</span></span>,
<span class="pl-ent">"options"</span>: {
<span class="pl-ent">"decimal"</span>: {
<span class="pl-ent">"minimumDigits"</span>: <span class="pl-c1">7</span>,
<span class="pl-ent">"groupLength"</span>: <span class="pl-c1">3</span>
},
<span class="pl-ent">"hexadecimal"</span>: {
<span class="pl-ent">"minimumDigits"</span>: <span class="pl-c1">4</span>,
<span class="pl-ent">"groupLength"</span>: <span class="pl-c1">2</span>
}
}
}
}
}
}
}</pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10067" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10067/hovercard">#10067</a> <a href="https://github.com/biomejs/biome/commit/60643120b5593104b311e184cf9581b9c7c2254d"><code>6064312</code></a> Thanks <a href="https://github.com/Netail">@Netail</a>! - Added the lint rule <a href="https://biomejs.dev/linter/rules/use-focusable-interactive/" rel="nofollow"><code>useFocusableInteractive</code></a> to HTML, which enforces elements with an interactive role and interaction handler to be focusable.</p>
<p><strong>Invalid</strong>:</p>
<div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="<div role="button"></div>"><pre><span class="pl-kos"><</span><span class="pl-ent">div</span> <span class="pl-c1">role</span>="<span class="pl-s">button</span>"<span class="pl-kos">></span><span class="pl-kos"></</span><span class="pl-ent">div</span><span class="pl-kos">></span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10026" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10026/hovercard">#10026</a> <a href="https://github.com/biomejs/biome/commit/fb42ac42079ec7b8e699a507bce332f4446ac7f2"><code>fb42ac4</code></a> Thanks <a href="https://github.com/Netail">@Netail</a>! - Added the HTML lint rule <a href="https://biomejs.dev/linter/rules/no-noninteractive-element-interactions/" rel="nofollow"><code>noNoninteractiveElementInteractions</code></a>, which disallows use event handlers on non-interactive elements.</p>
<p><strong>Invalid</strong>:</p>
<div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="<div onclick="myFunction()">button</div>"><pre><span class="pl-kos"><</span><span class="pl-ent">div</span> <span class="pl-c1">onclick</span>="<span class="pl-s">myFunction()</span>"<span class="pl-kos">></span>button<span class="pl-kos"></</span><span class="pl-ent">div</span><span class="pl-kos">></span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10000" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10000/hovercard">#10000</a> <a href="https://github.com/biomejs/biome/commit/2093e3ee2a615abecae159d35a5a17fe0df5f506"><code>2093e3e</code></a> Thanks <a href="https://github.com/Netail">@Netail</a>! - Added the new assist action <a href="https://biomejs.dev/assist/actions/use-sorted-enum-members/" rel="nofollow"><code>useSortedEnumMembers</code></a>, which sorts TypeScript & GraphQL enum members.</p>
<p><strong>Invalid</strong>:</p>
<div class="highlight highlight-source-graphql notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="enum Role {
SUPER_ADMIN
ADMIN
USER
GOD
}"><pre><span class="pl-k">enum</span> <span class="pl-c1">Role</span> {
<span class="pl-c1"> SUPER_ADMIN</span>
<span class="pl-c1"> ADMIN</span>
<span class="pl-c1"> USER</span>
<span class="pl-c1"> GOD</span>
}</pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10013" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10013/hovercard">#10013</a> <a href="https://github.com/biomejs/biome/commit/ad01d3d882276b070433822f01cdf6afed63ca4e"><code>ad01d3d</code></a> Thanks <a href="https://github.com/Netail">@Netail</a>! - Added the HTML lint rule <a href="https://biomejs.dev/linter/rules/use-valid-autocomplete/" rel="nofollow"><code>useValidAutocomplete</code></a>, which enforces using valid values for the <code>autocomplete</code> attribute on <code>input</code> elements.</p>
<div class="highlight highlight-text-html-basic notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="<input autocomplete="incorrect" />"><pre><span class="pl-kos"><</span><span class="pl-ent">input</span> <span class="pl-c1">autocomplete</span>="<span class="pl-s">incorrect</span>" <span class="pl-kos">/></span></pre></div>
</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10498" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10498/hovercard">#10498</a> <a href="https://github.com/biomejs/biome/commit/995c1ffeca039787c93370fed8b970a057e9c073"><code>995c1ff</code></a> Thanks <a href="https://github.com/citadelgrad">@citadelgrad</a>! - Added the nursery rule <a href="https://biomejs.dev/linter/rules/use-react-function-component-definition" rel="nofollow"><code>useReactFunctionComponentDefinition</code></a>, which enforces a consistent function type for named React function components.</p>
<p>For example, the following snippet triggers the rule by default.</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="const MyComponent = (props) => {
return <div>{props.name}</div>;
};"><pre><span class="pl-k">const</span> <span class="pl-v">MyComponent</span> <span class="pl-c1">=</span> <span class="pl-kos">(</span><span class="pl-s1">props</span><span class="pl-kos">)</span> <span class="pl-c1">=></span> <span class="pl-kos">{</span>
<span class="pl-k">return</span> <span class="pl-c1"><</span><span class="pl-s1">div</span><span class="pl-c1">></span><span class="pl-kos">{</span><span class="pl-s1">props</span><span class="pl-kos">.</span><span class="pl-c1">name</span><span class="pl-kos">}</span><span class="pl-kos"></</span><span class="pl-s1">div</span><span class="pl-c1">></span><span class="pl-kos">;</span>
<span class="pl-kos">}</span><span class="pl-kos">;</span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/9974" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9974/hovercard">#9974</a> <a href="https://github.com/biomejs/biome/commit/ff635a90da3567a9006ae947b6c5983d87dfbb9f"><code>ff635a9</code></a> Thanks <a href="https://github.com/pkallos">@pkallos</a>! - Added <code>ignoreMixedLogicalExpressions</code> to <a href="https://biomejs.dev/linter/rules/use-nullish-coalescing/" rel="nofollow">useNullishCoalescing</a>, partially addressing <a href="https://github.com/biomejs/biome/issues/9232" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/9232/hovercard">#9232</a>. When enabled, Biome ignores <code>||</code> and <code>||=</code> mixed with <code>&&</code> in the same expression tree.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10503" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10503/hovercard">#10503</a> <a href="https://github.com/biomejs/biome/commit/c656679d1f9e725a42e5d60fb3b9e76bb03d7f88"><code>c656679</code></a> Thanks <a href="https://github.com/Mokto">@Mokto</a>! - Added the new nursery rule <code>useSvelteRequireEachKey</code>, a Svelte lint rule that reports <code>{#each}</code> blocks with item bindings that are missing a key.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10516" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10516/hovercard">#10516</a> <a href="https://github.com/biomejs/biome/commit/0f29b8361ba3cd11bdbfb91f8ff722184cfadf08"><code>0f29b83</code></a> Thanks <a href="https://github.com/Dotify71">@Dotify71</a>! - Added <a href="https://biomejs.dev/linter/rules/use-includes/" rel="nofollow"><code>useIncludes</code></a> to the nursery group. This rule flags comparisons of <code>String.prototype.indexOf()</code> or <code>Array.prototype.indexOf()</code> against <code>-1</code> and suggests replacing them with the clearer <code>includes()</code> / <code>!includes()</code> form.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10487" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10487/hovercard">#10487</a> <a href="https://github.com/biomejs/biome/commit/0c03ee3deee068220175c3599e6bc3c4ed8ad247"><code>0c03ee3</code></a> Thanks <a href="https://github.com/Mokto">@Mokto</a>! - Fixed a Svelte parser error that incorrectly required a binding variable after <code>{:then}</code> and <code>{:catch}</code>. Biome now correctly accepts <code>{:then}</code> and <code>{:catch}</code> without a binding, as well as the <code>{#await expr then}</code> and <code>{#await expr catch}</code> shorthand forms.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10566" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10566/hovercard">#10566</a> <a href="https://github.com/biomejs/biome/commit/a4a294c3c1128fc5b38634262d499d3d2601bf3b"><code>a4a294c</code></a> Thanks <a href="https://github.com/dyc3">@dyc3</a>! - Fixed <a href="https://biomejs.dev/linter/rules/use-vue-hyphenated-attributes/" rel="nofollow"><code>useVueHyphenatedAttributes</code></a>: The rule now only reports diagnostics in Vue files and ignores SVG elements.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10565" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10565/hovercard">#10565</a> <a href="https://github.com/biomejs/biome/commit/72ccf3b042c4258f9871ff5b99d87f879cecccde"><code>72ccf3b</code></a> Thanks <a href="https://github.com/dyc3">@dyc3</a>! - Fixed <a href="https://biomejs.dev/linter/rules/use-vue-consistent-v-bind-style/" rel="nofollow"><code>useVueConsistentVBindStyle</code></a>: The rule no longer reports argument-less <code>v-bind</code> directives because they cannot be converted to shorthand syntax.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10591" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10591/hovercard">#10591</a> <a href="https://github.com/biomejs/biome/commit/6e8557b1b8e49ce2383f6089a46624eb030178ad"><code>6e8557b</code></a> Thanks <a href="https://github.com/xsourabhsharma">@xsourabhsharma</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/10563" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/10563/hovercard">#10563</a>: Biome now parses comma-separated CSS Modules <code>composes</code> values, such as <code>composes: classA from "./a.css", classB from "./b.css";</code>.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10603" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10603/hovercard">#10603</a> <a href="https://github.com/biomejs/biome/commit/174b21b52993fc3e0237ceefe97c0d71c9b5264e"><code>174b21b</code></a> Thanks <a href="https://github.com/denbezrukov">@denbezrukov</a>! - Fixed CSS formatting for <code>grid-template-areas</code> declarations with comments before multiline values. Biome now keeps grid area rows aligned instead of adding an extra declaration-boundary indent.</p>
<div class="highlight highlight-source-diff notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content=" .grid {
grid-template-areas:
/* row */
- "header header"
- "footer footer";
+ "header header"
+ "footer footer";
}"><pre> .grid {
grid-template-areas:
/* row */
<span class="pl-md"><span class="pl-md">-</span> "header header"</span>
<span class="pl-md"><span class="pl-md">-</span> "footer footer";</span>
<span class="pl-mi1"><span class="pl-mi1">+</span> "header header"</span>
<span class="pl-mi1"><span class="pl-mi1">+</span> "footer footer";</span>
}</pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10542" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10542/hovercard">#10542</a> <a href="https://github.com/biomejs/biome/commit/c3f07f773edeb7f098c778392c5e2d6bb92b78fb"><code>c3f07f7</code></a> Thanks <a href="https://github.com/dyc3">@dyc3</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/10513" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/10513/hovercard">#10513</a>: Biome no longer rejects literal <code>\u</code> sequences in quoted HTML attribute values.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10108" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10108/hovercard">#10108</a> <a href="https://github.com/biomejs/biome/commit/24e51d6edebaee0ffb938bc20633d9c3403110c9"><code>24e51d6</code></a> Thanks <a href="https://github.com/IxxyDev">@IxxyDev</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/6611" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/6611/hovercard">#6611</a>: <a href="https://biomejs.dev/linter/rules/no-unnecessary-conditions/" rel="nofollow"><code>noUnnecessaryConditions</code></a> now uses type information to detect more redundant conditions, including <code>?.</code>, <code>??</code>, <code>||</code>, <code>&&</code>, comparisons against <code>null</code>/<code>undefined</code> on non-nullish operands, and <code>case</code> clauses that can never match the <code>switch</code> value.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10568" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10568/hovercard">#10568</a> <a href="https://github.com/biomejs/biome/commit/eb1ed0e90395a07e64ee763fe15ae00fb77682e0"><code>eb1ed0e</code></a> Thanks <a href="https://github.com/harsha-cpp">@harsha-cpp</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/10564" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/10564/hovercard">#10564</a>: <code>useAriaPropsForRole</code> no longer reports false positives for Vue v-bind shorthand bindings (<code>:aria-checked</code>, <code>:aria-level</code>, etc.).</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10570" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10570/hovercard">#10570</a> <a href="https://github.com/biomejs/biome/commit/2ceb4fe437b77b08a60ad48efde2a6c311b7d2e3"><code>2ceb4fe</code></a> Thanks <a href="https://github.com/Conaclos">@Conaclos</a>! - Improved <a href="https://biomejs.dev/linter/rules/no-ts-ignore/" rel="nofollow"><code>noTsIgnore</code></a>.<br>
The rule now reports more precisely the range of the <code>@ts-ignore</code> comment.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10520" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10520/hovercard">#10520</a> <a href="https://github.com/biomejs/biome/commit/b55d10f5e8f3099b3f246911ca19cc79758d55e0"><code>b55d10f</code></a> Thanks <a href="https://github.com/dyc3">@dyc3</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/10519" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/10519/hovercard">#10519</a>: Vue <code>v-on</code> event handlers with multiple inline statements are now parsed consistently with Vue.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10204" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10204/hovercard">#10204</a> <a href="https://github.com/biomejs/biome/commit/ebbf0bd382059936ac00de29fc58931728f854d9"><code>ebbf0bd</code></a> Thanks <a href="https://github.com/ematipico">@ematipico</a>! - Improved the performance of the Biome linter. The improvements are more visible in bigger projects that have more than ~1k files. Early tests showed that in a code base with ~2k files, Biome took less than 26% of time to finish the command.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10546" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10546/hovercard">#10546</a> <a href="https://github.com/biomejs/biome/commit/e39bb2c23063ad0384a12e01d666909fd6b26735"><code>e39bb2c</code></a> Thanks <a href="https://github.com/tim-we">@tim-we</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/10536" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/10536/hovercard"><code>#10536</code></a>: <a href="https://biomejs.dev/linter/rules/no-unknown-function/" rel="nofollow">noUnknownFunction</a> no longer flagged CSS <code>contrast-color()</code> as unknown. <code>contrast-color()</code> is Baseline 2026.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/8012" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8012/hovercard">#8012</a> <a href="https://github.com/biomejs/biome/commit/2be02648a090153a93cf71fb63ef68feefd495c2"><code>2be0264</code></a> Thanks <a href="https://github.com/denbezrukov">@denbezrukov</a>! - Improved the performance of the formatter in some cases. The formatter is now up to ~20% faster at formatting files.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10467" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10467/hovercard">#10467</a> <a href="https://github.com/biomejs/biome/commit/9a5855e4191c98149f8278289569b2272b992684"><code>9a5855e</code></a> Thanks <a href="https://github.com/Netail">@Netail</a>! - Added a new nursery rule <a href="https://biomejs.dev/linter/rules/no-restricted-dependencies/" rel="nofollow"><code>noRestrictedDependencies</code></a>, which flags imports and <code>package.json</code> dependency entries that have better alternatives in e18e's module replacement data.</p>
<p>For example, the package <code>globby</code> is reported because there's a better alternative:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="import glob from "globby";"><pre><span class="pl-k">import</span> <span class="pl-s1">glob</span> <span class="pl-k">from</span> <span class="pl-s">"globby"</span><span class="pl-kos">;</span></pre></div>
<div class="highlight highlight-source-json notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="{
"dependencies": {
"globby": "x.x.x"
}
}"><pre>{
<span class="pl-ent">"dependencies"</span>: {
<span class="pl-ent">"globby"</span>: <span class="pl-s"><span class="pl-pds">"</span>x.x.x<span class="pl-pds">"</span></span>
}
}</pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10470" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10470/hovercard">#10470</a> <a href="https://github.com/biomejs/biome/commit/84b43c5969569cb3eea3d51ea6c602276723306b"><code>84b43c5</code></a> Thanks <a href="https://github.com/ShaharAviram1">@ShaharAviram1</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/10447" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/10447/hovercard">#10447</a>: now the rule <a href="https://biomejs.dev/linter/rules/no-process-env" rel="nofollow"><code>noProcessEnv</code></a> detects the use of <code>env</code> when it's imported from <code>process</code> and <code>node:process</code>.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10556" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10556/hovercard">#10556</a> <a href="https://github.com/biomejs/biome/commit/7ff6b165f2f62a0836446dee889d9868f12fb06e"><code>7ff6b16</code></a> Thanks <a href="https://github.com/ematipico">@ematipico</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/10492" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/10492/hovercard">#10492</a>: Biome no longer crashes with a stack overflow on certain code when a type-aware rule such as <a href="https://biomejs.dev/linter/rules/no-floating-promises/" rel="nofollow"><code>noFloatingPromises</code></a>, <a href="https://biomejs.dev/linter/rules/no-misused-promises/" rel="nofollow"><code>noMisusedPromises</code></a>, or <a href="https://biomejs.dev/linter/rules/no-unnecessary-conditions/" rel="nofollow"><code>noUnnecessaryConditions</code></a> is enabled. For example, the following code used to crash Biome:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="function f(visitor) {
let ctrl = visitor();
for (const x of [0]) ctrl = ctrl();
}"><pre><span class="pl-k">function</span> <span class="pl-en">f</span><span class="pl-kos">(</span><span class="pl-s1">visitor</span><span class="pl-kos">)</span> <span class="pl-kos">{</span>
<span class="pl-k">let</span> <span class="pl-s1">ctrl</span> <span class="pl-c1">=</span> <span class="pl-s1">visitor</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
<span class="pl-k">for</span> <span class="pl-kos">(</span><span class="pl-k">const</span> <span class="pl-s1">x</span> <span class="pl-k">of</span> <span class="pl-kos">[</span><span class="pl-c1">0</span><span class="pl-kos">]</span><span class="pl-kos">)</span> <span class="pl-s1">ctrl</span> <span class="pl-c1">=</span> <span class="pl-s1">ctrl</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
<span class="pl-kos">}</span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10532" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10532/hovercard">#10532</a> <a href="https://github.com/biomejs/biome/commit/1da3c7573cdb1d097fc1773fee686140d95f3f35"><code>1da3c75</code></a> Thanks <a href="https://github.com/denbezrukov">@denbezrukov</a>! - CSS declarations with comments before <code>:</code> or after <code>!important</code> now preserve spaces before <code>:</code> and <code>;</code>.</p>
<div class="highlight highlight-source-diff notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content=" .selector {
- padding/* name */: 1px;
- color: red !important /* note */;
+ padding/* name */ : 1px;
+ color: red !important /* note */ ;
}"><pre> .selector {
<span class="pl-md"><span class="pl-md">-</span> padding/* name */: 1px;</span>
<span class="pl-md"><span class="pl-md">-</span> color: red !important /* note */;</span>
<span class="pl-mi1"><span class="pl-mi1">+</span> padding/* name */ : 1px;</span>
<span class="pl-mi1"><span class="pl-mi1">+</span> color: red !important /* note */ ;</span>
}</pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10491" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10491/hovercard">#10491</a> <a href="https://github.com/biomejs/biome/commit/a1b5834d4968fd518cc4adfa0e8b4b65b2232637"><code>a1b5834</code></a> Thanks <a href="https://github.com/Mokto">@Mokto</a>! - Fixed the Svelte parser rejecting <code>{#each}</code> blocks where the binding uses object destructuring with property renaming, e.g. <code>{#each items as { id, component: Filter }}</code>. Biome now correctly parses and formats these rename bindings.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10490" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10490/hovercard">#10490</a> <a href="https://github.com/biomejs/biome/commit/99bc7df1d1cbb599e9713da56c29763cd04bb53c"><code>99bc7df</code></a> Thanks <a href="https://github.com/Mokto">@Mokto</a>! - Fixed the CSS parser rejecting comma-separated selector lists inside <code>:global()</code> and <code>:local()</code> pseudo-class functions. Biome now correctly parses <code>:global(.foo, .bar)</code>.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10543" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10543/hovercard">#10543</a> <a href="https://github.com/biomejs/biome/commit/c394faeaa27f9f7db8ba075afc6657c0245d8276"><code>c394fae</code></a> Thanks <a href="https://github.com/mangod12">@mangod12</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/10477" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/10477/hovercard">#10477</a>: The RDJSON reporter now emits code replacement text for fix suggestions instead of the human-readable fix description.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10530" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10530/hovercard">#10530</a> <a href="https://github.com/biomejs/biome/commit/e8e1e6aa1b39d1e19d33c12d4b56d6d3fd01a7ce"><code>e8e1e6a</code></a> Thanks <a href="https://github.com/Conaclos">@Conaclos</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/10493" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/10493/hovercard">#10493</a>: <a href="https://biomejs.dev/linter/rules/use-import-type/" rel="nofollow"><code>useImportType</code></a> now correctly separates types from a default named import when all imports are types and the <code>style</code> option is set to <code>separatedType</code>.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10555" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10555/hovercard">#10555</a> <a href="https://github.com/biomejs/biome/commit/263c7ccd12cd8c0d4527fdf4797c652a223df012"><code>263c7cc</code></a> Thanks <a href="https://github.com/Mokto">@Mokto</a>! - Improved Svelte lint rule accuracy for quoted attribute values containing <code>{expression}</code> interpolations.</p>
<ul>
<li><a href="https://biomejs.dev/linter/rules/no-redundant-alt/" rel="nofollow"><code>noRedundantAlt</code></a> no longer emits false positives when the alt text contains an interpolation, e.g. <code>alt="image of {person}"</code>.</li>
<li><a href="https://biomejs.dev/linter/rules/use-button-type/" rel="nofollow"><code>useButtonType</code></a> no longer emits false positives for dynamic button types written as <code>type="{dynamicType}"</code>.</li>
<li><a href="https://biomejs.dev/linter/rules/no-script-url/" rel="nofollow"><code>noScriptUrl</code></a> no longer emits false positives for dynamic hrefs such as <code>href="{url}"</code>.</li>
</ul>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10489" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10489/hovercard">#10489</a> <a href="https://github.com/biomejs/biome/commit/96ef9a4c2647a71d917485f6791e151cf8b88c96"><code>96ef9a4</code></a> Thanks <a href="https://github.com/Mokto">@Mokto</a>! - Fixed Svelte <code>{#each}</code> parser incorrectly rejecting TypeScript <code>as const</code> type assertions in the iterable expression. Biome now correctly parses <code>{#each arr as const as item}</code>.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/10539" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10539/hovercard">#10539</a> <a href="https://github.com/biomejs/biome/commit/935c59a6657022c37c9b9933c66cc29c236e5aff"><code>935c59a</code></a> Thanks <a href="https://github.com/dyc3">@dyc3</a>! - Improved how diagnostics print long lines of code, for example minified files where the entire source code is printed in one line.</p>
</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>feat(css): support SCSS qualified names in values and function calls by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3947171667" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9096" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9096/hovercard" href="https://github.com/biomejs/biome/pull/9096">#9096</a></li>
<li>feat(css): add unary expression parsing by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3946804776" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9093" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9093/hovercard" href="https://github.com/biomejs/biome/pull/9093">#9093</a></li>
<li>feat(css): support scss nesting declarations in declaration lists by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3957419565" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9135" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9135/hovercard" href="https://github.com/biomejs/biome/pull/9135">#9135</a></li>
<li>feat(css): allow scss declarations in <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/page/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/page">@page</a> blocks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3959051659" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9139" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9139/hovercard" href="https://github.com/biomejs/biome/pull/9139">#9139</a></li>
<li>feat(css): allow delimiters in bracketed value lists by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3962151782" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9145" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9145/hovercard" href="https://github.com/biomejs/biome/pull/9145">#9145</a></li>
<li>feat(analyze/json): useSortedPackageJson by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3957309786" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9134" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9134/hovercard" href="https://github.com/biomejs/biome/pull/9134">#9134</a></li>
<li>feat: two new cross language rules by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3965455305" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9152" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9152/hovercard" href="https://github.com/biomejs/biome/pull/9152">#9152</a></li>
<li>feat(js-api): add spanInBytesToSpanInCodeUnits helper function by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ash1day/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ash1day">@ash1day</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3884260842" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8944" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8944/hovercard" href="https://github.com/biomejs/biome/pull/8944">#8944</a></li>
<li>feat: collect local and global styles for <code>noUndeclearedClasses</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4010769589" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9297" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9297/hovercard" href="https://github.com/biomejs/biome/pull/9297">#9297</a></li>
<li>feat(organizeImports): add <code>sortBareImports</code> option by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Conaclos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Conaclos">@Conaclos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4038318952" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9384" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9384/hovercard" href="https://github.com/biomejs/biome/pull/9384">#9384</a></li>
<li>chore: merge main to next by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4056920268" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9443" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9443/hovercard" href="https://github.com/biomejs/biome/pull/9443">#9443</a></li>
<li>feat(linter): add includes option for plugin file scoping by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chocky335/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chocky335">@chocky335</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3972050651" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9171" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9171/hovercard" href="https://github.com/biomejs/biome/pull/9171">#9171</a></li>
<li>feat(cli): add ANSI art Biome logo by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4090648863" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9533" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9533/hovercard" href="https://github.com/biomejs/biome/pull/9533">#9533</a></li>
<li>feat(biome_service): support applying GritQL plugin rewrites via --write by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chocky335/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chocky335">@chocky335</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3942431840" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9073" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9073/hovercard" href="https://github.com/biomejs/biome/pull/9073">#9073</a></li>
<li>feat(lint): add ignore option to no-unused-variables by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mvarendorff/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mvarendorff">@mvarendorff</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4041767108" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9397" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9397/hovercard" href="https://github.com/biomejs/biome/pull/9397">#9397</a></li>
<li>feat(biome_html_analyze): port noRedundantRoles a11y rule to HTML in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4110617567" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9564" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9564/hovercard" href="https://github.com/biomejs/biome/pull/9564">#9564</a></li>
<li>revert: feat(biome_html_analyze): port noRedundantRoles a11y rule to HTML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dyc3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dyc3">@dyc3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4116429361" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9587" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9587/hovercard" href="https://github.com/biomejs/biome/pull/9587">#9587</a></li>
<li>feat(html/a11y): add noRedundantRoles rule for HTML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/IxxyDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/IxxyDev">@IxxyDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4004987650" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9276" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9276/hovercard" href="https://github.com/biomejs/biome/pull/9276">#9276</a></li>
<li>feat(cli): concise reporter by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4094525413" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9539" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9539/hovercard" href="https://github.com/biomejs/biome/pull/9539">#9539</a></li>
<li>feat(biome_html_analyze): port useKeyWithMouseEvents a11y rule to HTML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rahuld109/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rahuld109">@rahuld109</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4115644244" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9582" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9582/hovercard" href="https://github.com/biomejs/biome/pull/9582">#9582</a></li>
<li>chore: fix <code>next</code> failures by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dyc3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dyc3">@dyc3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4155833580" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9633" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9633/hovercard" href="https://github.com/biomejs/biome/pull/9633">#9633</a></li>
<li>feat(biome_html_analyze): port useAriaActivedescendantWithTabindex to HTML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/faizkhairi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/faizkhairi">@faizkhairi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4132000352" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9617" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9617/hovercard" href="https://github.com/biomejs/biome/pull/9617">#9617</a></li>
<li>feat(lint): port useValidAnchor to html by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DerTimonius/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DerTimonius">@DerTimonius</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3907291098" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8987" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8987/hovercard" href="https://github.com/biomejs/biome/pull/8987">#8987</a></li>
<li>feat: improve noUndeclaredClasses by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4080966978" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9503" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9503/hovercard" href="https://github.com/biomejs/biome/pull/9503">#9503</a></li>
<li>feat(biome_html_analyze): port useHeadingContent a11y rule to HTML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/faizkhairi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/faizkhairi">@faizkhairi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4170732733" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9716" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9716/hovercard" href="https://github.com/biomejs/biome/pull/9716">#9716</a></li>
<li>feat(formatter): add delimiterSpacing option by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/luisherranz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/luisherranz">@luisherranz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4171129441" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9718" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9718/hovercard" href="https://github.com/biomejs/biome/pull/9718">#9718</a></li>
<li>feat(assist): implement useSortedAttributes for HTML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mujpao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mujpao">@mujpao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4098619034" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9547" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9547/hovercard" href="https://github.com/biomejs/biome/pull/9547">#9547</a></li>
<li>feat(html/a11y): port noAriaUnsupportedElements to HTML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/IxxyDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/IxxyDev">@IxxyDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4078776946" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9491" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9491/hovercard" href="https://github.com/biomejs/biome/pull/9491">#9491</a></li>
<li>feat(assist): use sorted type fields 9137 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ff1451/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ff1451">@ff1451</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4004858231" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9275" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9275/hovercard" href="https://github.com/biomejs/biome/pull/9275">#9275</a></li>
<li>feat(html_analyze): port useValidAriaProps rule to HTML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Maximiliano-Zeballos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Maximiliano-Zeballos">@Maximiliano-Zeballos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4184430336" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9761" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9761/hovercard" href="https://github.com/biomejs/biome/pull/9761">#9761</a></li>
<li>feat(html): port noAriaHiddenOnFocusable a11y rule to HTML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aviraldua93/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aviraldua93">@aviraldua93</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4080112871" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9496" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9496/hovercard" href="https://github.com/biomejs/biome/pull/9496">#9496</a></li>
<li>docs: remove duplicate sentence by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4213376773" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9832" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9832/hovercard" href="https://github.com/biomejs/biome/pull/9832">#9832</a></li>
<li>fix: assist generator by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4213370212" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9831" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9831/hovercard" href="https://github.com/biomejs/biome/pull/9831">#9831</a></li>
<li>feat(cli): add watch mode (--watch) to the CLI for check/format/lint commands by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/siketyan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/siketyan">@siketyan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3801098772" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8731" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8731/hovercard" href="https://github.com/biomejs/biome/pull/8731">#8731</a></li>
<li>refactor: improve watch mode by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4224262339" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9859" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9859/hovercard" href="https://github.com/biomejs/biome/pull/9859">#9859</a></li>
<li>feat(cli): add <code>upgrade</code> command by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nhedger/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nhedger">@nhedger</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4097809106" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9546" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9546/hovercard" href="https://github.com/biomejs/biome/pull/9546">#9546</a></li>
<li>chore: extra rule sources by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4227311233" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9872" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9872/hovercard" href="https://github.com/biomejs/biome/pull/9872">#9872</a></li>
<li>feat(graphql_analyze): implement useSortedSelectionSet by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4220709928" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9853" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9853/hovercard" href="https://github.com/biomejs/biome/pull/9853">#9853</a></li>
<li>feat(html): port useValidAriaValues a11y rule to HTML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aviraldua93/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aviraldua93">@aviraldua93</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4245599863" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9928" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9928/hovercard" href="https://github.com/biomejs/biome/pull/9928">#9928</a></li>
<li>chore: merge <code>main</code> into <code>next</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dyc3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dyc3">@dyc3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4249003696" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9945" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9945/hovercard" href="https://github.com/biomejs/biome/pull/9945">#9945</a></li>
<li>feat(lint/html): port noExcessiveLinesPerFile to html by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dyc3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dyc3">@dyc3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4256809422" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9967" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9967/hovercard" href="https://github.com/biomejs/biome/pull/9967">#9967</a></li>
<li>docs(organizeImports): revamp user-facing docs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Conaclos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Conaclos">@Conaclos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4233875547" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9887" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9887/hovercard" href="https://github.com/biomejs/biome/pull/9887">#9887</a></li>
<li>ci: update snapshots by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Conaclos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Conaclos">@Conaclos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4264759666" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9986" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9986/hovercard" href="https://github.com/biomejs/biome/pull/9986">#9986</a></li>
<li>chore: abstract html tag matcher (main into next) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4267978189" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9993" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9993/hovercard" href="https://github.com/biomejs/biome/pull/9993">#9993</a></li>
<li>feat(linter): add noNonInteractiveTabIndex for HTML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/viraxslot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/viraxslot">@viraxslot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4013980279" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9306" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9306/hovercard" href="https://github.com/biomejs/biome/pull/9306">#9306</a></li>
<li>feat(html_analyze): implement noNoninteractiveElementToInteractiveRole by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4284372783" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10022" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10022/hovercard" href="https://github.com/biomejs/biome/pull/10022">#10022</a></li>
<li>feat(html_analyze): implement noInteractiveElementToNoninteractiveRole by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4285532012" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10028" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10028/hovercard" href="https://github.com/biomejs/biome/pull/10028">#10028</a></li>
<li>feat(html_analyze): implement useValidAutocomplete by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4281404732" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10013" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10013/hovercard" href="https://github.com/biomejs/biome/pull/10013">#10013</a></li>
<li>feat(html_analyze): implement noNoninteractiveElementInteractions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4285341659" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10026" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10026/hovercard" href="https://github.com/biomejs/biome/pull/10026">#10026</a></li>
<li>feat(js-formatter): implement delimiterSpacing for JavaScript by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/luisherranz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/luisherranz">@luisherranz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4171160854" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9719" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9719/hovercard" href="https://github.com/biomejs/biome/pull/9719">#9719</a></li>
<li>fix: next branch ci (+ main into next) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4291751755" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10051" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10051/hovercard" href="https://github.com/biomejs/biome/pull/10051">#10051</a></li>
<li>feat(html_analyze): implement useAriaPropsSupportedByRole by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4282488780" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10015" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10015/hovercard" href="https://github.com/biomejs/biome/pull/10015">#10015</a></li>
<li>feat(linter): preset by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4208203389" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9813" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9813/hovercard" href="https://github.com/biomejs/biome/pull/9813">#9813</a></li>
<li>feat(organizeImports): add :STYLE: group matcher by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Conaclos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Conaclos">@Conaclos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4298599658" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10070" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10070/hovercard" href="https://github.com/biomejs/biome/pull/10070">#10070</a></li>
<li>feat(lint): support pnpm catalogs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/apple-yagi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/apple-yagi">@apple-yagi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3705591686" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8396" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8396/hovercard" href="https://github.com/biomejs/biome/pull/8396">#8396</a></li>
<li>feat(html_analyze): implement useFocusableInteractive by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4297662289" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10067" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10067/hovercard" href="https://github.com/biomejs/biome/pull/10067">#10067</a></li>
<li>feat(html): port useKeyWithClickEvents a11y rule to HTML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aviraldua93/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aviraldua93">@aviraldua93</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4080112865" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9495" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9495/hovercard" href="https://github.com/biomejs/biome/pull/9495">#9495</a></li>
<li>feat(html_analyze): port useSemanticElements a11y rule to HTML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Maximiliano-Zeballos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Maximiliano-Zeballos">@Maximiliano-Zeballos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4201700535" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9792" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9792/hovercard" href="https://github.com/biomejs/biome/pull/9792">#9792</a></li>
<li>feat(js-formatter): implement delimiterSpacing for JSX by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/luisherranz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/luisherranz">@luisherranz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4171176211" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9720" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9720/hovercard" href="https://github.com/biomejs/biome/pull/9720">#9720</a></li>
<li>feat(js-formatter): implement delimiterSpacing for TypeScript by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/luisherranz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/luisherranz">@luisherranz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4171187461" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9721" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9721/hovercard" href="https://github.com/biomejs/biome/pull/9721">#9721</a></li>
<li>feat(json-formatter): implement delimiterSpacing for JSON by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/luisherranz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/luisherranz">@luisherranz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4171212092" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9723" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9723/hovercard" href="https://github.com/biomejs/biome/pull/9723">#9723</a></li>
<li>feat(html_analyze): port noLabelWithoutControl by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4311731657" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10089" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10089/hovercard" href="https://github.com/biomejs/biome/pull/10089">#10089</a></li>
<li>chore: merge main into next by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4319388787" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10104" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10104/hovercard" href="https://github.com/biomejs/biome/pull/10104">#10104</a></li>
<li>feat(migrate): map ESLint spacing rules to delimiterSpacing by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/luisherranz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/luisherranz">@luisherranz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4171226914" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9724" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9724/hovercard" href="https://github.com/biomejs/biome/pull/9724">#9724</a></li>
<li>feat(css-formatter): implement delimiterSpacing for CSS by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/luisherranz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/luisherranz">@luisherranz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4171197887" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9722" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9722/hovercard" href="https://github.com/biomejs/biome/pull/9722">#9722</a></li>
<li>feat(biome_js_analyze): add <code>bundleDependencies</code> option to <code>NoUndeclaredDependencies</code> rule by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mdrobny/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mdrobny">@mdrobny</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3971909182" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9170" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9170/hovercard" href="https://github.com/biomejs/biome/pull/9170">#9170</a></li>
<li>fix: workspace generation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4323956449" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10107" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10107/hovercard" href="https://github.com/biomejs/biome/pull/10107">#10107</a></li>
<li>feat(html_analyze): implement noStaticElementInteractions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4298071420" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10069" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10069/hovercard" href="https://github.com/biomejs/biome/pull/10069">#10069</a></li>
<li>feat: implement useSortedEnumMembers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4271426434" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10000" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10000/hovercard" href="https://github.com/biomejs/biome/pull/10000">#10000</a></li>
<li>feat(organizeImports): add <code>kind</code> field to import matcher by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/georgephillips/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/georgephillips">@georgephillips</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4302010303" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10074" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10074/hovercard" href="https://github.com/biomejs/biome/pull/10074">#10074</a></li>
<li>chore: main into next by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4338904653" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10142" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10142/hovercard" href="https://github.com/biomejs/biome/pull/10142">#10142</a></li>
<li>chore: changeset corrections by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4343205524" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10145" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10145/hovercard" href="https://github.com/biomejs/biome/pull/10145">#10145</a></li>
<li>fix: align HTML & JS a11y sources by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4331237861" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10120" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10120/hovercard" href="https://github.com/biomejs/biome/pull/10120">#10120</a></li>
<li>feat(lint): add rule options for <code>noImplicitCoercions</code> to ignore double negations by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Bertie690/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Bertie690">@Bertie690</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4014703212" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9309" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9309/hovercard" href="https://github.com/biomejs/biome/pull/9309">#9309</a></li>
<li>docs: incorrect markdown by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4364401077" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10186" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10186/hovercard" href="https://github.com/biomejs/biome/pull/10186">#10186</a></li>
<li>feat(core): handle svg files by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4321550824" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10106" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10106/hovercard" href="https://github.com/biomejs/biome/pull/10106">#10106</a></li>
<li>feat(config): expose <code>html.parser.vue</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dyc3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dyc3">@dyc3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4033818595" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9366" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9366/hovercard" href="https://github.com/biomejs/biome/pull/9366">#9366</a></li>
<li>chore: refactor delimiterSpacing changesets by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4375179802" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10234" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10234/hovercard" href="https://github.com/biomejs/biome/pull/10234">#10234</a></li>
<li>perf(core): cache analyzer visitor by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4369273399" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10204" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10204/hovercard" href="https://github.com/biomejs/biome/pull/10204">#10204</a></li>
<li>feat: go-to definition (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4134762046" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9619" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9619/hovercard" href="https://github.com/biomejs/biome/pull/9619">#9619</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4165398882" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9700" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9700/hovercard" href="https://github.com/biomejs/biome/pull/9700">#9700</a></li>
<li>chore: merge main into next by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4411616950" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10316" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10316/hovercard" href="https://github.com/biomejs/biome/pull/10316">#10316</a></li>
<li>feat(core): respect git info exclude files by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jongwan56/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jongwan56">@jongwan56</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4331305414" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10121" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10121/hovercard" href="https://github.com/biomejs/biome/pull/10121">#10121</a></li>
<li>feat(useNumericSeparators): add options for minimum digits and group length by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dyc3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dyc3">@dyc3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4112902436" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9571" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9571/hovercard" href="https://github.com/biomejs/biome/pull/9571">#9571</a></li>
<li>chore: merge into next by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4492788443" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10435" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10435/hovercard" href="https://github.com/biomejs/biome/pull/10435">#10435</a></li>
<li>refactor: use salsa by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4411544461" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10315" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10315/hovercard" href="https://github.com/biomejs/biome/pull/10315">#10315</a></li>
<li>chore: merge main into next by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4510977211" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10453" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10453/hovercard" href="https://github.com/biomejs/biome/pull/10453">#10453</a></li>
<li>chore: enable unstable features on preview builds for playground by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/siketyan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/siketyan">@siketyan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4534983821" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10485" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10485/hovercard" href="https://github.com/biomejs/biome/pull/10485">#10485</a></li>
<li>ci: enable automation jobs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4502113751" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10443" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10443/hovercard" href="https://github.com/biomejs/biome/pull/10443">#10443</a></li>
<li>feat(lint): add ignoreMixedLogicalExpressions option to useNullishCoa… by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pkallos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pkallos">@pkallos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4258866193" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9974" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9974/hovercard" href="https://github.com/biomejs/biome/pull/9974">#9974</a></li>
<li>fix(parser/yaml): correctly lex anchor/tag properties followed by a sequence by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/siketyan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/siketyan">@siketyan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4532548447" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10481" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10481/hovercard" href="https://github.com/biomejs/biome/pull/10481">#10481</a></li>
<li>fix(markdown_parser): keep loose list across empty item before blank line by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jfmcdowell/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jfmcdowell">@jfmcdowell</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4532903758" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10483" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10483/hovercard" href="https://github.com/biomejs/biome/pull/10483">#10483</a></li>
<li>fix(lint/noUnnecessaryConditions): extend detection coverage by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/IxxyDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/IxxyDev">@IxxyDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4324349855" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10108" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10108/hovercard" href="https://github.com/biomejs/biome/pull/10108">#10108</a></li>
<li>chore: merge main into next by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4547215706" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10500" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10500/hovercard" href="https://github.com/biomejs/biome/pull/10500">#10500</a></li>
<li>fix(html-parser): allow omitting binding in Svelte {:then} and {:catch} blocks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mokto/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mokto">@Mokto</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4537033051" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10487" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10487/hovercard" href="https://github.com/biomejs/biome/pull/10487">#10487</a></li>
<li>ci: correct token for removing label by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4554173796" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10511" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10511/hovercard" href="https://github.com/biomejs/biome/pull/10511">#10511</a></li>
<li>fix(css_parser): parse semicolonless scss rules by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4553752387" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10509" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10509/hovercard" href="https://github.com/biomejs/biome/pull/10509">#10509</a></li>
<li>chore(deps): update rust crate jiff to 0.2.28 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4559562145" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10521" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10521/hovercard" href="https://github.com/biomejs/biome/pull/10521">#10521</a></li>
<li>chore(deps): update rust crate serde_json to 1.0.150 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4559562839" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10522" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10522/hovercard" href="https://github.com/biomejs/biome/pull/10522">#10522</a></li>
<li>chore(deps): update github-actions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4560520047" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10524" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10524/hovercard" href="https://github.com/biomejs/biome/pull/10524">#10524</a></li>
<li>chore(deps): update pnpm to v11.4.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4560521356" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10525" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10525/hovercard" href="https://github.com/biomejs/biome/pull/10525">#10525</a></li>
<li>ci: remove cli benchmark by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4561703774" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10526" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10526/hovercard" href="https://github.com/biomejs/biome/pull/10526">#10526</a></li>
<li>fix(css_parser): support interpolated dashed identifiers in function at-rules by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4557488920" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10518" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10518/hovercard" href="https://github.com/biomejs/biome/pull/10518">#10518</a></li>
<li>fix(parser/yaml): lex DIRECTIVE_END in stream by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/siketyan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/siketyan">@siketyan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4532531488" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10480" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10480/hovercard" href="https://github.com/biomejs/biome/pull/10480">#10480</a></li>
<li>fix(parser/yaml): lex directives by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/siketyan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/siketyan">@siketyan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4533498857" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10484" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10484/hovercard" href="https://github.com/biomejs/biome/pull/10484">#10484</a></li>
<li>fix(parse/js/vue): allow v-on directives with multiple inline statements by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dyc3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dyc3">@dyc3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4558188752" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10520" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10520/hovercard" href="https://github.com/biomejs/biome/pull/10520">#10520</a></li>
<li>feat(core): implement YAML file handler by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/siketyan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/siketyan">@siketyan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4563687592" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10527" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10527/hovercard" href="https://github.com/biomejs/biome/pull/10527">#10527</a></li>
<li>fix(useImportType): always separate types from default named imports by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Conaclos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Conaclos">@Conaclos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4565376800" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10530" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10530/hovercard" href="https://github.com/biomejs/biome/pull/10530">#10530</a></li>
<li>fix(css_formatter): preserve declaration comment boundaries by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4566107944" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10532" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10532/hovercard" href="https://github.com/biomejs/biome/pull/10532">#10532</a></li>
<li>feat(formatter/yaml): initial implementation for simple block mappings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/siketyan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/siketyan">@siketyan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4564355678" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10528" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10528/hovercard" href="https://github.com/biomejs/biome/pull/10528">#10528</a></li>
<li>feat(formatter/yaml): initial implementation for block sequences by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/siketyan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/siketyan">@siketyan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4564673764" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10529" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10529/hovercard" href="https://github.com/biomejs/biome/pull/10529">#10529</a></li>
<li>feat(tailwind_parser): parse Tailwind variant expressions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jiwon79/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jiwon79">@jiwon79</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4508101852" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10448" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10448/hovercard" href="https://github.com/biomejs/biome/pull/10448">#10448</a></li>
<li>chore(deps): update github-actions (major) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4572028156" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10538" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10538/hovercard" href="https://github.com/biomejs/biome/pull/10538">#10538</a></li>
<li>fix(svelte_parser): support destructuring rename bindings in {#each} blocks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mokto/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mokto">@Mokto</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4537681802" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10491" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10491/hovercard" href="https://github.com/biomejs/biome/pull/10491">#10491</a></li>
<li>perf: reduce allocations in noExcessiveLinesPerFile rules by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4549158942" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10506" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10506/hovercard" href="https://github.com/biomejs/biome/pull/10506">#10506</a></li>
<li>feat(html/nursery): add useSvelteRequireEachKey rule by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mokto/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mokto">@Mokto</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4547621257" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10503" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10503/hovercard" href="https://github.com/biomejs/biome/pull/10503">#10503</a></li>
<li>fix(diagnostics): truncate diagnostics that are super long to keep output readable by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dyc3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dyc3">@dyc3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4572888808" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10539" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10539/hovercard" href="https://github.com/biomejs/biome/pull/10539">#10539</a></li>
<li>feat(lint/useIterableCallbackReturn): add allowImplicit option <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4057987207" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9445" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/9445/hovercard" href="https://github.com/biomejs/biome/issues/9445">#9445</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TXWSLYF/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TXWSLYF">@TXWSLYF</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4514356239" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10461" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10461/hovercard" href="https://github.com/biomejs/biome/pull/10461">#10461</a></li>
<li>fix(css-parser): allow comma-separated selector lists inside :global() and :local() by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mokto/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mokto">@Mokto</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4537319731" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10490" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10490/hovercard" href="https://github.com/biomejs/biome/pull/10490">#10490</a></li>
<li>fix(linter): recognize contrast-color() as a known CSS function by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tim-we/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tim-we">@tim-we</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4574966701" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10546" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10546/hovercard" href="https://github.com/biomejs/biome/pull/10546">#10546</a></li>
<li>fix(parse/html): don't bother tracking unicode escape sequences by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dyc3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dyc3">@dyc3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4574146975" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10542" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10542/hovercard" href="https://github.com/biomejs/biome/pull/10542">#10542</a></li>
<li>fix(cli): emit rdjson code suggestion replacements by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mangod12/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mangod12">@mangod12</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4574435723" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10543" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10543/hovercard" href="https://github.com/biomejs/biome/pull/10543">#10543</a></li>
<li>refactor(organizeImports): require <code>sortBareImports</code> for bare matchers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Conaclos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Conaclos">@Conaclos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4557475983" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10517" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10517/hovercard" href="https://github.com/biomejs/biome/pull/10517">#10517</a></li>
<li>feat(linter): implement useIncludes rule by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Dotify71/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Dotify71">@Dotify71</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4557269318" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10516" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10516/hovercard" href="https://github.com/biomejs/biome/pull/10516">#10516</a></li>
<li>fix(html-parser): allow TypeScript as const in Svelte {#each} expressions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mokto/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mokto">@Mokto</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4537319192" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10489" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10489/hovercard" href="https://github.com/biomejs/biome/pull/10489">#10489</a></li>
<li>chore: add SCSS in unstable wasm build by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4580656312" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10551" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10551/hovercard" href="https://github.com/biomejs/biome/pull/10551">#10551</a></li>
<li>test(css_formatter): sync Prettier CSS and SCSS fixtures by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4583436144" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10554" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10554/hovercard" href="https://github.com/biomejs/biome/pull/10554">#10554</a></li>
<li>chore: merge main into next by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4582274686" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10553" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10553/hovercard" href="https://github.com/biomejs/biome/pull/10553">#10553</a></li>
<li>chore: biome v2.5 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4005095762" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9277" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9277/hovercard" href="https://github.com/biomejs/biome/pull/9277">#9277</a></li>
<li>fix: avoid infinite recursion by passing depth to resolve_callee_to_function by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4587106421" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10556" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10556/hovercard" href="https://github.com/biomejs/biome/pull/10556">#10556</a></li>
<li>fix(css_formatter): add spacing SCSS binary expressions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4571938493" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10537" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10537/hovercard" href="https://github.com/biomejs/biome/pull/10537">#10537</a></li>
<li>feat: noRestrictedDependencies by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4519420109" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10467" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10467/hovercard" href="https://github.com/biomejs/biome/pull/10467">#10467</a></li>
<li>feat: rule promotion for v2.5 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4595239904" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10562" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10562/hovercard" href="https://github.com/biomejs/biome/pull/10562">#10562</a></li>
<li>fix(useVueConsistentVBindStyle): don't flag v-bind directives that don't have arguments by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dyc3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dyc3">@dyc3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4598053778" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10565" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10565/hovercard" href="https://github.com/biomejs/biome/pull/10565">#10565</a></li>
<li>fix(useVueHyphenatedAttributes): only run in vue files, exclude svgs and their children by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dyc3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dyc3">@dyc3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4598326702" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10566" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10566/hovercard" href="https://github.com/biomejs/biome/pull/10566">#10566</a></li>
<li>docs: replace "allows to" with "allows you to" in formatter comments by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dfedoryshchev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dfedoryshchev">@dfedoryshchev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4551190928" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10507" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10507/hovercard" href="https://github.com/biomejs/biome/pull/10507">#10507</a></li>
<li>feat(useExportType): add style option by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Conaclos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Conaclos">@Conaclos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4592409794" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10561" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10561/hovercard" href="https://github.com/biomejs/biome/pull/10561">#10561</a></li>
<li>refactor(useExportType): improve docs and code by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Conaclos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Conaclos">@Conaclos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4602864749" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10569" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10569/hovercard" href="https://github.com/biomejs/biome/pull/10569">#10569</a></li>
<li>refactor(noTsIgnore): avoid one alloc, improve range reporting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Conaclos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Conaclos">@Conaclos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4603016947" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10570" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10570/hovercard" href="https://github.com/biomejs/biome/pull/10570">#10570</a></li>
<li>fix(css_parser): parse SCSS bracketed expression lists by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4598428126" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10567" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10567/hovercard" href="https://github.com/biomejs/biome/pull/10567">#10567</a></li>
<li>fix(a11y): useAriaPropsForRole no longer false-positives on Vue v-bind shorthand 🤖🤖🤖 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/harsha-cpp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/harsha-cpp">@harsha-cpp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4599620754" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10568" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10568/hovercard" href="https://github.com/biomejs/biome/pull/10568">#10568</a></li>
<li>fix(css_formatter): indent broken SCSS string concatenation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4603943650" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10571" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10571/hovercard" href="https://github.com/biomejs/biome/pull/10571">#10571</a></li>
<li>fix(css_formatter): preserve SCSS grid template rows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4604367036" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10572" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10572/hovercard" href="https://github.com/biomejs/biome/pull/10572">#10572</a></li>
<li>feat(css_parser): parse interpolated scss media conditions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4604453161" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10573" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10573/hovercard" href="https://github.com/biomejs/biome/pull/10573">#10573</a></li>
<li>feat(css_formatter): expand compound SCSS variable lists by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4608092498" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10577" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10577/hovercard" href="https://github.com/biomejs/biome/pull/10577">#10577</a></li>
<li>fix: docs and readme by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4610882776" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10584" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10584/hovercard" href="https://github.com/biomejs/biome/pull/10584">#10584</a></li>
<li>feat(css): parse dynamic SCSS keyframes names by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4613167412" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10587" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10587/hovercard" href="https://github.com/biomejs/biome/pull/10587">#10587</a></li>
<li>fix(markdown): remove unused hard_line slot from MdParagraph by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jfmcdowell/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jfmcdowell">@jfmcdowell</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4617234474" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10593" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10593/hovercard" href="https://github.com/biomejs/biome/pull/10593">#10593</a></li>
<li>feat(css_parser): parse SCSS variables in keyframes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4620415644" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10598" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10598/hovercard" href="https://github.com/biomejs/biome/pull/10598">#10598</a></li>
<li>feat(css_formatter): improve SCSS variable declaration formatting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4620358062" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10597" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10597/hovercard" href="https://github.com/biomejs/biome/pull/10597">#10597</a></li>
<li>chore(deps): update dependency @types/node to v24.13.1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4609362843" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10579" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10579/hovercard" href="https://github.com/biomejs/biome/pull/10579">#10579</a></li>
<li>chore(deps): update github-actions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4610259729" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10580" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10580/hovercard" href="https://github.com/biomejs/biome/pull/10580">#10580</a></li>
<li>chore(deps): update rust to v1.96.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4610535262" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10582" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10582/hovercard" href="https://github.com/biomejs/biome/pull/10582">#10582</a></li>
<li>chore(deps): update pnpm to v11.5.2 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4610261413" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10581" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10581/hovercard" href="https://github.com/biomejs/biome/pull/10581">#10581</a></li>
<li>test(md): cover loose list + mixed space-tab sublist in fuzz corpus by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jfmcdowell/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jfmcdowell">@jfmcdowell</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4617598733" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10594" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10594/hovercard" href="https://github.com/biomejs/biome/pull/10594">#10594</a></li>
<li>feat(css_formatter): keep SCSS scalar parentheses inline by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4622435708" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10599" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10599/hovercard" href="https://github.com/biomejs/biome/pull/10599">#10599</a></li>
<li>fix(markdown): remove dead syntax kinds and fix bogus node handling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jfmcdowell/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jfmcdowell">@jfmcdowell</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4625333353" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10600" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10600/hovercard" href="https://github.com/biomejs/biome/pull/10600">#10600</a></li>
<li>fix(markdown): reset link-definition continuation when a block quote opens by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jfmcdowell/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jfmcdowell">@jfmcdowell</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4626014770" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10601" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10601/hovercard" href="https://github.com/biomejs/biome/pull/10601">#10601</a></li>
<li>fix(css_parser): parse comma-separated composes values by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xsourabhsharma/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xsourabhsharma">@xsourabhsharma</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4614523995" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10591" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10591/hovercard" href="https://github.com/biomejs/biome/pull/10591">#10591</a></li>
<li>fix(biome_configuration): avoid Markdown links in JSON schema descriptions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mvanhorn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mvanhorn">@mvanhorn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4613791141" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10589" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10589/hovercard" href="https://github.com/biomejs/biome/pull/10589">#10589</a></li>
<li>fix(lint): detect imported process env usage by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ShaharAviram1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ShaharAviram1">@ShaharAviram1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4523032139" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10470" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10470/hovercard" href="https://github.com/biomejs/biome/pull/10470">#10470</a></li>
<li>feat(fmt/md): improve formatting of list against prettier by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4459502102" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10383" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10383/hovercard" href="https://github.com/biomejs/biome/pull/10383">#10383</a></li>
<li>feat(html_parser): parse Svelte interpolations in quoted attribute values by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mokto/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mokto">@Mokto</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4585577051" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10555" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10555/hovercard" href="https://github.com/biomejs/biome/pull/10555">#10555</a></li>
<li>refactor: removes mutex from salsa db by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4641023188" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10608" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10608/hovercard" href="https://github.com/biomejs/biome/pull/10608">#10608</a></li>
<li>feat(css_parser): parse interpolated SCSS supports conditions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4629795155" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10602" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10602/hovercard" href="https://github.com/biomejs/biome/pull/10602">#10602</a></li>
<li>fix(css_formatter): align grid-template-areas rows after comments by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4630218816" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10603" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10603/hovercard" href="https://github.com/biomejs/biome/pull/10603">#10603</a></li>
<li>refactor(formatter): introduce the SourcePosition element and remove source position from Text and LocatedTokenText variant by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3595014808" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8012" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8012/hovercard" href="https://github.com/biomejs/biome/pull/8012">#8012</a></li>
<li>feat(lint): add useFunctionComponentDefinition rule by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/citadelgrad/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/citadelgrad">@citadelgrad</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4544503252" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10498" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10498/hovercard" href="https://github.com/biomejs/biome/pull/10498">#10498</a></li>
<li>ci: release by @github-actions[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4547013167" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10499" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10499/hovercard" href="https://github.com/biomejs/biome/pull/10499">#10499</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ash1day/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ash1day">@ash1day</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3884260842" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8944" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8944/hovercard" href="https://github.com/biomejs/biome/pull/8944">#8944</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mvarendorff/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mvarendorff">@mvarendorff</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4041767108" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9397" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9397/hovercard" href="https://github.com/biomejs/biome/pull/9397">#9397</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/IxxyDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/IxxyDev">@IxxyDev</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4004987650" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9276" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9276/hovercard" href="https://github.com/biomejs/biome/pull/9276">#9276</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/faizkhairi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/faizkhairi">@faizkhairi</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4132000352" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9617" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9617/hovercard" href="https://github.com/biomejs/biome/pull/9617">#9617</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/luisherranz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/luisherranz">@luisherranz</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4171129441" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9718" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9718/hovercard" href="https://github.com/biomejs/biome/pull/9718">#9718</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Maximiliano-Zeballos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Maximiliano-Zeballos">@Maximiliano-Zeballos</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4184430336" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9761" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9761/hovercard" href="https://github.com/biomejs/biome/pull/9761">#9761</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aviraldua93/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aviraldua93">@aviraldua93</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4080112871" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9496" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9496/hovercard" href="https://github.com/biomejs/biome/pull/9496">#9496</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/apple-yagi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/apple-yagi">@apple-yagi</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3705591686" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8396" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8396/hovercard" href="https://github.com/biomejs/biome/pull/8396">#8396</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mdrobny/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mdrobny">@mdrobny</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3971909182" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9170" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9170/hovercard" href="https://github.com/biomejs/biome/pull/9170">#9170</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/georgephillips/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/georgephillips">@georgephillips</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4302010303" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10074" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10074/hovercard" href="https://github.com/biomejs/biome/pull/10074">#10074</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jongwan56/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jongwan56">@jongwan56</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4331305414" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10121" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10121/hovercard" href="https://github.com/biomejs/biome/pull/10121">#10121</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mokto/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mokto">@Mokto</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4537033051" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10487" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10487/hovercard" href="https://github.com/biomejs/biome/pull/10487">#10487</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TXWSLYF/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TXWSLYF">@TXWSLYF</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4514356239" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10461" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10461/hovercard" href="https://github.com/biomejs/biome/pull/10461">#10461</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mangod12/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mangod12">@mangod12</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4574435723" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10543" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10543/hovercard" href="https://github.com/biomejs/biome/pull/10543">#10543</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/harsha-cpp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/harsha-cpp">@harsha-cpp</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4599620754" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10568" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10568/hovercard" href="https://github.com/biomejs/biome/pull/10568">#10568</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xsourabhsharma/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xsourabhsharma">@xsourabhsharma</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4614523995" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10591" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10591/hovercard" href="https://github.com/biomejs/biome/pull/10591">#10591</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ShaharAviram1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ShaharAviram1">@ShaharAviram1</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4523032139" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10470" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10470/hovercard" href="https://github.com/biomejs/biome/pull/10470">#10470</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/citadelgrad/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/citadelgrad">@citadelgrad</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4544503252" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10498" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10498/hovercard" href="https://github.com/biomejs/biome/pull/10498">#10498</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/biomejs/biome/compare/@biomejs/biome@2.4.16...@biomejs/biome@2.5.0">https://github.com/biomejs/biome/compare/@biomejs/biome@2.4.16...@biomejs/biome@2.5.0</a></p>github-actions[bot]tag:github.com,2008:Repository/671654508/@biomejs/js-api@6.0.02026-06-12T12:06:53Zbiome: JavaScript APIs v6.0.0
<h2>6.0.0</h2>
<h3>Minor Changes</h3>
<ul>
<li>
<p><a href="https://github.com/biomejs/biome/pull/8944" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8944/hovercard">#8944</a> <a href="https://github.com/biomejs/biome/commit/8cd3da1c9008109a17264ea60d1022a8373d3265"><code>8cd3da1</code></a> Thanks <a href="https://github.com/ash1day">@ash1day</a>! - Added a new <code>spanInBytesToSpanInCodeUnits</code> helper function to convert byte-based spans from Biome diagnostics to UTF-16 code unit spans.</p>
<p>Biome internally uses UTF-8 byte offsets for spans, but JavaScript strings use UTF-16 code units. This causes incorrect text extraction when using <code>string.slice()</code> with non-ASCII content. The new helper function correctly handles this conversion, including surrogate pairs and unpaired surrogates.</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="import { spanInBytesToSpanInCodeUnits } from "@biomejs/js-api";
const [start, end] = spanInBytesToSpanInCodeUnits(
diagnostic.location.span,
content,
);
const text = content.slice(start, end); // Correctly extracts the text"><pre><span class="pl-k">import</span> <span class="pl-kos">{</span> <span class="pl-s1">spanInBytesToSpanInCodeUnits</span> <span class="pl-kos">}</span> <span class="pl-k">from</span> <span class="pl-s">"@biomejs/js-api"</span><span class="pl-kos">;</span>
<span class="pl-k">const</span> <span class="pl-kos">[</span><span class="pl-s1">start</span><span class="pl-kos">,</span> <span class="pl-s1">end</span><span class="pl-kos">]</span> <span class="pl-c1">=</span> <span class="pl-en">spanInBytesToSpanInCodeUnits</span><span class="pl-kos">(</span>
<span class="pl-s1">diagnostic</span><span class="pl-kos">.</span><span class="pl-c1">location</span><span class="pl-kos">.</span><span class="pl-c1">span</span><span class="pl-kos">,</span>
<span class="pl-s1">content</span><span class="pl-kos">,</span>
<span class="pl-kos">)</span><span class="pl-kos">;</span>
<span class="pl-k">const</span> <span class="pl-s1">text</span> <span class="pl-c1">=</span> <span class="pl-s1">content</span><span class="pl-kos">.</span><span class="pl-en">slice</span><span class="pl-kos">(</span><span class="pl-s1">start</span><span class="pl-kos">,</span> <span class="pl-s1">end</span><span class="pl-kos">)</span><span class="pl-kos">;</span> <span class="pl-c">// Correctly extracts the text</span></pre></div>
</li>
</ul>
<h3>Patch Changes</h3>
<ul>
<li>Updated dependencies []:
<ul>
<li>@biomejs/wasm-web@2.5.0</li>
<li>@biomejs/wasm-bundler@2.5.0</li>
<li>@biomejs/wasm-nodejs@2.5.0</li>
</ul>
</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>feat(css): support SCSS qualified names in values and function calls by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3947171667" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9096" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9096/hovercard" href="https://github.com/biomejs/biome/pull/9096">#9096</a></li>
<li>feat(css): add unary expression parsing by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3946804776" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9093" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9093/hovercard" href="https://github.com/biomejs/biome/pull/9093">#9093</a></li>
<li>feat(css): support scss nesting declarations in declaration lists by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3957419565" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9135" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9135/hovercard" href="https://github.com/biomejs/biome/pull/9135">#9135</a></li>
<li>feat(css): allow scss declarations in <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/page/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/page">@page</a> blocks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3959051659" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9139" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9139/hovercard" href="https://github.com/biomejs/biome/pull/9139">#9139</a></li>
<li>feat(css): allow delimiters in bracketed value lists by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3962151782" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9145" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9145/hovercard" href="https://github.com/biomejs/biome/pull/9145">#9145</a></li>
<li>feat(analyze/json): useSortedPackageJson by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3957309786" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9134" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9134/hovercard" href="https://github.com/biomejs/biome/pull/9134">#9134</a></li>
<li>feat: two new cross language rules by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3965455305" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9152" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9152/hovercard" href="https://github.com/biomejs/biome/pull/9152">#9152</a></li>
<li>feat(js-api): add spanInBytesToSpanInCodeUnits helper function by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ash1day/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ash1day">@ash1day</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3884260842" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8944" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8944/hovercard" href="https://github.com/biomejs/biome/pull/8944">#8944</a></li>
<li>feat: collect local and global styles for <code>noUndeclearedClasses</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4010769589" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9297" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9297/hovercard" href="https://github.com/biomejs/biome/pull/9297">#9297</a></li>
<li>feat(organizeImports): add <code>sortBareImports</code> option by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Conaclos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Conaclos">@Conaclos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4038318952" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9384" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9384/hovercard" href="https://github.com/biomejs/biome/pull/9384">#9384</a></li>
<li>chore: merge main to next by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4056920268" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9443" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9443/hovercard" href="https://github.com/biomejs/biome/pull/9443">#9443</a></li>
<li>feat(linter): add includes option for plugin file scoping by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chocky335/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chocky335">@chocky335</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3972050651" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9171" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9171/hovercard" href="https://github.com/biomejs/biome/pull/9171">#9171</a></li>
<li>feat(cli): add ANSI art Biome logo by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4090648863" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9533" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9533/hovercard" href="https://github.com/biomejs/biome/pull/9533">#9533</a></li>
<li>feat(biome_service): support applying GritQL plugin rewrites via --write by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chocky335/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chocky335">@chocky335</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3942431840" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9073" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9073/hovercard" href="https://github.com/biomejs/biome/pull/9073">#9073</a></li>
<li>feat(lint): add ignore option to no-unused-variables by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mvarendorff/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mvarendorff">@mvarendorff</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4041767108" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9397" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9397/hovercard" href="https://github.com/biomejs/biome/pull/9397">#9397</a></li>
<li>feat(biome_html_analyze): port noRedundantRoles a11y rule to HTML in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4110617567" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9564" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9564/hovercard" href="https://github.com/biomejs/biome/pull/9564">#9564</a></li>
<li>revert: feat(biome_html_analyze): port noRedundantRoles a11y rule to HTML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dyc3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dyc3">@dyc3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4116429361" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9587" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9587/hovercard" href="https://github.com/biomejs/biome/pull/9587">#9587</a></li>
<li>feat(html/a11y): add noRedundantRoles rule for HTML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/IxxyDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/IxxyDev">@IxxyDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4004987650" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9276" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9276/hovercard" href="https://github.com/biomejs/biome/pull/9276">#9276</a></li>
<li>feat(cli): concise reporter by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4094525413" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9539" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9539/hovercard" href="https://github.com/biomejs/biome/pull/9539">#9539</a></li>
<li>feat(biome_html_analyze): port useKeyWithMouseEvents a11y rule to HTML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rahuld109/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rahuld109">@rahuld109</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4115644244" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9582" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9582/hovercard" href="https://github.com/biomejs/biome/pull/9582">#9582</a></li>
<li>chore: fix <code>next</code> failures by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dyc3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dyc3">@dyc3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4155833580" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9633" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9633/hovercard" href="https://github.com/biomejs/biome/pull/9633">#9633</a></li>
<li>feat(biome_html_analyze): port useAriaActivedescendantWithTabindex to HTML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/faizkhairi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/faizkhairi">@faizkhairi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4132000352" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9617" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9617/hovercard" href="https://github.com/biomejs/biome/pull/9617">#9617</a></li>
<li>feat(lint): port useValidAnchor to html by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DerTimonius/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DerTimonius">@DerTimonius</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3907291098" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8987" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8987/hovercard" href="https://github.com/biomejs/biome/pull/8987">#8987</a></li>
<li>feat: improve noUndeclaredClasses by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4080966978" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9503" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9503/hovercard" href="https://github.com/biomejs/biome/pull/9503">#9503</a></li>
<li>feat(biome_html_analyze): port useHeadingContent a11y rule to HTML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/faizkhairi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/faizkhairi">@faizkhairi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4170732733" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9716" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9716/hovercard" href="https://github.com/biomejs/biome/pull/9716">#9716</a></li>
<li>feat(formatter): add delimiterSpacing option by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/luisherranz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/luisherranz">@luisherranz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4171129441" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9718" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9718/hovercard" href="https://github.com/biomejs/biome/pull/9718">#9718</a></li>
<li>feat(assist): implement useSortedAttributes for HTML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mujpao/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mujpao">@mujpao</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4098619034" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9547" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9547/hovercard" href="https://github.com/biomejs/biome/pull/9547">#9547</a></li>
<li>feat(html/a11y): port noAriaUnsupportedElements to HTML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/IxxyDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/IxxyDev">@IxxyDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4078776946" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9491" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9491/hovercard" href="https://github.com/biomejs/biome/pull/9491">#9491</a></li>
<li>feat(assist): use sorted type fields 9137 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ff1451/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ff1451">@ff1451</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4004858231" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9275" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9275/hovercard" href="https://github.com/biomejs/biome/pull/9275">#9275</a></li>
<li>feat(html_analyze): port useValidAriaProps rule to HTML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Maximiliano-Zeballos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Maximiliano-Zeballos">@Maximiliano-Zeballos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4184430336" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9761" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9761/hovercard" href="https://github.com/biomejs/biome/pull/9761">#9761</a></li>
<li>feat(html): port noAriaHiddenOnFocusable a11y rule to HTML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aviraldua93/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aviraldua93">@aviraldua93</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4080112871" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9496" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9496/hovercard" href="https://github.com/biomejs/biome/pull/9496">#9496</a></li>
<li>docs: remove duplicate sentence by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4213376773" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9832" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9832/hovercard" href="https://github.com/biomejs/biome/pull/9832">#9832</a></li>
<li>fix: assist generator by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4213370212" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9831" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9831/hovercard" href="https://github.com/biomejs/biome/pull/9831">#9831</a></li>
<li>feat(cli): add watch mode (--watch) to the CLI for check/format/lint commands by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/siketyan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/siketyan">@siketyan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3801098772" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8731" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8731/hovercard" href="https://github.com/biomejs/biome/pull/8731">#8731</a></li>
<li>refactor: improve watch mode by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4224262339" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9859" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9859/hovercard" href="https://github.com/biomejs/biome/pull/9859">#9859</a></li>
<li>feat(cli): add <code>upgrade</code> command by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nhedger/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nhedger">@nhedger</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4097809106" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9546" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9546/hovercard" href="https://github.com/biomejs/biome/pull/9546">#9546</a></li>
<li>chore: extra rule sources by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4227311233" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9872" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9872/hovercard" href="https://github.com/biomejs/biome/pull/9872">#9872</a></li>
<li>feat(graphql_analyze): implement useSortedSelectionSet by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4220709928" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9853" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9853/hovercard" href="https://github.com/biomejs/biome/pull/9853">#9853</a></li>
<li>feat(html): port useValidAriaValues a11y rule to HTML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aviraldua93/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aviraldua93">@aviraldua93</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4245599863" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9928" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9928/hovercard" href="https://github.com/biomejs/biome/pull/9928">#9928</a></li>
<li>chore: merge <code>main</code> into <code>next</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dyc3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dyc3">@dyc3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4249003696" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9945" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9945/hovercard" href="https://github.com/biomejs/biome/pull/9945">#9945</a></li>
<li>feat(lint/html): port noExcessiveLinesPerFile to html by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dyc3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dyc3">@dyc3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4256809422" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9967" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9967/hovercard" href="https://github.com/biomejs/biome/pull/9967">#9967</a></li>
<li>docs(organizeImports): revamp user-facing docs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Conaclos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Conaclos">@Conaclos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4233875547" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9887" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9887/hovercard" href="https://github.com/biomejs/biome/pull/9887">#9887</a></li>
<li>ci: update snapshots by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Conaclos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Conaclos">@Conaclos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4264759666" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9986" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9986/hovercard" href="https://github.com/biomejs/biome/pull/9986">#9986</a></li>
<li>chore: abstract html tag matcher (main into next) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4267978189" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9993" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9993/hovercard" href="https://github.com/biomejs/biome/pull/9993">#9993</a></li>
<li>feat(linter): add noNonInteractiveTabIndex for HTML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/viraxslot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/viraxslot">@viraxslot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4013980279" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9306" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9306/hovercard" href="https://github.com/biomejs/biome/pull/9306">#9306</a></li>
<li>feat(html_analyze): implement noNoninteractiveElementToInteractiveRole by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4284372783" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10022" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10022/hovercard" href="https://github.com/biomejs/biome/pull/10022">#10022</a></li>
<li>feat(html_analyze): implement noInteractiveElementToNoninteractiveRole by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4285532012" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10028" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10028/hovercard" href="https://github.com/biomejs/biome/pull/10028">#10028</a></li>
<li>feat(html_analyze): implement useValidAutocomplete by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4281404732" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10013" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10013/hovercard" href="https://github.com/biomejs/biome/pull/10013">#10013</a></li>
<li>feat(html_analyze): implement noNoninteractiveElementInteractions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4285341659" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10026" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10026/hovercard" href="https://github.com/biomejs/biome/pull/10026">#10026</a></li>
<li>feat(js-formatter): implement delimiterSpacing for JavaScript by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/luisherranz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/luisherranz">@luisherranz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4171160854" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9719" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9719/hovercard" href="https://github.com/biomejs/biome/pull/9719">#9719</a></li>
<li>fix: next branch ci (+ main into next) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4291751755" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10051" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10051/hovercard" href="https://github.com/biomejs/biome/pull/10051">#10051</a></li>
<li>feat(html_analyze): implement useAriaPropsSupportedByRole by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4282488780" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10015" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10015/hovercard" href="https://github.com/biomejs/biome/pull/10015">#10015</a></li>
<li>feat(linter): preset by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4208203389" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9813" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9813/hovercard" href="https://github.com/biomejs/biome/pull/9813">#9813</a></li>
<li>feat(organizeImports): add :STYLE: group matcher by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Conaclos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Conaclos">@Conaclos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4298599658" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10070" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10070/hovercard" href="https://github.com/biomejs/biome/pull/10070">#10070</a></li>
<li>feat(lint): support pnpm catalogs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/apple-yagi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/apple-yagi">@apple-yagi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3705591686" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8396" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8396/hovercard" href="https://github.com/biomejs/biome/pull/8396">#8396</a></li>
<li>feat(html_analyze): implement useFocusableInteractive by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4297662289" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10067" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10067/hovercard" href="https://github.com/biomejs/biome/pull/10067">#10067</a></li>
<li>feat(html): port useKeyWithClickEvents a11y rule to HTML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aviraldua93/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aviraldua93">@aviraldua93</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4080112865" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9495" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9495/hovercard" href="https://github.com/biomejs/biome/pull/9495">#9495</a></li>
<li>feat(html_analyze): port useSemanticElements a11y rule to HTML by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Maximiliano-Zeballos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Maximiliano-Zeballos">@Maximiliano-Zeballos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4201700535" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9792" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9792/hovercard" href="https://github.com/biomejs/biome/pull/9792">#9792</a></li>
<li>feat(js-formatter): implement delimiterSpacing for JSX by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/luisherranz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/luisherranz">@luisherranz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4171176211" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9720" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9720/hovercard" href="https://github.com/biomejs/biome/pull/9720">#9720</a></li>
<li>feat(js-formatter): implement delimiterSpacing for TypeScript by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/luisherranz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/luisherranz">@luisherranz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4171187461" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9721" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9721/hovercard" href="https://github.com/biomejs/biome/pull/9721">#9721</a></li>
<li>feat(json-formatter): implement delimiterSpacing for JSON by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/luisherranz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/luisherranz">@luisherranz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4171212092" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9723" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9723/hovercard" href="https://github.com/biomejs/biome/pull/9723">#9723</a></li>
<li>feat(html_analyze): port noLabelWithoutControl by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4311731657" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10089" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10089/hovercard" href="https://github.com/biomejs/biome/pull/10089">#10089</a></li>
<li>chore: merge main into next by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4319388787" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10104" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10104/hovercard" href="https://github.com/biomejs/biome/pull/10104">#10104</a></li>
<li>feat(migrate): map ESLint spacing rules to delimiterSpacing by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/luisherranz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/luisherranz">@luisherranz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4171226914" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9724" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9724/hovercard" href="https://github.com/biomejs/biome/pull/9724">#9724</a></li>
<li>feat(css-formatter): implement delimiterSpacing for CSS by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/luisherranz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/luisherranz">@luisherranz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4171197887" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9722" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9722/hovercard" href="https://github.com/biomejs/biome/pull/9722">#9722</a></li>
<li>feat(biome_js_analyze): add <code>bundleDependencies</code> option to <code>NoUndeclaredDependencies</code> rule by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mdrobny/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mdrobny">@mdrobny</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3971909182" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9170" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9170/hovercard" href="https://github.com/biomejs/biome/pull/9170">#9170</a></li>
<li>fix: workspace generation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4323956449" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10107" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10107/hovercard" href="https://github.com/biomejs/biome/pull/10107">#10107</a></li>
<li>feat(html_analyze): implement noStaticElementInteractions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4298071420" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10069" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10069/hovercard" href="https://github.com/biomejs/biome/pull/10069">#10069</a></li>
<li>feat: implement useSortedEnumMembers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4271426434" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10000" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10000/hovercard" href="https://github.com/biomejs/biome/pull/10000">#10000</a></li>
<li>feat(organizeImports): add <code>kind</code> field to import matcher by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/georgephillips/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/georgephillips">@georgephillips</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4302010303" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10074" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10074/hovercard" href="https://github.com/biomejs/biome/pull/10074">#10074</a></li>
<li>chore: main into next by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4338904653" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10142" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10142/hovercard" href="https://github.com/biomejs/biome/pull/10142">#10142</a></li>
<li>chore: changeset corrections by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4343205524" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10145" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10145/hovercard" href="https://github.com/biomejs/biome/pull/10145">#10145</a></li>
<li>fix: align HTML & JS a11y sources by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4331237861" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10120" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10120/hovercard" href="https://github.com/biomejs/biome/pull/10120">#10120</a></li>
<li>feat(lint): add rule options for <code>noImplicitCoercions</code> to ignore double negations by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Bertie690/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Bertie690">@Bertie690</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4014703212" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9309" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9309/hovercard" href="https://github.com/biomejs/biome/pull/9309">#9309</a></li>
<li>docs: incorrect markdown by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4364401077" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10186" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10186/hovercard" href="https://github.com/biomejs/biome/pull/10186">#10186</a></li>
<li>feat(core): handle svg files by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4321550824" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10106" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10106/hovercard" href="https://github.com/biomejs/biome/pull/10106">#10106</a></li>
<li>feat(config): expose <code>html.parser.vue</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dyc3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dyc3">@dyc3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4033818595" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9366" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9366/hovercard" href="https://github.com/biomejs/biome/pull/9366">#9366</a></li>
<li>chore: refactor delimiterSpacing changesets by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4375179802" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10234" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10234/hovercard" href="https://github.com/biomejs/biome/pull/10234">#10234</a></li>
<li>perf(core): cache analyzer visitor by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4369273399" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10204" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10204/hovercard" href="https://github.com/biomejs/biome/pull/10204">#10204</a></li>
<li>feat: go-to definition (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4134762046" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9619" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9619/hovercard" href="https://github.com/biomejs/biome/pull/9619">#9619</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4165398882" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9700" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9700/hovercard" href="https://github.com/biomejs/biome/pull/9700">#9700</a></li>
<li>chore: merge main into next by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4411616950" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10316" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10316/hovercard" href="https://github.com/biomejs/biome/pull/10316">#10316</a></li>
<li>feat(core): respect git info exclude files by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jongwan56/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jongwan56">@jongwan56</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4331305414" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10121" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10121/hovercard" href="https://github.com/biomejs/biome/pull/10121">#10121</a></li>
<li>feat(useNumericSeparators): add options for minimum digits and group length by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dyc3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dyc3">@dyc3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4112902436" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9571" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9571/hovercard" href="https://github.com/biomejs/biome/pull/9571">#9571</a></li>
<li>chore: merge into next by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4492788443" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10435" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10435/hovercard" href="https://github.com/biomejs/biome/pull/10435">#10435</a></li>
<li>refactor: use salsa by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4411544461" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10315" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10315/hovercard" href="https://github.com/biomejs/biome/pull/10315">#10315</a></li>
<li>chore: merge main into next by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4510977211" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10453" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10453/hovercard" href="https://github.com/biomejs/biome/pull/10453">#10453</a></li>
<li>chore: enable unstable features on preview builds for playground by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/siketyan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/siketyan">@siketyan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4534983821" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10485" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10485/hovercard" href="https://github.com/biomejs/biome/pull/10485">#10485</a></li>
<li>ci: enable automation jobs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4502113751" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10443" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10443/hovercard" href="https://github.com/biomejs/biome/pull/10443">#10443</a></li>
<li>feat(lint): add ignoreMixedLogicalExpressions option to useNullishCoa… by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pkallos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pkallos">@pkallos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4258866193" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9974" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9974/hovercard" href="https://github.com/biomejs/biome/pull/9974">#9974</a></li>
<li>fix(parser/yaml): correctly lex anchor/tag properties followed by a sequence by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/siketyan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/siketyan">@siketyan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4532548447" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10481" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10481/hovercard" href="https://github.com/biomejs/biome/pull/10481">#10481</a></li>
<li>fix(markdown_parser): keep loose list across empty item before blank line by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jfmcdowell/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jfmcdowell">@jfmcdowell</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4532903758" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10483" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10483/hovercard" href="https://github.com/biomejs/biome/pull/10483">#10483</a></li>
<li>fix(lint/noUnnecessaryConditions): extend detection coverage by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/IxxyDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/IxxyDev">@IxxyDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4324349855" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10108" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10108/hovercard" href="https://github.com/biomejs/biome/pull/10108">#10108</a></li>
<li>chore: merge main into next by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4547215706" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10500" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10500/hovercard" href="https://github.com/biomejs/biome/pull/10500">#10500</a></li>
<li>fix(html-parser): allow omitting binding in Svelte {:then} and {:catch} blocks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mokto/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mokto">@Mokto</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4537033051" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10487" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10487/hovercard" href="https://github.com/biomejs/biome/pull/10487">#10487</a></li>
<li>ci: correct token for removing label by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4554173796" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10511" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10511/hovercard" href="https://github.com/biomejs/biome/pull/10511">#10511</a></li>
<li>fix(css_parser): parse semicolonless scss rules by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4553752387" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10509" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10509/hovercard" href="https://github.com/biomejs/biome/pull/10509">#10509</a></li>
<li>chore(deps): update rust crate jiff to 0.2.28 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4559562145" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10521" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10521/hovercard" href="https://github.com/biomejs/biome/pull/10521">#10521</a></li>
<li>chore(deps): update rust crate serde_json to 1.0.150 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4559562839" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10522" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10522/hovercard" href="https://github.com/biomejs/biome/pull/10522">#10522</a></li>
<li>chore(deps): update github-actions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4560520047" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10524" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10524/hovercard" href="https://github.com/biomejs/biome/pull/10524">#10524</a></li>
<li>chore(deps): update pnpm to v11.4.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4560521356" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10525" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10525/hovercard" href="https://github.com/biomejs/biome/pull/10525">#10525</a></li>
<li>ci: remove cli benchmark by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4561703774" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10526" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10526/hovercard" href="https://github.com/biomejs/biome/pull/10526">#10526</a></li>
<li>fix(css_parser): support interpolated dashed identifiers in function at-rules by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4557488920" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10518" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10518/hovercard" href="https://github.com/biomejs/biome/pull/10518">#10518</a></li>
<li>fix(parser/yaml): lex DIRECTIVE_END in stream by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/siketyan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/siketyan">@siketyan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4532531488" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10480" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10480/hovercard" href="https://github.com/biomejs/biome/pull/10480">#10480</a></li>
<li>fix(parser/yaml): lex directives by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/siketyan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/siketyan">@siketyan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4533498857" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10484" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10484/hovercard" href="https://github.com/biomejs/biome/pull/10484">#10484</a></li>
<li>fix(parse/js/vue): allow v-on directives with multiple inline statements by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dyc3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dyc3">@dyc3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4558188752" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10520" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10520/hovercard" href="https://github.com/biomejs/biome/pull/10520">#10520</a></li>
<li>feat(core): implement YAML file handler by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/siketyan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/siketyan">@siketyan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4563687592" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10527" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10527/hovercard" href="https://github.com/biomejs/biome/pull/10527">#10527</a></li>
<li>fix(useImportType): always separate types from default named imports by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Conaclos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Conaclos">@Conaclos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4565376800" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10530" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10530/hovercard" href="https://github.com/biomejs/biome/pull/10530">#10530</a></li>
<li>fix(css_formatter): preserve declaration comment boundaries by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4566107944" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10532" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10532/hovercard" href="https://github.com/biomejs/biome/pull/10532">#10532</a></li>
<li>feat(formatter/yaml): initial implementation for simple block mappings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/siketyan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/siketyan">@siketyan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4564355678" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10528" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10528/hovercard" href="https://github.com/biomejs/biome/pull/10528">#10528</a></li>
<li>feat(formatter/yaml): initial implementation for block sequences by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/siketyan/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/siketyan">@siketyan</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4564673764" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10529" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10529/hovercard" href="https://github.com/biomejs/biome/pull/10529">#10529</a></li>
<li>feat(tailwind_parser): parse Tailwind variant expressions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jiwon79/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jiwon79">@jiwon79</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4508101852" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10448" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10448/hovercard" href="https://github.com/biomejs/biome/pull/10448">#10448</a></li>
<li>chore(deps): update github-actions (major) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4572028156" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10538" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10538/hovercard" href="https://github.com/biomejs/biome/pull/10538">#10538</a></li>
<li>fix(svelte_parser): support destructuring rename bindings in {#each} blocks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mokto/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mokto">@Mokto</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4537681802" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10491" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10491/hovercard" href="https://github.com/biomejs/biome/pull/10491">#10491</a></li>
<li>perf: reduce allocations in noExcessiveLinesPerFile rules by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4549158942" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10506" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10506/hovercard" href="https://github.com/biomejs/biome/pull/10506">#10506</a></li>
<li>feat(html/nursery): add useSvelteRequireEachKey rule by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mokto/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mokto">@Mokto</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4547621257" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10503" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10503/hovercard" href="https://github.com/biomejs/biome/pull/10503">#10503</a></li>
<li>fix(diagnostics): truncate diagnostics that are super long to keep output readable by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dyc3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dyc3">@dyc3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4572888808" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10539" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10539/hovercard" href="https://github.com/biomejs/biome/pull/10539">#10539</a></li>
<li>feat(lint/useIterableCallbackReturn): add allowImplicit option <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4057987207" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9445" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/9445/hovercard" href="https://github.com/biomejs/biome/issues/9445">#9445</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TXWSLYF/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TXWSLYF">@TXWSLYF</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4514356239" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10461" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10461/hovercard" href="https://github.com/biomejs/biome/pull/10461">#10461</a></li>
<li>fix(css-parser): allow comma-separated selector lists inside :global() and :local() by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mokto/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mokto">@Mokto</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4537319731" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10490" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10490/hovercard" href="https://github.com/biomejs/biome/pull/10490">#10490</a></li>
<li>fix(linter): recognize contrast-color() as a known CSS function by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tim-we/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tim-we">@tim-we</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4574966701" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10546" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10546/hovercard" href="https://github.com/biomejs/biome/pull/10546">#10546</a></li>
<li>fix(parse/html): don't bother tracking unicode escape sequences by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dyc3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dyc3">@dyc3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4574146975" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10542" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10542/hovercard" href="https://github.com/biomejs/biome/pull/10542">#10542</a></li>
<li>fix(cli): emit rdjson code suggestion replacements by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mangod12/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mangod12">@mangod12</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4574435723" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10543" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10543/hovercard" href="https://github.com/biomejs/biome/pull/10543">#10543</a></li>
<li>refactor(organizeImports): require <code>sortBareImports</code> for bare matchers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Conaclos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Conaclos">@Conaclos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4557475983" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10517" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10517/hovercard" href="https://github.com/biomejs/biome/pull/10517">#10517</a></li>
<li>feat(linter): implement useIncludes rule by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Dotify71/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Dotify71">@Dotify71</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4557269318" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10516" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10516/hovercard" href="https://github.com/biomejs/biome/pull/10516">#10516</a></li>
<li>fix(html-parser): allow TypeScript as const in Svelte {#each} expressions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mokto/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mokto">@Mokto</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4537319192" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10489" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10489/hovercard" href="https://github.com/biomejs/biome/pull/10489">#10489</a></li>
<li>chore: add SCSS in unstable wasm build by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4580656312" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10551" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10551/hovercard" href="https://github.com/biomejs/biome/pull/10551">#10551</a></li>
<li>test(css_formatter): sync Prettier CSS and SCSS fixtures by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4583436144" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10554" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10554/hovercard" href="https://github.com/biomejs/biome/pull/10554">#10554</a></li>
<li>chore: merge main into next by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4582274686" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10553" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10553/hovercard" href="https://github.com/biomejs/biome/pull/10553">#10553</a></li>
<li>chore: biome v2.5 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4005095762" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9277" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9277/hovercard" href="https://github.com/biomejs/biome/pull/9277">#9277</a></li>
<li>fix: avoid infinite recursion by passing depth to resolve_callee_to_function by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4587106421" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10556" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10556/hovercard" href="https://github.com/biomejs/biome/pull/10556">#10556</a></li>
<li>fix(css_formatter): add spacing SCSS binary expressions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4571938493" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10537" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10537/hovercard" href="https://github.com/biomejs/biome/pull/10537">#10537</a></li>
<li>feat: noRestrictedDependencies by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Netail/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Netail">@Netail</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4519420109" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10467" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10467/hovercard" href="https://github.com/biomejs/biome/pull/10467">#10467</a></li>
<li>feat: rule promotion for v2.5 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4595239904" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10562" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10562/hovercard" href="https://github.com/biomejs/biome/pull/10562">#10562</a></li>
<li>fix(useVueConsistentVBindStyle): don't flag v-bind directives that don't have arguments by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dyc3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dyc3">@dyc3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4598053778" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10565" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10565/hovercard" href="https://github.com/biomejs/biome/pull/10565">#10565</a></li>
<li>fix(useVueHyphenatedAttributes): only run in vue files, exclude svgs and their children by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dyc3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dyc3">@dyc3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4598326702" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10566" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10566/hovercard" href="https://github.com/biomejs/biome/pull/10566">#10566</a></li>
<li>docs: replace "allows to" with "allows you to" in formatter comments by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dfedoryshchev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dfedoryshchev">@dfedoryshchev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4551190928" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10507" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10507/hovercard" href="https://github.com/biomejs/biome/pull/10507">#10507</a></li>
<li>feat(useExportType): add style option by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Conaclos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Conaclos">@Conaclos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4592409794" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10561" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10561/hovercard" href="https://github.com/biomejs/biome/pull/10561">#10561</a></li>
<li>refactor(useExportType): improve docs and code by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Conaclos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Conaclos">@Conaclos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4602864749" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10569" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10569/hovercard" href="https://github.com/biomejs/biome/pull/10569">#10569</a></li>
<li>refactor(noTsIgnore): avoid one alloc, improve range reporting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Conaclos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Conaclos">@Conaclos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4603016947" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10570" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10570/hovercard" href="https://github.com/biomejs/biome/pull/10570">#10570</a></li>
<li>fix(css_parser): parse SCSS bracketed expression lists by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4598428126" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10567" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10567/hovercard" href="https://github.com/biomejs/biome/pull/10567">#10567</a></li>
<li>fix(a11y): useAriaPropsForRole no longer false-positives on Vue v-bind shorthand 🤖🤖🤖 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/harsha-cpp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/harsha-cpp">@harsha-cpp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4599620754" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10568" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10568/hovercard" href="https://github.com/biomejs/biome/pull/10568">#10568</a></li>
<li>fix(css_formatter): indent broken SCSS string concatenation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4603943650" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10571" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10571/hovercard" href="https://github.com/biomejs/biome/pull/10571">#10571</a></li>
<li>fix(css_formatter): preserve SCSS grid template rows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4604367036" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10572" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10572/hovercard" href="https://github.com/biomejs/biome/pull/10572">#10572</a></li>
<li>feat(css_parser): parse interpolated scss media conditions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4604453161" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10573" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10573/hovercard" href="https://github.com/biomejs/biome/pull/10573">#10573</a></li>
<li>feat(css_formatter): expand compound SCSS variable lists by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4608092498" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10577" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10577/hovercard" href="https://github.com/biomejs/biome/pull/10577">#10577</a></li>
<li>fix: docs and readme by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4610882776" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10584" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10584/hovercard" href="https://github.com/biomejs/biome/pull/10584">#10584</a></li>
<li>feat(css): parse dynamic SCSS keyframes names by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4613167412" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10587" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10587/hovercard" href="https://github.com/biomejs/biome/pull/10587">#10587</a></li>
<li>fix(markdown): remove unused hard_line slot from MdParagraph by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jfmcdowell/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jfmcdowell">@jfmcdowell</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4617234474" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10593" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10593/hovercard" href="https://github.com/biomejs/biome/pull/10593">#10593</a></li>
<li>feat(css_parser): parse SCSS variables in keyframes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4620415644" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10598" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10598/hovercard" href="https://github.com/biomejs/biome/pull/10598">#10598</a></li>
<li>feat(css_formatter): improve SCSS variable declaration formatting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4620358062" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10597" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10597/hovercard" href="https://github.com/biomejs/biome/pull/10597">#10597</a></li>
<li>chore(deps): update dependency @types/node to v24.13.1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4609362843" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10579" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10579/hovercard" href="https://github.com/biomejs/biome/pull/10579">#10579</a></li>
<li>chore(deps): update github-actions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4610259729" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10580" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10580/hovercard" href="https://github.com/biomejs/biome/pull/10580">#10580</a></li>
<li>chore(deps): update rust to v1.96.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4610535262" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10582" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10582/hovercard" href="https://github.com/biomejs/biome/pull/10582">#10582</a></li>
<li>chore(deps): update pnpm to v11.5.2 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4610261413" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10581" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10581/hovercard" href="https://github.com/biomejs/biome/pull/10581">#10581</a></li>
<li>test(md): cover loose list + mixed space-tab sublist in fuzz corpus by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jfmcdowell/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jfmcdowell">@jfmcdowell</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4617598733" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10594" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10594/hovercard" href="https://github.com/biomejs/biome/pull/10594">#10594</a></li>
<li>feat(css_formatter): keep SCSS scalar parentheses inline by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4622435708" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10599" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10599/hovercard" href="https://github.com/biomejs/biome/pull/10599">#10599</a></li>
<li>fix(markdown): remove dead syntax kinds and fix bogus node handling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jfmcdowell/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jfmcdowell">@jfmcdowell</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4625333353" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10600" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10600/hovercard" href="https://github.com/biomejs/biome/pull/10600">#10600</a></li>
<li>fix(markdown): reset link-definition continuation when a block quote opens by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jfmcdowell/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jfmcdowell">@jfmcdowell</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4626014770" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10601" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10601/hovercard" href="https://github.com/biomejs/biome/pull/10601">#10601</a></li>
<li>fix(css_parser): parse comma-separated composes values by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xsourabhsharma/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xsourabhsharma">@xsourabhsharma</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4614523995" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10591" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10591/hovercard" href="https://github.com/biomejs/biome/pull/10591">#10591</a></li>
<li>fix(biome_configuration): avoid Markdown links in JSON schema descriptions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mvanhorn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mvanhorn">@mvanhorn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4613791141" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10589" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10589/hovercard" href="https://github.com/biomejs/biome/pull/10589">#10589</a></li>
<li>fix(lint): detect imported process env usage by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ShaharAviram1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ShaharAviram1">@ShaharAviram1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4523032139" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10470" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10470/hovercard" href="https://github.com/biomejs/biome/pull/10470">#10470</a></li>
<li>feat(fmt/md): improve formatting of list against prettier by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4459502102" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10383" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10383/hovercard" href="https://github.com/biomejs/biome/pull/10383">#10383</a></li>
<li>feat(html_parser): parse Svelte interpolations in quoted attribute values by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mokto/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mokto">@Mokto</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4585577051" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10555" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10555/hovercard" href="https://github.com/biomejs/biome/pull/10555">#10555</a></li>
<li>refactor: removes mutex from salsa db by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4641023188" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10608" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10608/hovercard" href="https://github.com/biomejs/biome/pull/10608">#10608</a></li>
<li>feat(css_parser): parse interpolated SCSS supports conditions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4629795155" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10602" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10602/hovercard" href="https://github.com/biomejs/biome/pull/10602">#10602</a></li>
<li>fix(css_formatter): align grid-template-areas rows after comments by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4630218816" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10603" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10603/hovercard" href="https://github.com/biomejs/biome/pull/10603">#10603</a></li>
<li>refactor(formatter): introduce the SourcePosition element and remove source position from Text and LocatedTokenText variant by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/denbezrukov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/denbezrukov">@denbezrukov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3595014808" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8012" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8012/hovercard" href="https://github.com/biomejs/biome/pull/8012">#8012</a></li>
<li>feat(lint): add useFunctionComponentDefinition rule by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/citadelgrad/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/citadelgrad">@citadelgrad</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4544503252" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10498" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10498/hovercard" href="https://github.com/biomejs/biome/pull/10498">#10498</a></li>
<li>ci: release by @github-actions[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4547013167" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10499" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10499/hovercard" href="https://github.com/biomejs/biome/pull/10499">#10499</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ash1day/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ash1day">@ash1day</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3884260842" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8944" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8944/hovercard" href="https://github.com/biomejs/biome/pull/8944">#8944</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mvarendorff/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mvarendorff">@mvarendorff</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4041767108" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9397" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9397/hovercard" href="https://github.com/biomejs/biome/pull/9397">#9397</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/IxxyDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/IxxyDev">@IxxyDev</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4004987650" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9276" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9276/hovercard" href="https://github.com/biomejs/biome/pull/9276">#9276</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/faizkhairi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/faizkhairi">@faizkhairi</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4132000352" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9617" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9617/hovercard" href="https://github.com/biomejs/biome/pull/9617">#9617</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/luisherranz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/luisherranz">@luisherranz</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4171129441" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9718" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9718/hovercard" href="https://github.com/biomejs/biome/pull/9718">#9718</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Maximiliano-Zeballos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Maximiliano-Zeballos">@Maximiliano-Zeballos</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4184430336" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9761" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9761/hovercard" href="https://github.com/biomejs/biome/pull/9761">#9761</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aviraldua93/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aviraldua93">@aviraldua93</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4080112871" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9496" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9496/hovercard" href="https://github.com/biomejs/biome/pull/9496">#9496</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/apple-yagi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/apple-yagi">@apple-yagi</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3705591686" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/8396" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/8396/hovercard" href="https://github.com/biomejs/biome/pull/8396">#8396</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mdrobny/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mdrobny">@mdrobny</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3971909182" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/9170" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/9170/hovercard" href="https://github.com/biomejs/biome/pull/9170">#9170</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/georgephillips/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/georgephillips">@georgephillips</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4302010303" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10074" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10074/hovercard" href="https://github.com/biomejs/biome/pull/10074">#10074</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jongwan56/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jongwan56">@jongwan56</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4331305414" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10121" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10121/hovercard" href="https://github.com/biomejs/biome/pull/10121">#10121</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Mokto/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Mokto">@Mokto</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4537033051" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10487" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10487/hovercard" href="https://github.com/biomejs/biome/pull/10487">#10487</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TXWSLYF/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TXWSLYF">@TXWSLYF</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4514356239" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10461" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10461/hovercard" href="https://github.com/biomejs/biome/pull/10461">#10461</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mangod12/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mangod12">@mangod12</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4574435723" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10543" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10543/hovercard" href="https://github.com/biomejs/biome/pull/10543">#10543</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/harsha-cpp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/harsha-cpp">@harsha-cpp</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4599620754" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10568" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10568/hovercard" href="https://github.com/biomejs/biome/pull/10568">#10568</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xsourabhsharma/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xsourabhsharma">@xsourabhsharma</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4614523995" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10591" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10591/hovercard" href="https://github.com/biomejs/biome/pull/10591">#10591</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ShaharAviram1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ShaharAviram1">@ShaharAviram1</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4523032139" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10470" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10470/hovercard" href="https://github.com/biomejs/biome/pull/10470">#10470</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/citadelgrad/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/citadelgrad">@citadelgrad</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4544503252" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/10498" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/10498/hovercard" href="https://github.com/biomejs/biome/pull/10498">#10498</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/biomejs/biome/compare/@biomejs/biome@2.4.16...@biomejs/js-api@6.0.0">https://github.com/biomejs/biome/compare/@biomejs/biome@2.4.16...@biomejs/js-api@6.0.0</a></p>github-actions[bot]tag:github.com,2008:Repository/439618301/v1.4.32026-06-12T08:39:50Zzsv: v1.4.3<p>zsv v1.4.3</p>
<p>Features</p>
<ul>
<li>compare --json-redline — new redline mode for zsv compare: emits a self-contained JSON document fully<br>
describing a comparison result. Adds --include-unchanged-rows and --include-tolerated flags, plus a<br>
published schema.jsonc and user/technical/integration docs (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4637383109" data-permission-text="Title is private" data-url="https://github.com/liquidaty/zsv/issues/630" data-hovercard-type="pull_request" data-hovercard-url="/liquidaty/zsv/pull/630/hovercard" href="https://github.com/liquidaty/zsv/pull/630">#630</a>).</li>
<li>Duplicate column names now handled gracefully across sql, sheet, and flatten (previously a repeated<br>
header crashed zsv sql with a double-free) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4647412196" data-permission-text="Title is private" data-url="https://github.com/liquidaty/zsv/issues/631" data-hovercard-type="pull_request" data-hovercard-url="/liquidaty/zsv/pull/631/hovercard" href="https://github.com/liquidaty/zsv/pull/631">#631</a>):
<ul>
<li>sql: new --rename-duplicate-columns flag (a,b,a → a,b,a_2); strict mode emits an actionable error<br>
naming the column and positions.</li>
<li>sheet: sqlfilter and pivot disambiguate duplicates automatically.</li>
<li>flatten: ensures unique output column names by default.</li>
</ul>
</li>
<li>WASM/emscripten SIMD optimizations (new zsv_scan_simd_wasm.h engine path) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4308521433" data-permission-text="Title is private" data-url="https://github.com/liquidaty/zsv/issues/598" data-hovercard-type="pull_request" data-hovercard-url="/liquidaty/zsv/pull/598/hovercard" href="https://github.com/liquidaty/zsv/pull/598">#598</a>).</li>
</ul>
<p>Bug fixes</p>
<ul>
<li>Fix integer underflow vulnerabilities in the parser; performance verified unchanged vs 1.4.0 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4389381361" data-permission-text="Title is private" data-url="https://github.com/liquidaty/zsv/issues/612" data-hovercard-type="pull_request" data-hovercard-url="/liquidaty/zsv/pull/612/hovercard" href="https://github.com/liquidaty/zsv/pull/612">#612</a>).</li>
<li>sheet: fix invalid command-line flag handling (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4355523342" data-permission-text="Title is private" data-url="https://github.com/liquidaty/zsv/issues/609" data-hovercard-type="pull_request" data-hovercard-url="/liquidaty/zsv/pull/609/hovercard" href="https://github.com/liquidaty/zsv/pull/609">#609</a>).</li>
<li>Fix app/Makefile bad CFLAG when INCLUDEDIR is empty (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4474343765" data-permission-text="Title is private" data-url="https://github.com/liquidaty/zsv/issues/618" data-hovercard-type="pull_request" data-hovercard-url="/liquidaty/zsv/pull/618/hovercard" href="https://github.com/liquidaty/zsv/pull/618">#618</a>).</li>
</ul>
<p>Internal / CI / docs</p>
<ul>
<li>Improved fuzzing: libFuzzer + MSan + OSS-Fuzz CI infrastructure (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4389381361" data-permission-text="Title is private" data-url="https://github.com/liquidaty/zsv/issues/612" data-hovercard-type="pull_request" data-hovercard-url="/liquidaty/zsv/pull/612/hovercard" href="https://github.com/liquidaty/zsv/pull/612">#612</a>).</li>
<li>help: command catalog is now a structured {name, synopsis} table; static usage moved into header (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4615674941" data-permission-text="Title is private" data-url="https://github.com/liquidaty/zsv/issues/627" data-hovercard-type="pull_request" data-hovercard-url="/liquidaty/zsv/pull/627/hovercard" href="https://github.com/liquidaty/zsv/pull/627">#627</a>,<br>
<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4619298115" data-permission-text="Title is private" data-url="https://github.com/liquidaty/zsv/issues/628" data-hovercard-type="pull_request" data-hovercard-url="/liquidaty/zsv/pull/628/hovercard" href="https://github.com/liquidaty/zsv/pull/628">#628</a>).</li>
<li>Windows/MinGW: mutually-exclusive curses selection; vendor + bootstrap PDCurses 3.9 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4625906513" data-permission-text="Title is private" data-url="https://github.com/liquidaty/zsv/issues/629" data-hovercard-type="pull_request" data-hovercard-url="/liquidaty/zsv/pull/629/hovercard" href="https://github.com/liquidaty/zsv/pull/629">#629</a>).</li>
<li>CI: fix FreeBSD deprecation, bump cross-platform-actions 1.0→1.2 (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4466747210" data-permission-text="Title is private" data-url="https://github.com/liquidaty/zsv/issues/617" data-hovercard-type="pull_request" data-hovercard-url="/liquidaty/zsv/pull/617/hovercard" href="https://github.com/liquidaty/zsv/pull/617">#617</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4521538204" data-permission-text="Title is private" data-url="https://github.com/liquidaty/zsv/issues/621" data-hovercard-type="pull_request" data-hovercard-url="/liquidaty/zsv/pull/621/hovercard" href="https://github.com/liquidaty/zsv/pull/621">#621</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4562776773" data-permission-text="Title is private" data-url="https://github.com/liquidaty/zsv/issues/626" data-hovercard-type="pull_request" data-hovercard-url="/liquidaty/zsv/pull/626/hovercard" href="https://github.com/liquidaty/zsv/pull/626">#626</a>); CodeQL<br>
category/job-name/exclude updates.</li>
<li>Docs: add vulnerability reporting procedure to README (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4389698400" data-permission-text="Title is private" data-url="https://github.com/liquidaty/zsv/issues/614" data-hovercard-type="pull_request" data-hovercard-url="/liquidaty/zsv/pull/614/hovercard" href="https://github.com/liquidaty/zsv/pull/614">#614</a>).</li>
<li>Remove obsolete benchmark script and workflow (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4340688822" data-permission-text="Title is private" data-url="https://github.com/liquidaty/zsv/issues/606" data-hovercard-type="pull_request" data-hovercard-url="/liquidaty/zsv/pull/606/hovercard" href="https://github.com/liquidaty/zsv/pull/606">#606</a>).</li>
</ul>liquidatytag:github.com,2008:Repository/305438763/v8.2.92026-06-12T00:30:24Zfast_float: Version 8.2.9<h2>What's Changed</h2>
<ul>
<li>Remove an else if statement that is always false by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/correctmost/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/correctmost">@correctmost</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4620052233" data-permission-text="Title is private" data-url="https://github.com/fastfloat/fast_float/issues/390" data-hovercard-type="pull_request" data-hovercard-url="/fastfloat/fast_float/pull/390/hovercard" href="https://github.com/fastfloat/fast_float/pull/390">#390</a></li>
<li>Remove an unreachable return statement by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/correctmost/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/correctmost">@correctmost</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4619984169" data-permission-text="Title is private" data-url="https://github.com/fastfloat/fast_float/issues/389" data-hovercard-type="pull_request" data-hovercard-url="/fastfloat/fast_float/pull/389/hovercard" href="https://github.com/fastfloat/fast_float/pull/389">#389</a></li>
<li>Fix compile error with gcc 9: use of [[unlikely]] by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/biojppm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/biojppm">@biojppm</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4632863907" data-permission-text="Title is private" data-url="https://github.com/fastfloat/fast_float/issues/392" data-hovercard-type="pull_request" data-hovercard-url="/fastfloat/fast_float/pull/392/hovercard" href="https://github.com/fastfloat/fast_float/pull/392">#392</a></li>
<li>reject non-digit wide code units in uint8/uint16 integer fast path by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sahvx655-wq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sahvx655-wq">@sahvx655-wq</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4628736506" data-permission-text="Title is private" data-url="https://github.com/fastfloat/fast_float/issues/391" data-hovercard-type="pull_request" data-hovercard-url="/fastfloat/fast_float/pull/391/hovercard" href="https://github.com/fastfloat/fast_float/pull/391">#391</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/correctmost/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/correctmost">@correctmost</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4620052233" data-permission-text="Title is private" data-url="https://github.com/fastfloat/fast_float/issues/390" data-hovercard-type="pull_request" data-hovercard-url="/fastfloat/fast_float/pull/390/hovercard" href="https://github.com/fastfloat/fast_float/pull/390">#390</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sahvx655-wq/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sahvx655-wq">@sahvx655-wq</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4628736506" data-permission-text="Title is private" data-url="https://github.com/fastfloat/fast_float/issues/391" data-hovercard-type="pull_request" data-hovercard-url="/fastfloat/fast_float/pull/391/hovercard" href="https://github.com/fastfloat/fast_float/pull/391">#391</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/fastfloat/fast_float/compare/v8.2.8...v8.2.9"><tt>v8.2.8...v8.2.9</tt></a></p>lemiretag:github.com,2008:Repository/348053395/18.1.02026-06-11T19:26:38ZConvertWithMoss: 18.1.0<ul>
<li>New: Added CLI parameters ProcessAlwaysResample and ProcessLoopCrossfade.</li>
<li>New: Added processing option to set a fixed loop cross-fade.</li>
<li>New: Redesign of processing dialog.</li>
<li>Elektron Tonverk (thanks to Douglas Carmichael)
<ul>
<li>New: Sample chunks are only written when a loop is present and instrument/broadcast audio chunks are off by default since the Tonverk WAV parser is strict (factory files only contain 'fmt ', 'data' and 'smpl' chunks).</li>
<li>Fixed: The preset file is now written with the correct '.elmulti' extension (was '.emulti') which the Tonverk requires.</li>
<li>Fixed: Samples are now physically trimmed to the zone start/end instead of writing 'trim-start'/'trim-end' which the Tonverk only supports for single-file multi-samples and rejected the preset otherwise.</li>
<li>Fixed: Loop positions written to the preset file were not updated for re-sampling and trimming. Loops are also clamped into the sample boundaries and short single-cycle loops keep their exact length when re-sampling to prevent pitch drift.</li>
<li>Fixed: A velocity layer with velocity 0.0 made the Tonverk reject the whole preset and import the WAV files as loose samples. The factory default velocity is used instead.</li>
<li>Fixed: The key-center was written with an inverted tuning direction.</li>
<li>Fixed: Sample file references in the preset file could differ from the written WAV file names if a zone name contained characters which needed to be replaced. Samples are now named following the Elektron factory convention 'Name-VVV-NNN-note.wav'.</li>
<li>Fixed: 'keep-looping-on-release' is now written for looped samples (the Tonverk otherwise stops looping on key release).</li>
<li>Fixed: Preset names containing a single quote produced an invalid preset file.</li>
</ul>
</li>
<li>Ensoniq EPS/EPS16+/ASR-10
<ul>
<li>New: Added a 'P' in front of the Patch-number for better readability.</li>
<li>Fixed: EFE files which use "Instrument" instead of "Instr" as the file type identifier could not be loaded.</li>
</ul>
</li>
<li>Omnisphere 3
<ul>
<li>Fixed: Samples with a delayed play-back start were not written (empty db-file).</li>
</ul>
</li>
</ul>git-mosstag:github.com,2008:Repository/373897031/v3.2.22026-06-11T02:13:52Zrclip: v3.2.2<h2>What's Changed</h2>
<ul>
<li>perf: speed up RAW image loading for up to 23x by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yurijmikhalevich/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yurijmikhalevich">@yurijmikhalevich</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4636404858" data-permission-text="Title is private" data-url="https://github.com/yurijmikhalevich/rclip/issues/281" data-hovercard-type="pull_request" data-hovercard-url="/yurijmikhalevich/rclip/pull/281/hovercard" href="https://github.com/yurijmikhalevich/rclip/pull/281">#281</a></li>
<li>fix: metadata should be attributed to the correct images even if one of them failed to load by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yurijmikhalevich/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yurijmikhalevich">@yurijmikhalevich</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4636474524" data-permission-text="Title is private" data-url="https://github.com/yurijmikhalevich/rclip/issues/282" data-hovercard-type="pull_request" data-hovercard-url="/yurijmikhalevich/rclip/pull/282/hovercard" href="https://github.com/yurijmikhalevich/rclip/pull/282">#282</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/yurijmikhalevich/rclip/compare/v3.2.1...v3.2.2"><tt>v3.2.1...v3.2.2</tt></a></p>github-actions[bot]tag:github.com,2008:Repository/1157741106/v0.15.12026-06-10T22:03:10ZINTERSECT: v0.15.1<p>Release v0.15.1</p>github-actions[bot]