Skip to content

Release Version 12.7.1 (September 2026)

Latest

Choose a tag to compare

@felix-schwarz felix-schwarz released this 02 Sep 13:54
v12.7.1
dd72d0d

Summary

  • Bugfix - Fix recursive copy in File Provider: #1557
  • Bugfix - Prevent accidental dismissal of markup UI via pinch gesture: #1560
  • Bugfix - Fix infinite icon loading retries: #1573
  • Bugfix - Support for additional Drive ID formats: #1577
  • Enhancement - Configuration options for in-app web-app URL opening: #1572

Details

  • Bugfix - Fix recursive copy in File Provider: #1557

    This PR fixes an issue where trying to copy and paste a whole folder hierarchy
    into the File Provider could render inconsistent and incomplete results.

    #1557

  • Bugfix - Prevent accidental dismissal of markup UI via pinch gesture: #1560

    Prevents the accidental dismissal of markup UI via pinch gesture.

    #1560

  • Bugfix - Fix infinite icon loading retries: #1573

    Fixes an infinite loop trying to load the icon of a web app if that icon does
    not exist.

    #1573

  • Bugfix - Support for additional Drive ID formats: #1577

    This PR adds OCVault support for Drive IDs in formats other than the standard
    oCIS-format (like f.ex.
    166d1210-cdb9-50ab-9f1e-ecb9ef12a304$2e81b56f-9284-409a-9dd0-364604df62ce) or
    that are longer than supported by APFS (defined by iOS as NAME_MAX, currently
    255):

    • Drive IDs matching /^[A-Za-z0-9\\-\\$]{1,}$/ and shorter than
      NAME_MAX are kept as-is, keeping the vault structure backwards-compatible
    • Drive IDs not matching that regex are transparently base64-en-/decoded before
      use
    • Drive IDs longer than NAME_MAX (before or after base64-encoding) are
      replaced with their SHA-256 checksum, while preserving the original Drive ID in
      a new metadata.plist file at the root level of the respective drive's folder
      in the vault

    Furthermore this PR:

    • rejects nameless OCItems in WebDAV responses, returning an OCError instead
    • verifies an item's parent folder location before removing it from the vault

    #1577

  • Enhancement - Configuration options for in-app web-app URL opening: #1572

    Adds a new option action.in-app-web-app-link-open-mode to allow configuring
    behavior when in-app web apps want to open a URL in a new window.

    Possible values:

    • with-default-browser: ask the user if the link should be opened in the default browser (default)
    • navigate: ask the user if the in-app browser hosting the web apps should navigate to the link
    • choice: ask the user whether to delegate link opening to the default browser or perform an in-app navigation
    • deny: deny opening the link and tell the user
    • silent-deny: silently deny opening the link (effectively turning it into a no-op) and log a debug message (not including the URL)

    #1572