This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Blog

Updates, release notes, and technical write-ups about RsyncUI.

Release Notes

RsyncUI version release notes and changelogs.

Version 3.0.0

Version 3.0.0 - May 14, 2026

Bugfix: Resolved the issue with adding tasks. Additionally, removed an annoying message regarding the missing configuration file.

The bug was caused by incorrect use of Swift concurrency in the Add function. The add and update tasks are asynchronous functions running on the @MainActor. The update was triggered by an unstructured task that completed after the caller was completed and cleared the values, causing the error.

To fix this, use structured concurrency with await. Await suspends execution until the async function completes.

Mastering Swift concurrency is challenging, and I’m learning daily. Swift concurrency and actor isolation in RsyncUI are minimized, but some model updates remain. I’m developing another app where Swift concurrency and actor isolation are essential, demonstrating mastery and highlighting areas for further learning.

Version 2.9.8

Version 2.9.8 - May 12, 2026

In this release, there are a few minor UI updates. If you prefer the update without the UI updates, please inform me, and I can create an updated version without the UI updates.

A comprehensive release notes detailing all model updates in this release is available. The detailed release notes can be accessed at the RsyncUI main repository on GitHub. The changelog is generated by AI after reviewing all Git commits and modifications to the source code.

Next version represents a substantial internal refactor, primarily focusing on enhancing the application’s codebase. RsyncUI has been in development and maintenance since late 2020, spanning over five years. It is imperative to maintain the source code’s up-to-date status to ensure the continued development and maintenance of the application. During this period, I have experienced a significant learning curve, particularly through the development of my latest application, RawCull, a culling app designed for raw files (photo app).

In the past year, artificial intelligence (AI) has emerged as an increasingly indispensable and valuable tool in the development process. For this version of RsyncUI, both GitHub’s copilot-cli and ChatGPTs codex terminal clients have proven instrumental in facilitating this cleanup effort.

Version 2.9.3

Version 2.9.3 - March 20, 2026

The Add tasks button on the toolbar is now consistently visible when in the Tasks menu. In version 2.9.2, the “Add tasks” button on the toolbar is only visible when a task is selected and when the “Edit” tab is selected.