GitHub Releaseshttps://github.com/2025-07-06T20:27:57Ztag:github.com,2008:Repository/610265820/2025-07-06-master2025-07-06T20:27:57Ztuxguitar: 2025-07-06-master<p><strong>Warning:</strong> This version of TuxGuitar is our development playground. It uses a <strong>new file format</strong> which is still under development and cannot be read by older versions. We cannot guarantee that the files saved with this version are error-free and compatible with future TuxGuitar versions!</p>
<p>The Windows packages include OpenJDK from portableapps.com.<br>
The macOS package includes OpenJDK from brew.sh.</p>helge17tag:github.com,2008:Repository/14712850/v2.0.0-rc.232025-07-06T19:16:26Zsyncthing: v2.0.0-rc.23<h2>Major changes in 2.0</h2>
<ul>
<li>
<p>Database backend switched from LevelDB to SQLite. There is a migration on<br>
first launch which can be lengthy for larger setups. The new database is<br>
easier to understand and maintain and, hopefully, less buggy.</p>
</li>
<li>
<p>Deleted items are no longer kept forever in the database, instead they are<br>
forgotten after six months. If your use case require deletes to take<br>
effect after more than a six month delay, set the<br>
<code>--db-delete-retention-interval</code> command line option or corresponding<br>
environment variable to zero, or a longer time interval of your choosing.</p>
</li>
<li>
<p>Modernised command line options parsing. Old single-dash long options are<br>
no longer supported, e.g. <code>-home</code> must be given as <code>--home</code>. Some options<br>
have been renamed, others have become subcommands. All serve options are<br>
now also accepted as environment variables. See <code>syncthing --help</code> and<br>
<code>syncthing serve --help</code> for details.</p>
</li>
<li>
<p>Rolling hash detection of shifted data is no longer supported as this<br>
effectively never helped. Instead, scanning and syncing is faster and more<br>
efficient without it.</p>
</li>
<li>
<p>A "default folder" is no longer created on first startup.</p>
</li>
<li>
<p>Multiple connections are now used by default between v2 devices. The new<br>
default value is to use three connections: one for index metadata and two<br>
for data exchange.</p>
</li>
<li>
<p>The following platforms unfortunately no longer get prebuilt binaries for<br>
download at syncthing.net and on GitHub, due to complexities related to<br>
cross compilation with SQLite:</p>
<ul>
<li>dragonfly/amd64</li>
<li>illumos/amd64 and solaris/amd64</li>
<li>linux/ppc64</li>
<li>netbsd/*</li>
<li>openbsd/386 and openbsd/arm</li>
<li>windows/arm</li>
</ul>
</li>
<li>
<p>The handling of conflict resolution involving deleted files has changed. A<br>
delete can now be the winning outcome of conflict resolution, resulting in<br>
the deleted file being moved to a conflict copy.</p>
</li>
</ul>
<p>This release is also available as:</p>
<ul>
<li>
<p>APT repository: <a href="https://apt.syncthing.net/" rel="nofollow">https://apt.syncthing.net/</a></p>
</li>
<li>
<p>Docker image: <code>docker.io/syncthing/syncthing:2.0.0-rc.23</code> or <code>ghcr.io/syncthing/syncthing:2.0.0-rc.23</code><br>
(<code>{docker,ghcr}.io/syncthing/syncthing:2</code> to follow just the major version)</p>
</li>
</ul>
<h2>What's Changed</h2>
<h3>Fixes</h3>
<ul>
<li>fix(db): handle large numbers of blocks in update by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2967056476" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10025" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10025/hovercard" href="https://github.com/syncthing/syncthing/pull/10025">#10025</a></li>
<li>fix(syncthing): make directory flags global for all commands by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2967644972" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10028" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10028/hovercard" href="https://github.com/syncthing/syncthing/pull/10028">#10028</a></li>
<li>fix(sqlite): apply options by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pixelspark/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pixelspark">@pixelspark</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2980954973" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10049" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10049/hovercard" href="https://github.com/syncthing/syncthing/pull/10049">#10049</a></li>
<li>fix(db): version vector serialisation :( by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2983203375" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10050" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10050/hovercard" href="https://github.com/syncthing/syncthing/pull/10050">#10050</a></li>
<li>fix(model): loop-break regression while block copying in puller by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3015402081" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10069" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10069/hovercard" href="https://github.com/syncthing/syncthing/pull/10069">#10069</a></li>
<li>fix(model): close fd immediately in copier by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3034053289" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10079" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10079/hovercard" href="https://github.com/syncthing/syncthing/pull/10079">#10079</a></li>
<li>fix(model): use same folder first in copier by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3035438524" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10093" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10093/hovercard" href="https://github.com/syncthing/syncthing/pull/10093">#10093</a></li>
<li>fix(model): correct bufferpool handling; simplify by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3069798757" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10113" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10113/hovercard" href="https://github.com/syncthing/syncthing/pull/10113">#10113</a></li>
<li>fix(protocol): avoid deadlock with concurrent connection start and close by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3096256832" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10140" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10140/hovercard" href="https://github.com/syncthing/syncthing/pull/10140">#10140</a></li>
<li>fix(syncthing): avoid writing panic log to nil fd by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ardevd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ardevd">@ardevd</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3111749700" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10154" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10154/hovercard" href="https://github.com/syncthing/syncthing/pull/10154">#10154</a></li>
<li>fix(fs): check for unsupported error on modern Windows (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3128916258" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10164" data-hovercard-type="issue" data-hovercard-url="/syncthing/syncthing/issues/10164/hovercard" href="https://github.com/syncthing/syncthing/issues/10164">#10164</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rasa/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rasa">@rasa</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3128930945" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10165" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10165/hovercard" href="https://github.com/syncthing/syncthing/pull/10165">#10165</a></li>
<li>fix(gui): don't show dial errors for paused devices (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3129025413" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10166" data-hovercard-type="issue" data-hovercard-url="/syncthing/syncthing/issues/10166/hovercard" href="https://github.com/syncthing/syncthing/issues/10166">#10166</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marbens-arch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marbens-arch">@marbens-arch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3129057057" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10167" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10167/hovercard" href="https://github.com/syncthing/syncthing/pull/10167">#10167</a></li>
<li>fix: track invalid files in LocalFlags to fix global count by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3138054508" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10170" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10170/hovercard" href="https://github.com/syncthing/syncthing/pull/10170">#10170</a></li>
<li>fix(watchaggregator): properly handle sub-second watch durations (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2795033655" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/9927" data-hovercard-type="issue" data-hovercard-url="/syncthing/syncthing/issues/9927/hovercard" href="https://github.com/syncthing/syncthing/issues/9927">#9927</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3144821078" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10179" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10179/hovercard" href="https://github.com/syncthing/syncthing/pull/10179">#10179</a></li>
<li>fix(db): remove invalid member from FileMetadata by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3146332389" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10180" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10180/hovercard" href="https://github.com/syncthing/syncthing/pull/10180">#10180</a></li>
<li>fix(model): avoid flashing "Sync Waiting" unnecessarily by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3148892525" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10181" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10181/hovercard" href="https://github.com/syncthing/syncthing/pull/10181">#10181</a></li>
<li>fix(protocol): slightly loosen/correct ownership comparison criteria (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2749588786" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/9879" data-hovercard-type="issue" data-hovercard-url="/syncthing/syncthing/issues/9879/hovercard" href="https://github.com/syncthing/syncthing/issues/9879">#9879</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yparitcher/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yparitcher">@yparitcher</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3142096544" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10176" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10176/hovercard" href="https://github.com/syncthing/syncthing/pull/10176">#10176</a></li>
<li>fix(model): don't clobber local flags when receiving index by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3158994657" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10190" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10190/hovercard" href="https://github.com/syncthing/syncthing/pull/10190">#10190</a></li>
<li>fix(beacon, osutil, upnp): fix local discovery send and intf detection on Android by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Catfriend1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Catfriend1">@Catfriend1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3176088007" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10196" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10196/hovercard" href="https://github.com/syncthing/syncthing/pull/10196">#10196</a></li>
<li>fix(pmp, netutil): workaround native code denied to discover gateway ipv4 addr on Android 14+ by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Catfriend1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Catfriend1">@Catfriend1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3186062144" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10204" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10204/hovercard" href="https://github.com/syncthing/syncthing/pull/10204">#10204</a></li>
<li>fix: allow deleted files to win conflict resolution by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3204556991" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10207" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10207/hovercard" href="https://github.com/syncthing/syncthing/pull/10207">#10207</a></li>
</ul>
<h3>Features</h3>
<ul>
<li>feat: add <code>syncthing debug database-statistics</code> command by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3076576811" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10117" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10117/hovercard" href="https://github.com/syncthing/syncthing/pull/10117">#10117</a></li>
<li>feat(config): enable multiple connections by default by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3102420685" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10151" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10151/hovercard" href="https://github.com/syncthing/syncthing/pull/10151">#10151</a></li>
<li>feat(config): expose folder and device info as metrics (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2266117621" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/9519" data-hovercard-type="issue" data-hovercard-url="/syncthing/syncthing/issues/9519/hovercard" href="https://github.com/syncthing/syncthing/issues/9519">#9519</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3102305474" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10148" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10148/hovercard" href="https://github.com/syncthing/syncthing/pull/10148">#10148</a></li>
<li>feat: use Ed25519 keys for sync connections by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3128078585" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10162" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10162/hovercard" href="https://github.com/syncthing/syncthing/pull/10162">#10162</a></li>
<li>feat(gui): add option to limit bandwidth in LAN to Settings (ref <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2979923003" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10046" data-hovercard-type="issue" data-hovercard-url="/syncthing/syncthing/issues/10046/hovercard" href="https://github.com/syncthing/syncthing/issues/10046">#10046</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tomasz1986/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tomasz1986">@tomasz1986</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3150659906" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10182" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10182/hovercard" href="https://github.com/syncthing/syncthing/pull/10182">#10182</a></li>
<li>feat(connections, nat): add UDP portmapping/pinhole for QUIC (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="815608128" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/7403" data-hovercard-type="issue" data-hovercard-url="/syncthing/syncthing/issues/7403/hovercard" href="https://github.com/syncthing/syncthing/issues/7403">#7403</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marbens-arch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marbens-arch">@marbens-arch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3138186942" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10171" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10171/hovercard" href="https://github.com/syncthing/syncthing/pull/10171">#10171</a></li>
<li>feat: add debug commands for folder counts and files by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3201637784" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10206" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10206/hovercard" href="https://github.com/syncthing/syncthing/pull/10206">#10206</a></li>
</ul>
<h3>Other</h3>
<ul>
<li>chore: remove abandoned next-gen-gui experiment by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2956524627" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10004" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10004/hovercard" href="https://github.com/syncthing/syncthing/pull/10004">#10004</a></li>
<li>chore: remove weak hashing which does not pull its weight by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2956588498" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10005" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10005/hovercard" href="https://github.com/syncthing/syncthing/pull/10005">#10005</a></li>
<li>chore: switch database engine to sqlite (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2842934499" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/9954" data-hovercard-type="issue" data-hovercard-url="/syncthing/syncthing/issues/9954/hovercard" href="https://github.com/syncthing/syncthing/issues/9954">#9954</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2873307974" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/9965" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/9965/hovercard" href="https://github.com/syncthing/syncthing/pull/9965">#9965</a></li>
<li>chore: harmonise command line flags by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2958534167" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10007" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10007/hovercard" href="https://github.com/syncthing/syncthing/pull/10007">#10007</a></li>
<li>chore(db): increase journal limit to 64MiB by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bt90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bt90">@bt90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2965893978" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10022" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10022/hovercard" href="https://github.com/syncthing/syncthing/pull/10022">#10022</a></li>
<li>chore: forget deleted files older than six months (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="552807317" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/6284" data-hovercard-type="issue" data-hovercard-url="/syncthing/syncthing/issues/6284/hovercard" href="https://github.com/syncthing/syncthing/issues/6284">#6284</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2966294655" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10023" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10023/hovercard" href="https://github.com/syncthing/syncthing/pull/10023">#10023</a></li>
<li>chore(db): use shorter read transactions and periodic checkpoint for smaller WAL by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2967356280" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10027" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10027/hovercard" href="https://github.com/syncthing/syncthing/pull/10027">#10027</a></li>
<li>chore: configurable delete retention interval by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2968598175" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10030" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10030/hovercard" href="https://github.com/syncthing/syncthing/pull/10030">#10030</a></li>
<li>chore(db): fix debug logging by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bt90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bt90">@bt90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2970332468" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10033" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10033/hovercard" href="https://github.com/syncthing/syncthing/pull/10033">#10033</a></li>
<li>chore(db): buffer pulled files for smaller WAL by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2971346438" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10036" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10036/hovercard" href="https://github.com/syncthing/syncthing/pull/10036">#10036</a></li>
<li>chore(db): use one SQLite database per folder by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2974885610" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10042" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10042/hovercard" href="https://github.com/syncthing/syncthing/pull/10042">#10042</a></li>
<li>chore(model): delay starting a pull while there are incoming index updates by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2974883846" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10041" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10041/hovercard" href="https://github.com/syncthing/syncthing/pull/10041">#10041</a></li>
<li>chore(syncthing): remove "default" folder concept by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3012747206" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10068" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10068/hovercard" href="https://github.com/syncthing/syncthing/pull/10068">#10068</a></li>
<li>chore(syncthing): ensure migrated database is closed before exiting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xjtdy888/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xjtdy888">@xjtdy888</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3028270328" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10076" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10076/hovercard" href="https://github.com/syncthing/syncthing/pull/10076">#10076</a></li>
<li>chore(db, model): simplify per hash DB lookup in copier by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3034064391" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10080" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10080/hovercard" href="https://github.com/syncthing/syncthing/pull/10080">#10080</a></li>
<li>chore(model): refactor copier for more flatness by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3035453856" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10094" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10094/hovercard" href="https://github.com/syncthing/syncthing/pull/10094">#10094</a></li>
<li>build: upgrade setup-zig action by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3091053923" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10134" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10134/hovercard" href="https://github.com/syncthing/syncthing/pull/10134">#10134</a></li>
<li>build: properly propagate build tags to Debian build by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3100617295" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10144" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10144/hovercard" href="https://github.com/syncthing/syncthing/pull/10144">#10144</a></li>
<li>chore(protocol): don't start connection routines a second time by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3101213291" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10146" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10146/hovercard" href="https://github.com/syncthing/syncthing/pull/10146">#10146</a></li>
<li>chore(protocol): only allow enc. password changes on cluster config by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3101212814" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10145" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10145/hovercard" href="https://github.com/syncthing/syncthing/pull/10145">#10145</a></li>
<li>chore: various linter fixes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3124276343" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10157" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10157/hovercard" href="https://github.com/syncthing/syncthing/pull/10157">#10157</a></li>
<li>build: streamline gathering of facts, checkouts by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3126874810" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10158" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10158/hovercard" href="https://github.com/syncthing/syncthing/pull/10158">#10158</a></li>
<li>build: build both Debian armel and armhf (though they are the same for us) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3127045900" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10159" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10159/hovercard" href="https://github.com/syncthing/syncthing/pull/10159">#10159</a></li>
<li>build: explicitly trigger build after pushing release tag by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3127064833" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10160" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10160/hovercard" href="https://github.com/syncthing/syncthing/pull/10160">#10160</a></li>
<li>chore(syncthing): ensure response body is closed in upgrade request by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ardevd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ardevd">@ardevd</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3131221927" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10169" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10169/hovercard" href="https://github.com/syncthing/syncthing/pull/10169">#10169</a></li>
<li>refactor(syncthing): use named constant for SIGHUP by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ardevd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ardevd">@ardevd</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3131213110" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10168" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10168/hovercard" href="https://github.com/syncthing/syncthing/pull/10168">#10168</a></li>
<li>chore(model): remove redundant removal of internal fields in indexsender by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3141564431" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10173" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10173/hovercard" href="https://github.com/syncthing/syncthing/pull/10173">#10173</a></li>
<li>chore: add migration for remote invalid local flag by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3141662458" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10174" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10174/hovercard" href="https://github.com/syncthing/syncthing/pull/10174">#10174</a></li>
<li>chore(config): increase max concurrent writes default by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3180308273" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10200" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10200/hovercard" href="https://github.com/syncthing/syncthing/pull/10200">#10200</a></li>
<li>chore(gui): added spacing between folder name and error message by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ardevd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ardevd">@ardevd</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3183037332" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10201" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10201/hovercard" href="https://github.com/syncthing/syncthing/pull/10201">#10201</a></li>
<li>build: unset build ID in generated binaries by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Catfriend1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Catfriend1">@Catfriend1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3184905539" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10203" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10203/hovercard" href="https://github.com/syncthing/syncthing/pull/10203">#10203</a></li>
<li>chore(protocol): minor cleanup of ClusterConfig messages; remove DisableTempIndexes option by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3184770457" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10202" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10202/hovercard" href="https://github.com/syncthing/syncthing/pull/10202">#10202</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ardevd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ardevd">@ardevd</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3111749700" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10154" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10154/hovercard" href="https://github.com/syncthing/syncthing/pull/10154">#10154</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yparitcher/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yparitcher">@yparitcher</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3142096544" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10176" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10176/hovercard" href="https://github.com/syncthing/syncthing/pull/10176">#10176</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/syncthing/syncthing/compare/v1.29.7...v2.0.0-rc.23"><tt>v1.29.7...v2.0.0-rc.23</tt></a></p>st-releasetag:github.com,2008:Repository/13807606/v0.64.02025-07-06T15:05:40Zfzf: 0.64.0<ul>
<li>Added <code>multi</code> event that is triggered when the multi-selection has changed.
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="fzf --multi \
--bind 'ctrl-a:select-all,ctrl-d:deselect-all' \
--bind 'multi:transform-footer:(( FZF_SELECT_COUNT )) && echo "Selected $FZF_SELECT_COUNT item(s)"'"><pre>fzf --multi \
--bind <span class="pl-s"><span class="pl-pds">'</span>ctrl-a:select-all,ctrl-d:deselect-all<span class="pl-pds">'</span></span> \
--bind <span class="pl-s"><span class="pl-pds">'</span>multi:transform-footer:(( FZF_SELECT_COUNT )) && echo "Selected $FZF_SELECT_COUNT item(s)"<span class="pl-pds">'</span></span></pre></div>
</li>
<li><a href="https://en.wikipedia.org/wiki/Halfwidth_and_Fullwidth_Forms_(Unicode_block)" rel="nofollow">Halfwidth and fullwidth alphanumeric and punctuation characters</a> are now internally normalized to their ASCII equivalents to allow matching with ASCII queries.
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="echo ABC| fzf -q abc"><pre><span class="pl-c1">echo</span> ABC<span class="pl-k">|</span> fzf -q abc</pre></div>
</li>
<li>Renamed <code>clear-selection</code> action to <code>clear-multi</code> for consistency.
<ul>
<li><code>clear-selection</code> remains supported as an alias for backward compatibility.</li>
</ul>
</li>
<li>Bug fixes
<ul>
<li>Fixed a bug that could cause fzf to abort due to incorrect update ordering.</li>
<li>Fixed a bug where some multi-selections were lost when using <code>exclude</code> or <code>change-nth</code>.</li>
</ul>
</li>
</ul>junegunntag:github.com,2008:Repository/348053395/14.0.02025-07-06T08:32:14ZConvertWithMoss: 14.0.0<ul>
<li>The application can now be run without the user interface for batch processing via the command line interface (CLI). See the manual for details.</li>
<li>The destination type has now a new option which allows to create performance libraries. Currently, only the Yamaha YSFC format is supported.</li>
<li>1010music
<ul>
<li>New: Can be a source format for performances.</li>
<li>New: Accept sample cells which are set to granular as well as a source.</li>
<li>Fixed: Filter cutoff frequency was not read correctly.</li>
</ul>
</li>
<li>Kontakt
<ul>
<li>New: Can be a source format for destination types library and performance.</li>
<li>Fixed: MIDI channels for Kontakt 4.2 multis were not read.</li>
</ul>
</li>
<li>Korgmultisample
<ul>
<li>Fixed: Potential crash when source file has no creation date set.</li>
</ul>
</li>
<li>TX16Wx
<ul>
<li>New: Can be a source and destination format for performances.</li>
</ul>
</li>
<li>Yamaha YSFC
<ul>
<li>New: Can be a source and destination format for Performances.</li>
<li>Fixed: Pitch Key Follow Sensitivity was not read/written.</li>
<li>Fixed: Filter types were not always mapped correctly.</li>
</ul>
</li>
</ul>git-mosstag:github.com,2008:Repository/177409960/nightly2025-07-05T22:02:29ZTwire: Nightly<p>If you would like to use the latest version of Twire before it's released, you can try the nightly version.</p>
<p>There may be bugs or crashes that slip in though, if you run into any of these please open an issue.</p>github-actions[bot]tag:github.com,2008:Repository/177409960/v2.12.12025-07-05T21:55:17ZTwire: 2.12.1<h2>What's Changed</h2>
<ul>
<li>Add support for clips. <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/twireapp/Twire/commit/72753f4c21f18089caaa35b62f4d545d5fef7322/hovercard" href="https://github.com/twireapp/Twire/commit/72753f4c21f18089caaa35b62f4d545d5fef7322"><tt>72753f4</tt></a></li>
<li>Add edge to edge support. <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/twireapp/Twire/commit/2d46ee5f3f4fa22900e700a4ca545f0dd780fac5/hovercard" href="https://github.com/twireapp/Twire/commit/2d46ee5f3f4fa22900e700a4ca545f0dd780fac5"><tt>2d46ee5</tt></a></li>
<li>Add opt-in error reporting. <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/twireapp/Twire/commit/38281965c6a4ca1d881dd909c7dd092bce5f651a/hovercard" href="https://github.com/twireapp/Twire/commit/38281965c6a4ca1d881dd909c7dd092bce5f651a"><tt>3828196</tt></a></li>
<li>Add play when locked setting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Fjara-h/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Fjara-h">@Fjara-h</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2583406620" data-permission-text="Title is private" data-url="https://github.com/twireapp/Twire/issues/453" data-hovercard-type="pull_request" data-hovercard-url="/twireapp/Twire/pull/453/hovercard" href="https://github.com/twireapp/Twire/pull/453">#453</a>.</li>
<li>Fix 7tv not working. <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/twireapp/Twire/commit/4120d19e7834ceb99103950f039503df16ec699f/hovercard" href="https://github.com/twireapp/Twire/commit/4120d19e7834ceb99103950f039503df16ec699f"><tt>4120d19</tt></a></li>
<li>Fix VODs not starting where you left off. <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/twireapp/Twire/commit/13c0b72b48e0d60015876291e72d938e618ce83b/hovercard" href="https://github.com/twireapp/Twire/commit/13c0b72b48e0d60015876291e72d938e618ce83b"><tt>13c0b72</tt></a></li>
<li>Fix image proxy not being applied everywhere. <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/twireapp/Twire/commit/7649c4dfcffcaf87d7bd9385455379f85e66bf05/hovercard" href="https://github.com/twireapp/Twire/commit/7649c4dfcffcaf87d7bd9385455379f85e66bf05"><tt>7649c4d</tt></a></li>
<li>Fix Twitch follows not being removed after unfollowing on Twitch. <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/twireapp/Twire/commit/310e4766ee0e72104beaddb5c8cf8c37b3e1b8d5/hovercard" href="https://github.com/twireapp/Twire/commit/310e4766ee0e72104beaddb5c8cf8c37b3e1b8d5"><tt>310e476</tt></a></li>
<li>Fix up some potential memory leaks with AsyncTasks. <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/twireapp/Twire/commit/1998c6a013699df3f970d2710aabc1b12a4c0a8f/hovercard" href="https://github.com/twireapp/Twire/commit/1998c6a013699df3f970d2710aabc1b12a4c0a8f"><tt>1998c6a</tt></a></li>
<li>Fix VODs not updating their watched duration in the UI. <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/twireapp/Twire/commit/128a0823b53e28503555f0bfd4dadfc4b981a7f4/hovercard" href="https://github.com/twireapp/Twire/commit/128a0823b53e28503555f0bfd4dadfc4b981a7f4"><tt>128a082</tt></a></li>
<li>Don't show empty VOD messages. <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/twireapp/Twire/commit/c99c828e810eec0cb1bae157c41c778664434563/hovercard" href="https://github.com/twireapp/Twire/commit/c99c828e810eec0cb1bae157c41c778664434563"><tt>c99c828</tt></a></li>
<li>Remove featured streams. <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/twireapp/Twire/commit/3da8474c18221b5d867ddeef0a7e8973928470e9/hovercard" href="https://github.com/twireapp/Twire/commit/3da8474c18221b5d867ddeef0a7e8973928470e9"><tt>3da8474</tt></a></li>
<li>Remove channel view counts. <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/twireapp/Twire/commit/b280027216c1c27656ee0b522faa64b605294546/hovercard" href="https://github.com/twireapp/Twire/commit/b280027216c1c27656ee0b522faa64b605294546"><tt>b280027</tt></a></li>
</ul>
<p>Clips, migrations, and... edges? Oh my! You can now browse and view clips in Twire, so you never miss an epic gamer moment. Twire now uses more of your screen with edge to edge support, making every pixel count. And it wouldn't be an update without the ever present bug fixes.</p>
<h2>The Great Migration</h2>
<p>There has been a ton of work done on the code to make working on Twire easier. Migrating to Twitch4J, Timber, Kotlin, and a lot of other code clean up. There's still more work to do but it's been a major step in the right direction.</p>
<h2>Bugdar</h2>
<p>I've added opt-in error reporting so users can easily report errors. With this I should be able to find, prioritize and fix issues much faster. The only information sent along with the error is your app version and Android version.</p>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Fjara-h/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Fjara-h">@Fjara-h</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2583406620" data-permission-text="Title is private" data-url="https://github.com/twireapp/Twire/issues/453" data-hovercard-type="pull_request" data-hovercard-url="/twireapp/Twire/pull/453/hovercard" href="https://github.com/twireapp/Twire/pull/453">#453</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/twireapp/Twire/compare/v2.11.0...v2.12.1"><tt>v2.11.0...v2.12.1</tt></a></p>
<p><em>I accidentally pushed 2.12.0 too early, so I followed it up with 2.12.1 to fix things. Sorry!</em></p>samfundevtag:github.com,2008:Repository/671832156/v0.22.02025-07-03T18:14:39Zeza: v0.22.0
<h1>Description</h1>
<p>BREAKING CHANGE: The behavior of the <code>-d</code> flag has been refined to be more<br>
consistent with <code>ls</code>. Its long flag has been changed to <code>--treat-dirs-as-files</code><br>
for clarity, while <code>--list-dirs</code> is retained as a backward-compatible alias to be<br>
removed in a future release.</p>
<h1>Changelog</h1>
<h3>Bug Fixes</h3>
<ul>
<li>Replace default_input_path check with "." check</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>"cheks" should be "checks"</li>
</ul>
<h3>Features</h3>
<ul>
<li>[<strong>breaking</strong>] Define -d/--treat-dirs-as-files behavior, tests</li>
</ul>
<h3>Miscellaneous Tasks</h3>
<ul>
<li>Eza v0.22.0 changelogs, version bump</li>
</ul>
<h3>Build</h3>
<ul>
<li>Bump phf from 0.11.3 to 0.12.1</li>
<li>Cargo bump 2025-07-03</li>
<li>Flake bump 2025-07-03</li>
</ul>
<h3>Ci</h3>
<ul>
<li>Automate dependency updates</li>
</ul>
<h1>Checksums</h1>
<h2>sha256sum</h2>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="2de8e507312f59e50c40b875ad06a1fdb515ad5caf93de2be568704df7b8b97f ./target/bin-0.22.0/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz
b06a7cf57fecd48e0c641976cbd61e1528a877af04df16f0abfc722b88477a8e ./target/bin-0.22.0/eza_aarch64-unknown-linux-gnu_no_libgit.zip
4b250da2c06d8cb0b0e3344ca7a38a7419e064d859b7b61bbd693bf26fa129f8 ./target/bin-0.22.0/eza_aarch64-unknown-linux-gnu.tar.gz
ccfff1873a91956f90c1c1844fae973906602eb95d0bd6f4828f3be28b16a12d ./target/bin-0.22.0/eza_aarch64-unknown-linux-gnu.zip
7407928fd414cc312c8def52d705cfc573a58f049a8a380cf77729e3a47852bf ./target/bin-0.22.0/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz
5b720be2fc812a7e66a746095fe318fbae3be91c8a0f5044d04e584945f2afb8 ./target/bin-0.22.0/eza_arm-unknown-linux-gnueabihf_no_libgit.zip
77e2c9e39b1e67ab1c241df41124612590ef77ef32021719608c9626e1d9bbcf ./target/bin-0.22.0/eza_arm-unknown-linux-gnueabihf.tar.gz
5c299b57e8e9518d3ac9c86fa5283ed58a3cd680eabdbbd7b18ff0c02be15e07 ./target/bin-0.22.0/eza_arm-unknown-linux-gnueabihf.zip
12c766d48673579a6cd0a267d4e5101c889a160af6002c16161c4694cc19ecd1 ./target/bin-0.22.0/eza.exe_x86_64-pc-windows-gnu.tar.gz
f2f033d4b65467c80410dd3387c44d5ec20f7aedb5b426b45de50fc873acd931 ./target/bin-0.22.0/eza.exe_x86_64-pc-windows-gnu.zip
46153e02382e4e30d5e32bd3b0a075ede7dab67b1db4293513673f27567c5606 ./target/bin-0.22.0/eza_x86_64-unknown-linux-gnu.tar.gz
31898f58cb00ec196f7c9a20e9594b258e021995069e922df8e136be4e6c2061 ./target/bin-0.22.0/eza_x86_64-unknown-linux-gnu.zip
0fe7b6216773cffd5e670c4fd15fa9556970e868331080edfbe566182ddec7c7 ./target/bin-0.22.0/eza_x86_64-unknown-linux-musl.tar.gz
d88ae16009f5a110dc36c785a44cb8cf4b84e24542ebe164572560f188e28f10 ./target/bin-0.22.0/eza_x86_64-unknown-linux-musl.zip"><pre class="notranslate"><code>2de8e507312f59e50c40b875ad06a1fdb515ad5caf93de2be568704df7b8b97f ./target/bin-0.22.0/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz
b06a7cf57fecd48e0c641976cbd61e1528a877af04df16f0abfc722b88477a8e ./target/bin-0.22.0/eza_aarch64-unknown-linux-gnu_no_libgit.zip
4b250da2c06d8cb0b0e3344ca7a38a7419e064d859b7b61bbd693bf26fa129f8 ./target/bin-0.22.0/eza_aarch64-unknown-linux-gnu.tar.gz
ccfff1873a91956f90c1c1844fae973906602eb95d0bd6f4828f3be28b16a12d ./target/bin-0.22.0/eza_aarch64-unknown-linux-gnu.zip
7407928fd414cc312c8def52d705cfc573a58f049a8a380cf77729e3a47852bf ./target/bin-0.22.0/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz
5b720be2fc812a7e66a746095fe318fbae3be91c8a0f5044d04e584945f2afb8 ./target/bin-0.22.0/eza_arm-unknown-linux-gnueabihf_no_libgit.zip
77e2c9e39b1e67ab1c241df41124612590ef77ef32021719608c9626e1d9bbcf ./target/bin-0.22.0/eza_arm-unknown-linux-gnueabihf.tar.gz
5c299b57e8e9518d3ac9c86fa5283ed58a3cd680eabdbbd7b18ff0c02be15e07 ./target/bin-0.22.0/eza_arm-unknown-linux-gnueabihf.zip
12c766d48673579a6cd0a267d4e5101c889a160af6002c16161c4694cc19ecd1 ./target/bin-0.22.0/eza.exe_x86_64-pc-windows-gnu.tar.gz
f2f033d4b65467c80410dd3387c44d5ec20f7aedb5b426b45de50fc873acd931 ./target/bin-0.22.0/eza.exe_x86_64-pc-windows-gnu.zip
46153e02382e4e30d5e32bd3b0a075ede7dab67b1db4293513673f27567c5606 ./target/bin-0.22.0/eza_x86_64-unknown-linux-gnu.tar.gz
31898f58cb00ec196f7c9a20e9594b258e021995069e922df8e136be4e6c2061 ./target/bin-0.22.0/eza_x86_64-unknown-linux-gnu.zip
0fe7b6216773cffd5e670c4fd15fa9556970e868331080edfbe566182ddec7c7 ./target/bin-0.22.0/eza_x86_64-unknown-linux-musl.tar.gz
d88ae16009f5a110dc36c785a44cb8cf4b84e24542ebe164572560f188e28f10 ./target/bin-0.22.0/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="e8a05827af99235be404d6cbdbab1468 ./target/bin-0.22.0/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz
221cdad4a7982753db09944e7dcc6663 ./target/bin-0.22.0/eza_aarch64-unknown-linux-gnu_no_libgit.zip
07f3a80633938f49cb3eb62df1a14230 ./target/bin-0.22.0/eza_aarch64-unknown-linux-gnu.tar.gz
f741539d2e8fd8ef98d525f0a3bd2fc8 ./target/bin-0.22.0/eza_aarch64-unknown-linux-gnu.zip
88d886d4d6d99ebc8cf13d1137664bbd ./target/bin-0.22.0/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz
b6c9f56b5edd20c169d3d77d0936c4bb ./target/bin-0.22.0/eza_arm-unknown-linux-gnueabihf_no_libgit.zip
1cd1534ea8de7a791b681237de9ea999 ./target/bin-0.22.0/eza_arm-unknown-linux-gnueabihf.tar.gz
4ff5cb8ef6c95b0a976b40458d9bf977 ./target/bin-0.22.0/eza_arm-unknown-linux-gnueabihf.zip
a658dcbe5ab7a4e29bccf4876dbe58bf ./target/bin-0.22.0/eza.exe_x86_64-pc-windows-gnu.tar.gz
bae0d3075b97f8571f262be937d36156 ./target/bin-0.22.0/eza.exe_x86_64-pc-windows-gnu.zip
a98d782f9ccb6bf696b3002ecdba9f6b ./target/bin-0.22.0/eza_x86_64-unknown-linux-gnu.tar.gz
22999dbd8216d91796e707d924eb8cfd ./target/bin-0.22.0/eza_x86_64-unknown-linux-gnu.zip
79074ade6d7cd52dc1772a97958eac0a ./target/bin-0.22.0/eza_x86_64-unknown-linux-musl.tar.gz
5130b9d55c3a77dd2989be16666c76e4 ./target/bin-0.22.0/eza_x86_64-unknown-linux-musl.zip"><pre class="notranslate"><code>e8a05827af99235be404d6cbdbab1468 ./target/bin-0.22.0/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz
221cdad4a7982753db09944e7dcc6663 ./target/bin-0.22.0/eza_aarch64-unknown-linux-gnu_no_libgit.zip
07f3a80633938f49cb3eb62df1a14230 ./target/bin-0.22.0/eza_aarch64-unknown-linux-gnu.tar.gz
f741539d2e8fd8ef98d525f0a3bd2fc8 ./target/bin-0.22.0/eza_aarch64-unknown-linux-gnu.zip
88d886d4d6d99ebc8cf13d1137664bbd ./target/bin-0.22.0/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz
b6c9f56b5edd20c169d3d77d0936c4bb ./target/bin-0.22.0/eza_arm-unknown-linux-gnueabihf_no_libgit.zip
1cd1534ea8de7a791b681237de9ea999 ./target/bin-0.22.0/eza_arm-unknown-linux-gnueabihf.tar.gz
4ff5cb8ef6c95b0a976b40458d9bf977 ./target/bin-0.22.0/eza_arm-unknown-linux-gnueabihf.zip
a658dcbe5ab7a4e29bccf4876dbe58bf ./target/bin-0.22.0/eza.exe_x86_64-pc-windows-gnu.tar.gz
bae0d3075b97f8571f262be937d36156 ./target/bin-0.22.0/eza.exe_x86_64-pc-windows-gnu.zip
a98d782f9ccb6bf696b3002ecdba9f6b ./target/bin-0.22.0/eza_x86_64-unknown-linux-gnu.tar.gz
22999dbd8216d91796e707d924eb8cfd ./target/bin-0.22.0/eza_x86_64-unknown-linux-gnu.zip
79074ade6d7cd52dc1772a97958eac0a ./target/bin-0.22.0/eza_x86_64-unknown-linux-musl.tar.gz
5130b9d55c3a77dd2989be16666c76e4 ./target/bin-0.22.0/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="9815c7c378e3b16a413153412a9d6ab63a4a296d74b5cca4fa1fa5b480279544 ./target/bin-0.22.0/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz
0fc0bf64f3b1a6f1f99853c0f99ac19b64e702e9794af77955307f0238f51fcd ./target/bin-0.22.0/eza_aarch64-unknown-linux-gnu_no_libgit.zip
903239730764e7cd29d3e2bfc0e89d95b31c403d429a5bd421112dcb4f37ba74 ./target/bin-0.22.0/eza_aarch64-unknown-linux-gnu.tar.gz
6486eb0c46eca8591fccd13fae014d5d40948810ad3f17b11f83ca98d53eeb0b ./target/bin-0.22.0/eza_aarch64-unknown-linux-gnu.zip
a56d014e97f514fb30b1f479cdd22351259afed828f48e8074c79abf91238e6c ./target/bin-0.22.0/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz
501835fd7670bb89dbc0e0da052d183bf217b202b319a532ff9f46092db42ce4 ./target/bin-0.22.0/eza_arm-unknown-linux-gnueabihf_no_libgit.zip
ca94d24b514147e00e9c9d9c5e88580f9ef912636cdde9787d3cbf0582cca8f2 ./target/bin-0.22.0/eza_arm-unknown-linux-gnueabihf.tar.gz
c69c24a64af23c1ef641c6d549215047f9548905a199d47774a13f14819e55b2 ./target/bin-0.22.0/eza_arm-unknown-linux-gnueabihf.zip
4375ce16b3d38e585f8b4cbdb88aee6973720bb0d9993a8ed47fa0bdad8b6e46 ./target/bin-0.22.0/eza.exe_x86_64-pc-windows-gnu.tar.gz
5094bb1de6b5db7105ff7bc59e97d2ac58b2e0cb08c9e7aaa7b9228fb72d3dcb ./target/bin-0.22.0/eza.exe_x86_64-pc-windows-gnu.zip
3f6bc64d6de9216890f9f2b6c59adbc4c64ba86876bee3fdcd4c318d52ff2a12 ./target/bin-0.22.0/eza_x86_64-unknown-linux-gnu.tar.gz
27eff4621bfe231a8bd8fc3436e5c429945cc6fede8888ba5845cf49f1a8b560 ./target/bin-0.22.0/eza_x86_64-unknown-linux-gnu.zip
9776ba0457a3a1113749cfc7f518790f9d016750596b78591d55196b6a87d2a0 ./target/bin-0.22.0/eza_x86_64-unknown-linux-musl.tar.gz
c6195cc41b8fd4d3c394140f6ca391f6891facedfe18059b0a85e426d4355e07 ./target/bin-0.22.0/eza_x86_64-unknown-linux-musl.zip"><pre class="notranslate"><code>9815c7c378e3b16a413153412a9d6ab63a4a296d74b5cca4fa1fa5b480279544 ./target/bin-0.22.0/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz
0fc0bf64f3b1a6f1f99853c0f99ac19b64e702e9794af77955307f0238f51fcd ./target/bin-0.22.0/eza_aarch64-unknown-linux-gnu_no_libgit.zip
903239730764e7cd29d3e2bfc0e89d95b31c403d429a5bd421112dcb4f37ba74 ./target/bin-0.22.0/eza_aarch64-unknown-linux-gnu.tar.gz
6486eb0c46eca8591fccd13fae014d5d40948810ad3f17b11f83ca98d53eeb0b ./target/bin-0.22.0/eza_aarch64-unknown-linux-gnu.zip
a56d014e97f514fb30b1f479cdd22351259afed828f48e8074c79abf91238e6c ./target/bin-0.22.0/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz
501835fd7670bb89dbc0e0da052d183bf217b202b319a532ff9f46092db42ce4 ./target/bin-0.22.0/eza_arm-unknown-linux-gnueabihf_no_libgit.zip
ca94d24b514147e00e9c9d9c5e88580f9ef912636cdde9787d3cbf0582cca8f2 ./target/bin-0.22.0/eza_arm-unknown-linux-gnueabihf.tar.gz
c69c24a64af23c1ef641c6d549215047f9548905a199d47774a13f14819e55b2 ./target/bin-0.22.0/eza_arm-unknown-linux-gnueabihf.zip
4375ce16b3d38e585f8b4cbdb88aee6973720bb0d9993a8ed47fa0bdad8b6e46 ./target/bin-0.22.0/eza.exe_x86_64-pc-windows-gnu.tar.gz
5094bb1de6b5db7105ff7bc59e97d2ac58b2e0cb08c9e7aaa7b9228fb72d3dcb ./target/bin-0.22.0/eza.exe_x86_64-pc-windows-gnu.zip
3f6bc64d6de9216890f9f2b6c59adbc4c64ba86876bee3fdcd4c318d52ff2a12 ./target/bin-0.22.0/eza_x86_64-unknown-linux-gnu.tar.gz
27eff4621bfe231a8bd8fc3436e5c429945cc6fede8888ba5845cf49f1a8b560 ./target/bin-0.22.0/eza_x86_64-unknown-linux-gnu.zip
9776ba0457a3a1113749cfc7f518790f9d016750596b78591d55196b6a87d2a0 ./target/bin-0.22.0/eza_x86_64-unknown-linux-musl.tar.gz
c6195cc41b8fd4d3c394140f6ca391f6891facedfe18059b0a85e426d4355e07 ./target/bin-0.22.0/eza_x86_64-unknown-linux-musl.zip
</code></pre></div>cafkafktag:github.com,2008:Repository/223322895/3.1.12025-07-03T03:32:12ZOpenHashTab: Release 3.1.1<p>This release fixes a build problem with 3.1.0 causing StandaloneStub to be unable to start.</p>namazsotag:github.com,2008:Repository/223322895/3.1.02025-07-02T20:02:11ZOpenHashTab: Release 3.1.0<p>- Reduce the size of AlgorithmsDll</p>
<p>- Move installer to WiX, overall register components better
<br />- Build x86 so that 32-bit explorer replacements can also have the extension
<br />- Reintroduce x86 version since we're building it anyway
<br />- Translation updates</p>namazsotag:github.com,2008:Repository/177409960/v2.12.02025-07-02T00:51:31ZTwire: v2.12.0No content.samfundevtag:github.com,2008:Repository/14712850/v1.30.02025-07-01T11:29:25Zsyncthing: v1.30.0<h2>Syncthing 2 is coming</h2>
<p>Syncthing version 1.x will soon be replaced by Syncthing version 2.x.<br>
Version 2 brings a new database format and various cleanups, but remains<br>
protocol compatible with Syncthing 1.</p>
<p>More detailed information about Syncthing 2 can be found in the release<br>
notes at <a href="https://github.com/syncthing/syncthing/releases">https://github.com/syncthing/syncthing/releases</a>.</p>
<p>This release is also available as:</p>
<ul>
<li>
<p>APT repository: <a href="https://apt.syncthing.net/" rel="nofollow">https://apt.syncthing.net/</a></p>
</li>
<li>
<p>Docker image: <code>docker.io/syncthing/syncthing:1.30.0</code> or <code>ghcr.io/syncthing/syncthing:1.30.0</code><br>
(<code>{docker,ghcr}.io/syncthing/syncthing:1</code> to follow just the major version)</p>
</li>
</ul>
<h2>What's Changed</h2>
<h3>Fixes</h3>
<ul>
<li>fix(protocol): avoid deadlock with concurrent connection start and close by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3096256832" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10140" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10140/hovercard" href="https://github.com/syncthing/syncthing/pull/10140">#10140</a></li>
<li>fix(syncthing): avoid writing panic log to nil fd by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ardevd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ardevd">@ardevd</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3111749700" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10154" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10154/hovercard" href="https://github.com/syncthing/syncthing/pull/10154">#10154</a></li>
</ul>
<h3>Features</h3>
<ul>
<li>feat(config): expose folder and device info as metrics (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2266117621" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/9519" data-hovercard-type="issue" data-hovercard-url="/syncthing/syncthing/issues/9519/hovercard" href="https://github.com/syncthing/syncthing/issues/9519">#9519</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3102305474" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10148" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10148/hovercard" href="https://github.com/syncthing/syncthing/pull/10148">#10148</a></li>
</ul>
<h3>Other</h3>
<ul>
<li>build: properly propagate build tags to Debian build by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3100617295" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10144" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10144/hovercard" href="https://github.com/syncthing/syncthing/pull/10144">#10144</a></li>
<li>chore(protocol): don't start connection routines a second time by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3101213291" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10146" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10146/hovercard" href="https://github.com/syncthing/syncthing/pull/10146">#10146</a></li>
<li>chore(protocol): only allow enc. password changes on cluster config by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3101212814" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10145" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10145/hovercard" href="https://github.com/syncthing/syncthing/pull/10145">#10145</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/syncthing/syncthing/compare/v1.29.7...v1.30.0"><tt>v1.29.7...v1.30.0</tt></a></p>st-releasetag:github.com,2008:Repository/298255706/v2.86.22025-06-28T22:52:06ZdgVoodoo2: v2.86.2 - A patch version again<p>I reuploaded this release with a bug fixed on 2025.06.29.</p>
<ul>
<li>Fixing a bug in the PS DXBC code translator/generator (Halo CE)</li>
<li>Bringing back the old texture sampler behavior for the GF5700 virtual card</li>
<li>Fixing a D3D11 API warning in the D3D11 backend</li>
<li>Fixing frontend allocation alignment problems (Warhammer 40000 Space Marine)</li>
<li>Fixing a thing related to depth bias in the DX backends</li>
<li>Fixing a problem related to D3D8/9 surface formats (SpongeBob SquarePants - The Movie Russian version)</li>
<li>Fixing some bugs in D3D8/9 subresource copy (CopyRects/StretchRect/UpdateSurface/whatever) (Star Wars Galaxies Restoration)</li>
<li>Some refactoring of D3D8/9 CopyRects/UpdateSurface and improving the debug layer</li>
<li>Fixing the validation of D3D9Ex presentation flags (Star Wars Galaxies Restoration)</li>
<li>Fixing a bug in the D3D/8/9 sw vertex processor (Ghost Temple)</li>
<li>Fixing a bug in the ARM64 version of the D3D/8/9 sw vertex processor (Farscape The Game)</li>
<li>Fixing a D3D9 incompatibility (Bejeweled Twist crash)</li>
</ul>dege-diosgtag:github.com,2008:Repository/13807606/v0.63.02025-06-27T16:13:56Zfzf: 0.63.0<p><em>Release highlights: <a href="https://junegunn.github.io/fzf/releases/0.63.0/" rel="nofollow">https://junegunn.github.io/fzf/releases/0.63.0/</a></em></p>
<p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/700826/460038976-9f2e252b-75f5-4b42-a2d1-ccdb2394bc90.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTE4NDA4MzYsIm5iZiI6MTc1MTg0MDUzNiwicGF0aCI6Ii83MDA4MjYvNDYwMDM4OTc2LTlmMmUyNTJiLTc1ZjUtNGI0Mi1hMmQxLWNjZGIyMzk0YmM5MC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwNzA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDcwNlQyMjIyMTZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02YWYyMDI1YjYyYWIwODQ2OGRjODY0MzgzNzAyNDJiZDQ3MzY0ZjE1MTBkOTRjNWVlYmFkNGU4ZGUwZjM0NTA1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.l0d3V48k_7IOO8p8ZzfgDVXoXjFAqHYCvP2Ni6EMXNM"><img src="https://private-user-images.githubusercontent.com/700826/460038976-9f2e252b-75f5-4b42-a2d1-ccdb2394bc90.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTE4NDA4MzYsIm5iZiI6MTc1MTg0MDUzNiwicGF0aCI6Ii83MDA4MjYvNDYwMDM4OTc2LTlmMmUyNTJiLTc1ZjUtNGI0Mi1hMmQxLWNjZGIyMzk0YmM5MC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwNzA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDcwNlQyMjIyMTZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02YWYyMDI1YjYyYWIwODQ2OGRjODY0MzgzNzAyNDJiZDQ3MzY0ZjE1MTBkOTRjNWVlYmFkNGU4ZGUwZjM0NTA1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.l0d3V48k_7IOO8p8ZzfgDVXoXjFAqHYCvP2Ni6EMXNM" alt="image" content-type-secured-asset="image/png" style="max-width: 100%; height: auto;"></a></p>
<ul>
<li>Added footer. The default border style for footer is <code>line</code>, which draws a single separator line.
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="fzf --reverse --footer "fzf: friend zone forever""><pre>fzf --reverse --footer <span class="pl-s"><span class="pl-pds">"</span>fzf: friend zone forever<span class="pl-pds">"</span></span></pre></div>
<ul>
<li>Options
<ul>
<li><code>--footer[=STRING]</code></li>
<li><code>--footer-border[=STYLE]</code></li>
<li><code>--footer-label=LABEL</code></li>
<li><code>--footer-label-pos=COL[:bottom]</code></li>
</ul>
</li>
<li>Colors
<ul>
<li><code>footer</code></li>
<li><code>footer-bg</code></li>
<li><code>footer-border</code></li>
<li><code>footer-label</code></li>
</ul>
</li>
<li>Actions
<ul>
<li><code>change-footer</code></li>
<li><code>transform-footer</code></li>
<li><code>bg-transform-footer</code></li>
<li><code>change-footer-label</code></li>
<li><code>transform-footer-label</code></li>
<li><code>bg-transform-footer-label</code></li>
</ul>
</li>
</ul>
</li>
<li><code>line</code> border style is now allowed for all types of border except for <code>--list-border</code>.
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="fzf --height 50% --style full:line --preview 'cat {}' \
--bind 'focus:bg-transform-header(file {})+bg-transform-footer(wc {})'"><pre>fzf --height 50% --style full:line --preview <span class="pl-s"><span class="pl-pds">'</span>cat {}<span class="pl-pds">'</span></span> \
--bind <span class="pl-s"><span class="pl-pds">'</span>focus:bg-transform-header(file {})+bg-transform-footer(wc {})<span class="pl-pds">'</span></span></pre></div>
</li>
<li>Added <code>{*}</code> placeholder flag that evaluates to all matched items.
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="seq 10000 | fzf --preview "awk '{sum += \$1} END {print sum}' {*f}""><pre>seq 10000 <span class="pl-k">|</span> fzf --preview <span class="pl-s"><span class="pl-pds">"</span>awk '{sum += <span class="pl-cce">\$</span>1} END {print sum}' {*f}<span class="pl-pds">"</span></span></pre></div>
<ul>
<li>Use this with caution, as it can make fzf sluggish for large lists.</li>
</ul>
</li>
<li>Added asynchronous transform actions with <code>bg-</code> prefix that run asynchronously in the background, along with <code>bg-cancel</code> action to cancel currently running <code>bg-transform</code> actions.
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Implement popup that disappears after 1 second
# * Use footer as the popup
# * Use `bell` to ring the terminal bell
# * Use `bg-transform-footer` to clear the footer after 1 second
# * Use `bg-cancel` to cancel currently running background transform actions
fzf --multi --list-border \
--bind 'enter:execute-silent(echo -n {+} | pbcopy)+bell' \
--bind 'enter:+transform-footer(echo Copied {} to clipboard)' \
--bind 'enter:+bg-cancel+bg-transform-footer(sleep 1)'
# It's okay for the commands to take a little while because they run in the background
GETTER='curl -s http://metaphorpsum.com/sentences/1'
fzf --style full --border --preview : \
--bind "focus:bg-transform-header:$GETTER" \
--bind "focus:+bg-transform-footer:$GETTER" \
--bind "focus:+bg-transform-border-label:$GETTER" \
--bind "focus:+bg-transform-preview-label:$GETTER" \
--bind "focus:+bg-transform-input-label:$GETTER" \
--bind "focus:+bg-transform-list-label:$GETTER" \
--bind "focus:+bg-transform-header-label:$GETTER" \
--bind "focus:+bg-transform-footer-label:$GETTER" \
--bind "focus:+bg-transform-ghost:$GETTER" \
--bind "focus:+bg-transform-prompt:$GETTER""><pre><span class="pl-c"><span class="pl-c">#</span> Implement popup that disappears after 1 second</span>
<span class="pl-c"><span class="pl-c">#</span> * Use footer as the popup</span>
<span class="pl-c"><span class="pl-c">#</span> * Use `bell` to ring the terminal bell</span>
<span class="pl-c"><span class="pl-c">#</span> * Use `bg-transform-footer` to clear the footer after 1 second</span>
<span class="pl-c"><span class="pl-c">#</span> * Use `bg-cancel` to cancel currently running background transform actions</span>
fzf --multi --list-border \
--bind <span class="pl-s"><span class="pl-pds">'</span>enter:execute-silent(echo -n {+} | pbcopy)+bell<span class="pl-pds">'</span></span> \
--bind <span class="pl-s"><span class="pl-pds">'</span>enter:+transform-footer(echo Copied {} to clipboard)<span class="pl-pds">'</span></span> \
--bind <span class="pl-s"><span class="pl-pds">'</span>enter:+bg-cancel+bg-transform-footer(sleep 1)<span class="pl-pds">'</span></span>
<span class="pl-c"><span class="pl-c">#</span> It's okay for the commands to take a little while because they run in the background</span>
GETTER=<span class="pl-s"><span class="pl-pds">'</span>curl -s http://metaphorpsum.com/sentences/1<span class="pl-pds">'</span></span>
fzf --style full --border --preview <span class="pl-c1">:</span> \
--bind <span class="pl-s"><span class="pl-pds">"</span>focus:bg-transform-header:<span class="pl-smi">$GETTER</span><span class="pl-pds">"</span></span> \
--bind <span class="pl-s"><span class="pl-pds">"</span>focus:+bg-transform-footer:<span class="pl-smi">$GETTER</span><span class="pl-pds">"</span></span> \
--bind <span class="pl-s"><span class="pl-pds">"</span>focus:+bg-transform-border-label:<span class="pl-smi">$GETTER</span><span class="pl-pds">"</span></span> \
--bind <span class="pl-s"><span class="pl-pds">"</span>focus:+bg-transform-preview-label:<span class="pl-smi">$GETTER</span><span class="pl-pds">"</span></span> \
--bind <span class="pl-s"><span class="pl-pds">"</span>focus:+bg-transform-input-label:<span class="pl-smi">$GETTER</span><span class="pl-pds">"</span></span> \
--bind <span class="pl-s"><span class="pl-pds">"</span>focus:+bg-transform-list-label:<span class="pl-smi">$GETTER</span><span class="pl-pds">"</span></span> \
--bind <span class="pl-s"><span class="pl-pds">"</span>focus:+bg-transform-header-label:<span class="pl-smi">$GETTER</span><span class="pl-pds">"</span></span> \
--bind <span class="pl-s"><span class="pl-pds">"</span>focus:+bg-transform-footer-label:<span class="pl-smi">$GETTER</span><span class="pl-pds">"</span></span> \
--bind <span class="pl-s"><span class="pl-pds">"</span>focus:+bg-transform-ghost:<span class="pl-smi">$GETTER</span><span class="pl-pds">"</span></span> \
--bind <span class="pl-s"><span class="pl-pds">"</span>focus:+bg-transform-prompt:<span class="pl-smi">$GETTER</span><span class="pl-pds">"</span></span></pre></div>
</li>
<li>Added support for full-line background color in the list section
<div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="for i in $(seq 16 255); do
echo -e "\x1b[48;5;${i}m\x1b[0Khello"
done | fzf --ansi"><pre><span class="pl-k">for</span> <span class="pl-smi">i</span> <span class="pl-k">in</span> <span class="pl-s"><span class="pl-pds">$(</span>seq 16 255<span class="pl-pds">)</span></span><span class="pl-k">;</span> <span class="pl-k">do</span>
<span class="pl-c1">echo</span> -e <span class="pl-s"><span class="pl-pds">"</span>\x1b[48;5;<span class="pl-smi">${i}</span>m\x1b[0Khello<span class="pl-pds">"</span></span>
<span class="pl-k">done</span> <span class="pl-k">|</span> fzf --ansi</pre></div>
</li>
<li>SSH completion enhancements by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/akinomyoga/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/akinomyoga">@akinomyoga</a></li>
<li>Bug fixes and improvements</li>
</ul>junegunntag:github.com,2008:Repository/671654508/@biomejs/biome@2.0.62025-06-27T08:02:27Zbiome: Biome CLI v2.0.6
<h2>2.0.6</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://github.com/biomejs/biome/pull/6557" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6557/hovercard">#6557</a> <a href="https://github.com/biomejs/biome/commit/fd68458f40767cb1aeb9eb444a03c5dd6f3f7c0d"><code>fd68458</code></a> Thanks <a href="https://github.com/ematipico">@ematipico</a>! - Fixed a bug where Biome didn't provide all the available code actions when requested by the editor.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/6511" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6511/hovercard">#6511</a> <a href="https://github.com/biomejs/biome/commit/72623fa30470bbb97bae24514233d4d8a39507ec"><code>72623fa</code></a> Thanks <a href="https://github.com/Conaclos">@Conaclos</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/6492" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/6492/hovercard">#6492</a>. The<br>
<code>organizeImports</code> assist action no longer duplicates a comment at the start of<br>
the file when <code>:BLANK_LINE:</code> precedes the first import group.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/6557" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6557/hovercard">#6557</a> <a href="https://github.com/biomejs/biome/commit/fd68458f40767cb1aeb9eb444a03c5dd6f3f7c0d"><code>fd68458</code></a> Thanks <a href="https://github.com/ematipico">@ematipico</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/6287" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/6287/hovercard">#6287</a> where Biome Language Server didn't adhere to the <code>settings.requireConfiguration</code> option when pulling diagnostics and code actions.<br>
Note that for this configuration be correctly applied, your editor must support dynamic registration capabilities.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/6551" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6551/hovercard">#6551</a> <a href="https://github.com/biomejs/biome/commit/0b63b1d95c32ba61b2dcda4195d860397de3b589"><code>0b63b1d</code></a> Thanks <a href="https://github.com/Conaclos">@Conaclos</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/6536" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/6536/hovercard">#6536</a>. <code>useSortedKeys</code> no longer panics in some edge cases where object spreads are involved.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/6503" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6503/hovercard">#6503</a> <a href="https://github.com/biomejs/biome/commit/9a8fe0f9313b2df93df56b3446340cc04a0e1958"><code>9a8fe0f</code></a> Thanks <a href="https://github.com/ematipico">@ematipico</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/6482" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/6482/hovercard">#6482</a> where nursery rules that belonged to a domain were incorrectly enabled.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/6565" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6565/hovercard">#6565</a> <a href="https://github.com/biomejs/biome/commit/e85761c72058e2c039ff16707781f7e0aa19d2a9"><code>e85761c</code></a> Thanks <a href="https://github.com/daivinhtran">@daivinhtran</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/4677" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/4677/hovercard">#4677</a>: Now the <code>noUnusedImports</code> rule won't produce diagnostics for types used in JSDoc comment of exports.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/6166" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6166/hovercard">#6166</a> <a href="https://github.com/biomejs/biome/commit/b8cbd839935fd0e672cb0fc2051df0e2fb9e5d1a"><code>b8cbd83</code></a> Thanks <a href="https://github.com/mehm8128">@mehm8128</a>! - Added the nursery rule <a href="https://biomejs.dev/linter/rules/no-excessive-lines-per-function/" rel="nofollow">noExcessiveLinesPerFunction</a>.<br>
This rule restrict a maximum number of lines of code in a function body.</p>
<p>The following code is now reported as invalid when the limit of maximum lines is set to 2:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="function foo() {
const x = 0;
const y = 1;
const z = 2;
}"><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">const</span> <span class="pl-s1">x</span> <span class="pl-c1">=</span> <span class="pl-c1">0</span><span class="pl-kos">;</span>
<span class="pl-k">const</span> <span class="pl-s1">y</span> <span class="pl-c1">=</span> <span class="pl-c1">1</span><span class="pl-kos">;</span>
<span class="pl-k">const</span> <span class="pl-s1">z</span> <span class="pl-c1">=</span> <span class="pl-c1">2</span><span class="pl-kos">;</span>
<span class="pl-kos">}</span></pre></div>
<p>The following code is now reported as valid when the limit of maximum lines is set to 3:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="const bar = () => {
const x = 0;
const z = 2;
};"><pre><span class="pl-k">const</span> <span class="pl-en">bar</span> <span class="pl-c1">=</span> <span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">=></span> <span class="pl-kos">{</span>
<span class="pl-k">const</span> <span class="pl-s1">x</span> <span class="pl-c1">=</span> <span class="pl-c1">0</span><span class="pl-kos">;</span>
<span class="pl-k">const</span> <span class="pl-s1">z</span> <span class="pl-c1">=</span> <span class="pl-c1">2</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/6553" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6553/hovercard">#6553</a> <a href="https://github.com/biomejs/biome/commit/5f42630f7b457070c7c1ad17cee28eae2e9951cc"><code>5f42630</code></a> Thanks <a href="https://github.com/denbezrukov">@denbezrukov</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/6547" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/6547/hovercard">#6547</a>. Now the Biome CSS parser correctly parses <code>@starting-style</code> when it's used inside other at-rules. The following example doesn't raise an error anymore:</p>
<div class="highlight highlight-source-css notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="@layer my-demo-layer {
@starting-style {
div.showing {
background-color: red;
}
}
}"><pre><span class="pl-k">@layer</span> my-demo-layer {
<span class="pl-k">@starting-style</span> {
<span class="pl-ent">div</span>.<span class="pl-c1">showing</span> {
<span class="pl-c1">background-color</span><span class="pl-kos">:</span> red;
}
}
}</pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/6458" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6458/hovercard">#6458</a> <a href="https://github.com/biomejs/biome/commit/05402e395f6e356b690e1cad740294183fafeb84"><code>05402e3</code></a> Thanks <a href="https://github.com/ematipico">@ematipico</a>! - Fixed an issue where the rule <code>useSemanticElements</code> used the incorrect range when positioning suppression comments.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/6560" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6560/hovercard">#6560</a> <a href="https://github.com/biomejs/biome/commit/6d8a6b9a31788565455d6a6138ef6c1fe67421d5"><code>6d8a6b9</code></a> Thanks <a href="https://github.com/siketyan">@siketyan</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/6559" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/6559/hovercard">#6559</a>: the error message on detected a large file was outdated and referred a removed configuration option <code>files.ignore</code>.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/6458" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6458/hovercard">#6458</a> <a href="https://github.com/biomejs/biome/commit/05402e395f6e356b690e1cad740294183fafeb84"><code>05402e3</code></a> Thanks <a href="https://github.com/ematipico">@ematipico</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/6384" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/6384/hovercard">#6384</a>. The rule <a href="https://biomejs/dev/linter/rules/no-alt-text" rel="nofollow"><code>useAltText</code></a> now emits a diagnostic with a correct range, so suppression comments can work correctly.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/6518" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6518/hovercard">#6518</a> <a href="https://github.com/biomejs/biome/commit/7a56288e0c7f366d6aa30100432227f3501afb61"><code>7a56288</code></a> Thanks <a href="https://github.com/wojtekmaj">@wojtekmaj</a>! - Fixed <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3168715516" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6508" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/6508/hovercard" href="https://github.com/biomejs/biome/issues/6508">#6508</a>, where the rule <code>noUselessFragments</code> incorrectly flagged Fragments containing HTML entities as unnecessary.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/6517" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6517/hovercard">#6517</a> <a href="https://github.com/biomejs/biome/commit/c5217cfb21653add3d3add930102bea8fb7b5833"><code>c5217cf</code></a> Thanks <a href="https://github.com/arendjr">@arendjr</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/6515" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/6515/hovercard">#6515</a>. When using the<br>
<code>extends</code> field to extend a configuration from an NPM package, we now accept the<br>
<em>condition names</em> <code>"biome"</code> and <code>"default"</code> for exporting the configuration in<br>
the <code>package.json</code>.</p>
<p>This means that where previously your <code>package.json</code> had to contain an export<br>
declaration similar to this:</p>
<div class="highlight highlight-source-json notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="{
"exports": {
".": "./biome.json"
}
}"><pre>{
<span class="pl-ent">"exports"</span>: {
<span class="pl-ent">"."</span>: <span class="pl-s"><span class="pl-pds">"</span>./biome.json<span class="pl-pds">"</span></span>
}
}</pre></div>
<p>You may now use one of these as well:</p>
<div class="highlight highlight-source-json notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="{
"exports": {
".": {
"biome": "./biome.json"
}
}
}"><pre>{
<span class="pl-ent">"exports"</span>: {
<span class="pl-ent">"."</span>: {
<span class="pl-ent">"biome"</span>: <span class="pl-s"><span class="pl-pds">"</span>./biome.json<span class="pl-pds">"</span></span>
}
}
}</pre></div>
<p>Or:</p>
<div class="highlight highlight-source-json notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="{
"exports": {
".": {
"default": "./biome.json"
}
}
}"><pre>{
<span class="pl-ent">"exports"</span>: {
<span class="pl-ent">"."</span>: {
<span class="pl-ent">"default"</span>: <span class="pl-s"><span class="pl-pds">"</span>./biome.json<span class="pl-pds">"</span></span>
}
}
}</pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/6219" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6219/hovercard">#6219</a> <a href="https://github.com/biomejs/biome/commit/a3a371552a84eaaf24ce1bd8e63e3c1243b285a9"><code>a3a3715</code></a> Thanks <a href="https://github.com/huangtiandi1999">@huangtiandi1999</a>! - Added new nursery rule <a href="https://biomejs.dev/linter/rules/no-unassigned-variables/" rel="nofollow"><code>noUnassignedVariables</code></a>, which disallows <code>let</code> or <code>var</code> variables that are read but never assigned.</p>
<p>The following code is now reported as invalid:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="let x;
if (x) {
console.log(1);
}"><pre><span class="pl-k">let</span> <span class="pl-s1">x</span><span class="pl-kos">;</span>
<span class="pl-k">if</span> <span class="pl-kos">(</span><span class="pl-s1">x</span><span class="pl-kos">)</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-c1">1</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
<span class="pl-kos">}</span></pre></div>
<p>The following code is now reported as valid:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="let x = 1;
if (x) {
console.log(1);
}"><pre><span class="pl-k">let</span> <span class="pl-s1">x</span> <span class="pl-c1">=</span> <span class="pl-c1">1</span><span class="pl-kos">;</span>
<span class="pl-k">if</span> <span class="pl-kos">(</span><span class="pl-s1">x</span><span class="pl-kos">)</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-c1">1</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/6395" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6395/hovercard">#6395</a> <a href="https://github.com/biomejs/biome/commit/f62e7481c2a94271869651d2b32bde5d54adbc73"><code>f62e748</code></a> Thanks <a href="https://github.com/mdevils">@mdevils</a>! - Added the new nursery rule <a href="https://biomejs.dev/linter/rules/no-implicit-coercion" rel="nofollow"><code>noImplicitCoercion</code></a>, which disallows shorthand type conversions in favor of explicit type conversion functions.</p>
<p><strong>Example (Invalid): Boolean conversion using double negation:</strong></p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="!!foo;
!!(foo + bar);"><pre><span class="pl-c1">!</span><span class="pl-c1">!</span><span class="pl-s1">foo</span><span class="pl-kos">;</span>
<span class="pl-c1">!</span><span class="pl-c1">!</span><span class="pl-kos">(</span><span class="pl-s1">foo</span> <span class="pl-c1">+</span> <span class="pl-s1">bar</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
<p><strong>Example (Invalid): Number conversion using unary operators:</strong></p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="+foo;
-(-foo);
foo - 0;
foo * 1;
foo / 1;"><pre><span class="pl-c1">+</span><span class="pl-s1">foo</span><span class="pl-kos">;</span>
<span class="pl-c1">-</span><span class="pl-kos">(</span><span class="pl-c1">-</span><span class="pl-s1">foo</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
<span class="pl-s1">foo</span> <span class="pl-c1">-</span> <span class="pl-c1">0</span><span class="pl-kos">;</span>
<span class="pl-s1">foo</span> <span class="pl-c1">*</span> <span class="pl-c1">1</span><span class="pl-kos">;</span>
<span class="pl-s1">foo</span> <span class="pl-c1">/</span> <span class="pl-c1">1</span><span class="pl-kos">;</span></pre></div>
<p><strong>Example (Invalid): String conversion using concatenation:</strong></p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content=""" + foo;
foo + "";
`` + foo;
foo += "";"><pre><span class="pl-s">""</span> <span class="pl-c1">+</span> <span class="pl-s1">foo</span><span class="pl-kos">;</span>
<span class="pl-s1">foo</span> <span class="pl-c1">+</span> <span class="pl-s">""</span><span class="pl-kos">;</span>
<span class="pl-s">``</span> <span class="pl-c1">+</span> <span class="pl-s1">foo</span><span class="pl-kos">;</span>
<span class="pl-s1">foo</span> <span class="pl-c1">+=</span> <span class="pl-s">""</span><span class="pl-kos">;</span></pre></div>
<p><strong>Example (Invalid): Index checking using bitwise NOT:</strong></p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="~foo.indexOf(1);
~foo.bar.indexOf(2);"><pre><span class="pl-c1">~</span><span class="pl-s1">foo</span><span class="pl-kos">.</span><span class="pl-en">indexOf</span><span class="pl-kos">(</span><span class="pl-c1">1</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
<span class="pl-c1">~</span><span class="pl-s1">foo</span><span class="pl-kos">.</span><span class="pl-c1">bar</span><span class="pl-kos">.</span><span class="pl-en">indexOf</span><span class="pl-kos">(</span><span class="pl-c1">2</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
<p><strong>Example (Valid): Using explicit type conversion functions:</strong></p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="Boolean(foo);
Number(foo);
String(foo);
foo.indexOf(1) !== -1;"><pre><span class="pl-v">Boolean</span><span class="pl-kos">(</span><span class="pl-s1">foo</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
<span class="pl-v">Number</span><span class="pl-kos">(</span><span class="pl-s1">foo</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
<span class="pl-v">String</span><span class="pl-kos">(</span><span class="pl-s1">foo</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
<span class="pl-s1">foo</span><span class="pl-kos">.</span><span class="pl-en">indexOf</span><span class="pl-kos">(</span><span class="pl-c1">1</span><span class="pl-kos">)</span> <span class="pl-c1">!==</span> <span class="pl-c1">-</span><span class="pl-c1">1</span><span class="pl-kos">;</span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/6544" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6544/hovercard">#6544</a> <a href="https://github.com/biomejs/biome/commit/f28b075b4fd28e49f18ae131878f67ce9a831c5a"><code>f28b075</code></a> Thanks <a href="https://github.com/daivinhtran">@daivinhtran</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/6530" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/6530/hovercard">#6536</a>. Now the rule <code>noUselessFragments</code> produces diagnostics for a top-level useless fragment that is in a return statement.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/6320" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6320/hovercard">#6320</a> <a href="https://github.com/biomejs/biome/commit/5705f1aa9e41bfaea53edf255a18167b52a5fd9b"><code>5705f1a</code></a> Thanks <a href="https://github.com/mdevils">@mdevils</a>! - Added the new nursery rule <a href="https://biomejs.dev/linter/rules/use-unified-type-signature" rel="nofollow"><code>useUnifiedTypeSignature</code></a>, which disallows overload signatures that can be unified into a single signature.</p>
<p>Overload signatures that can be merged into a single signature are redundant and should be avoided. This rule helps simplify function signatures by combining overloads by making parameters optional and/or using type unions.</p>
<p><strong>Example (Invalid): Overload signatures that can be unified:</strong></p>
<div class="highlight highlight-source-ts notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="function f(a: number): void;
function f(a: string): void;"><pre><span class="pl-k">function</span> <span class="pl-s1">f</span><span class="pl-kos">(</span><span class="pl-s1">a</span>: <span class="pl-smi">number</span><span class="pl-kos">)</span>: <span class="pl-smi"><span class="pl-k">void</span></span><span class="pl-kos">;</span>
<span class="pl-k">function</span> <span class="pl-s1">f</span><span class="pl-kos">(</span><span class="pl-s1">a</span>: <span class="pl-smi">string</span><span class="pl-kos">)</span>: <span class="pl-smi"><span class="pl-k">void</span></span><span class="pl-kos">;</span></pre></div>
<div class="highlight highlight-source-ts notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="interface I {
a(): void;
a(x: number): void;
}"><pre><span class="pl-k">interface</span> <span class="pl-smi">I</span> <span class="pl-kos">{</span>
<span class="pl-c1">a</span><span class="pl-kos">(</span><span class="pl-kos">)</span>: <span class="pl-smi"><span class="pl-k">void</span></span><span class="pl-kos">;</span>
<span class="pl-c1">a</span><span class="pl-kos">(</span><span class="pl-s1">x</span>: <span class="pl-smi">number</span><span class="pl-kos">)</span>: <span class="pl-smi"><span class="pl-k">void</span></span><span class="pl-kos">;</span>
<span class="pl-kos">}</span></pre></div>
<p><strong>Example (Valid): Unified signatures:</strong></p>
<div class="highlight highlight-source-ts notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="function f(a: number | string): void {}"><pre><span class="pl-k">function</span> <span class="pl-en">f</span><span class="pl-kos">(</span><span class="pl-s1">a</span>: <span class="pl-smi">number</span> <span class="pl-c1">|</span> <span class="pl-smi">string</span><span class="pl-kos">)</span>: <span class="pl-smi"><span class="pl-k">void</span></span> <span class="pl-kos">{</span><span class="pl-kos">}</span></pre></div>
<div class="highlight highlight-source-ts notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="interface I {
a(x?: number): void;
}"><pre><span class="pl-k">interface</span> <span class="pl-smi">I</span> <span class="pl-kos">{</span>
<span class="pl-c1">a</span><span class="pl-kos">(</span><span class="pl-s1">x</span>?: <span class="pl-smi">number</span><span class="pl-kos">)</span>: <span class="pl-smi"><span class="pl-k">void</span></span><span class="pl-kos">;</span>
<span class="pl-kos">}</span></pre></div>
<p><strong>Example (Valid): Different return types cannot be merged:</strong></p>
<div class="highlight highlight-source-ts notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="interface I {
f(): void;
f(x: number): number;
}"><pre><span class="pl-k">interface</span> <span class="pl-smi">I</span> <span class="pl-kos">{</span>
<span class="pl-c1">f</span><span class="pl-kos">(</span><span class="pl-kos">)</span>: <span class="pl-smi"><span class="pl-k">void</span></span><span class="pl-kos">;</span>
<span class="pl-c1">f</span><span class="pl-kos">(</span><span class="pl-s1">x</span>: <span class="pl-smi">number</span><span class="pl-kos">)</span>: <span class="pl-smi">number</span><span class="pl-kos">;</span>
<span class="pl-kos">}</span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/6545" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6545/hovercard">#6545</a> <a href="https://github.com/biomejs/biome/commit/2782175c445d4e5f979497ea76beda0276783909"><code>2782175</code></a> Thanks <a href="https://github.com/ematipico">@ematipico</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/6529" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/6529/hovercard">#6529</a>, where the Biome Language Server would emit an error when the user would open a file that isn't part of its workspace (<code>node_modules</code> or external files).<br>
Now the language server doesn't emit any errors and it exits gracefully.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/6524" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6524/hovercard">#6524</a> <a href="https://github.com/biomejs/biome/commit/a27b8253b2f0d5e5618e9b26eebaaa5da55ed69a"><code>a27b825</code></a> Thanks <a href="https://github.com/vladimir-ivanov">@vladimir-ivanov</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/6500" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/6500/hovercard">#6500</a>: The <code>useReadonlyClassProperties</code> rule now correctly marks class properties as <code>readonly</code> when they are assigned in a constructor, setter or method,<br>
even if the assignment occurs inside an if or else block.</p>
<p>The following code is now correctly detected by the rule:</p>
<div class="highlight highlight-source-ts notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="class Price {
#price: string;
@Input()
set some(value: string | number) {
if (
value === undefined ||
value === null ||
value === "undefined" ||
value === "null" ||
Number.isNaN(value)
) {
this.#price = "";
} else {
this.#price = "" + value;
}
}
}"><pre><span class="pl-k">class</span> <span class="pl-smi">Price</span> <span class="pl-kos">{</span>
#price: <span class="pl-smi">string</span><span class="pl-kos">;</span>
@<span class="pl-v">Input</span><span class="pl-kos">(</span><span class="pl-kos">)</span>
<span class="pl-k">set</span> <span class="pl-en">some</span><span class="pl-kos">(</span><span class="pl-s1">value</span>: <span class="pl-smi">string</span> <span class="pl-c1">|</span> <span class="pl-smi">number</span><span class="pl-kos">)</span> <span class="pl-kos">{</span>
<span class="pl-k">if</span> <span class="pl-kos">(</span>
<span class="pl-s1">value</span> <span class="pl-c1">===</span> <span class="pl-c1">undefined</span> <span class="pl-c1">||</span>
<span class="pl-s1">value</span> <span class="pl-c1">===</span> <span class="pl-c1">null</span> <span class="pl-c1">||</span>
<span class="pl-s1">value</span> <span class="pl-c1">===</span> <span class="pl-s">"undefined"</span> <span class="pl-c1">||</span>
<span class="pl-s1">value</span> <span class="pl-c1">===</span> <span class="pl-s">"null"</span> <span class="pl-c1">||</span>
<span class="pl-v">Number</span><span class="pl-kos">.</span><span class="pl-en">isNaN</span><span class="pl-kos">(</span><span class="pl-s1">value</span><span class="pl-kos">)</span>
<span class="pl-kos">)</span> <span class="pl-kos">{</span>
<span class="pl-smi">this</span><span class="pl-kos">.</span>#price <span class="pl-c1">=</span> <span class="pl-s">""</span><span class="pl-kos">;</span>
<span class="pl-kos">}</span> <span class="pl-k">else</span> <span class="pl-kos">{</span>
<span class="pl-smi">this</span><span class="pl-kos">.</span>#price <span class="pl-c1">=</span> <span class="pl-s">""</span> <span class="pl-c1">+</span> <span class="pl-s1">value</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/6355" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6355/hovercard">#6355</a> <a href="https://github.com/biomejs/biome/commit/e128ea9eb44bcf5558ab6b08214884d1c087686d"><code>e128ea9</code></a> Thanks <a href="https://github.com/anthonyshew">@anthonyshew</a>! - Added a new nursery rule <code>noAlert</code> that disallows the use of <code>alert</code>, <code>confirm</code> and <code>prompt</code>.</p>
<p>The following code is deemed incorrect:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="alert("here!");"><pre><span class="pl-en">alert</span><span class="pl-kos">(</span><span class="pl-s">"here!"</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/6548" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6548/hovercard">#6548</a> <a href="https://github.com/biomejs/biome/commit/37e979978b406c3e132fd5093bfb21e811c93d2d"><code>37e9799</code></a> Thanks <a href="https://github.com/ematipico">@ematipico</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/6459" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/6459/hovercard">#6459</a>, where the Biome LSP was not taking into account the correct settings when applying <code>source.fixAll.biome</code> code action.</p>
</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>fix(linter): don't enable nursery rules in domains 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="3168265395" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6503" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6503/hovercard" href="https://github.com/biomejs/biome/pull/6503">#6503</a></li>
<li>fix(assist/organizeImports): don't duplicate header file comment by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Conaclos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Conaclos">@Conaclos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3169242632" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6511" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6511/hovercard" href="https://github.com/biomejs/biome/pull/6511">#6511</a></li>
<li>feat(biome_js_analyze): implement noExcessiveLinesPerFunction by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mehm8128/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mehm8128">@mehm8128</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3100128024" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6166" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6166/hovercard" href="https://github.com/biomejs/biome/pull/6166">#6166</a></li>
<li>fix(core): allow condition names in configuration packages 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="3170894300" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6517" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6517/hovercard" href="https://github.com/biomejs/biome/pull/6517">#6517</a></li>
<li>feat(linter): implement noUnassignedVariables rule by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/huangtiandi1999/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/huangtiandi1999">@huangtiandi1999</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3116856334" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6219" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6219/hovercard" href="https://github.com/biomejs/biome/pull/6219">#6219</a></li>
<li>chore: add labels for resolver and type inference 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="3171561221" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6526" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6526/hovercard" href="https://github.com/biomejs/biome/pull/6526">#6526</a></li>
<li>ci: add step to dispatch event for automated codegen 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="3168478438" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6505" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6505/hovercard" href="https://github.com/biomejs/biome/pull/6505">#6505</a></li>
<li>fix(biome-js-analyze): add a check for if/ else and ternary operators… 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="3171312656" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6524" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6524/hovercard" href="https://github.com/biomejs/biome/pull/6524">#6524</a></li>
<li>fix(doc): typo in CONTRIBUTING.md 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="3173986934" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6543" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6543/hovercard" href="https://github.com/biomejs/biome/pull/6543">#6543</a></li>
<li>docs: fix indenting in the CLI-reference by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CommanderStorm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CommanderStorm">@CommanderStorm</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3173747438" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6542" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6542/hovercard" href="https://github.com/biomejs/biome/pull/6542">#6542</a></li>
<li>feat(lint): implement <code>useUnifiedTypeSignature</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="3146064286" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6320" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6320/hovercard" href="https://github.com/biomejs/biome/pull/6320">#6320</a></li>
<li>feat(lint): no-alert rule by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/anthonyshew/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/anthonyshew">@anthonyshew</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3153214716" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6355" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6355/hovercard" href="https://github.com/biomejs/biome/pull/6355">#6355</a></li>
<li>feat(lint): implement <code>noImplicitCoercion</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="3158154724" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6395" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6395/hovercard" href="https://github.com/biomejs/biome/pull/6395">#6395</a></li>
<li>fix(js/useSortedKeys): don't compare named properties with nameless ones by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Conaclos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Conaclos">@Conaclos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3176443381" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6551" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6551/hovercard" href="https://github.com/biomejs/biome/pull/6551">#6551</a></li>
<li>fix(js/useSortedKeys): add sources by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Conaclos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Conaclos">@Conaclos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3176789935" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6552" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6552/hovercard" href="https://github.com/biomejs/biome/pull/6552">#6552</a></li>
<li>fix(lsp): fix all file features 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="3175261801" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6548" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6548/hovercard" href="https://github.com/biomejs/biome/pull/6548">#6548</a></li>
<li>fix(linter): diagnostic range for <code>useAtlText</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ematipico/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ematipico">@ematipico</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3164975805" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6458" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6458/hovercard" href="https://github.com/biomejs/biome/pull/6458">#6458</a></li>
<li>fix(lsp): code action error 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="3174637488" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6545" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6545/hovercard" href="https://github.com/biomejs/biome/pull/6545">#6545</a></li>
<li>chore(editorconfig): remove max_line_length comment by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tatzyr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tatzyr">@tatzyr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3178107688" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6555" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6555/hovercard" href="https://github.com/biomejs/biome/pull/6555">#6555</a></li>
<li>refactor: attach rule source kind to rule source by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Conaclos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Conaclos">@Conaclos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3178516389" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6556" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6556/hovercard" href="https://github.com/biomejs/biome/pull/6556">#6556</a></li>
<li>fix(cli): replace <code>files.ignore</code> with <code>files.includes</code> in the error message 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="3178841589" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6560" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6560/hovercard" href="https://github.com/biomejs/biome/pull/6560">#6560</a></li>
<li>chore: link packages differently 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="3178800459" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6558" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6558/hovercard" href="https://github.com/biomejs/biome/pull/6558">#6558</a></li>
<li>fix(lint/complexity/noUselessFragments): fix Fragments containing HTML entities marked as unnecessary by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wojtekmaj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wojtekmaj">@wojtekmaj</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3170896541" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6518" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6518/hovercard" href="https://github.com/biomejs/biome/pull/6518">#6518</a></li>
<li>fix(biome_js_analyze): produce diagnogstics for top-level useless fragment that is in a return statement 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="3174243983" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6544" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6544/hovercard" href="https://github.com/biomejs/biome/pull/6544">#6544</a></li>
<li>fix(docs): mdx printing and missed diagnostic 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="3179313760" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6561" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6561/hovercard" href="https://github.com/biomejs/biome/pull/6561">#6561</a></li>
<li>fix(lsp): require config and code actions 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="3178608756" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6557" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6557/hovercard" href="https://github.com/biomejs/biome/pull/6557">#6557</a></li>
<li>fix(css_parser): use a conditional block for the @starting-style at-rule 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="3178087749" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6553" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6553/hovercard" href="https://github.com/biomejs/biome/pull/6553">#6553</a></li>
<li>fix(biome_js_analyze): add JsExport to be walked by JsDocTypeCollectorVisitior 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="3180271352" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6565" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6565/hovercard" href="https://github.com/biomejs/biome/pull/6565">#6565</a></li>
<li>ci: release by @github-actions in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3168713001" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6507" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6507/hovercard" href="https://github.com/biomejs/biome/pull/6507">#6507</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/CommanderStorm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/CommanderStorm">@CommanderStorm</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3173747438" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6542" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6542/hovercard" href="https://github.com/biomejs/biome/pull/6542">#6542</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tatzyr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tatzyr">@tatzyr</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3178107688" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6555" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6555/hovercard" href="https://github.com/biomejs/biome/pull/6555">#6555</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/biomejs/biome/compare/@biomejs/biome@2.0.5...@biomejs/biome@2.0.6">https://github.com/biomejs/biome/compare/@biomejs/biome@2.0.5...@biomejs/biome@2.0.6</a></p>github-actions[bot]tag:github.com,2008:Repository/671832156/v0.21.62025-06-26T08:49:17Zeza: v0.21.6
<h1>Changelog</h1>
<h2>[0.21.6] - 2025-06-26</h2>
<h3>Documentation</h3>
<ul>
<li>Add missing --absolute option to man page</li>
</ul>
<h3>Features</h3>
<ul>
<li>Add prettier icon for <code>.prettierrc.{json,json5,toml,yaml,yml}</code></li>
</ul>
<h3>Miscellaneous Tasks</h3>
<ul>
<li>Upgrade FreeBSD to 14.3-RELEASE in unit tests workflow</li>
<li>Eza v0.21.6 changelogs, version bump</li>
</ul>
<h3>Build</h3>
<ul>
<li>Bump libc from 0.2.172 to 0.2.174</li>
<li>Cargo bump 2025-06-26</li>
<li>Flake bump 2025-06-26</li>
</ul>
<h1>Checksums</h1>
<h2>sha256sum</h2>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="535f48151fa6ed02d842b5d5d2eb34c3aa15a95d217586a2483750f991313b69 ./target/bin-0.21.6/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz
d3a47cc707982a2f1de426858ea998487110d5219d2dec3073a41f42984d1444 ./target/bin-0.21.6/eza_aarch64-unknown-linux-gnu_no_libgit.zip
89c1bef544628c4685b96810e59614bd414ff25da85d66be123ad4371ae69efc ./target/bin-0.21.6/eza_aarch64-unknown-linux-gnu.tar.gz
bb575c8eef7ffbfe4d186e7e44083168e597d3605b5de239d7973baf8d9b2fa8 ./target/bin-0.21.6/eza_aarch64-unknown-linux-gnu.zip
d6c005e07c1da278700495c632439ab15907bccb6898e13bfbb8b4ae201c1f35 ./target/bin-0.21.6/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz
6d15295f443e0dd1c26c0099411938853497e37038603a639cdc90506a355d4e ./target/bin-0.21.6/eza_arm-unknown-linux-gnueabihf_no_libgit.zip
93739c419bd637b062d6cc1a8be92d4a363130b158352723ee1c5ad892918eda ./target/bin-0.21.6/eza_arm-unknown-linux-gnueabihf.tar.gz
76d2930c52815c38013a88c0dfcece4f7a660b816140cbb732375d949fd8ebbd ./target/bin-0.21.6/eza_arm-unknown-linux-gnueabihf.zip
e58871166d63df546306b5d35963999755ad6c313ca83416a97caa96a77d21f8 ./target/bin-0.21.6/eza.exe_x86_64-pc-windows-gnu.tar.gz
04c5870e0cf5cf74f792f342b9227eee282f583a4df3970f6baa97c385df0317 ./target/bin-0.21.6/eza.exe_x86_64-pc-windows-gnu.zip
fcc21123bb81baacef1975db7aa5c1dd1bb085a8ab73f13cbbbac636c6061342 ./target/bin-0.21.6/eza_x86_64-unknown-linux-gnu.tar.gz
c884d7e3d84b70d8bf18ee505d8e3c4b912621482413b5b835e1af469fac1978 ./target/bin-0.21.6/eza_x86_64-unknown-linux-gnu.zip
7163d0cb403ef0268d80f02ef6a8480a9a156feb67fe6234bd48399f5414006d ./target/bin-0.21.6/eza_x86_64-unknown-linux-musl.tar.gz
fcd6c06fd95faf7137ec9ada03ba79dc497027eb66a013f90f160a6d0dd05393 ./target/bin-0.21.6/eza_x86_64-unknown-linux-musl.zip"><pre class="notranslate"><code>535f48151fa6ed02d842b5d5d2eb34c3aa15a95d217586a2483750f991313b69 ./target/bin-0.21.6/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz
d3a47cc707982a2f1de426858ea998487110d5219d2dec3073a41f42984d1444 ./target/bin-0.21.6/eza_aarch64-unknown-linux-gnu_no_libgit.zip
89c1bef544628c4685b96810e59614bd414ff25da85d66be123ad4371ae69efc ./target/bin-0.21.6/eza_aarch64-unknown-linux-gnu.tar.gz
bb575c8eef7ffbfe4d186e7e44083168e597d3605b5de239d7973baf8d9b2fa8 ./target/bin-0.21.6/eza_aarch64-unknown-linux-gnu.zip
d6c005e07c1da278700495c632439ab15907bccb6898e13bfbb8b4ae201c1f35 ./target/bin-0.21.6/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz
6d15295f443e0dd1c26c0099411938853497e37038603a639cdc90506a355d4e ./target/bin-0.21.6/eza_arm-unknown-linux-gnueabihf_no_libgit.zip
93739c419bd637b062d6cc1a8be92d4a363130b158352723ee1c5ad892918eda ./target/bin-0.21.6/eza_arm-unknown-linux-gnueabihf.tar.gz
76d2930c52815c38013a88c0dfcece4f7a660b816140cbb732375d949fd8ebbd ./target/bin-0.21.6/eza_arm-unknown-linux-gnueabihf.zip
e58871166d63df546306b5d35963999755ad6c313ca83416a97caa96a77d21f8 ./target/bin-0.21.6/eza.exe_x86_64-pc-windows-gnu.tar.gz
04c5870e0cf5cf74f792f342b9227eee282f583a4df3970f6baa97c385df0317 ./target/bin-0.21.6/eza.exe_x86_64-pc-windows-gnu.zip
fcc21123bb81baacef1975db7aa5c1dd1bb085a8ab73f13cbbbac636c6061342 ./target/bin-0.21.6/eza_x86_64-unknown-linux-gnu.tar.gz
c884d7e3d84b70d8bf18ee505d8e3c4b912621482413b5b835e1af469fac1978 ./target/bin-0.21.6/eza_x86_64-unknown-linux-gnu.zip
7163d0cb403ef0268d80f02ef6a8480a9a156feb67fe6234bd48399f5414006d ./target/bin-0.21.6/eza_x86_64-unknown-linux-musl.tar.gz
fcd6c06fd95faf7137ec9ada03ba79dc497027eb66a013f90f160a6d0dd05393 ./target/bin-0.21.6/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="9ed2d4ecbdf3c34722837c49deab9ef3 ./target/bin-0.21.6/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz
a81ee5dba7fc3bd484963c576006fb7b ./target/bin-0.21.6/eza_aarch64-unknown-linux-gnu_no_libgit.zip
c709c33459e49bdc8dd38d5bb8dff597 ./target/bin-0.21.6/eza_aarch64-unknown-linux-gnu.tar.gz
2f205c737b690d0edda22bcdc4a10de0 ./target/bin-0.21.6/eza_aarch64-unknown-linux-gnu.zip
4b6d5c11562cad4d36beb9df681d0280 ./target/bin-0.21.6/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz
dce63c6af019af0d23e8a4d798857957 ./target/bin-0.21.6/eza_arm-unknown-linux-gnueabihf_no_libgit.zip
5fd0223bff538b7db0c59ed36cbc307b ./target/bin-0.21.6/eza_arm-unknown-linux-gnueabihf.tar.gz
d1ab20f56faeabcb3bdec02b0d3f289d ./target/bin-0.21.6/eza_arm-unknown-linux-gnueabihf.zip
46312d61e55629568c59582c8788097d ./target/bin-0.21.6/eza.exe_x86_64-pc-windows-gnu.tar.gz
519a09eb64cb2b833b1f7c0cc931ecc5 ./target/bin-0.21.6/eza.exe_x86_64-pc-windows-gnu.zip
f121751471112d78e15d4b7d45464dd0 ./target/bin-0.21.6/eza_x86_64-unknown-linux-gnu.tar.gz
4127f88f1fe38373fd048c353f75e413 ./target/bin-0.21.6/eza_x86_64-unknown-linux-gnu.zip
e05df628997b1abc676c4cd5486bf80b ./target/bin-0.21.6/eza_x86_64-unknown-linux-musl.tar.gz
bc455acefaae21eeace937d2875cdb50 ./target/bin-0.21.6/eza_x86_64-unknown-linux-musl.zip"><pre class="notranslate"><code>9ed2d4ecbdf3c34722837c49deab9ef3 ./target/bin-0.21.6/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz
a81ee5dba7fc3bd484963c576006fb7b ./target/bin-0.21.6/eza_aarch64-unknown-linux-gnu_no_libgit.zip
c709c33459e49bdc8dd38d5bb8dff597 ./target/bin-0.21.6/eza_aarch64-unknown-linux-gnu.tar.gz
2f205c737b690d0edda22bcdc4a10de0 ./target/bin-0.21.6/eza_aarch64-unknown-linux-gnu.zip
4b6d5c11562cad4d36beb9df681d0280 ./target/bin-0.21.6/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz
dce63c6af019af0d23e8a4d798857957 ./target/bin-0.21.6/eza_arm-unknown-linux-gnueabihf_no_libgit.zip
5fd0223bff538b7db0c59ed36cbc307b ./target/bin-0.21.6/eza_arm-unknown-linux-gnueabihf.tar.gz
d1ab20f56faeabcb3bdec02b0d3f289d ./target/bin-0.21.6/eza_arm-unknown-linux-gnueabihf.zip
46312d61e55629568c59582c8788097d ./target/bin-0.21.6/eza.exe_x86_64-pc-windows-gnu.tar.gz
519a09eb64cb2b833b1f7c0cc931ecc5 ./target/bin-0.21.6/eza.exe_x86_64-pc-windows-gnu.zip
f121751471112d78e15d4b7d45464dd0 ./target/bin-0.21.6/eza_x86_64-unknown-linux-gnu.tar.gz
4127f88f1fe38373fd048c353f75e413 ./target/bin-0.21.6/eza_x86_64-unknown-linux-gnu.zip
e05df628997b1abc676c4cd5486bf80b ./target/bin-0.21.6/eza_x86_64-unknown-linux-musl.tar.gz
bc455acefaae21eeace937d2875cdb50 ./target/bin-0.21.6/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="93cd270e382fa62d66f20a8a3e0bd427233020c35c25085c1f37f981f471748d ./target/bin-0.21.6/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz
deec747c2a21f88e676e08d4d6c839d1169664bf677e4b07e52ebf0ef9056bb7 ./target/bin-0.21.6/eza_aarch64-unknown-linux-gnu_no_libgit.zip
b5f825dc7d0ff44aa9dcc5e685e93a844dd35bc950731b0b3fdb56a95efdae51 ./target/bin-0.21.6/eza_aarch64-unknown-linux-gnu.tar.gz
86be9a7cda782d7673025bd8f69026c38be739e5143c77acb0c7e21ecc8a8dee ./target/bin-0.21.6/eza_aarch64-unknown-linux-gnu.zip
458892684c86ea71a7d1c7866c6a3c07bcdecfa0168729ed60aceb4483bf2b82 ./target/bin-0.21.6/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz
45e79c48317f2b736b48a5d650c48962928a9e46d0bf476d57971ecbd4df5056 ./target/bin-0.21.6/eza_arm-unknown-linux-gnueabihf_no_libgit.zip
35cefbd39ef54ccd324590b46a36c3da07c8f04fc706a14be03e2066260c43cb ./target/bin-0.21.6/eza_arm-unknown-linux-gnueabihf.tar.gz
2f80186ccb269807c3a937c0f4382fea68f3388ce7be2ae785e62a189bf97e38 ./target/bin-0.21.6/eza_arm-unknown-linux-gnueabihf.zip
463fb80b01d10e2dd9f3f31451819e66deb99678c82c0aeea79a18efa555f29b ./target/bin-0.21.6/eza.exe_x86_64-pc-windows-gnu.tar.gz
5345bde86fb8a2852e0f74a62822c4aea6366324919da7807c1830e3bdc0be9a ./target/bin-0.21.6/eza.exe_x86_64-pc-windows-gnu.zip
4611db3de06bfa950519ea5af9e2e075f45f938be50bb719a68d7c191e52c181 ./target/bin-0.21.6/eza_x86_64-unknown-linux-gnu.tar.gz
f5b18a319ef81e9642cf912bd79edc3fccf6665108eec5c2967d3e5d617f2cd9 ./target/bin-0.21.6/eza_x86_64-unknown-linux-gnu.zip
edc5cdb927e7d599b08832382faa5039ef7d5301046ca2790985b8536352f417 ./target/bin-0.21.6/eza_x86_64-unknown-linux-musl.tar.gz
10a21e78e4be55543ab89c9a69b83c5850be8521e5714026782c2de4a1621ab0 ./target/bin-0.21.6/eza_x86_64-unknown-linux-musl.zip"><pre class="notranslate"><code>93cd270e382fa62d66f20a8a3e0bd427233020c35c25085c1f37f981f471748d ./target/bin-0.21.6/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz
deec747c2a21f88e676e08d4d6c839d1169664bf677e4b07e52ebf0ef9056bb7 ./target/bin-0.21.6/eza_aarch64-unknown-linux-gnu_no_libgit.zip
b5f825dc7d0ff44aa9dcc5e685e93a844dd35bc950731b0b3fdb56a95efdae51 ./target/bin-0.21.6/eza_aarch64-unknown-linux-gnu.tar.gz
86be9a7cda782d7673025bd8f69026c38be739e5143c77acb0c7e21ecc8a8dee ./target/bin-0.21.6/eza_aarch64-unknown-linux-gnu.zip
458892684c86ea71a7d1c7866c6a3c07bcdecfa0168729ed60aceb4483bf2b82 ./target/bin-0.21.6/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz
45e79c48317f2b736b48a5d650c48962928a9e46d0bf476d57971ecbd4df5056 ./target/bin-0.21.6/eza_arm-unknown-linux-gnueabihf_no_libgit.zip
35cefbd39ef54ccd324590b46a36c3da07c8f04fc706a14be03e2066260c43cb ./target/bin-0.21.6/eza_arm-unknown-linux-gnueabihf.tar.gz
2f80186ccb269807c3a937c0f4382fea68f3388ce7be2ae785e62a189bf97e38 ./target/bin-0.21.6/eza_arm-unknown-linux-gnueabihf.zip
463fb80b01d10e2dd9f3f31451819e66deb99678c82c0aeea79a18efa555f29b ./target/bin-0.21.6/eza.exe_x86_64-pc-windows-gnu.tar.gz
5345bde86fb8a2852e0f74a62822c4aea6366324919da7807c1830e3bdc0be9a ./target/bin-0.21.6/eza.exe_x86_64-pc-windows-gnu.zip
4611db3de06bfa950519ea5af9e2e075f45f938be50bb719a68d7c191e52c181 ./target/bin-0.21.6/eza_x86_64-unknown-linux-gnu.tar.gz
f5b18a319ef81e9642cf912bd79edc3fccf6665108eec5c2967d3e5d617f2cd9 ./target/bin-0.21.6/eza_x86_64-unknown-linux-gnu.zip
edc5cdb927e7d599b08832382faa5039ef7d5301046ca2790985b8536352f417 ./target/bin-0.21.6/eza_x86_64-unknown-linux-musl.tar.gz
10a21e78e4be55543ab89c9a69b83c5850be8521e5714026782c2de4a1621ab0 ./target/bin-0.21.6/eza_x86_64-unknown-linux-musl.zip
</code></pre></div>cafkafktag:github.com,2008:Repository/812956471/v0.10.3-beta2025-06-25T18:41:51ZFloe: Release v0.10.3-beta<ul>
<li>Sample library creation: add 'fade_in_frames' to add_region</li>
<li>GUI: remove the status panel from the picker panels, instead, items show a tooltip when hovered for a moment. This make the picker panels less cluttered and fixes the issue where the text would be too long to fit in the status panel.</li>
<li>GUI: make sections in the picker panel collapsible</li>
<li>GUI: improve the layout of the picker panel filters</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/812956471/v0.10.2-beta2025-06-23T15:13:15ZFloe: Release v0.10.2-beta<ul>
<li>Fix issue where layer volume would be automatically MIDI learned</li>
<li>Fix some persistent MIDI CCs not being applied</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/671654508/@biomejs/biome@2.0.52025-06-23T12:55:56Zbiome: Biome CLI v2.0.5
<h2>2.0.5</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p><a href="https://github.com/biomejs/biome/pull/6461" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6461/hovercard">#6461</a> <a href="https://github.com/biomejs/biome/commit/38862e645c07935f2daf52799dce38656d589d40"><code>38862e6</code></a> Thanks <a href="https://github.com/ematipico">@ematipico</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/6419" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/6419/hovercard">#6419</a>, a regression where stdin mode would create a temporary new file instead of using the one provided by the user. This was an intended regression.</p>
<p>Now Biome will use the file path passed via <code>--std-file-path</code>, and apply the configuration that matches it.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/6480" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6480/hovercard">#6480</a> <a href="https://github.com/biomejs/biome/commit/050047f4a3c1379abcf3cf57f1bfecd20bb7d8c1"><code>050047f</code></a> Thanks <a href="https://github.com/Conaclos">@Conaclos</a>! - Fixed <a href="https://github.com/biomejs/biome/issues/6371" data-hovercard-type="issue" data-hovercard-url="/biomejs/biome/issues/6371/hovercard">#6371</a>.<br>
<a href="https://biomejs.dev/linter/rules/use-naming-convention/" rel="nofollow">useNamingConvention</a> now checks the string case of objects' property shorthand.</p>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/6477" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6477/hovercard">#6477</a> <a href="https://github.com/biomejs/biome/commit/b98379d42d97540c3bd911263a0af1eb7bc4803e"><code>b98379d</code></a> Thanks <a href="https://github.com/ematipico">@ematipico</a>! - Fixed an issue where Biome formatter didn't format consistently CSS value separated by commas.</p>
<div class="highlight highlight-source-diff notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content=".font-heading {
- font-feature-settings: var(--heading-salt), var(--heading-ss06),
- var(--heading-ss11), var(--heading-cv09), var(--heading-liga),
- var(--heading-calt);
+ font-feature-settings:
+ var(--heading-salt), var(--heading-ss06), var(--heading-ss11),
+ var(--heading-cv09), var(--heading-liga), var(--heading-calt);
}
"><pre>.font-heading {
<span class="pl-md"><span class="pl-md">-</span> font-feature-settings: var(--heading-salt), var(--heading-ss06),</span>
<span class="pl-md"><span class="pl-md">-</span> var(--heading-ss11), var(--heading-cv09), var(--heading-liga),</span>
<span class="pl-md"><span class="pl-md">-</span> var(--heading-calt);</span>
<span class="pl-mi1"><span class="pl-mi1">+</span> font-feature-settings:</span>
<span class="pl-mi1"><span class="pl-mi1">+</span> var(--heading-salt), var(--heading-ss06), var(--heading-ss11),</span>
<span class="pl-mi1"><span class="pl-mi1">+</span> var(--heading-cv09), var(--heading-liga), var(--heading-calt);</span>
}
</pre></div>
</li>
<li>
<p><a href="https://github.com/biomejs/biome/pull/6248" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6248/hovercard">#6248</a> <a href="https://github.com/biomejs/biome/commit/ec7126ca3d6777344191f3463b430a44fce02489"><code>ec7126c</code></a> Thanks <a href="https://github.com/fireairforce">@fireairforce</a>! - Fixed grit pattern matching for different kinds of import statements.</p>
<p>The grit pattern <code>import $imports from "foo"</code> will match the following code:</p>
<div class="highlight highlight-source-ts notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="import bar from "foo";
import { bar } from "foo";
import { bar, baz } from "foo";"><pre><span class="pl-k">import</span> <span class="pl-s1">bar</span> <span class="pl-k">from</span> <span class="pl-s">"foo"</span><span class="pl-kos">;</span>
<span class="pl-k">import</span> <span class="pl-kos">{</span> <span class="pl-s1">bar</span> <span class="pl-kos">}</span> <span class="pl-k">from</span> <span class="pl-s">"foo"</span><span class="pl-kos">;</span>
<span class="pl-k">import</span> <span class="pl-kos">{</span> <span class="pl-s1">bar</span><span class="pl-kos">,</span> <span class="pl-s1">baz</span> <span class="pl-kos">}</span> <span class="pl-k">from</span> <span class="pl-s">"foo"</span><span class="pl-kos">;</span></pre></div>
</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>chore: fix release tag name by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SuperchupuDev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SuperchupuDev">@SuperchupuDev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3164941825" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6456" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6456/hovercard" href="https://github.com/biomejs/biome/pull/6456">#6456</a></li>
<li>ci: fix tag name on creating a release 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="3164944207" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6457" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6457/hovercard" href="https://github.com/biomejs/biome/pull/6457">#6457</a></li>
<li>fix(cli): don't use temporary file in stdin 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="3165000201" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6461" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6461/hovercard" href="https://github.com/biomejs/biome/pull/6461">#6461</a></li>
<li>chore: update vscode badges 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="3165297197" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6468" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6468/hovercard" href="https://github.com/biomejs/biome/pull/6468">#6468</a></li>
<li>fix(lint/useNamingConvention): check property shorthand by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Conaclos/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Conaclos">@Conaclos</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3166035040" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6480" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6480/hovercard" href="https://github.com/biomejs/biome/pull/6480">#6480</a></li>
<li>fix: gritql mismatch import pattern by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fireairforce/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fireairforce">@fireairforce</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3128011508" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6248" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6248/hovercard" href="https://github.com/biomejs/biome/pull/6248">#6248</a></li>
<li>fix(format): css comma separated values 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="3165894190" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6477" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6477/hovercard" href="https://github.com/biomejs/biome/pull/6477">#6477</a></li>
<li>chore(deps): update <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/biomejs/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/biomejs">@biomejs</a> packages 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> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3166328981" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6489" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6489/hovercard" href="https://github.com/biomejs/biome/pull/6489">#6489</a></li>
<li>chore(deps): update dependency @types/node to v22.15.32 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> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3166521764" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6493" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6493/hovercard" href="https://github.com/biomejs/biome/pull/6493">#6493</a></li>
<li>chore(deps): update rust crate mimalloc to 0.1.47 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> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3166903912" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6496" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6496/hovercard" href="https://github.com/biomejs/biome/pull/6496">#6496</a></li>
<li>chore(deps): update dependency @changesets/cli to v2.29.5 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> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3166329102" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6490" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6490/hovercard" href="https://github.com/biomejs/biome/pull/6490">#6490</a></li>
<li>ci: release by @github-actions in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3165262390" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6467" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6467/hovercard" href="https://github.com/biomejs/biome/pull/6467">#6467</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/biomejs/biome/compare/@biomejs/biome@2.0.4...@biomejs/biome@2.0.5">https://github.com/biomejs/biome/compare/@biomejs/biome@2.0.4...@biomejs/biome@2.0.5</a></p>github-actions[bot]tag:github.com,2008:Repository/14712850/v2.0.0-rc.222025-06-23T11:47:22Zsyncthing: v2.0.0-rc.22<h2>Major changes in 2.0</h2>
<ul>
<li>
<p>Database backend switched from LevelDB to SQLite. There is a migration on<br>
first launch which can be lengthy for larger setups. The new database is<br>
easier to understand and maintain and, hopefully, less buggy.</p>
</li>
<li>
<p>Deleted items are no longer kept forever in the database, instead they are<br>
forgotten after six months. If your use case require deletes to take<br>
effect after more than a six month delay, set the<br>
<code>--db-delete-retention-interval</code> command line option or corresponding<br>
environment variable to zero, or a longer time interval of your choosing.</p>
</li>
<li>
<p>Modernised command line options parsing. Old single-dash long options are<br>
no longer supported, e.g. <code>-home</code> must be given as <code>--home</code>. Some options<br>
have been renamed, others have become subcommands. All serve options are<br>
now also accepted as environment variables. See <code>syncthing --help</code> and<br>
<code>syncthing serve --help</code> for details.</p>
</li>
<li>
<p>Rolling hash detection of shifted data is no longer supported as this<br>
effectively never helped. Instead, scanning and syncing is faster and more<br>
efficient without it.</p>
</li>
<li>
<p>A "default folder" is no longer created on first startup.</p>
</li>
<li>
<p>Multiple connections are now used by default between v2 devices. The new<br>
default value is to use three connections: one for index metadata and two<br>
for data exchange.</p>
</li>
<li>
<p>The following platforms unfortunately no longer get prebuilt binaries for<br>
download at syncthing.net and on GitHub, due to complexities related to<br>
cross compilation with SQLite:</p>
<ul>
<li>dragonfly/amd64</li>
<li>illumos/amd64 and solaris/amd64</li>
<li>linux/ppc64</li>
<li>netbsd/*</li>
<li>openbsd/386 and openbsd/arm</li>
<li>windows/arm</li>
</ul>
</li>
</ul>
<p>This release is also available as:</p>
<ul>
<li>
<p>APT repository: <a href="https://apt.syncthing.net/" rel="nofollow">https://apt.syncthing.net/</a></p>
</li>
<li>
<p>Docker image: <code>docker.io/syncthing/syncthing:2.0.0-rc.22</code> or <code>ghcr.io/syncthing/syncthing:2.0.0-rc.22</code><br>
(<code>{docker,ghcr}.io/syncthing/syncthing:2</code> to follow just the major version)</p>
</li>
</ul>
<h2>What's Changed</h2>
<h3>Fixes</h3>
<ul>
<li>fix(db): handle large numbers of blocks in update by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2967056476" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10025" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10025/hovercard" href="https://github.com/syncthing/syncthing/pull/10025">#10025</a></li>
<li>fix(syncthing): make directory flags global for all commands by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2967644972" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10028" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10028/hovercard" href="https://github.com/syncthing/syncthing/pull/10028">#10028</a></li>
<li>fix(sqlite): apply options by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pixelspark/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pixelspark">@pixelspark</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2980954973" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10049" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10049/hovercard" href="https://github.com/syncthing/syncthing/pull/10049">#10049</a></li>
<li>fix(db): version vector serialisation :( by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2983203375" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10050" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10050/hovercard" href="https://github.com/syncthing/syncthing/pull/10050">#10050</a></li>
<li>fix(model): loop-break regression while block copying in puller by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3015402081" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10069" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10069/hovercard" href="https://github.com/syncthing/syncthing/pull/10069">#10069</a></li>
<li>fix(model): close fd immediately in copier by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3034053289" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10079" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10079/hovercard" href="https://github.com/syncthing/syncthing/pull/10079">#10079</a></li>
<li>fix(model): use same folder first in copier by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3035438524" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10093" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10093/hovercard" href="https://github.com/syncthing/syncthing/pull/10093">#10093</a></li>
<li>fix(model): correct bufferpool handling; simplify by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3069798757" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10113" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10113/hovercard" href="https://github.com/syncthing/syncthing/pull/10113">#10113</a></li>
<li>fix(protocol): avoid deadlock with concurrent connection start and close by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3096256832" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10140" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10140/hovercard" href="https://github.com/syncthing/syncthing/pull/10140">#10140</a></li>
<li>fix(syncthing): avoid writing panic log to nil fd by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ardevd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ardevd">@ardevd</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3111749700" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10154" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10154/hovercard" href="https://github.com/syncthing/syncthing/pull/10154">#10154</a></li>
<li>fix(fs): check for unsupported error on modern Windows (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3128916258" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10164" data-hovercard-type="issue" data-hovercard-url="/syncthing/syncthing/issues/10164/hovercard" href="https://github.com/syncthing/syncthing/issues/10164">#10164</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rasa/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rasa">@rasa</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3128930945" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10165" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10165/hovercard" href="https://github.com/syncthing/syncthing/pull/10165">#10165</a></li>
<li>fix(gui): don't show dial errors for paused devices (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3129025413" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10166" data-hovercard-type="issue" data-hovercard-url="/syncthing/syncthing/issues/10166/hovercard" href="https://github.com/syncthing/syncthing/issues/10166">#10166</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marbens-arch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marbens-arch">@marbens-arch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3129057057" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10167" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10167/hovercard" href="https://github.com/syncthing/syncthing/pull/10167">#10167</a></li>
<li>fix: track invalid files in LocalFlags to fix global count by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3138054508" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10170" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10170/hovercard" href="https://github.com/syncthing/syncthing/pull/10170">#10170</a></li>
<li>fix(watchaggregator): properly handle sub-second watch durations (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2795033655" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/9927" data-hovercard-type="issue" data-hovercard-url="/syncthing/syncthing/issues/9927/hovercard" href="https://github.com/syncthing/syncthing/issues/9927">#9927</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3144821078" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10179" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10179/hovercard" href="https://github.com/syncthing/syncthing/pull/10179">#10179</a></li>
<li>fix(db): remove invalid member from FileMetadata by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3146332389" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10180" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10180/hovercard" href="https://github.com/syncthing/syncthing/pull/10180">#10180</a></li>
<li>fix(model): avoid flashing "Sync Waiting" unnecessarily by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3148892525" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10181" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10181/hovercard" href="https://github.com/syncthing/syncthing/pull/10181">#10181</a></li>
<li>fix(protocol): slightly loosen/correct ownership comparison criteria (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2749588786" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/9879" data-hovercard-type="issue" data-hovercard-url="/syncthing/syncthing/issues/9879/hovercard" href="https://github.com/syncthing/syncthing/issues/9879">#9879</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yparitcher/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yparitcher">@yparitcher</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3142096544" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10176" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10176/hovercard" href="https://github.com/syncthing/syncthing/pull/10176">#10176</a></li>
<li>fix(model): don't clobber local flags when receiving index by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3158994657" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10190" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10190/hovercard" href="https://github.com/syncthing/syncthing/pull/10190">#10190</a></li>
</ul>
<h3>Features</h3>
<ul>
<li>feat: add <code>syncthing debug database-statistics</code> command by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3076576811" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10117" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10117/hovercard" href="https://github.com/syncthing/syncthing/pull/10117">#10117</a></li>
<li>feat(config): enable multiple connections by default by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3102420685" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10151" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10151/hovercard" href="https://github.com/syncthing/syncthing/pull/10151">#10151</a></li>
<li>feat(config): expose folder and device info as metrics (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2266117621" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/9519" data-hovercard-type="issue" data-hovercard-url="/syncthing/syncthing/issues/9519/hovercard" href="https://github.com/syncthing/syncthing/issues/9519">#9519</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3102305474" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10148" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10148/hovercard" href="https://github.com/syncthing/syncthing/pull/10148">#10148</a></li>
<li>feat: use Ed25519 keys for sync connections by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3128078585" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10162" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10162/hovercard" href="https://github.com/syncthing/syncthing/pull/10162">#10162</a></li>
<li>feat(gui): add option to limit bandwidth in LAN to Settings (ref <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2979923003" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10046" data-hovercard-type="issue" data-hovercard-url="/syncthing/syncthing/issues/10046/hovercard" href="https://github.com/syncthing/syncthing/issues/10046">#10046</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tomasz1986/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tomasz1986">@tomasz1986</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3150659906" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10182" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10182/hovercard" href="https://github.com/syncthing/syncthing/pull/10182">#10182</a></li>
<li>feat(connections, nat): add UDP portmapping/pinhole for QUIC (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="815608128" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/7403" data-hovercard-type="issue" data-hovercard-url="/syncthing/syncthing/issues/7403/hovercard" href="https://github.com/syncthing/syncthing/issues/7403">#7403</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/marbens-arch/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/marbens-arch">@marbens-arch</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3138186942" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10171" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10171/hovercard" href="https://github.com/syncthing/syncthing/pull/10171">#10171</a></li>
</ul>
<h3>Other</h3>
<ul>
<li>chore: remove abandoned next-gen-gui experiment by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2956524627" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10004" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10004/hovercard" href="https://github.com/syncthing/syncthing/pull/10004">#10004</a></li>
<li>chore: remove weak hashing which does not pull its weight by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2956588498" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10005" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10005/hovercard" href="https://github.com/syncthing/syncthing/pull/10005">#10005</a></li>
<li>chore: switch database engine to sqlite (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2842934499" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/9954" data-hovercard-type="issue" data-hovercard-url="/syncthing/syncthing/issues/9954/hovercard" href="https://github.com/syncthing/syncthing/issues/9954">#9954</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2873307974" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/9965" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/9965/hovercard" href="https://github.com/syncthing/syncthing/pull/9965">#9965</a></li>
<li>chore: harmonise command line flags by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2958534167" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10007" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10007/hovercard" href="https://github.com/syncthing/syncthing/pull/10007">#10007</a></li>
<li>chore(db): increase journal limit to 64MiB by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bt90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bt90">@bt90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2965893978" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10022" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10022/hovercard" href="https://github.com/syncthing/syncthing/pull/10022">#10022</a></li>
<li>chore: forget deleted files older than six months (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="552807317" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/6284" data-hovercard-type="issue" data-hovercard-url="/syncthing/syncthing/issues/6284/hovercard" href="https://github.com/syncthing/syncthing/issues/6284">#6284</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2966294655" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10023" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10023/hovercard" href="https://github.com/syncthing/syncthing/pull/10023">#10023</a></li>
<li>chore(db): use shorter read transactions and periodic checkpoint for smaller WAL by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2967356280" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10027" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10027/hovercard" href="https://github.com/syncthing/syncthing/pull/10027">#10027</a></li>
<li>chore: configurable delete retention interval by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2968598175" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10030" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10030/hovercard" href="https://github.com/syncthing/syncthing/pull/10030">#10030</a></li>
<li>chore(db): fix debug logging by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bt90/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bt90">@bt90</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2970332468" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10033" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10033/hovercard" href="https://github.com/syncthing/syncthing/pull/10033">#10033</a></li>
<li>chore(db): buffer pulled files for smaller WAL by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2971346438" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10036" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10036/hovercard" href="https://github.com/syncthing/syncthing/pull/10036">#10036</a></li>
<li>chore(db): use one SQLite database per folder by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2974885610" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10042" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10042/hovercard" href="https://github.com/syncthing/syncthing/pull/10042">#10042</a></li>
<li>chore(model): delay starting a pull while there are incoming index updates by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2974883846" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10041" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10041/hovercard" href="https://github.com/syncthing/syncthing/pull/10041">#10041</a></li>
<li>chore(syncthing): remove "default" folder concept by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3012747206" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10068" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10068/hovercard" href="https://github.com/syncthing/syncthing/pull/10068">#10068</a></li>
<li>chore(syncthing): ensure migrated database is closed before exiting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/xjtdy888/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/xjtdy888">@xjtdy888</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3028270328" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10076" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10076/hovercard" href="https://github.com/syncthing/syncthing/pull/10076">#10076</a></li>
<li>chore(db, model): simplify per hash DB lookup in copier by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3034064391" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10080" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10080/hovercard" href="https://github.com/syncthing/syncthing/pull/10080">#10080</a></li>
<li>chore(model): refactor copier for more flatness by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3035453856" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10094" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10094/hovercard" href="https://github.com/syncthing/syncthing/pull/10094">#10094</a></li>
<li>build: upgrade setup-zig action by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3091053923" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10134" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10134/hovercard" href="https://github.com/syncthing/syncthing/pull/10134">#10134</a></li>
<li>build: properly propagate build tags to Debian build by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3100617295" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10144" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10144/hovercard" href="https://github.com/syncthing/syncthing/pull/10144">#10144</a></li>
<li>chore(protocol): don't start connection routines a second time by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3101213291" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10146" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10146/hovercard" href="https://github.com/syncthing/syncthing/pull/10146">#10146</a></li>
<li>chore(protocol): only allow enc. password changes on cluster config by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3101212814" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10145" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10145/hovercard" href="https://github.com/syncthing/syncthing/pull/10145">#10145</a></li>
<li>chore: various linter fixes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3124276343" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10157" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10157/hovercard" href="https://github.com/syncthing/syncthing/pull/10157">#10157</a></li>
<li>build: streamline gathering of facts, checkouts by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3126874810" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10158" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10158/hovercard" href="https://github.com/syncthing/syncthing/pull/10158">#10158</a></li>
<li>build: build both Debian armel and armhf (though they are the same for us) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3127045900" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10159" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10159/hovercard" href="https://github.com/syncthing/syncthing/pull/10159">#10159</a></li>
<li>build: explicitly trigger build after pushing release tag by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/calmh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/calmh">@calmh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3127064833" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10160" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10160/hovercard" href="https://github.com/syncthing/syncthing/pull/10160">#10160</a></li>
<li>chore(syncthing): ensure response body is closed in upgrade request by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ardevd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ardevd">@ardevd</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3131221927" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10169" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10169/hovercard" href="https://github.com/syncthing/syncthing/pull/10169">#10169</a></li>
<li>refactor(syncthing): use named constant for SIGHUP by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ardevd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ardevd">@ardevd</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3131213110" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10168" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10168/hovercard" href="https://github.com/syncthing/syncthing/pull/10168">#10168</a></li>
<li>chore(model): remove redundant removal of internal fields in indexsender by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3141564431" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10173" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10173/hovercard" href="https://github.com/syncthing/syncthing/pull/10173">#10173</a></li>
<li>chore: add migration for remote invalid local flag by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/imsodin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/imsodin">@imsodin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3141662458" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10174" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10174/hovercard" href="https://github.com/syncthing/syncthing/pull/10174">#10174</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ardevd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ardevd">@ardevd</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3111749700" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10154" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10154/hovercard" href="https://github.com/syncthing/syncthing/pull/10154">#10154</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yparitcher/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yparitcher">@yparitcher</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3142096544" data-permission-text="Title is private" data-url="https://github.com/syncthing/syncthing/issues/10176" data-hovercard-type="pull_request" data-hovercard-url="/syncthing/syncthing/pull/10176/hovercard" href="https://github.com/syncthing/syncthing/pull/10176">#10176</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/syncthing/syncthing/compare/v1.29.7...v2.0.0-rc.22"><tt>v1.29.7...v2.0.0-rc.22</tt></a></p>st-releasetag:github.com,2008:Repository/812956471/v0.10.1-beta2025-06-22T17:25:10ZFloe: Release v0.10.1-beta<ul>
<li>Replace 'Reset all parameters' option with 'Reset State' which also clears things such as instruments.</li>
<li>Fix crash with floe-package when using relative paths</li>
<li>Fix possible error with installing/opening preset-picker</li>
<li>Fix a set of possible rare errors</li>
</ul>github-actions[bot]tag:github.com,2008:Repository/671654508/@biomejs/biome@2.0.42025-06-21T09:21:05Zbiome: @biomejs/biome@2.0.4<h2>2.0.4</h2>
<h3>Patch Changes</h3>
<ul>
<li><a href="https://github.com/biomejs/biome/pull/6450" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6450/hovercard">#6450</a> <a href="https://github.com/biomejs/biome/commit/7472d9e07fd6e8afab385276678f3d39c7497bab"><code>7472d9e</code></a> Thanks <a href="https://github.com/ematipico">@ematipico</a>! - Fixed an issue where the binary wasn't correctly mapped.</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>ci: add permissions to release actions 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="3163298397" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6436" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6436/hovercard" href="https://github.com/biomejs/biome/pull/6436">#6436</a></li>
<li>ci: release by @github-actions in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3163435890" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6437" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6437/hovercard" href="https://github.com/biomejs/biome/pull/6437">#6437</a></li>
<li>ci: use changests action for publishing 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="3163726231" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6440" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6440/hovercard" href="https://github.com/biomejs/biome/pull/6440">#6440</a></li>
<li>ci: manually push tags and create release 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="3163719537" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6439" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6439/hovercard" href="https://github.com/biomejs/biome/pull/6439">#6439</a></li>
<li>feat(biome_js_analyze): adds new lint rule useReadonlyClassProperties 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="3141071419" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6297" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6297/hovercard" href="https://github.com/biomejs/biome/pull/6297">#6297</a></li>
<li>chore: update changeset to patch 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="3164837294" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6449" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6449/hovercard" href="https://github.com/biomejs/biome/pull/6449">#6449</a></li>
<li>ci: release by @github-actions in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3164116761" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6444" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6444/hovercard" href="https://github.com/biomejs/biome/pull/6444">#6444</a></li>
<li>ci: skip release step if version not bumped 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="3164893963" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6451" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6451/hovercard" href="https://github.com/biomejs/biome/pull/6451">#6451</a></li>
<li>fix: binary mapping 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="3164889116" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6450" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6450/hovercard" href="https://github.com/biomejs/biome/pull/6450">#6450</a></li>
<li>ci: release by @github-actions in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3164914675" data-permission-text="Title is private" data-url="https://github.com/biomejs/biome/issues/6454" data-hovercard-type="pull_request" data-hovercard-url="/biomejs/biome/pull/6454/hovercard" href="https://github.com/biomejs/biome/pull/6454">#6454</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/biomejs/biome/compare/@biomejs/biome@2.0.1...@biomejs/biome@v2.0.4">https://github.com/biomejs/biome/compare/@biomejs/biome@2.0.1...@biomejs/biome@v2.0.4</a></p>github-actions[bot]tag:github.com,2008:Repository/10289758/0.802025-06-20T10:13:11ZLAVFilters: 0.80<p><strong>0.80.0 - 2025/06/20</strong><br>
<strong>LAV Splitter</strong></p>
<ul>
<li>NEW: Introduced the IURLSourceFilterLAV interface to allow opening URLs with custom user agent and referrer</li>
<li>NEW: Added support for WebP images</li>
<li>Changed: Increased the length of the advanced subtitle selection field, so its no longer cut off after 255 characters</li>
<li>Changed: Improved buffering behavior on badly interleaved video files</li>
<li>Fixed: Audio streams with an unknown/unsupported codec are no longer selected for playback, as long as others are present</li>
<li>Fixed: Improved accuracy of reported FPS from AviSynth scripts</li>
</ul>
<p><strong>LAV Video</strong></p>
<ul>
<li>NEW: D3D11 support for HEVC 4:2:2 and 4:4:4 hardware decoding</li>
<li>NEW: Dolby Vision extension metadata is exported for renderers to use</li>
<li>Changed: Added additional media types to support more video streams</li>
<li>Changed: Updated dav1d for significant AV1 decoding improvements</li>
<li>Fixed: Improved handling of H.264 4:4:4 files encoded by certain versions of x264</li>
<li>Fixed: VP9 DXVA2/D3D11 decoding could result in artifacts on some clips</li>
<li>Fixed: Decoding ProRes reports more accurate color details</li>
</ul>
<p><strong>LAV Audio</strong></p>
<ul>
<li>Changed: Added support for additional ADPCM audio codecs</li>
</ul>Nevcairieltag:github.com,2008:Repository/671832156/v0.21.52025-06-20T10:06:50Zeza: v0.21.5
<h1>Changelog</h1>
<h2>[0.21.5] - 2025-06-20</h2>
<h3>Bug Fixes</h3>
<ul>
<li>Use OpenBSD 7.7 that has MSRV, instead of 7.6</li>
<li>Excessive open file descriptors</li>
<li>Typo</li>
<li>Impl desirable behaviour for unreadables</li>
<li>Unreadables format style</li>
<li>Clippy warnings</li>
<li>Missing word in comment</li>
</ul>
<h3>Miscellaneous Tasks</h3>
<ul>
<li>Eza v0.21.5 changelogs, version bump</li>
</ul>
<h3>Styling</h3>
<ul>
<li>Fix various clippy warnings for rust 1.86</li>
<li>Remove unnecessary semicolon</li>
</ul>
<h1>Checksums</h1>
<h2>sha256sum</h2>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="ea4bc5dd45d7f036c9ed6e8afb12b317e2ab7d46785df95dd6b5a1a4220240e5 ./target/bin-0.21.5/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz
de0b1021408de4d8f8be0653b798813b19130ea42f4ee4d450ece33cf877cff4 ./target/bin-0.21.5/eza_aarch64-unknown-linux-gnu_no_libgit.zip
57ddbdc8641af5f36a68fe8647d3d1611a8556c101c3dbd3ee0ad16bc2df96be ./target/bin-0.21.5/eza_aarch64-unknown-linux-gnu.tar.gz
414550c61a40350d01c103c8d3b2845b62a8e0b4ac893d5930bf06b676f0b306 ./target/bin-0.21.5/eza_aarch64-unknown-linux-gnu.zip
dade974ed18df5f794020122ecaa786fe6f23ec33a2609a1d8b9bdd7107b5ab2 ./target/bin-0.21.5/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz
354e3bb7958d510aea6d0dc1bc79b2d6deee821343cacf31c17132d40774b8ee ./target/bin-0.21.5/eza_arm-unknown-linux-gnueabihf_no_libgit.zip
702b53c17632fd690b4282253d0570180433f55e8cb39b10e3eee22ca0134246 ./target/bin-0.21.5/eza_arm-unknown-linux-gnueabihf.tar.gz
2e94ae61077269738768f12d17425f23f52b9464228fafb4218abeaa4a33f2ed ./target/bin-0.21.5/eza_arm-unknown-linux-gnueabihf.zip
812cc1fad539617a51e4a9c510cd42f02b18aae01d462cab9c0adf9719ef25c0 ./target/bin-0.21.5/eza.exe_x86_64-pc-windows-gnu.tar.gz
9b4e7ad1340991e165fb5d92b5e9c479ad6b9f9766d56237f5d1e8a3d0e9eb58 ./target/bin-0.21.5/eza.exe_x86_64-pc-windows-gnu.zip
f49f764340d13379013213dbffc6e0d78cba7b0f9b9388be9306eb0c69914dd1 ./target/bin-0.21.5/eza_x86_64-unknown-linux-gnu.tar.gz
21f98b0d8bef7881907ca618ecd061b0b735c4b0772cd329b0616cd8242115b0 ./target/bin-0.21.5/eza_x86_64-unknown-linux-gnu.zip
db2a8704a1c0cc9c515fdce435e23f9115a338ca5fd9fe3d3a65f3eadd11ea0c ./target/bin-0.21.5/eza_x86_64-unknown-linux-musl.tar.gz
6f22f7dae16db2bddad003ff97198e7c936ddab74918d45298b35a2b6b563b72 ./target/bin-0.21.5/eza_x86_64-unknown-linux-musl.zip"><pre class="notranslate"><code>ea4bc5dd45d7f036c9ed6e8afb12b317e2ab7d46785df95dd6b5a1a4220240e5 ./target/bin-0.21.5/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz
de0b1021408de4d8f8be0653b798813b19130ea42f4ee4d450ece33cf877cff4 ./target/bin-0.21.5/eza_aarch64-unknown-linux-gnu_no_libgit.zip
57ddbdc8641af5f36a68fe8647d3d1611a8556c101c3dbd3ee0ad16bc2df96be ./target/bin-0.21.5/eza_aarch64-unknown-linux-gnu.tar.gz
414550c61a40350d01c103c8d3b2845b62a8e0b4ac893d5930bf06b676f0b306 ./target/bin-0.21.5/eza_aarch64-unknown-linux-gnu.zip
dade974ed18df5f794020122ecaa786fe6f23ec33a2609a1d8b9bdd7107b5ab2 ./target/bin-0.21.5/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz
354e3bb7958d510aea6d0dc1bc79b2d6deee821343cacf31c17132d40774b8ee ./target/bin-0.21.5/eza_arm-unknown-linux-gnueabihf_no_libgit.zip
702b53c17632fd690b4282253d0570180433f55e8cb39b10e3eee22ca0134246 ./target/bin-0.21.5/eza_arm-unknown-linux-gnueabihf.tar.gz
2e94ae61077269738768f12d17425f23f52b9464228fafb4218abeaa4a33f2ed ./target/bin-0.21.5/eza_arm-unknown-linux-gnueabihf.zip
812cc1fad539617a51e4a9c510cd42f02b18aae01d462cab9c0adf9719ef25c0 ./target/bin-0.21.5/eza.exe_x86_64-pc-windows-gnu.tar.gz
9b4e7ad1340991e165fb5d92b5e9c479ad6b9f9766d56237f5d1e8a3d0e9eb58 ./target/bin-0.21.5/eza.exe_x86_64-pc-windows-gnu.zip
f49f764340d13379013213dbffc6e0d78cba7b0f9b9388be9306eb0c69914dd1 ./target/bin-0.21.5/eza_x86_64-unknown-linux-gnu.tar.gz
21f98b0d8bef7881907ca618ecd061b0b735c4b0772cd329b0616cd8242115b0 ./target/bin-0.21.5/eza_x86_64-unknown-linux-gnu.zip
db2a8704a1c0cc9c515fdce435e23f9115a338ca5fd9fe3d3a65f3eadd11ea0c ./target/bin-0.21.5/eza_x86_64-unknown-linux-musl.tar.gz
6f22f7dae16db2bddad003ff97198e7c936ddab74918d45298b35a2b6b563b72 ./target/bin-0.21.5/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="0a5148c60bdada98650029408ffedc00 ./target/bin-0.21.5/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz
a70fba3cd20d0cb29a40f012b2f819e1 ./target/bin-0.21.5/eza_aarch64-unknown-linux-gnu_no_libgit.zip
1a64677cc108a2e424d56518ecfbf872 ./target/bin-0.21.5/eza_aarch64-unknown-linux-gnu.tar.gz
069cb63331f741285c77be8cd7ad7828 ./target/bin-0.21.5/eza_aarch64-unknown-linux-gnu.zip
cf1643f79d72f0ed011b03bd2d094fae ./target/bin-0.21.5/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz
3ee0cfb0834bd8f49df120dd3b7ad1a5 ./target/bin-0.21.5/eza_arm-unknown-linux-gnueabihf_no_libgit.zip
c80dafad21bda4f8958fc9227b5f78ae ./target/bin-0.21.5/eza_arm-unknown-linux-gnueabihf.tar.gz
0fc5998e3f12b32697a354c364fa48f4 ./target/bin-0.21.5/eza_arm-unknown-linux-gnueabihf.zip
d8dbcac8a37b3956a5a50a76ae15398f ./target/bin-0.21.5/eza.exe_x86_64-pc-windows-gnu.tar.gz
9f60a9acaa241d5740d28b3b60e6fc3f ./target/bin-0.21.5/eza.exe_x86_64-pc-windows-gnu.zip
6f019ecbd0f51a196e7fc4de2abce00c ./target/bin-0.21.5/eza_x86_64-unknown-linux-gnu.tar.gz
95688ea747780997478970239d825583 ./target/bin-0.21.5/eza_x86_64-unknown-linux-gnu.zip
9f6622d52f986b26265252e87c73c96d ./target/bin-0.21.5/eza_x86_64-unknown-linux-musl.tar.gz
d725491e7bf27d16a8366e6934fa7d40 ./target/bin-0.21.5/eza_x86_64-unknown-linux-musl.zip"><pre class="notranslate"><code>0a5148c60bdada98650029408ffedc00 ./target/bin-0.21.5/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz
a70fba3cd20d0cb29a40f012b2f819e1 ./target/bin-0.21.5/eza_aarch64-unknown-linux-gnu_no_libgit.zip
1a64677cc108a2e424d56518ecfbf872 ./target/bin-0.21.5/eza_aarch64-unknown-linux-gnu.tar.gz
069cb63331f741285c77be8cd7ad7828 ./target/bin-0.21.5/eza_aarch64-unknown-linux-gnu.zip
cf1643f79d72f0ed011b03bd2d094fae ./target/bin-0.21.5/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz
3ee0cfb0834bd8f49df120dd3b7ad1a5 ./target/bin-0.21.5/eza_arm-unknown-linux-gnueabihf_no_libgit.zip
c80dafad21bda4f8958fc9227b5f78ae ./target/bin-0.21.5/eza_arm-unknown-linux-gnueabihf.tar.gz
0fc5998e3f12b32697a354c364fa48f4 ./target/bin-0.21.5/eza_arm-unknown-linux-gnueabihf.zip
d8dbcac8a37b3956a5a50a76ae15398f ./target/bin-0.21.5/eza.exe_x86_64-pc-windows-gnu.tar.gz
9f60a9acaa241d5740d28b3b60e6fc3f ./target/bin-0.21.5/eza.exe_x86_64-pc-windows-gnu.zip
6f019ecbd0f51a196e7fc4de2abce00c ./target/bin-0.21.5/eza_x86_64-unknown-linux-gnu.tar.gz
95688ea747780997478970239d825583 ./target/bin-0.21.5/eza_x86_64-unknown-linux-gnu.zip
9f6622d52f986b26265252e87c73c96d ./target/bin-0.21.5/eza_x86_64-unknown-linux-musl.tar.gz
d725491e7bf27d16a8366e6934fa7d40 ./target/bin-0.21.5/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="ea1d6565fe4d640a2185f1c66e2f6361c74905f5c22d3140b280e279c28e2659 ./target/bin-0.21.5/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz
3f058f65aaad0f096774ec39d436c10c91fd4cefb122dab7259b83bdab93c4b3 ./target/bin-0.21.5/eza_aarch64-unknown-linux-gnu_no_libgit.zip
82fd58df6f29e604d5a2d1934366f444b0d014f3b09e3548d1b6e4df1854d4e9 ./target/bin-0.21.5/eza_aarch64-unknown-linux-gnu.tar.gz
9c6541c5e33a8c7a8b504ef4fe19071c099182bf16178c082db1ee571cb2d688 ./target/bin-0.21.5/eza_aarch64-unknown-linux-gnu.zip
a3d7849d55b64b49a55db5d70b5b43901b941118fc15f2ca74bc294c495807ab ./target/bin-0.21.5/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz
6d3df74c7310c5184090f117fc40fb5471499d5c773cc073f3ed685bf1276bfd ./target/bin-0.21.5/eza_arm-unknown-linux-gnueabihf_no_libgit.zip
d74753cd5ab9a2451a611f0dbb66d6d24677faa0f9a8be738a942b55f5c16b76 ./target/bin-0.21.5/eza_arm-unknown-linux-gnueabihf.tar.gz
adf72bf1a5f8c6c0ff97126173f65961f92ee4a7fcfe3cdf346132d169e888d1 ./target/bin-0.21.5/eza_arm-unknown-linux-gnueabihf.zip
4ee5bf0bd74b7a6d52f0106ab47ba3ddc8e7bc91e49a29ba68e7cf294e47591c ./target/bin-0.21.5/eza.exe_x86_64-pc-windows-gnu.tar.gz
faab5490eaffbd5963dc4d729305c45e806d82da396186fc12007954b06ab1c6 ./target/bin-0.21.5/eza.exe_x86_64-pc-windows-gnu.zip
f2296ae311cdb106f44757bf8102c8d2593cd28f4b45ebf19e4cca1a3779ade2 ./target/bin-0.21.5/eza_x86_64-unknown-linux-gnu.tar.gz
e75cbf693f7008c2ce52827a1e50928e84026ead8063686ae12fdec3850797eb ./target/bin-0.21.5/eza_x86_64-unknown-linux-gnu.zip
a2a616da9fa4d1cb950040b8ba00eec2033d6a00ce73fba23bd6f9a418c29b10 ./target/bin-0.21.5/eza_x86_64-unknown-linux-musl.tar.gz
b5f56503d64b75905012f0c8c457637eede6dd54a81e4b1f9ab78900579441fa ./target/bin-0.21.5/eza_x86_64-unknown-linux-musl.zip"><pre class="notranslate"><code>ea1d6565fe4d640a2185f1c66e2f6361c74905f5c22d3140b280e279c28e2659 ./target/bin-0.21.5/eza_aarch64-unknown-linux-gnu_no_libgit.tar.gz
3f058f65aaad0f096774ec39d436c10c91fd4cefb122dab7259b83bdab93c4b3 ./target/bin-0.21.5/eza_aarch64-unknown-linux-gnu_no_libgit.zip
82fd58df6f29e604d5a2d1934366f444b0d014f3b09e3548d1b6e4df1854d4e9 ./target/bin-0.21.5/eza_aarch64-unknown-linux-gnu.tar.gz
9c6541c5e33a8c7a8b504ef4fe19071c099182bf16178c082db1ee571cb2d688 ./target/bin-0.21.5/eza_aarch64-unknown-linux-gnu.zip
a3d7849d55b64b49a55db5d70b5b43901b941118fc15f2ca74bc294c495807ab ./target/bin-0.21.5/eza_arm-unknown-linux-gnueabihf_no_libgit.tar.gz
6d3df74c7310c5184090f117fc40fb5471499d5c773cc073f3ed685bf1276bfd ./target/bin-0.21.5/eza_arm-unknown-linux-gnueabihf_no_libgit.zip
d74753cd5ab9a2451a611f0dbb66d6d24677faa0f9a8be738a942b55f5c16b76 ./target/bin-0.21.5/eza_arm-unknown-linux-gnueabihf.tar.gz
adf72bf1a5f8c6c0ff97126173f65961f92ee4a7fcfe3cdf346132d169e888d1 ./target/bin-0.21.5/eza_arm-unknown-linux-gnueabihf.zip
4ee5bf0bd74b7a6d52f0106ab47ba3ddc8e7bc91e49a29ba68e7cf294e47591c ./target/bin-0.21.5/eza.exe_x86_64-pc-windows-gnu.tar.gz
faab5490eaffbd5963dc4d729305c45e806d82da396186fc12007954b06ab1c6 ./target/bin-0.21.5/eza.exe_x86_64-pc-windows-gnu.zip
f2296ae311cdb106f44757bf8102c8d2593cd28f4b45ebf19e4cca1a3779ade2 ./target/bin-0.21.5/eza_x86_64-unknown-linux-gnu.tar.gz
e75cbf693f7008c2ce52827a1e50928e84026ead8063686ae12fdec3850797eb ./target/bin-0.21.5/eza_x86_64-unknown-linux-gnu.zip
a2a616da9fa4d1cb950040b8ba00eec2033d6a00ce73fba23bd6f9a418c29b10 ./target/bin-0.21.5/eza_x86_64-unknown-linux-musl.tar.gz
b5f56503d64b75905012f0c8c457637eede6dd54a81e4b1f9ab78900579441fa ./target/bin-0.21.5/eza_x86_64-unknown-linux-musl.zip
</code></pre></div>cafkafktag:github.com,2008:Repository/348053395/13.1.02025-06-19T15:47:39ZConvertWithMoss: 13.1.0<ul>
<li>DecentSampler
<ul>
<li>New: Amplitude envelope settings are now aggregated to group or instrument level if they are identical.</li>
<li>New: The template effects.xml is now integrated into the ui.xml for simplicity reasons and brings new features (see the manual!).</li>
<li>New: Added an option to always add a low-pass filter on a group level. Enable it if you want to have controls for a filter envelope in your template.</li>
<li>New: Added a more fancy UI template with a volume envelope, filter incl. envelope, delay, reverb effect and pitch-modulation via mod-wheel.</li>
</ul>
</li>
<li>Korg KSC/KMP/KSF
<ul>
<li>New: KSC files get now a DOS-safe filename as well. Check for duplicated names is now separate for folders and normal files.</li>
</ul>
</li>
<li>Sample Files
<ul>
<li>New: Added option to ignore the loops in the source sample files.</li>
</ul>
</li>
<li>SFZ
<ul>
<li>New: Amplitude envelope settings are now aggregated to group or global level if they are identical.</li>
</ul>
</li>
</ul>git-mosstag:github.com,2008:Repository/167310144/v0.92.02025-06-18T00:36:40Zvcredist: v0.92.0<ul>
<li>New: Visual C++ 2022 Redistributable - 14.44.35211.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: da2331017d3434a231480357993d0d57d4b0e248
SHA-256: ebdb3072ffb0d651b8fbd4e9ff8d8eca9930cb53231cdaced775a4fd8df4f273
File: VisualCppRedist_AIO_x86_x64_92.zip
SHA-1: bcca4e6ab5edf52ba6f853849e2ac6a2232e681b
SHA-256: e9c008844f40cb47bea60fd4481e5a00a3f313420ad8d5ff121d0a46c004ef71"><pre class="notranslate"><code> File: VisualCppRedist_AIO_x86_x64.exe
SHA-1: da2331017d3434a231480357993d0d57d4b0e248
SHA-256: ebdb3072ffb0d651b8fbd4e9ff8d8eca9930cb53231cdaced775a4fd8df4f273
File: VisualCppRedist_AIO_x86_x64_92.zip
SHA-1: bcca4e6ab5edf52ba6f853849e2ac6a2232e681b
SHA-256: e9c008844f40cb47bea60fd4481e5a00a3f313420ad8d5ff121d0a46c004ef71
</code></pre></div>abbodi1406tag:github.com,2008:Repository/259488212/nightly2025-06-16T02:03:57Zf2: 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/348053395/13.0.02025-06-15T13:26:21ZConvertWithMoss: 13.0.0<ul>
<li>New: Rearranged the destination area of the user interface. There is now a new section which allows to switch between creating single patches, libraries containing multiple patches and performances which contain a certain configuration of patches (e.g. different MIDI channels). Output formats are filtered to the ones which support these options.</li>
<li>New: Improved maximum size of RIFF files that can be written.</li>
<li>Fixed: Envelope could be wrong if the input envelope uses the hold-time instead of decay-time and the output format does not support a hold-time.</li>
<li>Fixed: The logging does now always scroll fully to the end when the conversion or analysis process has finished.</li>
<li>1010music format
<ul>
<li>New: Can be a destination format for Performances (see the manual for details).</li>
<li>New: Stereo-split samples are now combined (if possible) to stereo samples since the format does not support panning on a sample level.</li>
</ul>
</li>
<li>Kontakt
<ul>
<li>New: Kontakt can be an input format for Performances (see the manual for details).</li>
<li>New: Kontakt 4.2-7: Pitchmodulation by Pitchbend and Amplitudemodulation by Velocity are now read.</li>
<li>Fixed: Fixed crash with reading envelopes from NI-container.</li>
</ul>
</li>
<li>Decent Sampler
<ul>
<li>New: Write: There are now templates for the UI and effect sections which can be modified as well as further resources can be added automatically. See the manual for more info.</li>
<li>New: Read: Filter and pitch envelopes are now read as well.</li>
<li>Fixed: Read: Loops were not read from wave files when loop info was missing in DecentSampler file.</li>
<li>Fixed: Read: seqMode and seqPosition were falsely reported as not used.</li>
<li>Fixed: Write: Curve settings were not applied for filter and pitch envelopes.</li>
<li>Fixed: Write: Pitch envelopes do work now.</li>
</ul>
</li>
<li>Korg KSC/KMP/KSF - Read
<ul>
<li>New: Added option to load KSC files (instead of only KMP). Combines related mono files into stereo files.</li>
<li>New: The long name stored in the KMP is now set as the multi-samples name instead of the short filename.</li>
</ul>
</li>
<li>SF2
<ul>
<li>New: Added support to write as library (adds all found source-multi-samples into 1 sf2 file).</li>
</ul>
</li>
</ul>git-mosstag:github.com,2008:Repository/77892243/v0.7.02025-06-13T06:12:53Zrush: v0.7.0<ul>
<li>rush v0.7.0
<ul>
<li>Better support for escaping curly brackets. <a href="https://github.com/shenwei356/rush/issues/71" data-hovercard-type="issue" data-hovercard-url="/shenwei356/rush/issues/71/hovercard">#71</a></li>
</ul>
</li>
</ul>shenwei356tag:github.com,2008:Repository/294977469/v1.7.202025-06-08T18:45:08Zclink: v1.7.20<ul>
<li>Fixed <a href="https://github.com/chrisant996/clink/issues/763" data-hovercard-type="issue" data-hovercard-url="/chrisant996/clink/issues/763/hovercard">#763</a>; transient prompt has blank line after it if the input line is the width of the terminal (regression introduced in v1.7.0).</li>
<li>Fixed <a href="https://github.com/chrisant996/clink/issues/765" data-hovercard-type="issue" data-hovercard-url="/chrisant996/clink/issues/765/hovercard">#765</a>; inside a batch script, <code>setlocal</code> interferes with injecting Clink (regression introduced in v1.1.1).</li>
</ul>chrisant996tag:github.com,2008:Repository/315453540/1.652025-06-07T07:12:22ZAltSnap: 1.65<h3>Human notes</h3>
<ul>
<li>You can disable the WinEvent notification when moving a window with <code>NotifyWinEvent=0</code> in the <code>[Advanced]</code> section of the .ini file.</li>
<li>You can now add a [ToolTip] section in the Translation ini file to add tooltips to any option.</li>
<li>More work was offloaded to a worker thread reducing the risk for stuck buttons/keys.</li>
</ul>
<h3>What's Changed (auto)</h3>
<ul>
<li>dni: Add syntax highlighting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brian6932/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brian6932">@brian6932</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2656577067" data-permission-text="Title is private" data-url="https://github.com/RamonUnch/AltSnap/issues/571" data-hovercard-type="pull_request" data-hovercard-url="/RamonUnch/AltSnap/pull/571/hovercard" href="https://github.com/RamonUnch/AltSnap/pull/571">#571</a></li>
<li>Make NotifyWinEvent optional <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2665726844" data-permission-text="Title is private" data-url="https://github.com/RamonUnch/AltSnap/issues/572" data-hovercard-type="issue" data-hovercard-url="/RamonUnch/AltSnap/issues/572/hovercard" href="https://github.com/RamonUnch/AltSnap/issues/572">#572</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2666079539" data-permission-text="Title is private" data-url="https://github.com/RamonUnch/AltSnap/issues/573" data-hovercard-type="pull_request" data-hovercard-url="/RamonUnch/AltSnap/pull/573/hovercard" href="https://github.com/RamonUnch/AltSnap/pull/573">#573</a></li>
<li>NotifyWinEvent only After Drag started <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2739608993" data-permission-text="Title is private" data-url="https://github.com/RamonUnch/AltSnap/issues/580" data-hovercard-type="pull_request" data-hovercard-url="/RamonUnch/AltSnap/pull/580/hovercard" href="https://github.com/RamonUnch/AltSnap/pull/580">#580</a></li>
<li>reafactor language struct definition <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2764577617" data-permission-text="Title is private" data-url="https://github.com/RamonUnch/AltSnap/issues/584" data-hovercard-type="pull_request" data-hovercard-url="/RamonUnch/AltSnap/pull/584/hovercard" href="https://github.com/RamonUnch/AltSnap/pull/584">#584</a></li>
<li>Add ToolTips to the config dialog <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2765195473" data-permission-text="Title is private" data-url="https://github.com/RamonUnch/AltSnap/issues/586" data-hovercard-type="pull_request" data-hovercard-url="/RamonUnch/AltSnap/pull/586/hovercard" href="https://github.com/RamonUnch/AltSnap/pull/586">#586</a></li>
<li>fix: ERRORs and add a quality of life for both sch_off and sch_on batch<br>
scripts by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devCKVargas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devCKVargas">@devCKVargas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3016497607" data-permission-text="Title is private" data-url="https://github.com/RamonUnch/AltSnap/issues/608" data-hovercard-type="pull_request" data-hovercard-url="/RamonUnch/AltSnap/pull/608/hovercard" href="https://github.com/RamonUnch/AltSnap/pull/608">#608</a></li>
<li>Fix typos and improve clarity in README.md by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jefflord/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jefflord">@jefflord</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2856442459" data-permission-text="Title is private" data-url="https://github.com/RamonUnch/AltSnap/issues/594" data-hovercard-type="pull_request" data-hovercard-url="/RamonUnch/AltSnap/pull/594/hovercard" href="https://github.com/RamonUnch/AltSnap/pull/594">#594</a></li>
<li>fix: dni/ini diffs - attempt 2 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brian6932/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brian6932">@brian6932</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2985420131" data-permission-text="Title is private" data-url="https://github.com/RamonUnch/AltSnap/issues/605" data-hovercard-type="pull_request" data-hovercard-url="/RamonUnch/AltSnap/pull/605/hovercard" href="https://github.com/RamonUnch/AltSnap/pull/605">#605</a></li>
<li>Update zh_TW translation. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/undecV/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/undecV">@undecV</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2767862039" data-permission-text="Title is private" data-url="https://github.com/RamonUnch/AltSnap/issues/587" data-hovercard-type="pull_request" data-hovercard-url="/RamonUnch/AltSnap/pull/587/hovercard" href="https://github.com/RamonUnch/AltSnap/pull/587">#587</a></li>
<li>Update German translation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Ichisich/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Ichisich">@Ichisich</a></li>
<li>Add Turkish translation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TRShadow33/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TRShadow33">@TRShadow33</a></li>
<li>Make Use of a worker thread <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3037507425" data-permission-text="Title is private" data-url="https://github.com/RamonUnch/AltSnap/issues/609" data-hovercard-type="pull_request" data-hovercard-url="/RamonUnch/AltSnap/pull/609/hovercard" href="https://github.com/RamonUnch/AltSnap/pull/609">#609</a></li>
<li>get rid of reduntant windows <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3052992944" data-permission-text="Title is private" data-url="https://github.com/RamonUnch/AltSnap/issues/611" data-hovercard-type="pull_request" data-hovercard-url="/RamonUnch/AltSnap/pull/611/hovercard" href="https://github.com/RamonUnch/AltSnap/pull/611">#611</a></li>
</ul>
<h3>New Contributors (auto)</h3>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devCKVargas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devCKVargas">@devCKVargas</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3016497607" data-permission-text="Title is private" data-url="https://github.com/RamonUnch/AltSnap/issues/608" data-hovercard-type="pull_request" data-hovercard-url="/RamonUnch/AltSnap/pull/608/hovercard" href="https://github.com/RamonUnch/AltSnap/pull/608">#608</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jefflord/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jefflord">@jefflord</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2856442459" data-permission-text="Title is private" data-url="https://github.com/RamonUnch/AltSnap/issues/594" data-hovercard-type="pull_request" data-hovercard-url="/RamonUnch/AltSnap/pull/594/hovercard" href="https://github.com/RamonUnch/AltSnap/pull/594">#594</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/undecV/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/undecV">@undecV</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2767862039" data-permission-text="Title is private" data-url="https://github.com/RamonUnch/AltSnap/issues/587" data-hovercard-type="pull_request" data-hovercard-url="/RamonUnch/AltSnap/pull/587/hovercard" href="https://github.com/RamonUnch/AltSnap/pull/587">#587</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/RamonUnch/AltSnap/compare/1.64...1.65"><tt>1.64...1.65</tt></a></p>RamonUnch