<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Version 3.1.0 on RsyncUI</title><link>https://rsyncui.netlify.app/tags/version-3.1.0/</link><description>Recent content in Version 3.1.0 on RsyncUI</description><generator>Hugo</generator><language>en</language><lastBuildDate>Wed, 21 Oct 2026 09:56:23 +0200</lastBuildDate><atom:link href="https://rsyncui.netlify.app/tags/version-3.1.0/index.xml" rel="self" type="application/rss+xml"/><item><title>Version 3.1.0</title><link>https://rsyncui.netlify.app/blog/2026/10/21/version-3.1.0/</link><pubDate>Wed, 21 Oct 2026 00:00:00 +0000</pubDate><guid>https://rsyncui.netlify.app/blog/2026/10/21/version-3.1.0/</guid><description>&lt;h1 id="rsyncui-310--changelog"&gt;RsyncUI 3.1.0 — Changelog&lt;a class="td-heading-self-link" href="#rsyncui-310--changelog" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;div class="alert alert-secondary" role="alert"&gt;&#10;&lt;p&gt;Version 3.1.0 improves the Synchronize view and task creation, fixes profile sorting, and includes the rsync error-reporting fixes introduced in the 3.0.6 release candidate.&lt;/p&gt;&#10;&lt;p&gt;If no issues are discovered in the release candidate, it will be published as the stable 3.1.0 release using the same builds; no new builds will be produced.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;p&gt;Changes since &lt;code&gt;v3.0.5&lt;/code&gt; through commit &lt;code&gt;9d3903a4&lt;/code&gt; (October 21, 2026).&lt;/p&gt;&#10;&lt;h2 id="-synchronize-view-improvements"&gt;🎨 Synchronize view improvements&lt;a class="td-heading-self-link" href="#-synchronize-view-improvements" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Added a heading showing the current profile, task count, and selection count.&lt;/li&gt;&#10;&lt;li&gt;Added a details panel for a single selected task, showing its source and destination hosts and full, selectable folder paths. The panel adapts to the available width.&lt;/li&gt;&#10;&lt;li&gt;Corrected source and destination display for remote-pull tasks, including halted tasks that retain their remote-pull mode.&lt;/li&gt;&#10;&lt;li&gt;Simplified the task table with clearer Task and Last run headings, destination host and folder details, and tooltips for truncated paths.&lt;/li&gt;&#10;&lt;li&gt;Added clearer Halted and Never run indicators and adjusted status colors.&lt;/li&gt;&#10;&lt;li&gt;Added selection guidance explaining when actions apply to all enabled tasks and when to estimate selected tasks.&lt;/li&gt;&#10;&lt;li&gt;Kept Estimate &amp;amp; Sync visible but disabled when all tasks are halted.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="-task-creation-improvements"&gt;➕ Task creation improvements&lt;a class="td-heading-self-link" href="#-task-creation-improvements" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Replaced red field borders with Required markers and contextual guidance for missing folders, remote users, and remote servers.&lt;/li&gt;&#10;&lt;li&gt;Clarified source and destination labels for remote-pull tasks.&lt;/li&gt;&#10;&lt;li&gt;Disabled Add until required fields are complete and added a matching check before attempting to create a task.&lt;/li&gt;&#10;&lt;li&gt;Added guidance for completing remote connection fields or clearing them for a local task.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="-error-reporting-and-profile-fixes"&gt;🐛 Error reporting and profile fixes&lt;a class="td-heading-self-link" href="#-error-reporting-and-profile-fixes" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Fixed rsync output error checking so it follows the user&amp;rsquo;s configured preference instead of always being enabled.&lt;/li&gt;&#10;&lt;li&gt;Improved failure alerts to include the rsync exit code and a concise summary of standard error output.&lt;/li&gt;&#10;&lt;li&gt;Limited the output shown in failure alerts to ten lines, preserving the most recent line containing “error” when it would otherwise fall outside the displayed summary.&lt;/li&gt;&#10;&lt;li&gt;Fixed profile-name sorting on APFS filesystems using localized natural ordering. Newly created profiles are also inserted in sorted order.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="-regression-coverage"&gt;🧪 Regression coverage&lt;a class="td-heading-self-link" href="#-regression-coverage" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Added tests for large multiline error output, error messages across multiple output chunks, and short or empty output.&lt;/li&gt;&#10;&lt;li&gt;Added tests for failure-alert presentation and for enabling or disabling rsync output error checking.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="-thanks"&gt;🙏 Thanks&lt;a class="td-heading-self-link" href="#-thanks" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Thanks to &lt;a href="https://github.com/daLuiz"&gt;@daLuiz&lt;/a&gt; for reporting &lt;a href="https://github.com/rsyncOSX/RsyncUI/issues/183"&gt;the rsync error-reporting issue&lt;/a&gt;.&lt;/li&gt;&#10;&lt;li&gt;Thanks to &lt;a href="https://github.com/jigawho-ship-it"&gt;@jigawho-ship-it&lt;/a&gt; for reporting the profile-name sorting issue on APFS filesystems.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="-version-information"&gt;📦 Version information&lt;a class="td-heading-self-link" href="#-version-information" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Updated the application and widget version to &lt;code&gt;3.1.0&lt;/code&gt;.&lt;/li&gt;&#10;&lt;li&gt;Updated the application and widget build number from &lt;code&gt;208&lt;/code&gt; to &lt;code&gt;210&lt;/code&gt;.&lt;/li&gt;&#10;&lt;/ul&gt;</description></item></channel></rss>