Skip to content

v1.11.0

Choose a tag to compare

@ok ok released this 18 Sep 11:38
· 300 commits to main since this release

A space that never syncs can now be carried by a relay and mirrors tell you
honestly when the owner is gone. Plus a large batch of fixes to overall reliability,
sync safety, dialogs and the log.

Highlights

  • Connect through a relay when the network blocks a direct link. Some
    networks — office Wi-Fi, a hotel, a mobile carrier — keep two devices
    from reaching each other, and a space simply never syncs. Settings now
    takes one relay, added with a key or with an invite from whoever runs
    it, and tested the moment you add it. Your files stay encrypted end to
    end; the relay only forwards them. Anyone you share with who has no
    relay of their own uses yours.
  • See who you are reaching through a relay. Network Status gains a
    Relay row and a section grouped by relay: the masked key, whether it is
    yours or the one that person brought, and the people being carried
    through it. The Activity Log records each of those connections as its
    own entry.
  • A warning before mirroring a folder that will list short. The
    mirror preview now shows the file count and warns when the owner's
    folder exceeds the share limit, while still letting you confirm.
  • A distinct "owner offline" status for mirrors. A mirror that cannot
    reach the owner's listing now shows an "owner offline" pill and a
    "waiting for owner" label instead of pretending to be synced or
    syncing.
  • Diagnostics and Advanced details are screens of their own. Network
    status ended in a disclosure that appended six sections and 23 rows
    below the fold; both now sit in a Troubleshooting group and open
    properly.
  • Network status and network settings link to each other, the way the
    Activity Log and its settings already did, so changing a limit or a
    relay no longer means backing out through two screens to see what it
    did.

Also fixed

  • A local edit is never overwritten because of an unrelated manual
    download.
    A manual download of the same file could vouch for the
    mirrored copy, so an edit matching it was replaced with no conflicted
    copy.
  • A restored or same-size replaced file is re-verified. Mirror
    verification trusted file age, so any restore that preserved
    timestamps passed as verified forever. Files are now fingerprinted.
  • A pre-mount preview no longer claims a clean destination for a file
    it is about to download beside your own.
  • Names with non-Latin characters are no longer dropped. Files and
    folders containing ł, Cyrillic, CJK or emoji could vanish from
    listings and scans.
  • Files being prepared at the same time show as separate rows instead
    of collapsing into one row that claimed the others as co-sharers.
  • Mirrors stop spinning against an offline or failing owner. No more
    endless "Preparing…" badges; a full volume or a deleted mount root is
    caught before fetching; a file whose holders keep failing its hash
    gets a bounded retry budget; an offline mirror still adopts what is
    already on disk instead of reporting "syncing" for the whole outage.
  • A folder whose source disappears and returns clears "source missing"
    again.
    It could stay latched until you pressed Resume.
  • Joining with a large avatar no longer stalls silently. Avatars over
    the frame budget are clamped before they ride in the join request.
  • A denied joiner who knocks again is denied again. The deny could be
    lost in a race and the owner's banner kept resurfacing.
  • Leaving a space forgets the peer's signer key. A stale key could
    seal membership grants the joiner could not open.
  • A readmitted member is announced under their real name instead of
    "Unknown".
  • Failed remove and leave dialogs recover. A rejected removal left
    the dialog stuck, and a failed leave navigated you away from a space
    you were still in.
  • A failed space creation is reported instead of silently resetting
    the dialog.
  • Every modal shares one Enter/Escape contract. Enter no longer
    double-submits or silently cancels, and destructive confirms rest on
    Cancel.
  • Field errors are tied to their fields in Edit Space, Edit Folder
    and the path picker, so screen readers can find the explanation.
  • Retried errors collapse into one banner instead of stacking
    identical toasts.
  • Zoom from the View menu is remembered, and the Appearance zoom
    tiles mark the nearest preset instead of none.

Full Changelog: v1.10.1...v1.11.0