Skip to content

Releases: restot/opencloud-desktop

v0.2

18 Feb 09:21

Choose a tag to compare

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

  1. Download OpenCloud-v0.2-macOS-arm64.dmg
  2. Open the DMG and drag OpenCloud.app to /Applications
  3. 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-Match header
  • Fix eviction blocking: return empty stillPending from modifyItem — returning unhandled fields like contentModificationDate as 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_notify instead of dispatch_group_wait to avoid deadlocking the Qt main thread
  • Don't disconnect/unauthenticate FileProvider domain on transient Disconnected state — network hiccups cause rapid state cycling that disables the extension
  • Don't clear registered domains on removeAllDomains timeout to prevent duplicate domain registrations
  • Fix dispatch_group_wait indefinite 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_TEAM in 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

28 Dec 03:45

Choose a tag to compare

v3.1.7-alpha Pre-release
Pre-release

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)