GitHub Releases https://github.com/ 2025-10-19T18:34:27Z tag:github.com,2008:Repository/130464961/v0.26.0 2025-10-19T18:34:27Z bat: v0.26.0 <h1>v0.26.0</h1> <h2>Features</h2> <ul> <li>Add build for windows/ARM64 platform. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2823318557" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3190" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3190/hovercard" href="https://github.com/sharkdp/bat/pull/3190">#3190</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alcroito/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alcroito">@alcroito</a>)</li> <li>Add paging to <code>--list-themes</code>, see PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2943537281" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3239" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3239/hovercard" href="https://github.com/sharkdp/bat/pull/3239">#3239</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/einfachIrgendwer0815/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/einfachIrgendwer0815">@einfachIrgendwer0815</a>)</li> <li>Support negative relative line ranges, e.g. <code>bat -r :-10</code> / <code>bat -r='-10:'</code>, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2459004322" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3068" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3068/hovercard" href="https://github.com/sharkdp/bat/pull/3068">#3068</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ajesipow/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ajesipow">@ajesipow</a>)</li> <li>Support context in line ranges, e.g. <code>bat -r 30::5</code> / <code>bat -r 30:40:5</code>, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3233945614" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3345" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3345/hovercard" href="https://github.com/sharkdp/bat/pull/3345">#3345</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cavanaug/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cavanaug">@cavanaug</a>)</li> <li>Add built-in 'minus' pager, e.g. <code>bat --pager=builtin</code> see PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3399766556" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3402" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3402/hovercard" href="https://github.com/sharkdp/bat/pull/3402">#3402</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/academician/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/academician">@academician</a>)</li> </ul> <h2>Bugfixes</h2> <ul> <li>Fix UTF-8 BOM not being stripped for syntax detection, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3103771473" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3314" data-hovercard-type="issue" data-hovercard-url="/sharkdp/bat/issues/3314/hovercard" href="https://github.com/sharkdp/bat/issues/3314">#3314</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/krikera/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/krikera">@krikera</a>)</li> <li>Fix <code>BAT_THEME_DARK</code> and <code>BAT_THEME_LIGHT</code> being ignored, see issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2776708580" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3171" data-hovercard-type="issue" data-hovercard-url="/sharkdp/bat/issues/3171/hovercard" href="https://github.com/sharkdp/bat/issues/3171">#3171</a> and PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2773798977" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3168" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3168/hovercard" href="https://github.com/sharkdp/bat/pull/3168">#3168</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bash/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bash">@bash</a>)</li> <li>Prevent <code>--list-themes</code> from outputting default theme info to stdout when it is piped, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2813464960" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3189" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3189/hovercard" href="https://github.com/sharkdp/bat/pull/3189">#3189</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/einfachIrgendwer0815/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/einfachIrgendwer0815">@einfachIrgendwer0815</a>)</li> <li>Rename some submodules to fix Dependabot submodule updates, see issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2826234600" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3198" data-hovercard-type="issue" data-hovercard-url="/sharkdp/bat/issues/3198/hovercard" href="https://github.com/sharkdp/bat/issues/3198">#3198</a> and PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2828716746" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3201" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3201/hovercard" href="https://github.com/sharkdp/bat/pull/3201">#3201</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/victor-gp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/victor-gp">@victor-gp</a>)</li> <li>Make highlight tests fail when new syntaxes don't have fixtures PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2964461642" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3255" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3255/hovercard" href="https://github.com/sharkdp/bat/pull/3255">#3255</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dan-hipschman/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dan-hipschman">@dan-hipschman</a>)</li> <li>Fix crash for multibyte characters in file path, see issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2905349506" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3230" data-hovercard-type="issue" data-hovercard-url="/sharkdp/bat/issues/3230/hovercard" href="https://github.com/sharkdp/bat/issues/3230">#3230</a> and PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2961883699" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3245" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3245/hovercard" href="https://github.com/sharkdp/bat/pull/3245">#3245</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/HSM95/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/HSM95">@HSM95</a>)</li> <li>Add missing mappings for various bash/zsh files, see PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2978022854" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3262" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3262/hovercard" href="https://github.com/sharkdp/bat/pull/3262">#3262</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AdamGaskins/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AdamGaskins">@AdamGaskins</a>)</li> <li>Send all bat errors to stderr by default, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3208848495" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3336" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3336/hovercard" href="https://github.com/sharkdp/bat/pull/3336">#3336</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JerryImMouse/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JerryImMouse">@JerryImMouse</a>)</li> <li>Make --map-syntax target case insensitive to match --language, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2840889505" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3206" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3206/hovercard" href="https://github.com/sharkdp/bat/pull/3206">#3206</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keith-hall/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keith-hall">@keith-hall</a>)</li> <li>Correctly determine the end of the line in UTF16LE/BE input <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3301795093" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3369" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3369/hovercard" href="https://github.com/sharkdp/bat/pull/3369">#3369</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keith-hall/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keith-hall">@keith-hall</a>)</li> <li><code>--style=changes</code> no longer prints a two-space indent when the file is unmodified, see issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1940575016" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/2710" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/2710/hovercard" href="https://github.com/sharkdp/bat/pull/2710">#2710</a> and PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3437471941" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3406" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3406/hovercard" href="https://github.com/sharkdp/bat/pull/3406">#3406</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jyn514/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jyn514">@jyn514</a>)</li> <li>Add missing shell completions, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3460299040" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3411" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3411/hovercard" href="https://github.com/sharkdp/bat/pull/3411">#3411</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keith-hall/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keith-hall">@keith-hall</a>)</li> <li>Execute help/version/diagnostic commands even with invalid config/arguments present, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3460700052" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3414" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3414/hovercard" href="https://github.com/sharkdp/bat/pull/3414">#3414</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keith-hall/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keith-hall">@keith-hall</a>)</li> <li>Fixed line numbers (<code>-n</code>) and style components not printing when piping output, see issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2236944741" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/2935" data-hovercard-type="issue" data-hovercard-url="/sharkdp/bat/issues/2935/hovercard" href="https://github.com/sharkdp/bat/issues/2935">#2935</a> and PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3521498174" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3438" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3438/hovercard" href="https://github.com/sharkdp/bat/pull/3438">#3438</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lmmx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lmmx">@lmmx</a>)</li> </ul> <h2>Other</h2> <ul> <li>Update base16 README links to community driven base16 work <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2152268636" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/2871" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/2871/hovercard" href="https://github.com/sharkdp/bat/pull/2871">#2871</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JamyGolden/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JamyGolden">@JamyGolden</a>)</li> <li>Work around build failures when building <code>bat</code> from vendored sources <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2796755531" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3179" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3179/hovercard" href="https://github.com/sharkdp/bat/pull/3179">#3179</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dtolnay/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dtolnay">@dtolnay</a>)</li> <li>CICD: Stop building for x86_64-pc-windows-gnu which fails <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2975586712" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3261" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3261/hovercard" href="https://github.com/sharkdp/bat/pull/3261">#3261</a> (Enselic)</li> <li>CICD: CICD: replace windows-2019 runners with windows-2025 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3211744894" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3339" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3339/hovercard" href="https://github.com/sharkdp/bat/pull/3339">#3339</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cyqsimon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cyqsimon">@cyqsimon</a>)</li> <li>Build script: replace string-based codegen with quote-based codegen <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3211983606" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3340" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3340/hovercard" href="https://github.com/sharkdp/bat/pull/3340">#3340</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cyqsimon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cyqsimon">@cyqsimon</a>)</li> <li>Improve code coverage of <code>--list-languages</code> parameter <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2255217108" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/2942" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/2942/hovercard" href="https://github.com/sharkdp/bat/pull/2942">#2942</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sblondon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sblondon">@sblondon</a>)</li> <li>Only start offload worker thread when there's more than 1 core <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2285059143" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/2956" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/2956/hovercard" href="https://github.com/sharkdp/bat/pull/2956">#2956</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cyqsimon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cyqsimon">@cyqsimon</a>)</li> <li>Update terminal-colorsaurus (the library used for dark/light detection) to 1.0, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3251109476" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3347" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3347/hovercard" href="https://github.com/sharkdp/bat/pull/3347">#3347</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bash/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bash">@bash</a>)</li> <li>Update console dependency to 0.16, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3256087183" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3351" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3351/hovercard" href="https://github.com/sharkdp/bat/pull/3351">#3351</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/musicinmybrain/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/musicinmybrain">@musicinmybrain</a>)</li> <li>Fixed some typos <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2960107545" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3244" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3244/hovercard" href="https://github.com/sharkdp/bat/pull/3244">#3244</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ssbarnea/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ssbarnea">@ssbarnea</a>)</li> <li>Update onig_sys dependency to 69.9.1 to fix a gcc build failure <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3382266911" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3400" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3400/hovercard" href="https://github.com/sharkdp/bat/pull/3400">#3400</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CosmicHorrorDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CosmicHorrorDev">@CosmicHorrorDev</a>)</li> <li>Add a cargo feature (<code>vendored-libgit2</code>) to build with vendored libgit2 version without depending on the system's one <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3488497070" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3426" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3426/hovercard" href="https://github.com/sharkdp/bat/pull/3426">#3426</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/0x61nas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/0x61nas">@0x61nas</a>)</li> <li>Update syntect dependency to v5.3.0 to fix a few minor bugs, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3460290947" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3410" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3410/hovercard" href="https://github.com/sharkdp/bat/pull/3410">#3410</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keith-hall/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keith-hall">@keith-hall</a>)</li> </ul> <h2>Syntaxes</h2> <ul> <li>Add syntax mapping for <code>paru</code> configuration files <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2798102869" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3182" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3182/hovercard" href="https://github.com/sharkdp/bat/pull/3182">#3182</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cyqsimon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cyqsimon">@cyqsimon</a>)</li> <li>Add support for <a href="https://www.idris-lang.org/" rel="nofollow">Idris 2 programming language</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2758106895" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3150" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3150/hovercard" href="https://github.com/sharkdp/bat/pull/3150">#3150</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/buzden/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/buzden">@buzden</a>)</li> <li>Add syntax mapping for <code>nix</code>'s '<code>flake.lock</code> lockfiles <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2825723310" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3196" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3196/hovercard" href="https://github.com/sharkdp/bat/pull/3196">#3196</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/odilf/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/odilf">@odilf</a>)</li> <li>Improvements to CSV/TSV highlighting, with autodetection of delimiter and support for TSV files, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2810370100" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3186" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3186/hovercard" href="https://github.com/sharkdp/bat/pull/3186">#3186</a> (@keith-</li> <li>Improve (Sys)log error highlighting, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2840584050" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3205" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3205/hovercard" href="https://github.com/sharkdp/bat/pull/3205">#3205</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keith-hall/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keith-hall">@keith-hall</a>)</li> <li>Map <code>ndjson</code> extension to JSON syntax, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2855284742" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3209" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3209/hovercard" href="https://github.com/sharkdp/bat/pull/3209">#3209</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keith-hall/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keith-hall">@keith-hall</a>)</li> <li>Map files with <code>csproj</code>, <code>vbproj</code>, <code>props</code> and <code>targets</code> extensions to XML syntax, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2873379651" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3213" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3213/hovercard" href="https://github.com/sharkdp/bat/pull/3213">#3213</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keith-hall/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keith-hall">@keith-hall</a>)</li> <li>Add debsources syntax to highlight <code>/etc/apt/sources.list</code> files, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2879475662" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3215" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3215/hovercard" href="https://github.com/sharkdp/bat/pull/3215">#3215</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keith-hall/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keith-hall">@keith-hall</a>)</li> <li>Add syntax definition and test file for GDScript highlighting, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2941195861" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3236" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3236/hovercard" href="https://github.com/sharkdp/bat/pull/3236">#3236</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chetanjangir0/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chetanjangir0">@chetanjangir0</a>)</li> <li>Add syntax test file for Odin highlighting, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2956008671" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3241" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3241/hovercard" href="https://github.com/sharkdp/bat/pull/3241">#3241</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chetanjangir0/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chetanjangir0">@chetanjangir0</a>)</li> <li>Update quadlet syntax mapping rules to cover quadlets in subdirectories <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3075992934" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3299" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3299/hovercard" href="https://github.com/sharkdp/bat/pull/3299">#3299</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cyqsimon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cyqsimon">@cyqsimon</a>)</li> <li>Add syntax Typst <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3078076655" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3300" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3300/hovercard" href="https://github.com/sharkdp/bat/pull/3300">#3300</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cskeeters/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cskeeters">@cskeeters</a>)</li> <li>Map <code>.mill</code> files to Scala syntax for Mill build tool configuration files <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3100606917" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3311" data-hovercard-type="issue" data-hovercard-url="/sharkdp/bat/issues/3311/hovercard" href="https://github.com/sharkdp/bat/issues/3311">#3311</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/krikera/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/krikera">@krikera</a>)</li> <li>Add syntax highlighting for VHDL, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3209285421" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3337" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3337/hovercard" href="https://github.com/sharkdp/bat/pull/3337">#3337</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JerryImMouse/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JerryImMouse">@JerryImMouse</a>)</li> <li>Add syntax mapping for certbot certificate configuration <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3211065543" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3338" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3338/hovercard" href="https://github.com/sharkdp/bat/pull/3338">#3338</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cyqsimon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cyqsimon">@cyqsimon</a>)</li> <li>Update Lean syntax from Lean 3 to Lean 4 <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3132736460" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3322" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3322/hovercard" href="https://github.com/sharkdp/bat/pull/3322">#3322</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>)</li> <li>Map <code>.flatpakref</code> and <code>.flatpakrepo</code> files to INI syntax <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3280677453" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3353" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3353/hovercard" href="https://github.com/sharkdp/bat/pull/3353">#3353</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Ferenc-/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Ferenc-">@Ferenc-</a>)</li> <li>Update hosts syntax <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3301680750" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3368" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3368/hovercard" href="https://github.com/sharkdp/bat/pull/3368">#3368</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keith-hall/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keith-hall">@keith-hall</a>)</li> <li>Map <code>.kshrc</code> files to Bash syntax <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3286574371" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3364" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3364/hovercard" href="https://github.com/sharkdp/bat/pull/3364">#3364</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ritoban23/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ritoban23">@ritoban23</a>)</li> <li>Map <code>/var/log/dmesg</code> files to Syslog syntax <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3460655867" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3412" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3412/hovercard" href="https://github.com/sharkdp/bat/pull/3412">#3412</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keith-hall/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keith-hall">@keith-hall</a>)</li> <li>Add syntax definition and test file for Go modules(<code>go.mod</code> and <code>go.sum</code>) highlighting, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3480124155" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3424" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3424/hovercard" href="https://github.com/sharkdp/bat/pull/3424">#3424</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DarkMatter-999/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DarkMatter-999">@DarkMatter-999</a>)</li> <li>Syntax highlighting for typescript code blocks within Markdown files, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3509386497" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3435" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3435/hovercard" href="https://github.com/sharkdp/bat/pull/3435">#3435</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MuntasirSZN/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MuntasirSZN">@MuntasirSZN</a>)</li> </ul> <h2>Themes</h2> <ul> <li>Add Catppuccin, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3105456087" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3317" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3317/hovercard" href="https://github.com/sharkdp/bat/pull/3317">#3317</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SchweGELBin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SchweGELBin">@SchweGELBin</a>)</li> <li>Updated Catppuccin, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3202214324" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3333" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3333/hovercard" href="https://github.com/sharkdp/bat/pull/3333">#3333</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SchweGELBin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SchweGELBin">@SchweGELBin</a>)</li> <li>Updated gruvbox, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3307702639" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3372" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3372/hovercard" href="https://github.com/sharkdp/bat/pull/3372">#3372</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Nicholas42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Nicholas42">@Nicholas42</a>)</li> <li>Updated GitHub theme, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3336456334" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3382" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3382/hovercard" href="https://github.com/sharkdp/bat/pull/3382">#3382</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CosmicHorrorDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CosmicHorrorDev">@CosmicHorrorDev</a>)</li> <li>Updated ANSI theme to highlight JSON object keys differently from values, see <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3460672564" data-permission-text="Title is private" data-url="https://github.com/sharkdp/bat/issues/3413" data-hovercard-type="pull_request" data-hovercard-url="/sharkdp/bat/pull/3413/hovercard" href="https://github.com/sharkdp/bat/pull/3413">#3413</a> (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keith-hall/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keith-hall">@keith-hall</a>)</li> </ul> keith-hall tag:github.com,2008:Repository/865078036/v0.9.0 2025-10-19T04:11:09Z Nuked-SC55-CLAP: v0.9.0 <ul> <li>Add option to specify ROM dir via the <code>SOUNDCANVAS_ROM_DIR</code> environment variable</li> </ul> johnnovak tag:github.com,2008:Repository/51980455/v0.16.0 2025-10-18T02:41:56Z alacritty: Alacritty Version 0.16.0 <h3>Packaging</h3> <ul> <li>Minimum Rust version has been bumped to 1.85.0</li> </ul> <h3>Added</h3> <ul> <li>Vi motions <code>*</code>, <code>#</code>, <code>{</code>, and <code>}</code></li> <li>IPC config retrieval using <code>alacritty msg get-config</code></li> <li>Multi-sequence touch zoom sequences</li> <li>Vi action <code>Y</code> keybind, yank to the end of line</li> <li>Add <code>/etc/alacritty/alacritty.toml</code> fallback for system wide configuration</li> <li>Unicode 17 support</li> </ul> <h3>Changed</h3> <ul> <li>Hide login message if <code>~/.hushlogin</code> is present</li> <li>Improve rendering of rounded corners with builtin box drawing</li> </ul> <h3>Fixed</h3> <ul> <li>Crash when OpenGL context resets</li> <li>Modifier keys clearing selection with kitty keyboard protocol enabled</li> <li><code>glyph_offset.y</code> not applied to strikeout</li> <li><code>Enter</code>,<code>Tab</code>, <code>Backspace</code> not disambiguated with <code>shift</code> in kitty keyboard's disambiguate mode</li> <li>Hint bindings not respecting IPC overrides</li> <li>Search matching a wrapping fullwidth character in the last column</li> <li>Crash when <code>AppleFontSmoothing</code> option is not present on macOS</li> <li>Origin mode (DECOM) not moving cursor to the origin point</li> <li>Unresponsiveness when spamming the bell character with a bell command enabled</li> <li><code>window.startup_mode</code> applied to existing window when opening a new tab on macOS</li> <li>Slowdowns over time on macOS 26</li> </ul> chrisduerr tag:github.com,2008:Repository/51980455/alacritty_terminal_v0.25.1 2025-10-18T02:37:46Z alacritty: _terminal_v0.25.1 <p>Alacritty Terminal version 0.25.1</p> chrisduerr tag:github.com,2008:Repository/13807606/v0.66.0 2025-10-18T01:56:36Z fzf: 0.66.0 <h3>Quick summary</h3> <p>This version introduces many new features centered around the new "raw" mode.</p> <table> <thead> <tr> <th align="left">Type</th> <th align="left">Class</th> <th align="left">Name</th> <th align="left">Description</th> </tr> </thead> <tbody> <tr> <td align="left">New</td> <td align="left">Option</td> <td align="left"><code>--raw</code></td> <td align="left">Enable raw mode by default</td> </tr> <tr> <td align="left">New</td> <td align="left">Option</td> <td align="left"><code>--gutter CHAR</code></td> <td align="left">Set the gutter column character</td> </tr> <tr> <td align="left">New</td> <td align="left">Option</td> <td align="left"><code>--gutter-raw CHAR</code></td> <td align="left">Set the gutter column character in raw mode</td> </tr> <tr> <td align="left">Enhancement</td> <td align="left">Option</td> <td align="left"><code>--listen SOCKET</code></td> <td align="left">Added support for Unix domain sockets</td> </tr> <tr> <td align="left">New</td> <td align="left">Action</td> <td align="left"><code>toggle-raw</code></td> <td align="left">Toggle raw mode</td> </tr> <tr> <td align="left">New</td> <td align="left">Action</td> <td align="left"><code>enable-raw</code></td> <td align="left">Enable raw mode</td> </tr> <tr> <td align="left">New</td> <td align="left">Action</td> <td align="left"><code>disable-raw</code></td> <td align="left">Disable raw mode</td> </tr> <tr> <td align="left">New</td> <td align="left">Action</td> <td align="left"><code>up-match</code></td> <td align="left">Move up to the matching item</td> </tr> <tr> <td align="left">New</td> <td align="left">Action</td> <td align="left"><code>down-match</code></td> <td align="left">Move down to the matching item</td> </tr> <tr> <td align="left">New</td> <td align="left">Action</td> <td align="left"><code>best</code></td> <td align="left">Move to the matching item with the best score</td> </tr> <tr> <td align="left">New</td> <td align="left">Color Name</td> <td align="left"><code>nomatch</code></td> <td align="left">Color for non-matching items in raw mode</td> </tr> <tr> <td align="left">New</td> <td align="left">Color Attr</td> <td align="left"><code>strip</code></td> <td align="left">Remove original colors</td> </tr> <tr> <td align="left">New</td> <td align="left">Env Var</td> <td align="left"><code>FZF_RAW</code></td> <td align="left">Matching status in raw mode (0, 1, or undefined)</td> </tr> <tr> <td align="left">New</td> <td align="left">Env Var</td> <td align="left"><code>FZF_DIRECTION</code></td> <td align="left"><code>up</code> or <code>down</code> depending on the layout</td> </tr> <tr> <td align="left">New</td> <td align="left">Env Var</td> <td align="left"><code>FZF_SOCK</code></td> <td align="left">Path to the Unix domain socket fzf is listening on</td> </tr> <tr> <td align="left">Enhancement</td> <td align="left">Key</td> <td align="left"><code>CTRL-N</code></td> <td align="left"><code>down</code> -&gt; <code>down-match</code></td> </tr> <tr> <td align="left">Enhancement</td> <td align="left">Key</td> <td align="left"><code>CTRL-P</code></td> <td align="left"><code>up</code> -&gt; <code>up-match</code></td> </tr> <tr> <td align="left">Enhancement</td> <td align="left">Shell</td> <td align="left"><code>CTRL-R</code> binding</td> <td align="left">Toggle raw mode with <code>ALT-R</code></td> </tr> <tr> <td align="left">Enhancement</td> <td align="left">Shell</td> <td align="left"><code>CTRL-R</code> binding</td> <td align="left">Opt-out with an empty <code>FZF_CTRL_R_COMMAND</code></td> </tr> </tbody> </table> <h3>1. Introducing "raw" mode</h3> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/700826/494867715-9640ae11-b5f7-43fb-95f1-c29307fc17c2.gif?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NjA5MDE0ODcsIm5iZiI6MTc2MDkwMTE4NywicGF0aCI6Ii83MDA4MjYvNDk0ODY3NzE1LTk2NDBhZTExLWI1ZjctNDNmYi05NWYxLWMyOTMwN2ZjMTdjMi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUxMDE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MTAxOVQxOTEzMDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kMzkzYmNjNzc0MDljYWQ1MjUxMzI5ZTk4YjdmYjc0ZmY5MjJmYjg5YTQxYmRhNzJhZTRiMWUwNTViYzRjYWZhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.nWRMw5_gQzy8qjwCtMImA8YhlvS7UQ_NP4XosFxrL6A"><img src="https://private-user-images.githubusercontent.com/700826/494867715-9640ae11-b5f7-43fb-95f1-c29307fc17c2.gif?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NjA5MDE0ODcsIm5iZiI6MTc2MDkwMTE4NywicGF0aCI6Ii83MDA4MjYvNDk0ODY3NzE1LTk2NDBhZTExLWI1ZjctNDNmYi05NWYxLWMyOTMwN2ZjMTdjMi5naWY_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUxMDE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MTAxOVQxOTEzMDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kMzkzYmNjNzc0MDljYWQ1MjUxMzI5ZTk4YjdmYjc0ZmY5MjJmYjg5YTQxYmRhNzJhZTRiMWUwNTViYzRjYWZhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.nWRMw5_gQzy8qjwCtMImA8YhlvS7UQ_NP4XosFxrL6A" alt="" content-type-secured-asset="image/gif" style="max-width: 100%;"></a></p> <p>This version introduces a new "raw" mode (named so because it shows the list "unfiltered"). In raw mode, non-matching items stay in their original positions, but appear dimmed. This allows you to see the surrounding items of a match and better understand the context of it. You can enable raw mode by default with <code>--raw</code>, but it's often more useful when toggled dynamically with the <code>toggle-raw</code> action.</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="tree | fzf --reverse --bind alt-r:toggle-raw"><pre>tree <span class="pl-k">|</span> fzf --reverse --bind alt-r:toggle-raw</pre></div> <p>While non-matching items are displayed in a dimmed color, they are treated just like matching items, so you can place the cursor on them and perform any action. If you prefer to navigate only through matching items, use the <code>down-match</code> and <code>up-match</code> actions, which are from now on bound to <code>CTRL-N</code> and <code>CTRL-P</code> respectively, and also to <code>ALT-DOWN</code> and <code>ALT-UP</code>.</p> <table> <thead> <tr> <th align="left">Key</th> <th align="left">Action</th> <th align="left">With <code>--history</code></th> </tr> </thead> <tbody> <tr> <td align="left"><code>down</code></td> <td align="left"><code>down</code></td> <td align="left"></td> </tr> <tr> <td align="left"><code>up</code></td> <td align="left"><code>up</code></td> <td align="left"></td> </tr> <tr> <td align="left"><code>ctrl-j</code></td> <td align="left"><code>down</code></td> <td align="left"></td> </tr> <tr> <td align="left"><code>ctrl-k</code></td> <td align="left"><code>up</code></td> <td align="left"></td> </tr> <tr> <td align="left"><code>ctrl-n</code></td> <td align="left"><code>down-match</code></td> <td align="left"><code>next-history</code></td> </tr> <tr> <td align="left"><code>ctrl-p</code></td> <td align="left"><code>up-match</code></td> <td align="left"><code>prev-history</code></td> </tr> <tr> <td align="left"><code>alt-down</code></td> <td align="left"><code>down-match</code></td> <td align="left"></td> </tr> <tr> <td align="left"><code>alt-up</code></td> <td align="left"><code>up-match</code></td> <td align="left"></td> </tr> </tbody> </table> <div class="markdown-alert markdown-alert-note"><p class="markdown-alert-title"><svg class="octicon octicon-info mr-2" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path></svg>Note</p><p><code>CTRL-N</code> and <code>CTRL-P</code> are bound to <code>next-history</code> and <code>prev-history</code> when <code>--history</code> option is enabled, so in that case, you'll need to manually bind them, or use <code>ALT-DOWN</code> and <code>ALT-UP</code> instead.</p> </div> <div class="markdown-alert markdown-alert-tip"><p class="markdown-alert-title"><svg class="octicon octicon-light-bulb mr-2" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z"></path></svg>Tip</p><p><code>up-match</code> and <code>down-match</code> are equivalent to <code>up</code> and <code>down</code> when not in raw mode, so you can safely bind them to <code>up</code> and <code>arrow</code> keys if you prefer.</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="fzf --bind up:up-match,down:down-match"><pre>fzf --bind up:up-match,down:down-match</pre></div> </div> <h4>Customizing the behavior</h4> <p>In raw mode, the input list is presented in its original order, unfiltered, and your cursor will not move to the matching item automatically. Here are ways to customize the behavior.</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# When the result list is updated, move the cursor to the item with the best score # (assuming sorting is not disabled) fzf --raw --bind result:best # Move to the first matching item in the original list # - $FZF_RAW is set to 0 when raw mode is enabled and the current item is a non-match # - $FZF_DIRECTION is set to either 'up' or 'down' depending on the layout direction fzf --raw --bind 'result:first+transform:[[ $FZF_RAW = 0 ]] &amp;&amp; echo $FZF_DIRECTION-match'"><pre><span class="pl-c"><span class="pl-c">#</span> When the result list is updated, move the cursor to the item with the best score</span> <span class="pl-c"><span class="pl-c">#</span> (assuming sorting is not disabled)</span> fzf --raw --bind result:best <span class="pl-c"><span class="pl-c">#</span> Move to the first matching item in the original list</span> <span class="pl-c"><span class="pl-c">#</span> - $FZF_RAW is set to 0 when raw mode is enabled and the current item is a non-match</span> <span class="pl-c"><span class="pl-c">#</span> - $FZF_DIRECTION is set to either 'up' or 'down' depending on the layout direction</span> fzf --raw --bind <span class="pl-s"><span class="pl-pds">'</span>result:first+transform:[[ $FZF_RAW = 0 ]] &amp;&amp; echo $FZF_DIRECTION-match<span class="pl-pds">'</span></span></pre></div> <h4>Customizing the look</h4> <h5>Gutter</h5> <p>To make the mode visually distinct, the gutter column is rendered in a dashed line using <code>▖</code> character. But you can customize it with the <code>--gutter-raw CHAR</code> option.</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Use a thinner gutter instead of the default dashed line fzf --bind alt-r:toggle-raw --gutter-raw ▎"><pre><span class="pl-c"><span class="pl-c">#</span> Use a thinner gutter instead of the default dashed line</span> fzf --bind alt-r:toggle-raw --gutter-raw ▎</pre></div> <h5>Color and style of non-matching items</h5> <p>Non-matching items are displayed in a dimmed color by default, but you can change it with the <code>--color nomatch:...</code> option.</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="fzf --raw --color nomatch:red fzf --raw --color nomatch:red:dim fzf --raw --color nomatch:red:dim:strikethrough fzf --raw --color nomatch:red:dim:strikethrough:italic"><pre>fzf --raw --color nomatch:red fzf --raw --color nomatch:red:dim fzf --raw --color nomatch:red:dim:strikethrough fzf --raw --color nomatch:red:dim:strikethrough:italic</pre></div> <p>For colored input, dimming alone may not be enough, and you may prefer to remove colors entirely. For that case, a new special style attribute <code>strip</code> has been added.</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="fd --color always | fzf --ansi --raw --color nomatch:dim:strip:strikethrough"><pre>fd --color always <span class="pl-k">|</span> fzf --ansi --raw --color nomatch:dim:strip:strikethrough</pre></div> <h4>Conditional actions for raw mode</h4> <p>You may want to perform different actions depending on whether the current item is a match or not. For that, fzf now exports <code>$FZF_RAW</code> environment variable.</p> <p>It's:</p> <ul> <li>Undefined if raw mode is disabled</li> <li><code>1</code> if the current item is a match</li> <li><code>0</code> otherwise</li> </ul> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Do not allow selecting non-matching items fzf --raw --bind 'enter:transform:[[ ${FZF_RAW-1} = 1 ]] &amp;&amp; echo accept || echo bell'"><pre><span class="pl-c"><span class="pl-c">#</span> Do not allow selecting non-matching items</span> fzf --raw --bind <span class="pl-s"><span class="pl-pds">'</span>enter:transform:[[ ${FZF_RAW-1} = 1 ]] &amp;&amp; echo accept || echo bell<span class="pl-pds">'</span></span></pre></div> <h4>Leveraging raw mode in shell integration</h4> <p>The <code>CTRL-R</code> binding (command history) now lets you toggle raw mode with <code>ALT-R</code>.</p> <h3>2. Style changes</h3> <p>The screenshot on the right shows the updated gutter style:</p> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/700826/489825704-8ea7b5ef-c99e-4686-905b-22eb078b700a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NjA5MDE0ODcsIm5iZiI6MTc2MDkwMTE4NywicGF0aCI6Ii83MDA4MjYvNDg5ODI1NzA0LThlYTdiNWVmLWM5OWUtNDY4Ni05MDViLTIyZWIwNzhiNzAwYS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUxMDE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MTAxOVQxOTEzMDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iYzI3M2Q1MmVkNjEyZmNhYTUwNDVkYTRkN2RhNGNiMzUxYjIzMjU5ZjNmM2IyMTY5NjZmYTZmNTgyMGJjYzE1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.0hviBC8xnQzWkSfggTW6XjWuxl7yd2tlcBxldoR_SIU"><img src="https://private-user-images.githubusercontent.com/700826/489825704-8ea7b5ef-c99e-4686-905b-22eb078b700a.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NjA5MDE0ODcsIm5iZiI6MTc2MDkwMTE4NywicGF0aCI6Ii83MDA4MjYvNDg5ODI1NzA0LThlYTdiNWVmLWM5OWUtNDY4Ni05MDViLTIyZWIwNzhiNzAwYS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUxMDE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MTAxOVQxOTEzMDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iYzI3M2Q1MmVkNjEyZmNhYTUwNDVkYTRkN2RhNGNiMzUxYjIzMjU5ZjNmM2IyMTY5NjZmYTZmNTgyMGJjYzE1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.0hviBC8xnQzWkSfggTW6XjWuxl7yd2tlcBxldoR_SIU" alt="" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <p>This version includes a few minor updates to fzf's classic visual style:</p> <ul> <li>The gutter column is now narrower, rendered with the left-half block character (<code>▌</code>).</li> <li>Markers no longer use background colors.</li> <li>The <code>--color base16</code> theme (alias: <code>16</code>) has been updated for better compatibility with both dark and light themes.</li> </ul> <h3>3. <code>--listen</code> now supports Unix domain sockets</h3> <p>If an argument to <code>--listen</code> ends with <code>.sock</code>, fzf will listen on a Unix domain socket at the specified path.</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="fzf --listen /tmp/fzf.sock --no-tmux # GET curl --unix-socket /tmp/fzf.sock http # POST curl --unix-socket /tmp/fzf.sock http -d up"><pre>fzf --listen /tmp/fzf.sock --no-tmux <span class="pl-c"><span class="pl-c">#</span> GET</span> curl --unix-socket /tmp/fzf.sock http <span class="pl-c"><span class="pl-c">#</span> POST</span> curl --unix-socket /tmp/fzf.sock http -d up</pre></div> <p>Note that any existing file at the given path will be removed before creating the socket, so avoid using an important file path.</p> <h3>4. Added options</h3> <h4><code>--gutter CHAR</code></h4> <p>The gutter column can now be customized using <code>--gutter CHAR</code> and styled with <code>--color gutter:...</code>. Examples:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Right-aligned gutter fzf --gutter '▐' # Even thinner gutter fzf --gutter '▎' # Yellow checker pattern fzf --gutter '▚' --color gutter:yellow # Classic style fzf --gutter ' ' --color gutter:reverse"><pre><span class="pl-c"><span class="pl-c">#</span> Right-aligned gutter</span> fzf --gutter <span class="pl-s"><span class="pl-pds">'</span>▐<span class="pl-pds">'</span></span> <span class="pl-c"><span class="pl-c">#</span> Even thinner gutter</span> fzf --gutter <span class="pl-s"><span class="pl-pds">'</span>▎<span class="pl-pds">'</span></span> <span class="pl-c"><span class="pl-c">#</span> Yellow checker pattern</span> fzf --gutter <span class="pl-s"><span class="pl-pds">'</span>▚<span class="pl-pds">'</span></span> --color gutter:yellow <span class="pl-c"><span class="pl-c">#</span> Classic style</span> fzf --gutter <span class="pl-s"><span class="pl-pds">'</span> <span class="pl-pds">'</span></span> --color gutter:reverse</pre></div> <h4><code>--gutter-raw CHAR</code></h4> <p>As noted above, the <code>--gutter-raw CHAR</code> option was also added for customizing the gutter column in raw mode.</p> <h3>5. Added actions</h3> <p>The following actions were introduced to support working with raw mode:</p> <table> <thead> <tr> <th align="left">Action</th> <th align="left">Description</th> </tr> </thead> <tbody> <tr> <td align="left"><code>toggle-raw</code></td> <td align="left">Toggle raw mode</td> </tr> <tr> <td align="left"><code>enable-raw</code></td> <td align="left">Enable raw mode</td> </tr> <tr> <td align="left"><code>disable-raw</code></td> <td align="left">Disable raw mode</td> </tr> <tr> <td align="left"><code>up-match</code></td> <td align="left">Move up to the matching item; identical to <code>up</code> if raw mode is disabled</td> </tr> <tr> <td align="left"><code>down-match</code></td> <td align="left">Move down to the matching item; identical to <code>down</code> if raw mode is disabled</td> </tr> <tr> <td align="left"><code>best</code></td> <td align="left">Move to the matching item with the best score; identical to <code>first</code> if raw mode is disabled</td> </tr> </tbody> </table> <h3>6. Added environment variables</h3> <h4><code>$FZF_DIRECTION</code></h4> <p><code>$FZF_DIRECTION</code> is now exported to child processes, indicating the list direction of the current layout:</p> <ul> <li><code>up</code> for the default layout</li> <li><code>down</code> for <code>reverse</code> or <code>reverse-list</code></li> </ul> <p>This simplifies writing transform actions involving layout-dependent actions like <code>{up,down}-match</code>, <code>{up,down}-selected</code>, and <code>toggle+{up,down}</code>.</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="fzf --raw --bind 'result:first+transform:[[ $FZF_RAW = 0 ]] &amp;&amp; echo $FZF_DIRECTION-match'"><pre>fzf --raw --bind <span class="pl-s"><span class="pl-pds">'</span>result:first+transform:[[ $FZF_RAW = 0 ]] &amp;&amp; echo $FZF_DIRECTION-match<span class="pl-pds">'</span></span></pre></div> <h4><code>$FZF_SOCK</code></h4> <p>When fzf is listening on a Unix domain socket using <code>--listen</code>, the path to the socket is exported as <code>$FZF_SOCK</code>, analogous to <code>$FZF_PORT</code> for TCP sockets.</p> <h4><code>$FZF_RAW</code></h4> <p>As described above, <code>$FZF_RAW</code> is now exported to child processes in raw mode, indicating whether the current item is a match (<code>1</code>) or not (<code>0</code>). It is not defined when not in raw mode.</p> <h4><code>$FZF_CTRL_R_COMMAND</code></h4> <p>You can opt-out <code>CTRL-R</code> binding from the shell integration by setting <code>FZF_CTRL_R_COMMAND</code> to an empty string. Setting it to any other value is not supported and will result in a warning.</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Disable the CTRL-R binding from the shell integration FZF_CTRL_R_COMMAND= eval &quot;$(fzf --bash)&quot;"><pre><span class="pl-c"><span class="pl-c">#</span> Disable the CTRL-R binding from the shell integration</span> FZF_CTRL_R_COMMAND= <span class="pl-c1">eval</span> <span class="pl-s"><span class="pl-pds">"</span><span class="pl-s"><span class="pl-pds">$(</span>fzf --bash<span class="pl-pds">)</span></span><span class="pl-pds">"</span></span></pre></div> <h3>7. Added key support for <code>--bind</code></h3> <p>Pull request <a href="https://github.com/junegunn/fzf/pull/3996" data-hovercard-type="pull_request" data-hovercard-url="/junegunn/fzf/pull/3996/hovercard">#3996</a> added support for many additional keys for <code>--bind</code> option, such as <code>ctrl-backspace</code>.</p> <h3>8. Breaking changes</h3> <h4>Hiding the gutter column</h4> <p>In the previous versions, the recommended way to hide the gutter column was to set <code>--color gutter:-1</code>. That's because the gutter column was just a space character, reversed. But now that it's using a visible character (<code>▌</code>), applying the default color is no longer enough to hide it. Instead, you can set it to a space character.</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Hide the gutter column fzf --gutter ' ' # Classic style fzf --gutter ' ' --color gutter:reverse"><pre><span class="pl-c"><span class="pl-c">#</span> Hide the gutter column</span> fzf --gutter <span class="pl-s"><span class="pl-pds">'</span> <span class="pl-pds">'</span></span> <span class="pl-c"><span class="pl-c">#</span> Classic style</span> fzf --gutter <span class="pl-s"><span class="pl-pds">'</span> <span class="pl-pds">'</span></span> --color gutter:reverse</pre></div> <h4><code>--color</code> option</h4> <p>In the previous versions, some elements had default style attributes applied and you would have to explicitly unset them with <code>regular</code> attribute if you wanted to reset them. This is no longer needed now, as the default style attributes are applied only when you do not specify any color or style for that element.</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# No 'dim', just red and italic. fzf --ghost 'Type to search' --color ghost:red:italic"><pre><span class="pl-c"><span class="pl-c">#</span> No 'dim', just red and italic.</span> fzf --ghost <span class="pl-s"><span class="pl-pds">'</span>Type to search<span class="pl-pds">'</span></span> --color ghost:red:italic</pre></div> <h4>Compatibility changes</h4> <p>Starting with this release, fzf is built with Go 1.23. Support for some old OS versions has been dropped.</p> <p>See <a href="https://go.dev/wiki/MinimumRequirements" rel="nofollow">https://go.dev/wiki/MinimumRequirements</a>.</p> junegunn tag:github.com,2008:Repository/1008602350/V0.06 2025-10-17T19:11:11Z SPC2MID: Version 0.06 <p>Added David Whittaker.</p> turboboy215 tag:github.com,2008:Repository/167310144/v0.102.0 2025-10-17T08:04:07Z vcredist: v0.102.0 <ul> <li>New: Visual C++ v14 (2026) Redistributable - 14.50.35710.0</li> </ul> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content=" File: VisualCppRedist_AIO_x86_x64.exe SHA-1: 627408c4b65a4920a283cc21aa32c494775522a4 SHA-256: a4f6c96682d78d8240e6e92b99bf708cc2e662a83f48c90341cd54232e7ae358 File: VisualCppRedist_AIO_x86_x64_102.zip SHA-1: 4bfe5eb5d17ed29e6c61a7175063925a31381473 SHA-256: 53f7af87881747952697bad13f043ba2c303dcaefc8979ba7af140fab6db0ee8"><pre class="notranslate"><code> File: VisualCppRedist_AIO_x86_x64.exe SHA-1: 627408c4b65a4920a283cc21aa32c494775522a4 SHA-256: a4f6c96682d78d8240e6e92b99bf708cc2e662a83f48c90341cd54232e7ae358 File: VisualCppRedist_AIO_x86_x64_102.zip SHA-1: 4bfe5eb5d17ed29e6c61a7175063925a31381473 SHA-256: 53f7af87881747952697bad13f043ba2c303dcaefc8979ba7af140fab6db0ee8 </code></pre></div> abbodi1406 tag:github.com,2008:Repository/20015012/v2.24.4 2025-10-16T15:22:27Z minify: v2.24.4 <ul> <li><a href="https://github.com/tdewolff/minify/commit/1ff97826ff366f91d7c3c052a2214378def739d7">JS: implement new transformations, see</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2800194953" data-permission-text="Title is private" data-url="https://github.com/tdewolff/minify/issues/794" data-hovercard-type="issue" data-hovercard-url="/tdewolff/minify/issues/794/hovercard" href="https://github.com/tdewolff/minify/issues/794">#794</a></li> <li><a href="https://github.com/tdewolff/minify/commit/de3532c5ce687bbd25aaaf0d3a79bd019655f1d2">JS: fix bug where BigInts are trimmed of the suffix 'n',</a> <a href="https://github.com/tdewolff/minify/commit/de3532c5ce687bbd25aaaf0d3a79bd019655f1d2">fixes</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3459322888" data-permission-text="Title is private" data-url="https://github.com/tdewolff/minify/issues/854" data-hovercard-type="issue" data-hovercard-url="/tdewolff/minify/issues/854/hovercard" href="https://github.com/tdewolff/minify/issues/854">#854</a></li> <li><a href="https://github.com/tdewolff/minify/commit/5f95acfd6954d35eca979d78998adf5b43f9d366">CSS: fix bug with custom variables starting with a digit,</a> <a href="https://github.com/tdewolff/minify/commit/5f95acfd6954d35eca979d78998adf5b43f9d366">fixes</a> <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3516240994" data-permission-text="Title is private" data-url="https://github.com/tdewolff/minify/issues/861" data-hovercard-type="issue" data-hovercard-url="/tdewolff/minify/issues/861/hovercard" href="https://github.com/tdewolff/minify/issues/861">#861</a></li> <li><a href="https://github.com/tdewolff/minify/commit/5f95acfd6954d35eca979d78998adf5b43f9d366">HTML: fix bug in lowercasing template attributes</a></li> </ul> tdewolff tag:github.com,2008:Repository/729959292/0.6.3 2025-10-16T14:42:39Z ZLEqualizer: 0.6.3 <p>ci: specify x86 SIMD</p> zsliu98 tag:github.com,2008:Repository/53631945/15.0.0 2025-10-16T03:26:46Z ripgrep: 15.0.0 <p><a href="https://github.com/sponsors/BurntSushi/">Sponsorship is appreciated!</a></p> <p>ripgrep 15 is a new major version release of ripgrep that mostly has bug fixes,<br> some minor performance improvements and minor new features.</p> <blockquote> <p>In case you haven't heard of it before, ripgrep is a line-oriented search<br> tool that recursively searches the current directory for a regex pattern.<br> By default, ripgrep will respect gitignore rules and automatically skip<br> hidden files/directories and binary files.</p> </blockquote> <p>Here are some highlights:</p> <ul> <li>Several bugs around gitignore matching have been fixed. This includes<br> a commonly reported bug related to applying gitignore rules from parent<br> directories.</li> <li>A memory usage regression when handling very large gitignore files has been<br> fixed.</li> <li><code>rg -vf file</code>, where <code>file</code> is empty, now matches everything.</li> <li>The <code>-r/--replace</code> flag now works with <code>--json</code>.</li> <li>A subset of Jujutsu (<code>jj</code>) repositories are now treated as if they were git<br> repositories. That is, ripgrep will respect <code>jj</code>'s gitignores.</li> <li>Globs can now use nested curly braces.</li> </ul> <p>Platform support:</p> <ul> <li><code>aarch64</code> for Windows now has release artifacts.</li> <li><code>powerpc64</code> no longer has release artifacts generated for it. The CI<br> release workflow stopped working, and I didn't deem it worth my time to<br> debug it. If someone wants this and can test it, I'd be happy to add it<br> back.</li> <li>ripgrep binaries are now compiled with full LTO enabled. You may notice<br> small performance improvements from this and a modest decrease in binary<br> size.</li> </ul> <p>Performance improvements:</p> <ul> <li><a href="https://github.com/BurntSushi/ripgrep/issues/2111" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/2111/hovercard">PERF #2111</a>:<br> Don't resolve helper binaries on Windows when <code>-z/--search-zip</code> isn't used.</li> <li><a href="https://github.com/BurntSushi/ripgrep/pull/2865" data-hovercard-type="pull_request" data-hovercard-url="/BurntSushi/ripgrep/pull/2865/hovercard">PERF #2865</a>:<br> Avoid using path canonicalization on Windows when emitting hyperlinks.</li> <li><a href="https://github.com/BurntSushi/ripgrep/pull/3184" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/3184/hovercard">PERF #3184</a>:<br> Improve performance of large values with <code>-A/--after-context</code>.</li> </ul> <p>Bug fixes:</p> <ul> <li><a href="https://github.com/BurntSushi/ripgrep/issues/829" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/829/hovercard">BUG #829</a>,<br> <a href="https://github.com/BurntSushi/ripgrep/issues/2731" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/2731/hovercard">BUG #2731</a>,<br> <a href="https://github.com/BurntSushi/ripgrep/issues/2747" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/2747/hovercard">BUG #2747</a>,<br> <a href="https://github.com/BurntSushi/ripgrep/issues/2770" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/2770/hovercard">BUG #2770</a>,<br> <a href="https://github.com/BurntSushi/ripgrep/issues/2778" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/2778/hovercard">BUG #2778</a>,<br> <a href="https://github.com/BurntSushi/ripgrep/issues/2836" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/2836/hovercard">BUG #2836</a>,<br> <a href="https://github.com/BurntSushi/ripgrep/pull/2933" data-hovercard-type="pull_request" data-hovercard-url="/BurntSushi/ripgrep/pull/2933/hovercard">BUG #2933</a>,<br> <a href="https://github.com/BurntSushi/ripgrep/pull/3067" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/3067/hovercard">BUG #3067</a>:<br> Fix bug related to gitignores from parent directories.</li> <li><a href="https://github.com/BurntSushi/ripgrep/issues/1332" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/1332/hovercard">BUG #1332</a>,<br> <a href="https://github.com/BurntSushi/ripgrep/issues/3001" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/3001/hovercard">BUG #3001</a>:<br> Make <code>rg -vf file</code> where <code>file</code> is empty match everything.</li> <li><a href="https://github.com/BurntSushi/ripgrep/issues/2177" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/2177/hovercard">BUG #2177</a>:<br> Ignore a UTF-8 BOM marker at the start of <code>.gitignore</code> (and similar files).</li> <li><a href="https://github.com/BurntSushi/ripgrep/issues/2750" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/2750/hovercard">BUG #2750</a>:<br> Fix memory usage regression for some truly large gitignore files.</li> <li><a href="https://github.com/BurntSushi/ripgrep/pull/2944" data-hovercard-type="pull_request" data-hovercard-url="/BurntSushi/ripgrep/pull/2944/hovercard">BUG #2944</a>:<br> Fix a bug where the "bytes searched" in <code>--stats</code> output could be incorrect.</li> <li><a href="https://github.com/BurntSushi/ripgrep/issues/2990" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/2990/hovercard">BUG #2990</a>:<br> Fix a bug where ripgrep would mishandle globs that ended with a <code>.</code>.</li> <li><a href="https://github.com/BurntSushi/ripgrep/issues/2094" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/2094/hovercard">BUG #2094</a>,<br> <a href="https://github.com/BurntSushi/ripgrep/issues/3076" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/3076/hovercard">BUG #3076</a>:<br> Fix bug with <code>-m/--max-count</code> and <code>-U/--multiline</code> showing too many matches.</li> <li><a href="https://github.com/BurntSushi/ripgrep/pull/3100" data-hovercard-type="pull_request" data-hovercard-url="/BurntSushi/ripgrep/pull/3100/hovercard">BUG #3100</a>:<br> Preserve line terminators when using <code>-r/--replace</code> flag.</li> <li><a href="https://github.com/BurntSushi/ripgrep/issues/3108" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/3108/hovercard">BUG #3108</a>:<br> Fix a bug where <code>-q --files-without-match</code> inverted the exit code.</li> <li><a href="https://github.com/BurntSushi/ripgrep/issues/3131" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/3131/hovercard">BUG #3131</a>:<br> Document inconsistency between <code>-c/--count</code> and <code>--files-with-matches</code>.</li> <li><a href="https://github.com/BurntSushi/ripgrep/issues/3135" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/3135/hovercard">BUG #3135</a>:<br> Fix rare panic for some classes of large regexes on large haystacks.</li> <li><a href="https://github.com/BurntSushi/ripgrep/issues/3140" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/3140/hovercard">BUG #3140</a>:<br> Ensure hyphens in flag names are escaped in the roff text for the man page.</li> <li><a href="https://github.com/BurntSushi/ripgrep/issues/3155" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/3155/hovercard">BUG #3155</a>:<br> Statically compile PCRE2 into macOS release artifacts on <code>aarch64</code>.</li> <li><a href="https://github.com/BurntSushi/ripgrep/issues/3173" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/3173/hovercard">BUG #3173</a>:<br> Fix ancestor ignore filter bug when searching whitelisted hidden files.</li> <li><a href="https://github.com/BurntSushi/ripgrep/discussions/3178">BUG #3178</a>:<br> Fix bug causing incorrect summary statistics with <code>--json</code> flag.</li> <li><a href="https://github.com/BurntSushi/ripgrep/issues/3179" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/3179/hovercard">BUG #3179</a>:<br> Fix gitignore bug when searching absolute paths with global gitignores.</li> <li><a href="https://github.com/BurntSushi/ripgrep/issues/3180" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/3180/hovercard">BUG #3180</a>:<br> Fix a panicking bug when using <code>-U/--multiline</code> and <code>-r/--replace</code>.</li> </ul> <p>Feature enhancements:</p> <ul> <li>Many enhancements to the default set of file types available for filtering.</li> <li><a href="https://github.com/BurntSushi/ripgrep/issues/1872" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/1872/hovercard">FEATURE #1872</a>:<br> Make <code>-r/--replace</code> work with <code>--json</code>.</li> <li><a href="https://github.com/BurntSushi/ripgrep/pull/2708" data-hovercard-type="pull_request" data-hovercard-url="/BurntSushi/ripgrep/pull/2708/hovercard">FEATURE #2708</a>:<br> Completions for the fish shell take ripgrep's config file into account.</li> <li><a href="https://github.com/BurntSushi/ripgrep/pull/2841" data-hovercard-type="pull_request" data-hovercard-url="/BurntSushi/ripgrep/pull/2841/hovercard">FEATURE #2841</a>:<br> Add <code>italic</code> to the list of available style attributes in <code>--color</code>.</li> <li><a href="https://github.com/BurntSushi/ripgrep/pull/2842" data-hovercard-type="pull_request" data-hovercard-url="/BurntSushi/ripgrep/pull/2842/hovercard">FEATURE #2842</a>:<br> Directories containing <code>.jj</code> are now treated as git repositories.</li> <li><a href="https://github.com/BurntSushi/ripgrep/pull/2849" data-hovercard-type="pull_request" data-hovercard-url="/BurntSushi/ripgrep/pull/2849/hovercard">FEATURE #2849</a>:<br> When using multithreading, schedule files to search in order given on CLI.</li> <li><a href="https://github.com/BurntSushi/ripgrep/issues/2943" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/2943/hovercard">FEATURE #2943</a>:<br> Add <code>aarch64</code> release artifacts for Windows.</li> <li><a href="https://github.com/BurntSushi/ripgrep/issues/3024" data-hovercard-type="issue" data-hovercard-url="/BurntSushi/ripgrep/issues/3024/hovercard">FEATURE #3024</a>:<br> Add <code>highlight</code> color type, for styling non-matching text in a matching line.</li> <li><a href="https://github.com/BurntSushi/ripgrep/pull/3048" data-hovercard-type="pull_request" data-hovercard-url="/BurntSushi/ripgrep/pull/3048/hovercard">FEATURE #3048</a>:<br> Globs in ripgrep (and the <code>globset</code> crate) now support nested alternates.</li> <li><a href="https://github.com/BurntSushi/ripgrep/pull/3096" data-hovercard-type="pull_request" data-hovercard-url="/BurntSushi/ripgrep/pull/3096/hovercard">FEATURE #3096</a>:<br> Improve completions for <code>--hyperlink-format</code> in bash and fish.</li> <li><a href="https://github.com/BurntSushi/ripgrep/pull/3102" data-hovercard-type="pull_request" data-hovercard-url="/BurntSushi/ripgrep/pull/3102/hovercard">FEATURE #3102</a>:<br> Improve completions for <code>--hyperlink-format</code> in zsh.</li> </ul> github-actions[bot] tag:github.com,2008:Repository/53631945/grep-searcher-0.1.15 2025-10-16T03:02:33Z ripgrep: grep-searcher-0.1.15 <p>grep-searcher-0.1.15</p> BurntSushi tag:github.com,2008:Repository/53631945/ignore-0.4.24 2025-10-16T02:57:51Z ripgrep: ignore-0.4.24 <p>ignore-0.4.24</p> BurntSushi tag:github.com,2008:Repository/14973783/Nightly 2025-10-15T03:41:21Z dexed: Nightly <p>Release updated Wed Oct 15 03:41:01 UTC 2025</p> <ul> <li><a href="https://github.com/asb2m10/dexed/commit/72359a79208fba90a1617ac6fbe7b53cb7ec5969">72359a7</a> : Merge <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/asb2m10/dexed/commit/34f5e98c3c426119402b6b1c844c4b1c27a77e09/hovercard" href="https://github.com/asb2m10/dexed/commit/34f5e98c3c426119402b6b1c844c4b1c27a77e09"><tt>34f5e98</tt></a> into <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/asb2m10/dexed/commit/4e214940632e11fdeb7e0208d4ae0ff9f3a21ea2/hovercard" href="https://github.com/asb2m10/dexed/commit/4e214940632e11fdeb7e0208d4ae0ff9f3a21ea2"><tt>4e21494</tt></a></li> <li><a href="https://github.com/asb2m10/dexed/commit/34f5e98c3c426119402b6b1c844c4b1c27a77e09">34f5e98</a> : Push Dexed version from pipeline</li> <li><a href="https://github.com/asb2m10/dexed/commit/472c06ba59604def8beb8dd15c9258b55d46da34">472c06b</a> : Rename pipeline branch</li> <li><a href="https://github.com/asb2m10/dexed/commit/75cd03bed4d5faa310b9f6dae2fb61a2f8b2b032">75cd03b</a> : Upgrade pipeline phase 1</li> <li><a href="https://github.com/asb2m10/dexed/commit/4e214940632e11fdeb7e0208d4ae0ff9f3a21ea2">4e21494</a> : Improve voice stealing logic to reduce clicking and interference. (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3510062836" data-permission-text="Title is private" data-url="https://github.com/asb2m10/dexed/issues/489" data-hovercard-type="pull_request" data-hovercard-url="/asb2m10/dexed/pull/489/hovercard" href="https://github.com/asb2m10/dexed/pull/489">#489</a>)</li> </ul> asb2m10 tag:github.com,2008:Repository/1070564879/0.1.3 2025-10-14T23:02:32Z oavif: 0.1.3 <h2>What's Changed</h2> <ul> <li>update the analytics file to be more descriptive by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/KevinColemanInc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/KevinColemanInc">@KevinColemanInc</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3512119318" data-permission-text="Title is private" data-url="https://github.com/gianni-rosato/oavif/issues/9" data-hovercard-type="pull_request" data-hovercard-url="/gianni-rosato/oavif/pull/9/hovercard" href="https://github.com/gianni-rosato/oavif/pull/9">#9</a></li> <li>Better Colorspace Handling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gianni-rosato/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gianni-rosato">@gianni-rosato</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3515735550" data-permission-text="Title is private" data-url="https://github.com/gianni-rosato/oavif/issues/11" data-hovercard-type="pull_request" data-hovercard-url="/gianni-rosato/oavif/pull/11/hovercard" href="https://github.com/gianni-rosato/oavif/pull/11">#11</a> <ul> <li>fix alpha quality flag handling, update default</li> <li>better 8 -&gt; 10-bit conversion with proper rounding</li> <li>colorspace metadata flags (see <code>SvtAv1EncApp --color-help</code> for more info, since we use the same system)</li> </ul> </li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/gianni-rosato/oavif/compare/0.1.2...0.1.3"><tt>0.1.2...0.1.3</tt></a></p> gianni-rosato tag:github.com,2008:Repository/439618301/v1.0.0 2025-10-14T22:45:26Z zsv: v1.0.0 <p>We are finally promoting this code base to release!</p> <p>More notes and details will follow as we update documentation, installation instructions.</p> liquidaty tag:github.com,2008:Repository/671654508/@biomejs/biome@2.2.6 2025-10-13T10:06:16Z biome: Biome CLI v2.2.6 <h2>2.2.6</h2> <h3>Patch Changes</h3> <ul> <li> <p><a href="https://github.com/biomejs/biome/pull/7071" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7071/hovercard">#7071</a> <a href="https://github.com/biomejs/biome/commit/a8e73018a8c9e34a182624a91389e19d1fa7817f"><code>a8e7301</code></a> Thanks <a href="https://github.com/ptkagori">@ptkagori</a>! - Added the <a href="https://biomejs.dev/linter/rules/use-qwik-method-usage" rel="nofollow"><code>useQwikMethodUsage</code></a> lint rule for the Qwik domain.</p> <p>This rule validates Qwik hook usage. Identifiers matching <code>useXxx</code> must be called only within serialisable reactive contexts (for example, inside <code>component$</code>, route loaders/actions, or within other Qwik hooks), preventing common Qwik antipatterns.</p> <p><strong>Invalid:</strong></p> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="// Top-level hook call is invalid. const state = useStore({ count: 0 }); function helper() { // Calling a hook in a non-reactive function is invalid. const loc = useLocation(); }"><pre><span class="pl-c">// Top-level hook call is invalid.</span> <span class="pl-k">const</span> <span class="pl-s1">state</span> <span class="pl-c1">=</span> <span class="pl-en">useStore</span><span class="pl-kos">(</span><span class="pl-kos">{</span> <span class="pl-c1">count</span>: <span class="pl-c1">0</span> <span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">;</span> <span class="pl-k">function</span> <span class="pl-en">helper</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-kos">{</span> <span class="pl-c">// Calling a hook in a non-reactive function is invalid.</span> <span class="pl-k">const</span> <span class="pl-s1">loc</span> <span class="pl-c1">=</span> <span class="pl-en">useLocation</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">;</span> <span class="pl-kos">}</span></pre></div> <p><strong>Valid:</strong></p> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="component$(() =&gt; { const state = useStore({ count: 0 }); // OK inside component$. return &lt;div&gt;{state.count}&lt;/div&gt;; }); const handler = $(() =&gt; { const loc = useLocation(); // OK inside a $-wrapped closure. console.log(loc.params); });"><pre><span class="pl-en">component$</span><span class="pl-kos">(</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">=&gt;</span> <span class="pl-kos">{</span> <span class="pl-k">const</span> <span class="pl-s1">state</span> <span class="pl-c1">=</span> <span class="pl-en">useStore</span><span class="pl-kos">(</span><span class="pl-kos">{</span> <span class="pl-c1">count</span>: <span class="pl-c1">0</span> <span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">;</span> <span class="pl-c">// OK inside component$.</span> <span class="pl-k">return</span> <span class="pl-c1">&lt;</span><span class="pl-s1">div</span><span class="pl-c1">&gt;</span><span class="pl-kos">{</span><span class="pl-s1">state</span><span class="pl-kos">.</span><span class="pl-c1">count</span><span class="pl-kos">}</span><span class="pl-kos">&lt;/</span><span class="pl-s1">div</span><span class="pl-c1">&gt;</span><span class="pl-kos">;</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">handler</span> <span class="pl-c1">=</span> <span class="pl-en">$</span><span class="pl-kos">(</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">=&gt;</span> <span class="pl-kos">{</span> <span class="pl-k">const</span> <span class="pl-s1">loc</span> <span class="pl-c1">=</span> <span class="pl-en">useLocation</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">;</span> <span class="pl-c">// OK inside a $-wrapped closure.</span> <span class="pl-smi">console</span><span class="pl-kos">.</span><span class="pl-en">log</span><span class="pl-kos">(</span><span class="pl-s1">loc</span><span class="pl-kos">.</span><span class="pl-c1">params</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> </li> <li> <p><a href="https://github.com/biomejs/biome/pull/7685" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7685/hovercard">#7685</a> <a href="https://github.com/biomejs/biome/commit/52071f54bc1a3c5d1d2ee6039c5feead836638ed"><code>52071f5</code></a> Thanks <a href="https://github.com/denbezrukov">@denbezrukov</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/6981" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/6981/hovercard">#6981</a>: The <a href="https://biomejs.dev/linter/rules/no-unknown-pseudo-class/" rel="nofollow">NoUnknownPseudoClass</a> rule no longer reports local pseudo-classes when CSS Modules are used.</p> </li> <li> <p><a href="https://github.com/biomejs/biome/pull/7640" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7640/hovercard">#7640</a> <a href="https://github.com/biomejs/biome/commit/899f7b28ec9cc457d02565d69212e7c29b5b5aff"><code>899f7b2</code></a> Thanks <a href="https://github.com/arendjr">@arendjr</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/7638" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/7638/hovercard">#7638</a>: <a href="https://biomejs.dev/linter/rules/use-import-extensions/" rel="nofollow"><code>useImportExtensions</code></a> no longer emits diagnostics on valid import paths that end with a query or hash.</p> <h4>Example</h4> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="// This no longer warns if `index.css` exists: import style from &quot;../theme/index.css?inline&quot;;"><pre><span class="pl-c">// This no longer warns if `index.css` exists:</span> <span class="pl-k">import</span> <span class="pl-s1">style</span> <span class="pl-k">from</span> <span class="pl-s">"../theme/index.css?inline"</span><span class="pl-kos">;</span></pre></div> </li> <li> <p><a href="https://github.com/biomejs/biome/pull/7071" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7071/hovercard">#7071</a> <a href="https://github.com/biomejs/biome/commit/a8e73018a8c9e34a182624a91389e19d1fa7817f"><code>a8e7301</code></a> Thanks <a href="https://github.com/ptkagori">@ptkagori</a>! - Added the <a href="https://biomejs.dev/linter/rules/use-qwik-valid-lexical-scope" rel="nofollow"><code>useQwikValidLexicalScope</code></a> rule to the Qwik domain.</p> <p>This rule helps you avoid common bugs in Qwik components by checking that your variables and functions are declared in the correct place.</p> <p><strong>Invalid:</strong></p> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="// Invalid: state defined outside the component's lexical scope. let state = useStore({ count: 0 }); const Component = component$(() =&gt; { return ( &lt;button onClick$={() =&gt; state.count++}&gt;Invalid: {state.count}&lt;/button&gt; ); });"><pre><span class="pl-c">// Invalid: state defined outside the component's lexical scope.</span> <span class="pl-k">let</span> <span class="pl-s1">state</span> <span class="pl-c1">=</span> <span class="pl-en">useStore</span><span class="pl-kos">(</span><span class="pl-kos">{</span> <span class="pl-c1">count</span>: <span class="pl-c1">0</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-v">Component</span> <span class="pl-c1">=</span> <span class="pl-en">component$</span><span class="pl-kos">(</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">=&gt;</span> <span class="pl-kos">{</span> <span class="pl-k">return</span> <span class="pl-kos">(</span> <span class="pl-c1">&lt;</span><span class="pl-s1">button</span> <span class="pl-c1">onClick$</span><span class="pl-c1">=</span><span class="pl-kos">{</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">=&gt;</span> <span class="pl-s1">state</span><span class="pl-kos">.</span><span class="pl-c1">count</span><span class="pl-c1">++</span><span class="pl-kos">}</span><span class="pl-c1">&gt;</span>Invalid: <span class="pl-kos">{</span><span class="pl-s1">state</span><span class="pl-kos">.</span><span class="pl-c1">count</span><span class="pl-kos">}</span><span class="pl-kos">&lt;/</span><span class="pl-s1">button</span><span class="pl-c1">&gt;</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><strong>Valid:</strong></p> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="// Valid: state initialised within the component's lexical scope and captured by the event. const Component = component$(() =&gt; { const state = useStore({ count: 0 }); return &lt;button onClick$={() =&gt; state.count++}&gt;Valid: {state.count}&lt;/button&gt;; });"><pre><span class="pl-c">// Valid: state initialised within the component's lexical scope and captured by the event.</span> <span class="pl-k">const</span> <span class="pl-v">Component</span> <span class="pl-c1">=</span> <span class="pl-en">component$</span><span class="pl-kos">(</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">=&gt;</span> <span class="pl-kos">{</span> <span class="pl-k">const</span> <span class="pl-s1">state</span> <span class="pl-c1">=</span> <span class="pl-en">useStore</span><span class="pl-kos">(</span><span class="pl-kos">{</span> <span class="pl-c1">count</span>: <span class="pl-c1">0</span> <span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">;</span> <span class="pl-k">return</span> <span class="pl-c1">&lt;</span><span class="pl-s1">button</span> <span class="pl-c1">onClick$</span><span class="pl-c1">=</span><span class="pl-kos">{</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">=&gt;</span> <span class="pl-s1">state</span><span class="pl-kos">.</span><span class="pl-c1">count</span><span class="pl-c1">++</span><span class="pl-kos">}</span><span class="pl-c1">&gt;</span>Valid: <span class="pl-kos">{</span><span class="pl-s1">state</span><span class="pl-kos">.</span><span class="pl-c1">count</span><span class="pl-kos">}</span><span class="pl-kos">&lt;/</span><span class="pl-s1">button</span><span class="pl-c1">&gt;</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/7620" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7620/hovercard">#7620</a> <a href="https://github.com/biomejs/biome/commit/5beb1eefe134f4dc713cfb28bfa1cbae38319975"><code>5beb1ee</code></a> Thanks <a href="https://github.com/Netail">@Netail</a>! - Added the rule <a href="https://biomejs.dev/linter/rules/use-deprecated-date/" rel="nofollow"><code>useDeprecatedDate</code></a>, which makes a deprecation date required for the graphql <code>@deprecated</code> directive.</p> <h5>Invalid</h5> <div class="highlight highlight-source-graphql notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="query { member @deprecated(reason: &quot;Use `members` instead&quot;) { id } }"><pre><span class="pl-k">query</span> { <span class="pl-v">member</span> <span class="pl-en">@deprecated</span>(<span class="pl-v">reason</span>: <span class="pl-s"><span class="pl-pds">"</span>Use `members` instead<span class="pl-pds">"</span></span>) { <span class="pl-v">id</span> } }</pre></div> <h5>Valid</h5> <div class="highlight highlight-source-graphql notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="query { member @deprecated(reason: &quot;Use `members` instead&quot;, deletionDate: &quot;2099-12-25&quot;) { id } }"><pre><span class="pl-k">query</span> { <span class="pl-v">member</span> <span class="pl-en">@deprecated</span>(<span class="pl-v">reason</span>: <span class="pl-s"><span class="pl-pds">"</span>Use `members` instead<span class="pl-pds">"</span></span>, <span class="pl-v">deletionDate</span>: <span class="pl-s"><span class="pl-pds">"</span>2099-12-25<span class="pl-pds">"</span></span>) { <span class="pl-v">id</span> } }</pre></div> </li> <li> <p><a href="https://github.com/biomejs/biome/pull/7709" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7709/hovercard">#7709</a> <a href="https://github.com/biomejs/biome/commit/d6da4d5a272d61420997e26aef80f53298515665"><code>d6da4d5</code></a> Thanks <a href="https://github.com/siketyan">@siketyan</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/7704" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/7704/hovercard">#7704</a>: The <a href="https://biomejs.dev/linter/rules/use-exhaustive-dependencies/" rel="nofollow"><code>useExhaustiveDependencies</code></a> rule now correctly adds an object dependency when its method is called within the closure.</p> <p>For example:</p> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="function Component(props) { useEffect(() =&gt; { props.foo(); }, []); }"><pre><span class="pl-k">function</span> <span class="pl-v">Component</span><span class="pl-kos">(</span><span class="pl-s1">props</span><span class="pl-kos">)</span> <span class="pl-kos">{</span> <span class="pl-en">useEffect</span><span class="pl-kos">(</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">=&gt;</span> <span class="pl-kos">{</span> <span class="pl-s1">props</span><span class="pl-kos">.</span><span class="pl-en">foo</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><span class="pl-kos">)</span><span class="pl-kos">;</span> <span class="pl-kos">}</span></pre></div> <p>will now be fixed to:</p> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="function Component(props) { useEffect(() =&gt; { props.foo(); }, [props]); }"><pre><span class="pl-k">function</span> <span class="pl-v">Component</span><span class="pl-kos">(</span><span class="pl-s1">props</span><span class="pl-kos">)</span> <span class="pl-kos">{</span> <span class="pl-en">useEffect</span><span class="pl-kos">(</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">=&gt;</span> <span class="pl-kos">{</span> <span class="pl-s1">props</span><span class="pl-kos">.</span><span class="pl-en">foo</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-s1">props</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/7624" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7624/hovercard">#7624</a> <a href="https://github.com/biomejs/biome/commit/309ae41c1a29e50d71300d3e63f6c64ee6ecb968"><code>309ae41</code></a> Thanks <a href="https://github.com/lucasweng">@lucasweng</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/7595" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/7595/hovercard">#7595</a>: <a href="https://biomejs.dev/linter/rules/no-useless-escape-in-string/" rel="nofollow"><code>noUselessEscapeInString</code></a> no longer reports <code>$\{</code> escape in template literals.</p> </li> <li> <p><a href="https://github.com/biomejs/biome/pull/7665" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7665/hovercard">#7665</a> <a href="https://github.com/biomejs/biome/commit/29e422939f25595dca4f19735a27258d97545288"><code>29e4229</code></a> Thanks <a href="https://github.com/ryan-m-walker">@ryan-m-walker</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/7619" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/7619/hovercard">#7619</a>: Added support for parsing the CSS <code>:state()</code> pseudo-class.</p> <div class="highlight highlight-source-css notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="custom-selector:state(checked) { }"><pre><span class="pl-ent">custom-selector</span><span class="pl-kos">:</span><span class="pl-c1">state</span>(<span class="pl-ent">checked</span>) { }</pre></div> </li> <li> <p><a href="https://github.com/biomejs/biome/pull/7608" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7608/hovercard">#7608</a> <a href="https://github.com/biomejs/biome/commit/41df59bfc6d49190b9c35fa262def3ecfcc6abd2"><code>41df59b</code></a> Thanks <a href="https://github.com/ritoban23">@ritoban23</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/7604" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/7604/hovercard">#7604</a>: the <code>useMaxParams</code> rule now highlights parameter lists instead of entire function bodies. This provides more precise error highlighting. Previously, the entire function was highlighted; now only the parameter list is highlighted, such as <code>(a, b, c, d, e, f, g, h)</code>.</p> </li> <li> <p><a href="https://github.com/biomejs/biome/pull/7643" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7643/hovercard">#7643</a> <a href="https://github.com/biomejs/biome/commit/459a6aca67290e8b974802bd693738f79883d67e"><code>459a6ac</code></a> Thanks <a href="https://github.com/daivinhtran">@daivinhtran</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/7580" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/7580/hovercard">#7580</a>: Include plugin in summary report</p> </li> </ul> <h2>What's Changed</h2> <ul> <li>chore: add .zed to gitignore by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/daivinhtran/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/daivinhtran">@daivinhtran</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3477321270" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7634" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7634/hovercard" href="https://github.com/biomejs/biome/pull/7634">#7634</a></li> <li>fix(lint/noUselessEscapeInString): avoid false positive for ${ escape in template literals by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lucasweng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lucasweng">@lucasweng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3471669990" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7624" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7624/hovercard" href="https://github.com/biomejs/biome/pull/7624">#7624</a></li> <li>fix(lint): only highlight function names in useMaxParams rule by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ritoban23/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ritoban23">@ritoban23</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3461380241" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7608" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7608/hovercard" href="https://github.com/biomejs/biome/pull/7608">#7608</a></li> <li>docs: add Polish translation of Biome README by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SzymCode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SzymCode">@SzymCode</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3476300961" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7630" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7630/hovercard" href="https://github.com/biomejs/biome/pull/7630">#7630</a></li> <li>fix(linter): <code>useImportExtensions</code> handles queries and hashes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arendjr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arendjr">@arendjr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3477772310" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7640" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7640/hovercard" href="https://github.com/biomejs/biome/pull/7640">#7640</a></li> <li>ci: breakdown benchmarks 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="3477793274" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7641" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7641/hovercard" href="https://github.com/biomejs/biome/pull/7641">#7641</a></li> <li>chore: upgrade to rust 1.90.0 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="3477843677" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7642" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7642/hovercard" href="https://github.com/biomejs/biome/pull/7642">#7642</a></li> <li>fix(css_parser): add support for parsing :state() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3469145283" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7619" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/7619/hovercard" href="https://github.com/biomejs/biome/issues/7619">#7619</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ryan-m-walker/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ryan-m-walker">@ryan-m-walker</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3479633012" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7665" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7665/hovercard" href="https://github.com/biomejs/biome/pull/7665">#7665</a></li> <li>fix(cli): include plugin rule in summary report by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/daivinhtran/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/daivinhtran">@daivinhtran</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3478158128" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7643" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7643/hovercard" href="https://github.com/biomejs/biome/pull/7643">#7643</a></li> <li>feat(qwik): add useQwikMethodUsage &amp; useQwikValidLexicalScope by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ptkagori/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ptkagori">@ptkagori</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3278670041" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7071" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7071/hovercard" href="https://github.com/biomejs/biome/pull/7071">#7071</a></li> <li>fix: replace domains polyfill.io to Cloudflare by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/You-saku/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/You-saku">@You-saku</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3482178635" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7678" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7678/hovercard" href="https://github.com/biomejs/biome/pull/7678">#7678</a></li> <li>feat(biome_graphql_analyze): implement <code>useDeprecatedDate</code> 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="3470065134" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7620" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7620/hovercard" href="https://github.com/biomejs/biome/pull/7620">#7620</a></li> <li>chore(deps): update dependency @types/node to v22.18.8 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="3485380297" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7686" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7686/hovercard" href="https://github.com/biomejs/biome/pull/7686">#7686</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="3485380537" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7687" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7687/hovercard" href="https://github.com/biomejs/biome/pull/7687">#7687</a></li> <li>chore(deps): update rust crate regex to 1.11.3 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="3485471182" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7689" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7689/hovercard" href="https://github.com/biomejs/biome/pull/7689">#7689</a></li> <li>chore(deps): update rust crate quote to 1.0.41 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="3485471060" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7688" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7688/hovercard" href="https://github.com/biomejs/biome/pull/7688">#7688</a></li> <li>chore(deps): update dependency eslint to v9.37.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="3485611890" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7691" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7691/hovercard" href="https://github.com/biomejs/biome/pull/7691">#7691</a></li> <li>chore(deps): update rust crate serde to 1.0.228 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="3485611358" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7690" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7690/hovercard" href="https://github.com/biomejs/biome/pull/7690">#7690</a></li> <li>fix(css_analyze): handle CSS Modules pseudo-class 'local' in NoUnknownPseudoClass rule (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3254341950" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6981" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/6981/hovercard" href="https://github.com/biomejs/biome/issues/6981">#6981</a>) 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="3484687792" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7685" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7685/hovercard" href="https://github.com/biomejs/biome/pull/7685">#7685</a></li> <li>chore(deps): update pnpm to v10.18.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="3485765072" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7693" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7693/hovercard" href="https://github.com/biomejs/biome/pull/7693">#7693</a></li> <li>chore(deps): update taiki-e/install-action action to v2.62.21 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="3485764548" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7692" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7692/hovercard" href="https://github.com/biomejs/biome/pull/7692">#7692</a></li> <li>chore(deps): update rust crate camino to 1.2.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="3485810258" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7694" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7694/hovercard" href="https://github.com/biomejs/biome/pull/7694">#7694</a></li> <li>fix(deps): update rust crates 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="3439195995" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7562" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7562/hovercard" href="https://github.com/biomejs/biome/pull/7562">#7562</a></li> <li>fix(lint/useExhaustiveDependencies): correct fix for method calls 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="3492096590" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7709" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7709/hovercard" href="https://github.com/biomejs/biome/pull/7709">#7709</a></li> <li>chore(deps): update dependency @types/node to v22.18.10 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="3508487896" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7738" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7738/hovercard" href="https://github.com/biomejs/biome/pull/7738">#7738</a></li> <li>chore(deps): update rust crate libc to 0.2.177 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="3508677006" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7740" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7740/hovercard" href="https://github.com/biomejs/biome/pull/7740">#7740</a></li> <li>chore(deps): update rust crate ureq to 3.1.2 - autoclosed 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="3508677331" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7741" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7741/hovercard" href="https://github.com/biomejs/biome/pull/7741">#7741</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="3477428787" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7637" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7637/hovercard" href="https://github.com/biomejs/biome/pull/7637">#7637</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="3508134901" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7736" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7736/hovercard" href="https://github.com/biomejs/biome/pull/7736">#7736</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ritoban23/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ritoban23">@ritoban23</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3461380241" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7608" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7608/hovercard" href="https://github.com/biomejs/biome/pull/7608">#7608</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SzymCode/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SzymCode">@SzymCode</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3476300961" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7630" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7630/hovercard" href="https://github.com/biomejs/biome/pull/7630">#7630</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/You-saku/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/You-saku">@You-saku</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3482178635" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7678" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7678/hovercard" href="https://github.com/biomejs/biome/pull/7678">#7678</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/biomejs/biome/compare/@biomejs/biome@2.2.5...@biomejs/biome@2.2.6">https://github.com/biomejs/biome/compare/@biomejs/biome@2.2.5...@biomejs/biome@2.2.6</a></p> github-actions[bot] tag:github.com,2008:Repository/1070564879/0.1.2 2025-10-13T05:34:58Z oavif: 0.1.2 <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/gianni-rosato/oavif/compare/0.1.1...0.1.2"><tt>0.1.1...0.1.2</tt></a></p> <ul> <li>fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3508031650" data-permission-text="Title is private" data-url="https://github.com/gianni-rosato/oavif/issues/4" data-hovercard-type="issue" data-hovercard-url="/gianni-rosato/oavif/issues/4/hovercard" href="https://github.com/gianni-rosato/oavif/issues/4">#4</a></li> <li>allow quantizer passthrough with <code>-q</code> (bypasses TQ loop)</li> </ul> gianni-rosato tag:github.com,2008:Repository/294977469/v1.8.6 2025-10-12T22:38:19Z clink: v1.8.6 <ul> <li>Changed how repeated deletions work in popup lists (such as the history popup list): pressing <kbd>Del</kbd> repeatedly now deletes downwards by default (previously it deleted upwards).</li> <li>Added new <code>clink.popup_delete_direction</code> setting to control the direction of deletions when pressing <kbd>Del</kbd> repeatedly in popup lists (such as the history popup list).</li> <li>Added new Lua API <code>clink.argmatcherloader()</code> which registers a callback function that can intercept and extend on-demand loading for argmatchers.</li> <li>Running <code>clink config prompt show</code> now shows the name of the currently selected *.clinkprompt custom prompt (if any).</li> <li>Fixed macro text playback in macros containing a newline (regression introduced by an incorrect change in v1.2.34 which was exacerbated by a change in v1.7.17).</li> </ul> chrisant996 tag:github.com,2008:Repository/1070564879/0.1.1 2025-10-12T17:12:52Z oavif: 0.1.1 <p>fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3507452296" data-permission-text="Title is private" data-url="https://github.com/gianni-rosato/oavif/issues/2" data-hovercard-type="issue" data-hovercard-url="/gianni-rosato/oavif/issues/2/hovercard" href="https://github.com/gianni-rosato/oavif/issues/2">#2</a></p> gianni-rosato tag:github.com,2008:Repository/610265820/2.0.0beta4 2025-10-12T13:13:19Z tuxguitar: 2.0.0beta4 <p>This is a <strong>pre-release</strong> of the upcoming version 2.0.0 of TuxGuitar. Please test it and report any bugs you find.</p> <p><strong>Please note:</strong> TuxGuitar version 2.0.0 uses 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> helge17 tag:github.com,2008:Repository/259488212/nightly 2025-10-10T21:55:51Z f2: Development build (master) <p>This build is directly sourced from the <code>master</code> branch in active development. As such, it may include experimental features and potential bugs.</p> github-actions[bot] tag:github.com,2008:Repository/1017210156/v0.12 2025-10-10T17:37:22Z PerceptoMap: v0.12 <h1>What's Changed</h1> <ol> <li>Add Autocorrelation Tempogram</li> </ol> <h2>How to upgrade?</h2> <p>Delete the <code>PerceptoMap.vst3</code> folder from the 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.11...v0.12"><tt>v0.11...v0.12</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/1036309038/v0.100 2025-10-07T11:07:07Z paper-mono: v0.100 <p>Initial release 🎉</p> vladmoroz tag:github.com,2008:Repository/1008602350/V0.05 2025-10-06T23:47:27Z SPC2MID: Version 0.05 <p>Added Krisalis (by Shaun Hollingworth).</p> turboboy215 tag:github.com,2008:Repository/70202630/v0.18 2025-10-06T21:46:55Z markdeep: 1.18 <ul> <li>Upgraded to MathJax 3, version 3.2.2 for Latex processing</li> <li>Upgraded to highlight.js 11.11.1 for code syntax highlighting</li> <li>Included the mathtools package in MathJax by default</li> <li>Added support for escaped square brackets in hyperlink text</li> <li>Added contextMenu option</li> <li>Fixed diagram captions without references rendering with extranous surrounding brackets</li> </ul> morgan3d tag:github.com,2008:Repository/294977469/v1.8.5 2025-10-05T23:11:51Z clink: v1.8.5 <ul> <li>Added new Lua API <code>os.getdiskfreespace()</code> which returns the free and total space.</li> <li>Improved detection of Windows Terminal during <code>clink config prompt</code>.</li> <li>Fixed <code>clink config prompt</code> and <code>clink set</code> to load the user's <code>.inputrc</code> file (some settings it in can affect prompt previews, for example).</li> </ul> chrisant996 tag:github.com,2008:Repository/671832156/v0.23.4 2025-10-03T20:44:49Z eza: v0.23.4 <h1>Changelog</h1> <h2>[0.23.4] - 2025-10-03</h2> <h3>Bug Fixes</h3> <ul> <li>Update nixpkgs/cargo dependencies</li> </ul> <h3>Miscellaneous Tasks</h3> <ul> <li>Eza v0.23.4 changelogs, version bump</li> </ul> <h1>Checksums</h1> <h2>sha256sum</h2> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="dcb0fb3a073e03a8a52c0f43bfcd9ce2d7a8df5556a08dfda33265f679f346c2 ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz c2ace6c5a14e4e3c57ae57bc2dffb6ebaa87ea5edb6c08ce62b0917c6ffd4102 ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu_no_libgit.zip 366e8430225f9955c3dc659b452150c169894833ccfef455e01765e265a3edda ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu.tar.gz 33887c9d9df887671e9fabfa93de671aae19b67a77494d64aab1cd2e26425d8f ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu.zip 243b88e63ecbe67ae21cc963ce7760d1762bfec5fb28db9310848aaa3800cd81 ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz 478544768d77aa54851dfd0da7d9762679bd3125f74d684cb93df287310c977c ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf_no_libgit.zip 645b41b853c774d94a72ae2846cd71e94583d94603ff60b9936dbeb40b55aea1 ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf.tar.gz 7dd51246f39bb3670aa47ed930a16d0016e38856e1cb8c0bd5a6940c90ea25e8 ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf.zip 4d4f87f6bc8e6ee176789c28bee698234ce0275da013709eb16b0f14819c1688 ./target/bin-0.23.4/eza.exe_x86_64-pc-windows-gnu.tar.gz 05677fd7c2d1b69ce71df53db74c29f6331ea0b2be5aa3a0fce6976200ee06fc ./target/bin-0.23.4/eza.exe_x86_64-pc-windows-gnu.zip 0c38665440226cd8bef5d1d4f3bc6ff77c927fb0d68b752739105db7ab5b358d ./target/bin-0.23.4/eza_x86_64-unknown-linux-gnu.tar.gz 0a1c72faefcb511b08b1b8470aedf4a6a3a94c4d56f8f65da3cb7d8c5de051f1 ./target/bin-0.23.4/eza_x86_64-unknown-linux-gnu.zip d231bb3ee33b08c76279b5888845dceb7034d055c42bb9be46dbe0dae39394df ./target/bin-0.23.4/eza_x86_64-unknown-linux-musl.tar.gz d978ecb56fd7acc37148818122bae2b2402f9d0bf706dcacb28831ea618b5488 ./target/bin-0.23.4/eza_x86_64-unknown-linux-musl.zip"><pre class="notranslate"><code>dcb0fb3a073e03a8a52c0f43bfcd9ce2d7a8df5556a08dfda33265f679f346c2 ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz c2ace6c5a14e4e3c57ae57bc2dffb6ebaa87ea5edb6c08ce62b0917c6ffd4102 ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu_no_libgit.zip 366e8430225f9955c3dc659b452150c169894833ccfef455e01765e265a3edda ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu.tar.gz 33887c9d9df887671e9fabfa93de671aae19b67a77494d64aab1cd2e26425d8f ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu.zip 243b88e63ecbe67ae21cc963ce7760d1762bfec5fb28db9310848aaa3800cd81 ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz 478544768d77aa54851dfd0da7d9762679bd3125f74d684cb93df287310c977c ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf_no_libgit.zip 645b41b853c774d94a72ae2846cd71e94583d94603ff60b9936dbeb40b55aea1 ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf.tar.gz 7dd51246f39bb3670aa47ed930a16d0016e38856e1cb8c0bd5a6940c90ea25e8 ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf.zip 4d4f87f6bc8e6ee176789c28bee698234ce0275da013709eb16b0f14819c1688 ./target/bin-0.23.4/eza.exe_x86_64-pc-windows-gnu.tar.gz 05677fd7c2d1b69ce71df53db74c29f6331ea0b2be5aa3a0fce6976200ee06fc ./target/bin-0.23.4/eza.exe_x86_64-pc-windows-gnu.zip 0c38665440226cd8bef5d1d4f3bc6ff77c927fb0d68b752739105db7ab5b358d ./target/bin-0.23.4/eza_x86_64-unknown-linux-gnu.tar.gz 0a1c72faefcb511b08b1b8470aedf4a6a3a94c4d56f8f65da3cb7d8c5de051f1 ./target/bin-0.23.4/eza_x86_64-unknown-linux-gnu.zip d231bb3ee33b08c76279b5888845dceb7034d055c42bb9be46dbe0dae39394df ./target/bin-0.23.4/eza_x86_64-unknown-linux-musl.tar.gz d978ecb56fd7acc37148818122bae2b2402f9d0bf706dcacb28831ea618b5488 ./target/bin-0.23.4/eza_x86_64-unknown-linux-musl.zip </code></pre></div> <h2>md5sum</h2> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="67c0b81c99879be4292ae9dd16d7679c ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz b28a8fc93ee5810bbcb413d019cdfeed ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu_no_libgit.zip 328cfe3518e6044037f87451cbabfd3c ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu.tar.gz 84a7f0d3b448da72c0611c289c08ac36 ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu.zip 19eb8a10eb3d349004de9a5214ec4bbb ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz 327095078e957a8af7f7d54457226557 ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf_no_libgit.zip fe54e3272e3bf626352191975b956b7f ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf.tar.gz f354e9dae4cba597f24313201df2117a ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf.zip e445b92ec75433e538979c789c91e02b ./target/bin-0.23.4/eza.exe_x86_64-pc-windows-gnu.tar.gz 3e4f75825a04290acfa4def99a122d9c ./target/bin-0.23.4/eza.exe_x86_64-pc-windows-gnu.zip c6a4320f8f0d8560455e8c4c4e8061d2 ./target/bin-0.23.4/eza_x86_64-unknown-linux-gnu.tar.gz ae2aaf6846d3a684a769148f5bb98526 ./target/bin-0.23.4/eza_x86_64-unknown-linux-gnu.zip 418bc5feffa98c3e570362bbb53b5a67 ./target/bin-0.23.4/eza_x86_64-unknown-linux-musl.tar.gz eacb5a46b40c99cd12715eaa09871af6 ./target/bin-0.23.4/eza_x86_64-unknown-linux-musl.zip"><pre class="notranslate"><code>67c0b81c99879be4292ae9dd16d7679c ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz b28a8fc93ee5810bbcb413d019cdfeed ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu_no_libgit.zip 328cfe3518e6044037f87451cbabfd3c ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu.tar.gz 84a7f0d3b448da72c0611c289c08ac36 ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu.zip 19eb8a10eb3d349004de9a5214ec4bbb ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz 327095078e957a8af7f7d54457226557 ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf_no_libgit.zip fe54e3272e3bf626352191975b956b7f ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf.tar.gz f354e9dae4cba597f24313201df2117a ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf.zip e445b92ec75433e538979c789c91e02b ./target/bin-0.23.4/eza.exe_x86_64-pc-windows-gnu.tar.gz 3e4f75825a04290acfa4def99a122d9c ./target/bin-0.23.4/eza.exe_x86_64-pc-windows-gnu.zip c6a4320f8f0d8560455e8c4c4e8061d2 ./target/bin-0.23.4/eza_x86_64-unknown-linux-gnu.tar.gz ae2aaf6846d3a684a769148f5bb98526 ./target/bin-0.23.4/eza_x86_64-unknown-linux-gnu.zip 418bc5feffa98c3e570362bbb53b5a67 ./target/bin-0.23.4/eza_x86_64-unknown-linux-musl.tar.gz eacb5a46b40c99cd12715eaa09871af6 ./target/bin-0.23.4/eza_x86_64-unknown-linux-musl.zip </code></pre></div> <h2>blake3sum</h2> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="35ab21721a631263b2ff9b44d564ac86ae57d7b25190e5369ddfacd647c5cb28 ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz 513fa2deed40d87ca689f0a7aa6903317642dfc159b6346e86ade50e9489e139 ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu_no_libgit.zip 5299fa2c95b289c7f19af936b94b90e122f6dbb89e43e83a25cebc5cf2298c54 ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu.tar.gz 98d0f8e7456174cdec7d2630cc57fc3d62bd36bf87ae1941f85924d9d8c5c6c5 ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu.zip 3375f1cdca56825e45595c577c37ee7a565d42fc97d4d2103dc7c48851c861b8 ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz 5d756e731d834cd105052eab3827b14d2d89a95fbe724e62d6709e12542f223a ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf_no_libgit.zip ee1d9886dd6f0f691786c1dd47746cd5338f2f282c104de6270460cbe1e8d476 ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf.tar.gz 6da899a396802605ae446eff2ff040c8d0c4516f82a931ee22160ee13416173e ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf.zip 9c3e8fc4ed26f0bae428e92d8ac155de4b59ee57e5b57aac5b4cad4c1f1248d3 ./target/bin-0.23.4/eza.exe_x86_64-pc-windows-gnu.tar.gz 5d41f9c51ceb4f56f596ddd1b17626a0c007b72c4fa3e207f530a8c11f3cdd8b ./target/bin-0.23.4/eza.exe_x86_64-pc-windows-gnu.zip 00f5d902dc6aab24f0d7092fc45221b0eefde07c580700276c9b8787fa45a05b ./target/bin-0.23.4/eza_x86_64-unknown-linux-gnu.tar.gz b0c1ae1bfdaaec8a946dfda5ec394b08b9b1325b03a2e8bc66c2205da1ad863f ./target/bin-0.23.4/eza_x86_64-unknown-linux-gnu.zip 21991aff3dbcd376efdcb98bc58a8b4a79c30889f079381e48661d85ef9074ab ./target/bin-0.23.4/eza_x86_64-unknown-linux-musl.tar.gz 69e7d366457d26a3caec12f45b3f9bbfbda2d9d6a6031f939fe28f77a3aef78c ./target/bin-0.23.4/eza_x86_64-unknown-linux-musl.zip"><pre class="notranslate"><code>35ab21721a631263b2ff9b44d564ac86ae57d7b25190e5369ddfacd647c5cb28 ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz 513fa2deed40d87ca689f0a7aa6903317642dfc159b6346e86ade50e9489e139 ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu_no_libgit.zip 5299fa2c95b289c7f19af936b94b90e122f6dbb89e43e83a25cebc5cf2298c54 ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu.tar.gz 98d0f8e7456174cdec7d2630cc57fc3d62bd36bf87ae1941f85924d9d8c5c6c5 ./target/bin-0.23.4/eza_aarch64-unknown-linux-gnu.zip 3375f1cdca56825e45595c577c37ee7a565d42fc97d4d2103dc7c48851c861b8 ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz 5d756e731d834cd105052eab3827b14d2d89a95fbe724e62d6709e12542f223a ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf_no_libgit.zip ee1d9886dd6f0f691786c1dd47746cd5338f2f282c104de6270460cbe1e8d476 ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf.tar.gz 6da899a396802605ae446eff2ff040c8d0c4516f82a931ee22160ee13416173e ./target/bin-0.23.4/eza_arm-unknown-linux-gnueabihf.zip 9c3e8fc4ed26f0bae428e92d8ac155de4b59ee57e5b57aac5b4cad4c1f1248d3 ./target/bin-0.23.4/eza.exe_x86_64-pc-windows-gnu.tar.gz 5d41f9c51ceb4f56f596ddd1b17626a0c007b72c4fa3e207f530a8c11f3cdd8b ./target/bin-0.23.4/eza.exe_x86_64-pc-windows-gnu.zip 00f5d902dc6aab24f0d7092fc45221b0eefde07c580700276c9b8787fa45a05b ./target/bin-0.23.4/eza_x86_64-unknown-linux-gnu.tar.gz b0c1ae1bfdaaec8a946dfda5ec394b08b9b1325b03a2e8bc66c2205da1ad863f ./target/bin-0.23.4/eza_x86_64-unknown-linux-gnu.zip 21991aff3dbcd376efdcb98bc58a8b4a79c30889f079381e48661d85ef9074ab ./target/bin-0.23.4/eza_x86_64-unknown-linux-musl.tar.gz 69e7d366457d26a3caec12f45b3f9bbfbda2d9d6a6031f939fe28f77a3aef78c ./target/bin-0.23.4/eza_x86_64-unknown-linux-musl.zip </code></pre></div> cafkafk tag:github.com,2008:Repository/298255706/v2.86.3 2025-10-02T18:42:14Z dgVoodoo2: v2.86.3 - Just a recompilation of the latest version <ul> <li>Recompiled with the latest compiler toolset</li> <li>Making D3D12 the default output API on ARM based systems (even with native x86/x64 binaries emulated) (current D3D11 drivers do not always work in the best way)</li> <li>Removing the 32 bit x86 version of the Cpl (necessary only on a 32 bit OS + see retarded antiviruses flagging it as malware)</li> <li>Minor change in the debug layer</li> <li>Lutris, I have a new section in the ReadMe for your sake</li> </ul> <p>Btw, these builds are only flagged by 2-3 antiviruses on VirusTotal. Unfortunately MS Defender also false-detects one of them for me but I submitted the .zip's to Microsoft Security Intelligence for review. If we are lucky then they will put them on whitelist.</p> dege-diosg tag:github.com,2008:Repository/671654508/@biomejs/biome@2.2.5 2025-10-02T10:15:11Z biome: Biome CLI v2.2.5 <h2>2.2.5</h2> <h3>Patch Changes</h3> <ul> <li> <p><a href="https://github.com/biomejs/biome/pull/7597" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7597/hovercard">#7597</a> <a href="https://github.com/biomejs/biome/commit/5c3d542e65fee652dc4e52f3ec2de0441c3f3aec"><code>5c3d542</code></a> Thanks <a href="https://github.com/arendjr">@arendjr</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/6432" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/6432/hovercard">#6432</a>: <a href="https://biomejs.dev/linter/rules/use-import-extensions/" rel="nofollow"><code>useImportExtensions</code></a> now works correctly with aliased paths.</p> </li> <li> <p><a href="https://github.com/biomejs/biome/pull/7269" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7269/hovercard">#7269</a> <a href="https://github.com/biomejs/biome/commit/f18dac1d662c426d036894a59755eb26f5668aaf"><code>f18dac1</code></a> Thanks <a href="https://github.com/CDGardner">@CDGardner</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/6648" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/6648/hovercard">#6648</a>, where Biome's <code>noUselessFragments</code> contained inconsistencies with ESLint for fragments only containing text.</p> <p>Previously, Biome would report that fragments with only text were unnecessary under the <code>noUselessFragments</code> rule. Further analysis of ESLint's behavior towards these cases revealed that text-only fragments (<code>&lt;&gt;A&lt;/a&gt;</code>, <code>&lt;React.Fragment&gt;B&lt;/React.Fragment&gt;</code>, <code>&lt;RenamedFragment&gt;B&lt;/RenamedFragment&gt;</code>) would not have <code>noUselessFragments</code> emitted for them.</p> <p>On the Biome side, instances such as these would emit <code>noUselessFragments</code>, and applying the suggested fix would turn the text content into a proper JS string.</p> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="// Ended up as: - const t = &quot;Text&quot; const t = &lt;&gt;Text&lt;/&gt; // Ended up as: - const e = t ? &quot;Option A&quot; : &quot;Option B&quot; const e = t ? &lt;&gt;Option A&lt;/&gt; : &lt;&gt;Option B&lt;/&gt; /* Ended up as: function someFunc() { return &quot;Content desired to be a multi-line block of text.&quot; } */ function someFunc() { return &lt;&gt; Content desired to be a multi-line block of text. &lt;&gt; }"><pre><span class="pl-c">// Ended up as: - const t = "Text"</span> <span class="pl-k">const</span> <span class="pl-s1">t</span> <span class="pl-c1">=</span> <span class="pl-c1">&lt;</span><span class="pl-c1">&gt;</span>Text<span class="pl-kos">&lt;/</span><span class="pl-c1">&gt;</span> <span class="pl-c">// Ended up as: - const e = t ? "Option A" : "Option B"</span> <span class="pl-k">const</span> <span class="pl-s1">e</span> <span class="pl-c1">=</span> <span class="pl-s1">t</span> ? <span class="pl-c1">&lt;</span><span class="pl-c1">&gt;</span>Option A<span class="pl-kos">&lt;/</span><span class="pl-c1">&gt;</span> : <span class="pl-c1">&lt;</span><span class="pl-c1">&gt;</span>Option B<span class="pl-kos">&lt;/</span><span class="pl-c1">&gt;</span> <span class="pl-c">/* Ended up as:</span> <span class="pl-c"> function someFunc() {</span> <span class="pl-c"> return "Content desired to be a multi-line block of text."</span> <span class="pl-c"> }</span> <span class="pl-c">*/</span> <span class="pl-k">function</span> <span class="pl-en">someFunc</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-kos">{</span> <span class="pl-k">return</span> <span class="pl-c1">&lt;</span><span class="pl-c1">&gt;</span> Content desired to be a multi-line block of text. <span class="pl-c1">&lt;</span><span class="pl-c1">&gt;</span> <span class="pl-kos">}</span></pre></div> <p>The proposed update was to align Biome's reaction to this rule with ESLint's; the aforementioned examples will now be supported from Biome's perspective, thus valid use of fragments.</p> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="// These instances are now valid and won't be called out by noUselessFragments. const t = &lt;&gt;Text&lt;/&gt; const e = t ? &lt;&gt;Option A&lt;/&gt; : &lt;&gt;Option B&lt;/&gt; function someFunc() { return &lt;&gt; Content desired to be a multi-line block of text. &lt;&gt; }"><pre><span class="pl-c">// These instances are now valid and won't be called out by noUselessFragments.</span> <span class="pl-k">const</span> <span class="pl-s1">t</span> <span class="pl-c1">=</span> <span class="pl-c1">&lt;</span><span class="pl-c1">&gt;</span>Text<span class="pl-kos">&lt;/</span><span class="pl-c1">&gt;</span> <span class="pl-k">const</span> <span class="pl-s1">e</span> <span class="pl-c1">=</span> <span class="pl-s1">t</span> ? <span class="pl-c1">&lt;</span><span class="pl-c1">&gt;</span>Option A<span class="pl-kos">&lt;/</span><span class="pl-c1">&gt;</span> : <span class="pl-c1">&lt;</span><span class="pl-c1">&gt;</span>Option B<span class="pl-kos">&lt;/</span><span class="pl-c1">&gt;</span> <span class="pl-k">function</span> <span class="pl-en">someFunc</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-kos">{</span> <span class="pl-k">return</span> <span class="pl-c1">&lt;</span><span class="pl-c1">&gt;</span> Content desired to be a multi-line block of text. <span class="pl-c1">&lt;</span><span class="pl-c1">&gt;</span> <span class="pl-kos">}</span></pre></div> </li> <li> <p><a href="https://github.com/biomejs/biome/pull/7498" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7498/hovercard">#7498</a> <a href="https://github.com/biomejs/biome/commit/002cded543e6aa5f5cf55f48312f40c83975a22f"><code>002cded</code></a> Thanks <a href="https://github.com/siketyan">@siketyan</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/6893" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/6893/hovercard">#6893</a>: The <a href="https://biomejs.dev/linter/rules/use-exhaustive-dependencies/" rel="nofollow"><code>useExhaustiveDependencies</code></a> rule now correctly adds a dependency that is captured in a shorthand object member. For example:</p> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="useEffect(() =&gt; { console.log({ firstId, secondId }); }, []);"><pre><span class="pl-en">useEffect</span><span class="pl-kos">(</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">=&gt;</span> <span class="pl-kos">{</span> <span class="pl-smi">console</span><span class="pl-kos">.</span><span class="pl-en">log</span><span class="pl-kos">(</span><span class="pl-kos">{</span> firstId<span class="pl-kos">,</span> secondId <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><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div> <p>is now correctly fixed to:</p> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="useEffect(() =&gt; { console.log({ firstId, secondId }); }, [firstId, secondId]);"><pre><span class="pl-en">useEffect</span><span class="pl-kos">(</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">=&gt;</span> <span class="pl-kos">{</span> <span class="pl-smi">console</span><span class="pl-kos">.</span><span class="pl-en">log</span><span class="pl-kos">(</span><span class="pl-kos">{</span> firstId<span class="pl-kos">,</span> secondId <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-s1">firstId</span><span class="pl-kos">,</span> <span class="pl-s1">secondId</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/7509" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7509/hovercard">#7509</a> <a href="https://github.com/biomejs/biome/commit/1b61631c63f161fa8163365571825c99aed3eaae"><code>1b61631</code></a> Thanks <a href="https://github.com/siketyan">@siketyan</a>! - Added a new lint rule <a href="https://biomejs.dev/linter/rules/no-react-forward-ref/" rel="nofollow"><code>noReactForwardRef</code></a>, which detects usages of <code>forwardRef</code> that is no longer needed and deprecated in React 19.</p> <p>For example:</p> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="export const Component = forwardRef(function Component(props, ref) { return &lt;div ref={ref} /&gt;; });"><pre><span class="pl-k">export</span> <span class="pl-k">const</span> <span class="pl-v">Component</span> <span class="pl-c1">=</span> <span class="pl-en">forwardRef</span><span class="pl-kos">(</span><span class="pl-k">function</span> <span class="pl-v">Component</span><span class="pl-kos">(</span><span class="pl-s1">props</span><span class="pl-kos">,</span> <span class="pl-s1">ref</span><span class="pl-kos">)</span> <span class="pl-kos">{</span> <span class="pl-k">return</span> <span class="pl-c1">&lt;</span><span class="pl-s1">div</span> <span class="pl-c1">ref</span><span class="pl-c1">=</span><span class="pl-kos">{</span><span class="pl-s1">ref</span><span class="pl-kos">}</span> <span class="pl-kos">/&gt;</span><span class="pl-kos">;</span> <span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div> <p>will be fixed to:</p> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="export const Component = function Component({ ref, ...props }) { return &lt;div ref={ref} /&gt;; };"><pre><span class="pl-k">export</span> <span class="pl-k">const</span> <span class="pl-v">Component</span> <span class="pl-c1">=</span> <span class="pl-k">function</span> <span class="pl-v">Component</span><span class="pl-kos">(</span><span class="pl-kos">{</span> ref<span class="pl-kos">,</span> ...<span class="pl-s1">props</span> <span class="pl-kos">}</span><span class="pl-kos">)</span> <span class="pl-kos">{</span> <span class="pl-k">return</span> <span class="pl-c1">&lt;</span><span class="pl-s1">div</span> <span class="pl-c1">ref</span><span class="pl-c1">=</span><span class="pl-kos">{</span><span class="pl-s1">ref</span><span class="pl-kos">}</span> <span class="pl-kos">/&gt;</span><span class="pl-kos">;</span> <span class="pl-kos">}</span><span class="pl-kos">;</span></pre></div> <p>Note that the rule provides an unsafe fix, which may break the code. Don't forget to review the code after applying the fix.</p> </li> <li> <p><a href="https://github.com/biomejs/biome/pull/7520" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7520/hovercard">#7520</a> <a href="https://github.com/biomejs/biome/commit/3f06e19c6eb8476ad9de4e3dac00c50a2d6f0aed"><code>3f06e19</code></a> Thanks <a href="https://github.com/arendjr">@arendjr</a>! - Added new nursery rule <a href="https://biomejs.dev/linter/rules/no-deprecated-imports/" rel="nofollow"><code>noDeprecatedImports</code></a> to flag imports of deprecated symbols.</p> <h4>Invalid example</h4> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="// foo.js import { oldUtility } from &quot;./utils.js&quot;;"><pre><span class="pl-c">// foo.js</span> <span class="pl-k">import</span> <span class="pl-kos">{</span> <span class="pl-s1">oldUtility</span> <span class="pl-kos">}</span> <span class="pl-k">from</span> <span class="pl-s">"./utils.js"</span><span class="pl-kos">;</span></pre></div> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="// utils.js /** * @deprecated */ export function oldUtility() {}"><pre><span class="pl-c">// utils.js</span> <span class="pl-c">/**</span> <span class="pl-c"> * <span class="pl-k">@deprecated</span></span> <span class="pl-c"> */</span> <span class="pl-k">export</span> <span class="pl-k">function</span> <span class="pl-en">oldUtility</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-kos">{</span><span class="pl-kos">}</span></pre></div> <h4>Valid examples</h4> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="// foo.js import { newUtility, oldUtility } from &quot;./utils.js&quot;;"><pre><span class="pl-c">// foo.js</span> <span class="pl-k">import</span> <span class="pl-kos">{</span> <span class="pl-s1">newUtility</span><span class="pl-kos">,</span> <span class="pl-s1">oldUtility</span> <span class="pl-kos">}</span> <span class="pl-k">from</span> <span class="pl-s">"./utils.js"</span><span class="pl-kos">;</span></pre></div> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="// utils.js export function newUtility() {} // @deprecated (this is not a JSDoc comment) export function oldUtility() {}"><pre><span class="pl-c">// utils.js</span> <span class="pl-k">export</span> <span class="pl-k">function</span> <span class="pl-en">newUtility</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-kos">{</span><span class="pl-kos">}</span> <span class="pl-c">// <span class="pl-k">@deprecated</span> (this is not a JSDoc comment)</span> <span class="pl-k">export</span> <span class="pl-k">function</span> <span class="pl-en">oldUtility</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/7457" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7457/hovercard">#7457</a> <a href="https://github.com/biomejs/biome/commit/9637f9308fe39f7e94d42419cd430cc2a55d5473"><code>9637f93</code></a> Thanks <a href="https://github.com/kedevked">@kedevked</a>! - Added <code>style</code> and <code>requireForObjectLiteral</code> options to the lint rule <a href="https://biomejs.dev/linter/rules/use-consistent-arrow-return/" rel="nofollow"><code>useConsistentArrowReturn</code></a>.</p> <p>This rule enforces a consistent return style for arrow functions. It can be configured with the following options:</p> <ul> <li><code>style</code>: (default: <code>asNeeded</code>) <ul> <li><code>always</code>: enforces that arrow functions always have a block body.</li> <li><code>never</code>: enforces that arrow functions never have a block body, when possible.</li> <li><code>asNeeded</code>: enforces that arrow functions have a block body only when necessary (e.g. for object literals).</li> </ul> </li> </ul> <h4><code>style: "always"</code></h4> <p>Invalid:</p> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="const f = () =&gt; 1;"><pre><span class="pl-k">const</span> <span class="pl-en">f</span> <span class="pl-c1">=</span> <span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">=&gt;</span> <span class="pl-c1">1</span><span class="pl-kos">;</span></pre></div> <p>Valid:</p> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="const f = () =&gt; { return 1; };"><pre><span class="pl-k">const</span> <span class="pl-en">f</span> <span class="pl-c1">=</span> <span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">=&gt;</span> <span class="pl-kos">{</span> <span class="pl-k">return</span> <span class="pl-c1">1</span><span class="pl-kos">;</span> <span class="pl-kos">}</span><span class="pl-kos">;</span></pre></div> <h4><code>style: "never"</code></h4> <p>Invalid:</p> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="const f = () =&gt; { return 1; };"><pre><span class="pl-k">const</span> <span class="pl-en">f</span> <span class="pl-c1">=</span> <span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">=&gt;</span> <span class="pl-kos">{</span> <span class="pl-k">return</span> <span class="pl-c1">1</span><span class="pl-kos">;</span> <span class="pl-kos">}</span><span class="pl-kos">;</span></pre></div> <p>Valid:</p> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="const f = () =&gt; 1;"><pre><span class="pl-k">const</span> <span class="pl-en">f</span> <span class="pl-c1">=</span> <span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">=&gt;</span> <span class="pl-c1">1</span><span class="pl-kos">;</span></pre></div> <h4><code>style: "asNeeded"</code></h4> <p>Invalid:</p> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="const f = () =&gt; { return 1; };"><pre><span class="pl-k">const</span> <span class="pl-en">f</span> <span class="pl-c1">=</span> <span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">=&gt;</span> <span class="pl-kos">{</span> <span class="pl-k">return</span> <span class="pl-c1">1</span><span class="pl-kos">;</span> <span class="pl-kos">}</span><span class="pl-kos">;</span></pre></div> <p>Valid:</p> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="const f = () =&gt; 1;"><pre><span class="pl-k">const</span> <span class="pl-en">f</span> <span class="pl-c1">=</span> <span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">=&gt;</span> <span class="pl-c1">1</span><span class="pl-kos">;</span></pre></div> <h4><code>style: "asNeeded"</code> and <code>requireForObjectLiteral: true</code></h4> <p>Valid:</p> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="const f = () =&gt; { return { a: 1 }; };"><pre><span class="pl-k">const</span> <span class="pl-en">f</span> <span class="pl-c1">=</span> <span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">=&gt;</span> <span class="pl-kos">{</span> <span class="pl-k">return</span> <span class="pl-kos">{</span> <span class="pl-c1">a</span>: <span class="pl-c1">1</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/7510" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7510/hovercard">#7510</a> <a href="https://github.com/biomejs/biome/commit/527cec2ca10df23754e9958d17baefca6a559154"><code>527cec2</code></a> Thanks <a href="https://github.com/rriski">@rriski</a>! - Implements <a href="https://github.com/biomejs/biome/discussions/7339">#7339</a>. GritQL patterns can now use native Biome AST nodes using their <code>PascalCase</code> names, in addition to the existing TreeSitter-compatible <code>snake_case</code> names.</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="engine biome(1.0) language js(typescript,jsx) or { // TreeSitter-compatible pattern if_statement(), // Native Biome AST node pattern JsIfStatement() } as $stmt where { register_diagnostic( span=$stmt, message=&quot;Found an if statement&quot; ) }"><pre lang="grit" class="notranslate"><code>engine biome(1.0) language js(typescript,jsx) or { // TreeSitter-compatible pattern if_statement(), // Native Biome AST node pattern JsIfStatement() } as $stmt where { register_diagnostic( span=$stmt, message="Found an if statement" ) } </code></pre></div> </li> <li> <p><a href="https://github.com/biomejs/biome/pull/7574" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7574/hovercard">#7574</a> <a href="https://github.com/biomejs/biome/commit/47907e7d9badbe0c41c6a23bdd962676de216db0"><code>47907e7</code></a> Thanks <a href="https://github.com/kedevked">@kedevked</a>! - Fixed <a href="https://github.com/biomejs/biome/pull/7574" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7574/hovercard">7574</a>. The diagnostic message for the rule <code>useSolidForComponent</code> now correctly emphasizes <code>&lt;For /&gt;</code> and provides a working hyperlink to the Solid documentation.</p> </li> <li> <p><a href="https://github.com/biomejs/biome/pull/7497" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7497/hovercard">#7497</a> <a href="https://github.com/biomejs/biome/commit/bd70f40cb933c1df0c171a9048b62da432093308"><code>bd70f40</code></a> Thanks <a href="https://github.com/siketyan">@siketyan</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/7320" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/7320/hovercard">#7320</a>: The <a href="https://biomejs.dev/linter/rules/use-consistent-curly-braces/" rel="nofollow"><code>useConsistentCurlyBraces</code></a> rule now correctly detects a string literal including <code>"</code> inside a JSX attribute value.</p> </li> <li> <p><a href="https://github.com/biomejs/biome/pull/7522" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7522/hovercard">#7522</a> <a href="https://github.com/biomejs/biome/commit/1af993134ba2d9158f6824c2f002c90133c0e3f4"><code>1af9931</code></a> Thanks <a href="https://github.com/Netail">@Netail</a>! - Added extra references to external rules to improve migration for the following rules: <code>noUselessFragments</code> &amp; <code>noNestedComponentDefinitions</code></p> </li> <li> <p><a href="https://github.com/biomejs/biome/pull/7597" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7597/hovercard">#7597</a> <a href="https://github.com/biomejs/biome/commit/5c3d542e65fee652dc4e52f3ec2de0441c3f3aec"><code>5c3d542</code></a> Thanks <a href="https://github.com/arendjr">@arendjr</a>! - Fixed an issue where <code>package.json</code> manifests would not be correctly discovered<br> when evaluating files in the same directory.</p> </li> <li> <p><a href="https://github.com/biomejs/biome/pull/7565" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7565/hovercard">#7565</a> <a href="https://github.com/biomejs/biome/commit/38d2098bb3a81adaf73a19807c1e62d352405764"><code>38d2098</code></a> Thanks <a href="https://github.com/siketyan">@siketyan</a>! - The resolver can now correctly resolve <code>.ts</code>, <code>.tsx</code>, <code>.d.ts</code>, <code>.js</code> files by <code>.js</code> extension if exists, based on <a href="https://www.typescriptlang.org/docs/handbook/modules/reference.html#file-extension-substitution" rel="nofollow">the file extension substitution in TypeScript</a>.</p> <p>For example, the linter can now detect the floating promise in the following situation, if you have enabled the <code>noFloatingPromises</code> rule.</p> <p><strong><code>foo.ts</code></strong></p> <div class="highlight highlight-source-ts notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="export async function doSomething(): Promise&lt;void&gt; {}"><pre><span class="pl-k">export</span> <span class="pl-k">async</span> <span class="pl-k">function</span> <span class="pl-en">doSomething</span><span class="pl-kos">(</span><span class="pl-kos">)</span>: <span class="pl-smi">Promise</span><span class="pl-c1">&lt;</span><span class="pl-smi"><span class="pl-k">void</span></span><span class="pl-c1">&gt;</span> <span class="pl-kos">{</span><span class="pl-kos">}</span></pre></div> <p><strong><code>bar.ts</code></strong></p> <div class="highlight highlight-source-ts notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="import { doSomething } from &quot;./foo.js&quot;; // doesn't exist actually, but it is resolved to `foo.ts` doSomething(); // floating promise!"><pre><span class="pl-k">import</span> <span class="pl-kos">{</span> <span class="pl-s1">doSomething</span> <span class="pl-kos">}</span> <span class="pl-k">from</span> <span class="pl-s">"./foo.js"</span><span class="pl-kos">;</span> <span class="pl-c">// doesn't exist actually, but it is resolved to `foo.ts`</span> <span class="pl-en">doSomething</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">;</span> <span class="pl-c">// floating promise!</span></pre></div> </li> <li> <p><a href="https://github.com/biomejs/biome/pull/7542" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7542/hovercard">#7542</a> <a href="https://github.com/biomejs/biome/commit/cadad2cadbd3852873cbd3f721c26ae7ceb3f39a"><code>cadad2c</code></a> Thanks <a href="https://github.com/mdevils">@mdevils</a>! - Added the rule <a href="https://biomejs.dev/linter/rules/no-vue-duplicate-keys/" rel="nofollow"><code>noVueDuplicateKeys</code></a>, which prevents duplicate keys in Vue component definitions.</p> <p>This rule prevents the use of duplicate keys across different Vue component options such as <code>props</code>, <code>data</code>, <code>computed</code>, <code>methods</code>, and <code>setup</code>. Even if keys don't conflict in the script tag, they may cause issues in the template since Vue allows direct access to these keys.</p> <h5>Invalid examples</h5> <div class="highlight highlight-source-vue notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="&lt;script&gt; export default { props: [&quot;foo&quot;], data() { return { foo: &quot;bar&quot;, }; }, }; &lt;/script&gt;"><pre>&lt;<span class="pl-ent">script</span>&gt;<span class="pl-s1"></span> <span class="pl-s1"><span class="pl-k">export</span> <span class="pl-c1">default</span> {</span> <span class="pl-s1"> props<span class="pl-k">:</span> [<span class="pl-s"><span class="pl-pds">"</span>foo<span class="pl-pds">"</span></span>],</span> <span class="pl-s1"> <span class="pl-en">data</span>() {</span> <span class="pl-s1"> <span class="pl-k">return</span> {</span> <span class="pl-s1"> foo<span class="pl-k">:</span> <span class="pl-s"><span class="pl-pds">"</span>bar<span class="pl-pds">"</span></span>,</span> <span class="pl-s1"> };</span> <span class="pl-s1"> },</span> <span class="pl-s1">};</span> <span class="pl-s1"></span>&lt;/<span class="pl-ent">script</span>&gt;</pre></div> <div class="highlight highlight-source-vue notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="&lt;script&gt; export default { data() { return { message: &quot;hello&quot;, }; }, methods: { message() { console.log(&quot;duplicate key&quot;); }, }, }; &lt;/script&gt;"><pre>&lt;<span class="pl-ent">script</span>&gt;<span class="pl-s1"></span> <span class="pl-s1"><span class="pl-k">export</span> <span class="pl-c1">default</span> {</span> <span class="pl-s1"> <span class="pl-en">data</span>() {</span> <span class="pl-s1"> <span class="pl-k">return</span> {</span> <span class="pl-s1"> message<span class="pl-k">:</span> <span class="pl-s"><span class="pl-pds">"</span>hello<span class="pl-pds">"</span></span>,</span> <span class="pl-s1"> };</span> <span class="pl-s1"> },</span> <span class="pl-s1"> methods<span class="pl-k">:</span> {</span> <span class="pl-s1"> <span class="pl-en">message</span>() {</span> <span class="pl-s1"> <span class="pl-en">console</span>.<span class="pl-c1">log</span>(<span class="pl-s"><span class="pl-pds">"</span>duplicate key<span class="pl-pds">"</span></span>);</span> <span class="pl-s1"> },</span> <span class="pl-s1"> },</span> <span class="pl-s1">};</span> <span class="pl-s1"></span>&lt;/<span class="pl-ent">script</span>&gt;</pre></div> <div class="highlight highlight-source-vue notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="&lt;script&gt; export default { computed: { count() { return this.value * 2; }, }, methods: { count() { this.value++; }, }, }; &lt;/script&gt;"><pre>&lt;<span class="pl-ent">script</span>&gt;<span class="pl-s1"></span> <span class="pl-s1"><span class="pl-k">export</span> <span class="pl-c1">default</span> {</span> <span class="pl-s1"> computed<span class="pl-k">:</span> {</span> <span class="pl-s1"> <span class="pl-en">count</span>() {</span> <span class="pl-s1"> <span class="pl-k">return</span> <span class="pl-c1">this</span>.<span class="pl-c1">value</span> <span class="pl-k">*</span> <span class="pl-c1">2</span>;</span> <span class="pl-s1"> },</span> <span class="pl-s1"> },</span> <span class="pl-s1"> methods<span class="pl-k">:</span> {</span> <span class="pl-s1"> <span class="pl-en">count</span>() {</span> <span class="pl-s1"> <span class="pl-c1">this</span>.<span class="pl-c1">value</span><span class="pl-k">++</span>;</span> <span class="pl-s1"> },</span> <span class="pl-s1"> },</span> <span class="pl-s1">};</span> <span class="pl-s1"></span>&lt;/<span class="pl-ent">script</span>&gt;</pre></div> <h5>Valid examples</h5> <div class="highlight highlight-source-vue notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="&lt;script&gt; export default { props: [&quot;foo&quot;], data() { return { bar: &quot;baz&quot;, }; }, methods: { handleClick() { console.log(&quot;unique key&quot;); }, }, }; &lt;/script&gt;"><pre>&lt;<span class="pl-ent">script</span>&gt;<span class="pl-s1"></span> <span class="pl-s1"><span class="pl-k">export</span> <span class="pl-c1">default</span> {</span> <span class="pl-s1"> props<span class="pl-k">:</span> [<span class="pl-s"><span class="pl-pds">"</span>foo<span class="pl-pds">"</span></span>],</span> <span class="pl-s1"> <span class="pl-en">data</span>() {</span> <span class="pl-s1"> <span class="pl-k">return</span> {</span> <span class="pl-s1"> bar<span class="pl-k">:</span> <span class="pl-s"><span class="pl-pds">"</span>baz<span class="pl-pds">"</span></span>,</span> <span class="pl-s1"> };</span> <span class="pl-s1"> },</span> <span class="pl-s1"> methods<span class="pl-k">:</span> {</span> <span class="pl-s1"> <span class="pl-en">handleClick</span>() {</span> <span class="pl-s1"> <span class="pl-en">console</span>.<span class="pl-c1">log</span>(<span class="pl-s"><span class="pl-pds">"</span>unique key<span class="pl-pds">"</span></span>);</span> <span class="pl-s1"> },</span> <span class="pl-s1"> },</span> <span class="pl-s1">};</span> <span class="pl-s1"></span>&lt;/<span class="pl-ent">script</span>&gt;</pre></div> <div class="highlight highlight-source-vue notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="&lt;script&gt; export default { computed: { displayMessage() { return this.message.toUpperCase(); }, }, methods: { clearMessage() { this.message = &quot;&quot;; }, }, }; &lt;/script&gt;"><pre>&lt;<span class="pl-ent">script</span>&gt;<span class="pl-s1"></span> <span class="pl-s1"><span class="pl-k">export</span> <span class="pl-c1">default</span> {</span> <span class="pl-s1"> computed<span class="pl-k">:</span> {</span> <span class="pl-s1"> <span class="pl-en">displayMessage</span>() {</span> <span class="pl-s1"> <span class="pl-k">return</span> <span class="pl-c1">this</span>.<span class="pl-smi">message</span>.<span class="pl-c1">toUpperCase</span>();</span> <span class="pl-s1"> },</span> <span class="pl-s1"> },</span> <span class="pl-s1"> methods<span class="pl-k">:</span> {</span> <span class="pl-s1"> <span class="pl-en">clearMessage</span>() {</span> <span class="pl-s1"> <span class="pl-c1">this</span>.<span class="pl-smi">message</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">"</span><span class="pl-pds">"</span></span>;</span> <span class="pl-s1"> },</span> <span class="pl-s1"> },</span> <span class="pl-s1">};</span> <span class="pl-s1"></span>&lt;/<span class="pl-ent">script</span>&gt;</pre></div> </li> <li> <p><a href="https://github.com/biomejs/biome/pull/7546" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7546/hovercard">#7546</a> <a href="https://github.com/biomejs/biome/commit/a683acc30bf85d1337760aa1500eb892ebc8e0ac"><code>a683acc</code></a> Thanks <a href="https://github.com/siketyan">@siketyan</a>! - Internal data for Unicode strings have been updated to Unicode 17.0.</p> </li> <li> <p><a href="https://github.com/biomejs/biome/pull/7497" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7497/hovercard">#7497</a> <a href="https://github.com/biomejs/biome/commit/bd70f40cb933c1df0c171a9048b62da432093308"><code>bd70f40</code></a> Thanks <a href="https://github.com/siketyan">@siketyan</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/7256" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/7256/hovercard">#7256</a>: The <a href="https://biomejs.dev/linter/rules/use-consistent-curly-braces/" rel="nofollow"><code>useConsistentCurlyBraces</code></a> rule now correctly ignores a string literal with braces that contains only whitespaces. Previously, literals that contains single whitespace were only allowed.</p> </li> <li> <p><a href="https://github.com/biomejs/biome/pull/7565" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7565/hovercard">#7565</a> <a href="https://github.com/biomejs/biome/commit/38d2098bb3a81adaf73a19807c1e62d352405764"><code>38d2098</code></a> Thanks <a href="https://github.com/siketyan">@siketyan</a>! - The <a href="https://biomejs.dev/linter/rules/use-import-extensions/" rel="nofollow"><code>useImportExtensions</code></a> rule now correctly detects imports with an invalid extension. For example, importing <code>.ts</code> file with <code>.js</code> extension is flagged by default. If you are using TypeScript with neither the <code>allowImportingTsExtensions</code> option nor the <code>rewriteRelativeImportExtensions</code> option, it's recommended to turn on the <code>forceJsExtensions</code> option of the rule.</p> </li> <li> <p><a href="https://github.com/biomejs/biome/pull/7581" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7581/hovercard">#7581</a> <a href="https://github.com/biomejs/biome/commit/86539215dde0c29eae0a6975b442637048a8673b"><code>8653921</code></a> Thanks <a href="https://github.com/lucasweng">@lucasweng</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/7470" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/7470/hovercard">#7470</a>: solved a false positive for <a href="https://biomejs.dev/linter/rules/no-duplicate-properties/" rel="nofollow"><code>noDuplicateProperties</code></a>. Previously, declarations in <code>@container</code> and <code>@starting-style</code> at-rules were incorrectly flagged as duplicates of identical declarations at the root selector.</p> <p>For example, the linter no longer flags the <code>display</code> declaration in <code>@container</code> or the <code>opacity</code> declaration in <code>@starting-style</code>.</p> <div class="highlight highlight-source-css notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="a { display: block; @container (min-width: 600px) { display: none; } } [popover]:popover-open { opacity: 1; @starting-style { opacity: 0; } }"><pre><span class="pl-ent">a</span> { <span class="pl-c1">display</span><span class="pl-kos">:</span> block; <span class="pl-k">@container</span> (min-width: 600px) { <span class="pl-c1">display</span><span class="pl-kos">:</span> none; } } [<span class="pl-c1">popover</span>]<span class="pl-kos">:</span><span class="pl-c1">popover-open</span> { <span class="pl-c1">opacity</span><span class="pl-kos">:</span> <span class="pl-c1">1</span>; <span class="pl-k">@starting-style</span> { <span class="pl-c1">opacity</span><span class="pl-kos">:</span> <span class="pl-c1">0</span>; } }</pre></div> </li> <li> <p><a href="https://github.com/biomejs/biome/pull/7529" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7529/hovercard">#7529</a> <a href="https://github.com/biomejs/biome/commit/fea905f0af9fc992a17fe1dcdbc3e0e63fae9d65"><code>fea905f</code></a> Thanks <a href="https://github.com/qraqras">@qraqras</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/7517" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/7517/hovercard">#7517</a>: the <a href="https://biomejs.dev/linter/rules/use-optional-chain/" rel="nofollow"><code>useOptionalChain</code></a> rule no longer suggests changes for typeof checks on global objects.</p> <div class="highlight highlight-source-ts notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="// ok typeof window !== &quot;undefined&quot; &amp;&amp; window.location;"><pre><span class="pl-c">// ok</span> <span class="pl-k">typeof</span> <span class="pl-smi">window</span> <span class="pl-c1">!==</span> <span class="pl-s">"undefined"</span> <span class="pl-c1">&amp;&amp;</span> <span class="pl-smi">window</span><span class="pl-kos">.</span><span class="pl-c1">location</span><span class="pl-kos">;</span></pre></div> </li> <li> <p><a href="https://github.com/biomejs/biome/pull/7476" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7476/hovercard">#7476</a> <a href="https://github.com/biomejs/biome/commit/c015765af2defb042285d96588fcb5f531eb8b6f"><code>c015765</code></a> Thanks <a href="https://github.com/ematipico">@ematipico</a>! - Fixed a bug where the suppression action for <code>noPositiveTabindex</code> didn't place the suppression comment in the correct position.</p> </li> <li> <p><a href="https://github.com/biomejs/biome/pull/7511" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7511/hovercard">#7511</a> <a href="https://github.com/biomejs/biome/commit/a0039fd5457d0df18242feed5d21ff868ceb0693"><code>a0039fd</code></a> Thanks <a href="https://github.com/arendjr">@arendjr</a>! - Added nursery rule <a href="https://biomejs.dev/linter/rules/no-unused-expressions/" rel="nofollow"><code>noUnusedExpressions</code></a> to flag expressions used as a statement that is neither an assignment nor a function call.</p> <h4>Invalid examples</h4> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="f; // intended to call `f()` instead"><pre><span class="pl-s1">f</span><span class="pl-kos">;</span> <span class="pl-c">// intended to call `f()` instead</span></pre></div> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="function foo() { 0; // intended to `return 0` instead }"><pre><span class="pl-k">function</span> <span class="pl-en">foo</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-kos">{</span> <span class="pl-c1">0</span><span class="pl-kos">;</span> <span class="pl-c">// intended to `return 0` instead</span> <span class="pl-kos">}</span></pre></div> <h4>Valid examples</h4> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="f();"><pre><span class="pl-en">f</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="function foo() { return 0; }"><pre><span class="pl-k">function</span> <span class="pl-en">foo</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-kos">{</span> <span class="pl-k">return</span> <span class="pl-c1">0</span><span class="pl-kos">;</span> <span class="pl-kos">}</span></pre></div> </li> <li> <p><a href="https://github.com/biomejs/biome/pull/7564" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7564/hovercard">#7564</a> <a href="https://github.com/biomejs/biome/commit/40e515f73275ad0023ec03e95551a3bbb79b84a1"><code>40e515f</code></a> Thanks <a href="https://github.com/turbocrime">@turbocrime</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/6617" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/6617/hovercard">#6617</a>: improved <a href="https://biomejs.dev/linter/rules/use-iterable-callback-return/" rel="nofollow"><code>useIterableCallbackReturn</code></a> to correctly handle arrow functions with a single-expression <code>void</code> body.</p> <p>Now the following code doesn't trigger the rule anymore:</p> <div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="[].forEach(() =&gt; void null);"><pre><span class="pl-kos">[</span><span class="pl-kos">]</span><span class="pl-kos">.</span><span class="pl-en">forEach</span><span class="pl-kos">(</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">=&gt;</span> <span class="pl-k">void</span> <span class="pl-c1">null</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div> </li> </ul> <h2>What's Changed</h2> <ul> <li>chore: add spanish readme translation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Terraciano/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Terraciano">@Terraciano</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3401579118" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7465" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7465/hovercard" href="https://github.com/biomejs/biome/pull/7465">#7465</a></li> <li>feat(yaml_parser): parse block scalars by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/l0ngvh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/l0ngvh">@l0ngvh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3389421396" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7417" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7417/hovercard" href="https://github.com/biomejs/biome/pull/7417">#7417</a></li> <li>docs: improve noDuplicateDependencies 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="3405570391" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7471" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7471/hovercard" href="https://github.com/biomejs/biome/pull/7471">#7471</a></li> <li>chore: repair changelog 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="3409338233" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7477" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7477/hovercard" href="https://github.com/biomejs/biome/pull/7477">#7477</a></li> <li>fix(noPositiveTabindex): suppression action 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="3409295620" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7476" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7476/hovercard" href="https://github.com/biomejs/biome/pull/7476">#7476</a></li> <li>fix(lint/useConsistentCurlyBraces): adjust condition to allow removing the braces 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="3415020007" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7497" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7497/hovercard" href="https://github.com/biomejs/biome/pull/7497">#7497</a></li> <li>fix(lint/useExhaustiveDependencies): correctly fix the dependency list from a shorthand object member 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="3415046102" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7498" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7498/hovercard" href="https://github.com/biomejs/biome/pull/7498">#7498</a></li> <li>chore(deps): update rust:1.89.0-bullseye docker digest to 8f72d97 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="3416260463" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7506" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7506/hovercard" href="https://github.com/biomejs/biome/pull/7506">#7506</a></li> <li>chore(deps): update rust:1.89.0-bookworm docker digest to 948f9b0 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="3416260338" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7505" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7505/hovercard" href="https://github.com/biomejs/biome/pull/7505">#7505</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="3415850282" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7503" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7503/hovercard" href="https://github.com/biomejs/biome/pull/7503">#7503</a></li> <li>chore(deps): update docker/dockerfile:1 docker digest to dabfc09 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="3415850081" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7502" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7502/hovercard" href="https://github.com/biomejs/biome/pull/7502">#7502</a></li> <li>chore(deps): update dependency @changesets/cli to v2.29.7 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="3416390710" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7507" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7507/hovercard" href="https://github.com/biomejs/biome/pull/7507">#7507</a></li> <li>chore(deps): update dependency dprint to v0.50.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="3416390975" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7508" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7508/hovercard" href="https://github.com/biomejs/biome/pull/7508">#7508</a></li> <li>feat(biome-js-analyze): class member references service by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vladimir-ivanov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vladimir-ivanov">@vladimir-ivanov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3391877846" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7428" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7428/hovercard" href="https://github.com/biomejs/biome/pull/7428">#7428</a></li> <li>feat(grit): allow matching native Biome AST nodes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rriski/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rriski">@rriski</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3417999211" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7510" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7510/hovercard" href="https://github.com/biomejs/biome/pull/7510">#7510</a></li> <li>feat(linter): implement <code>noUnusedExpressions</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arendjr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arendjr">@arendjr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3418279934" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7511" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7511/hovercard" href="https://github.com/biomejs/biome/pull/7511">#7511</a></li> <li>feat(linter): implement <code>noDeprecatedImports</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arendjr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arendjr">@arendjr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3421833762" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7520" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7520/hovercard" href="https://github.com/biomejs/biome/pull/7520">#7520</a></li> <li>chore: expose preferred indentation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arendjr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arendjr">@arendjr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3437044243" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7540" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7540/hovercard" href="https://github.com/biomejs/biome/pull/7540">#7540</a></li> <li>chore: update Unicode table for Unicode 17 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="3437835309" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7546" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7546/hovercard" href="https://github.com/biomejs/biome/pull/7546">#7546</a></li> <li>ci: don't run the autofix workflow on an autofix commit 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="3437973626" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7550" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7550/hovercard" href="https://github.com/biomejs/biome/pull/7550">#7550</a></li> <li>test: fix failing watcher tests on macOS 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="3437950000" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7549" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7549/hovercard" href="https://github.com/biomejs/biome/pull/7549">#7549</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="3438861477" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7554" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7554/hovercard" href="https://github.com/biomejs/biome/pull/7554">#7554</a></li> <li>chore(deps): update rust crate anyhow to 1.0.100 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="3438862512" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7555" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7555/hovercard" href="https://github.com/biomejs/biome/pull/7555">#7555</a></li> <li>chore(deps): update rust crate serde_json to 1.0.145 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="3438900621" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7558" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7558/hovercard" href="https://github.com/biomejs/biome/pull/7558">#7558</a></li> <li>chore(deps): update rust crate tracing-subscriber to 0.3.20 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="3439165016" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7560" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7560/hovercard" href="https://github.com/biomejs/biome/pull/7560">#7560</a></li> <li>chore(deps): update rust crate url to 2.5.7 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="3439165179" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7561" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7561/hovercard" href="https://github.com/biomejs/biome/pull/7561">#7561</a></li> <li>chore(deps): update rust crate serde to 1.0.226 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="3438900171" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7557" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7557/hovercard" href="https://github.com/biomejs/biome/pull/7557">#7557</a></li> <li>chore(deps): update dependency @types/node to v22.18.6 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="3439196976" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7563" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7563/hovercard" href="https://github.com/biomejs/biome/pull/7563">#7563</a></li> <li>chore: add convex to bronze sponsors 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="3440376145" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7566" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7566/hovercard" href="https://github.com/biomejs/biome/pull/7566">#7566</a></li> <li>feat(resolver): resolve extension alias 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="3440208537" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7565" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7565/hovercard" href="https://github.com/biomejs/biome/pull/7565">#7565</a></li> <li>feat(lint): add <code>noReactForwardRef</code> rule 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="3417291649" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7509" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7509/hovercard" href="https://github.com/biomejs/biome/pull/7509">#7509</a></li> <li>perf: don't allocate when pushing or retrieving globals by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arendjr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arendjr">@arendjr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3444252495" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7569" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7569/hovercard" href="https://github.com/biomejs/biome/pull/7569">#7569</a></li> <li>feat: add useConsistentArrowReturn options by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kedevked/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kedevked">@kedevked</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3399913921" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7457" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7457/hovercard" href="https://github.com/biomejs/biome/pull/7457">#7457</a></li> <li>fix: set correct string for diagnostic by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kedevked/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kedevked">@kedevked</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3446785349" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7574" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7574/hovercard" href="https://github.com/biomejs/biome/pull/7574">#7574</a></li> <li>feat(lint): implement <code>noVueDuplicateKeys</code> rule by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mdevils/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mdevils">@mdevils</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3437134520" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7542" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7542/hovercard" href="https://github.com/biomejs/biome/pull/7542">#7542</a></li> <li>chore: add edition 2024 to rustfmt.toml by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/turbocrime/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/turbocrime">@turbocrime</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3451321400" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7591" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7591/hovercard" href="https://github.com/biomejs/biome/pull/7591">#7591</a></li> <li>fix(lint/suspicious/useIterableCallbackReturn): single-expression void arrow function by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/turbocrime/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/turbocrime">@turbocrime</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3440203778" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7564" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7564/hovercard" href="https://github.com/biomejs/biome/pull/7564">#7564</a></li> <li>fix(noDuplicateProperties): false positives in <code>@container</code> and <code>@starting-style</code> at-rules by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lucasweng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lucasweng">@lucasweng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3449602950" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7581" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7581/hovercard" href="https://github.com/biomejs/biome/pull/7581">#7581</a></li> <li>fix(lint/complexity/noUselessFragments): address inconsistencies against ESLint behavior with fragments only containing text. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CDGardner/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CDGardner">@CDGardner</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3332631606" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7269" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7269/hovercard" href="https://github.com/biomejs/biome/pull/7269">#7269</a></li> <li>fix(linter): fix aliased paths in <code>useImportExtensions</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arendjr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arendjr">@arendjr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3456595093" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7597" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7597/hovercard" href="https://github.com/biomejs/biome/pull/7597">#7597</a></li> <li>feat(biome-js-analyze): add is_meaningful_read to semantic class reads by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vladimir-ivanov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vladimir-ivanov">@vladimir-ivanov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3437224279" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7543" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7543/hovercard" href="https://github.com/biomejs/biome/pull/7543">#7543</a></li> <li>fix(lint/useOptionalChain): fix incorrect suggestions for <code>typeof</code> checks on global objects by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/qraqras/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/qraqras">@qraqras</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3426060295" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7529" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7529/hovercard" href="https://github.com/biomejs/biome/pull/7529">#7529</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="3462608986" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7611" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7611/hovercard" href="https://github.com/biomejs/biome/pull/7611">#7611</a></li> <li>docs: 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="3421985896" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7522" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7522/hovercard" href="https://github.com/biomejs/biome/pull/7522">#7522</a></li> <li>chore(deps): update rust crate libc to 0.2.176 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="3462609976" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7612" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7612/hovercard" href="https://github.com/biomejs/biome/pull/7612">#7612</a></li> <li>docs: fix correct graphql references 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="3470936612" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7623" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7623/hovercard" href="https://github.com/biomejs/biome/pull/7623">#7623</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="3409358671" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7478" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7478/hovercard" href="https://github.com/biomejs/biome/pull/7478">#7478</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Terraciano/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Terraciano">@Terraciano</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3401579118" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7465" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7465/hovercard" href="https://github.com/biomejs/biome/pull/7465">#7465</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/turbocrime/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/turbocrime">@turbocrime</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3451321400" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7591" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7591/hovercard" href="https://github.com/biomejs/biome/pull/7591">#7591</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CDGardner/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CDGardner">@CDGardner</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3332631606" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/7269" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/7269/hovercard" href="https://github.com/biomejs/biome/pull/7269">#7269</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/biomejs/biome/compare/@biomejs/biome@2.2.4...@biomejs/biome@2.2.5">https://github.com/biomejs/biome/compare/@biomejs/biome@2.2.4...@biomejs/biome@2.2.5</a></p> github-actions[bot] tag:github.com,2008:Repository/1008602350/V0.04 2025-09-30T23:35:19Z SPC2MID: Version 0.04 <p>Added System Vision/Kaneko.</p> turboboy215