Releases: restot/opencloud-desktop
Releases · restot/opencloud-desktop
v0.2
macOS FileProvider VFS
Initial implementation of macOS FileProvider integration, enabling native Finder integration with OpenCloud via the FileProvider framework.
⚠️ Warning: This is an early development release. Use only with test/disposable accounts. Bugs may cause data loss.
Install
- Download
OpenCloud-v0.2-macOS-arm64.dmg - Open the DMG and drag OpenCloud.app to
/Applications - Launch from
/Applications/OpenCloud.app
Requirements: macOS 13.0+ (Ventura or later), Apple Silicon (arm64)
The app is signed with Developer ID and notarized by Apple.
Bug Fixes
- Fix file upload after edit: handle HTTP 409 (oCIS conflict) with retry without
If-Matchheader - Fix eviction blocking: return empty
stillPendingfrommodifyItem— returning unhandled fields likecontentModificationDateas pending made the system think changes were unsynced - Fix re-upload suppression: use SHA256 content hashing instead of unreliable file size comparison
- Fix non-blocking XPC connection: use
dispatch_group_notifyinstead ofdispatch_group_waitto avoid deadlocking the Qt main thread - Don't disconnect/unauthenticate FileProvider domain on transient
Disconnectedstate — network hiccups cause rapid state cycling that disables the extension - Don't clear registered domains on
removeAllDomainstimeout to prevent duplicate domain registrations - Fix
dispatch_group_waitindefinite blocking in XPC connection setup - Fix NULL crash and O(n) recursive delete in ItemDatabase
- Fix ARC bridging cast errors in FileProvider .mm files
- Correct bandwidth typo and revert propagator to unique_ptr
Enhancements
- FileProvider item capabilities: reading is always implicit for PROPFIND-returned items; folders always get content enumeration
- Add explicit
authType(bearer/basic) to XPC credential protocol - Auto-authenticate FileProvider domains after XPC connections are established
- Enable ARC for all FileProvider .mm files
- Set
DEVELOPMENT_TEAMin Xcode project for all targets
Tooling
- Add
tools/ship.sh: distribution packaging pipeline (bundle dylibs, sign, notarize, DMG, upload) - Add
tools/cleanup-fileprovider.sh: all-in-one cleanup, build, sign, and deploy script
Full Changelog: v0.1...v0.2
v3.1.7-alpha
Do not use on your live open cloud accounts, use test accounts only. May cause loss of data
OpenCloud.zip - Tested on MacOS 26 (Tahoe)