Changelog

What changed, and when it changed.

Every release, newest first. Security entries are tagged and sorted to the top of their release — a fix that matters is never buried in “bug fixes and improvements”, here or in the app’s own update offers, which show the whole span from your version to the one offered.

  1. 3 September 2026

    1.0.0-dev.4

    The picker reaches 38: put.io and Premiumize.me become selectable. Eleven conformance lanes run against real servers, and the first sixty-two findings are on record.

    • Fix The first conformance run found sixty-two must-failures and thirteen capability contradictions across the ten live lanes — real defects, including an SFTP client that reports "already exists" as a generic I/O error and a WebDAV reader that panics on a server whose listings put a trailing slash on a file. Each service now carries its own conformance status rather than one verified/not-verified word; see /compatibility.
    • Feature put.io and Premiumize.me added to the service picker — both had complete, tested client crates (mountit-putio, mountit-premiumize) that the picker never listed, the ninth and tenth backends this repository has produced that way. 38 services are now selectable.
    • Feature A conformance harness: roughly a hundred and twenty protocol assertions per backend, run against a real server rather than an in-process mock. Eleven lanes are committed today — OpenSSH, Samba, MinIO, moto, rclone’s WebDAV server, wsgidav, pyftpdlib, Azurite, fake-gcs-server, a folder on disk and the in-memory reference backend — each contributing a dated evidence record with the server’s own version string.
  2. 31 August 2026

    1.0.0-dev.3

    The picker reaches 36: SMB, MEGA and Box become selectable, and the preset endpoint catalog lands.

    • Fix Multi-round audit fixes across the storage, cache and protocol layers.
    • Fix MEGA mounted writable would have been a lie: it is presented read-only until the upload path exists, because a wrong MAC yields uploads that succeed and are later reported corrupt.
    • Feature SMB, MEGA and Box added to the service picker — all three had complete, tested client crates that the picker never listed. 36 services are now selectable.
    • Feature Preset endpoints in the picker: 19 providers (Amazon S3, Cloudflare R2, Wasabi, Nextcloud, Synology and friends) pre-fill the endpoint, region and addressing style.
    • Feature The combine, hasher and compress composition layers: several backends side by side under fixed names; content hashes for backends that cannot answer; seekable per-block compression.
  3. 30 August 2026

    1.0.0-dev.2

    OAuth moves into the Rust core, the composition and block layers land, and five services are live-tested without needing an account.

    • Fix Every encrypted flush failed against a real backend: a write-only open cannot serve the read-modify-write the cipher needs. Writable opens now take read access too.
    • Fix Box corrupted every non-text file — the HTTP layer decoded binary bodies as UTF-8 and substituted replacement characters, at the right length and silently.
    • Fix Every iSCSI session failed its first command: the UNIT ATTENTION SCSI raises on a new nexus was not consumed. Handled with one retry, not a loop.
    • Fix HTTP servers that ignore Range answered partial requests with the whole object, which broke every file open past the first chunk. Reads now fall back to slicing the full object, only after a ranged read is actually refused.
    • Feature OAuth sign-in rewritten in the Rust core: Mountit now carries its own registrations the way rclone and ExpanDrive do, sign-in runs in the system browser, and tokens renew inside the extension that holds the mount. The registrations themselves are still to be created — the machinery is done, the console work is not.
    • Feature Client-side encryption (mountit-crypt), byte-compatible with rclone’s crypt and differentially verified against a real rclone binary; union and chunker composition layers; the Box client; the iSCSI adapter onto the block stack.
    • Feature Six services added, all confirmed to cross-compile to iOS: Azure Data Lake Gen2, Databricks DBFS, WebHDFS, Alluxio, IPFS MFS and the local folder.
  4. 23 August 2026

    1.0.0-dev.1

    The repository’s first commit: the Rust core, the SwiftUI app, the cache and the first protocols.

    • Feature Initial import — the caching VFS core, the SwiftUI app, and the first reachable services (SFTP, WebDAV, S3, FTP, pCloud, HTTP).

Follow it without checking by hand: changelog feed (Atom).