Version 2.9.1
Categories:
Version 2.9.1 - March 4, 2026
Thanks to GitHub user Tim Reichen for valuable input and suggestions for updates in this release.
ποΈ Removed Features
- Removed “Two Tables Inspector” option β the
usetwotablesInspectorsetting and the entireInspectorViewstwotablesview hierarchy (~750 lines) have been deleted, consolidating to a single Inspector layout - Removed manual “Save” buttons from all Settings views (Log, SSH, Environment, Rsync & Path) β settings now auto-save on change
πΎ Auto-Save Settings
- All settings (log options, SSH config, environment variables, rsync paths, restore paths, mark days) now automatically persist when modified via
onChangehandlers
π¨ UI Improvements
- Default backup ID label changed from
"Synchronize ID"β"No ID set"for clarity - Tasks without a
--deleteparameter now display in blue text (previously unstyled) - Added
"No task selected"placeholder text when no task is selected in Edit/Parameters views - Simplified the HelpView β removed
addanddeleteparameterpresentparameters; streamlined to show text + close button - Improved help text wording for
--deleteparameter guidance (now references Documentation) - Toolbar “+” button placement changed to
.status - Removed extra
Spacer()toolbar items
π§ Code Quality & Cleanup
- Converted
//comments to///doc-comments across ~100+ locations - Expanded single-line computed properties to multi-line format (SwiftLint compliance)
- Removed redundant
Sendableconformance fromAttachedVolumesService,TCPconnections,SharedConstants - Removed custom
==implementations fromSchedulesConfigurationsandLog(using synthesized conformance) - Eliminated unnecessary intermediate variables (direct
returnstatements) - Removed
self.prefix where unnecessary (self.portβport) - Deleted unused build scripts (
VSC/setup-build-dirs-*.sh)
π§ DetailsView Enhancement
- Output row view now conditionally renders
RsyncOutputRowView(rsync v3) vsOpenRsyncOutputRowView(open rsync) based on rsync version
π¦ Dependencies
- Updated RsyncAnalyse package to latest revision
- Widget marketing version aligned to
2.9.1(was stuck at2.8.0)
π§ͺ Tests
- Removed unnecessary
asyncfrom test functions that don’t need it - Simplified
@Suiteattributes (removed redundant name strings)
π Documentation
- Updated README.md with cleaner structure (sections for Requirements, Installation, Version, Documentation)
- Updated QUALITY_ANALYSIS_DETAILED.md to v2.0 with current metrics