Skip to content

Releases: owncloud/ios-app

Release Version 12.7.1 (September 2026)

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

Release Version 12.7.0 (May 2026)

Choose a tag to compare

@JohnKuan JohnKuan released this 19 May 06:25
v12.7.0
3fac7ea

Summary

  • Enhancement - IOS 26 compatibility and optimizations: #1497
  • Enhancement - Adopt and integrate ocis/web icons: #1525
  • Enhancement - Add list view for Spaces: #1526

Details

  • Enhancement - IOS 26 compatibility and optimizations: #1497

    Adopts the iOS 26 "Liquid Glass" look and addresses the following issues: - less
    space for title in the navigation bar - non-transparent icon in the "Share with"
    menu - a visual glitch in the location picker

    It also addresses how free space is displayed, if an oCIS space has no quota.

    #1497
    #1500
    #1512
    #1520

  • Enhancement - Adopt and integrate ocis/web icons: #1525

    This PR adds automation infrastructure and an accompanying TVG format update to
    support using icons and colors from ocis/web in the iOS app.

    Branding support ocis/web uses variables and a mapping table to associate icons
    with suffixes and allow adjusting colors using CSS variables. This PR translates
    that structure to the native iOS app and also integrates it into its own CSS
    system. The colors of icons can therefore be changed through its CSS system.

    #1525

  • Enhancement - Add list view for Spaces: #1526

    Adds an option to view the Spaces on a server as a list.

    #1526

Release Version 12.6.1 (December 2025)

Choose a tag to compare

@Matthias-Huehne-Kiteworks Matthias-Huehne-Kiteworks released this 11 Dec 16:00

Summary

  • Bugfix - Fix text visibility of acknowledgments in dark mode: #1487
  • Bugfix - Auto-enable markup on iOS 26: #1499
  • Bugfix - Fix forced termination of Intents due to exceeded memory limit: #1514
  • Change - Option to exempt actions from auto-disallow: #1489
  • Change - "Close" viewer when viewed item is being deleted: #1495
  • Change - Update sharing-related terms for oCIS: #1504
  • Change - Add support for space admin permissions: #1517

Details

  • Bugfix - Fix text visibility of acknowledgments in dark mode: #1487

    Ensures visibility of acknowledgment texts in dark mode.

    #1487

  • Bugfix - Auto-enable markup on iOS 26: #1499

    EditDocumentViewController: add code path for iOS 26+ to enable the editing mode

    #1499

  • Bugfix - Fix forced termination of Intents due to exceeded memory limit: #1514

    • ownCloud Intents/Info.plist: add app component identifier for intents
      extension - ios-sdk: update SDK to automatically pick the minimum memory
      configuration when loaded into the Intents extension

    #1514

  • Change - Option to exempt actions from auto-disallow: #1489

    Adds a new MDM option confidential.exempted-actions to exempt one or more
    actions from being automatically disallowed when enabling Confidential
    Protection.

    #1489

  • Change - "Close" viewer when viewed item is being deleted: #1495

    If an item is being deleted while being viewed, the viewer shows a "Item
    removed" message and - if it is the only file being viewed and the viewer is not
    the only item in the browser history - "closes" the viewer by removing it from
    history.

    #1495

  • Change - Update sharing-related terms for oCIS: #1504

    • adds missing German translations (via synced Transifex) - changes text in
      "Shared with me" when connected to an oCIS server - adds icons for all sharing
      roles - fully localizes Space "context menu" and Space Management UI

    #1504

  • Change - Add support for space admin permissions: #1517

    Makes actions also consider a user's global permissions when deciding on whether
    or not an action should be shown and be available to the user.

    #1517

Release Version 12.6.0 (August 2025)

Choose a tag to compare

@hosy hosy released this 11 Aug 08:33

Summary

  • Bugfix - Fix screenshot/image sharing via Share Extension: #1466
  • Bugfix - Fix pan/zoom issue when using confidential overlay options: #1468
  • Bugfix - Add sharing action to folder navigation bar menu: #1470
  • Bugfix - Prevent multiple taps on Create/Save Space button: #1476
  • Change - Add Recent Locations to location picker: #1467
  • Change - Auto-generated SBOM using CycloneDX: #1474
  • Change - Kiteworks Integration: #1479

Details

  • Bugfix - Fix screenshot/image sharing via Share Extension: #1466

    Adds support for saving NSExtensionItem.attachment of type public.image as
    png (like when using the iOS-provided "Save to Files"(.app) extension) to
    ShareExtensionViewController.

    #1466

  • Bugfix - Fix pan/zoom issue when using confidential overlay options: #1468

    PreviewViewController/WebViewDisplayViewController: if watermark/confidential
    overlays are used, QLPreviewController no longer reacts to scroll and zoom
    events, so use WebKit's support for QuickLook formats instead in those cases.

    #1468

  • Bugfix - Add sharing action to folder navigation bar menu: #1470

    Adds the "Sharing" action to the folder navigation bar's more menu (•••)
    to ensure consistency with the action menu shown for folder items in the file
    list.

    #1470

  • Bugfix - Prevent multiple taps on Create/Save Space button: #1476

    SpaceManagementViewController: prevent multiple taps on "Create" or "Save" that
    could lead to triggering the creation / editing action multiple times.

    #1476

  • Change - Add Recent Locations to location picker: #1467

    Adds a row of recently picked locations to the Location Picker for quick access.

    #1467

  • Change - Auto-generated SBOM using CycloneDX: #1474

    Creates an auto-generated sbom.json based on the Swift packages

    #1474
    #1475
    #1477
    #1480
    #1479
    Implementation
    in
    several
    steps:

  • Change - Kiteworks Integration: #1479

    This PR adds Kiteworks integration to the iOS ownCloud app. The SDK was adopted
    to detect a Kiteworks server and proceed with the needed logic.

    The iOS app got some adoption regarding sidebar items and not to show folder
    sizes (as it is not available on Kiteworks server).

    Compatible with Kiteworks starting version 9.1.1.

    #1479

Release Version 12.5.0 (May 2025)

Choose a tag to compare

@hosy hosy released this 16 May 08:23
1e1d67a

Summary

  • Bugfix - [a11y] Collection View Header: #1331
  • Bugfix - [a11y] Screen Reader: #1332
  • Bugfix - [a11y] Contrast: #1334
  • Bugfix - [a11y] Add previous/next buttons to image viewer carousel: #1339
  • Bugfix - [a11y] Fix Setup Wizard issue with largest Dynamic Type setting: #1364
  • Bugfix - KQL syntax: #1452
  • Bugfix - Enabling Markup Mode on iOS 18.x: #1455
  • Bugfix - File drop crash on macOS: #1461
  • Enhancement - Server-side search support: #1419
  • Enhancement - Support for new ocis spaces/sharing capabilities: #1421

Details

  • Bugfix - [a11y] Collection View Header: #1331

    Added header trait to collection view section header

    #1331

  • Bugfix - [a11y] Screen Reader: #1332

    If multiple selection has been activated, it was not possible with the screen
    reader to focus on the checkboxes themselves.

    #1332

  • Bugfix - [a11y] Contrast: #1334

    Add Spaces text background color if Increase Contrast is on #1451

    #1334

  • Bugfix - [a11y] Add previous/next buttons to image viewer carousel: #1339

    Adds previous/next buttons to the image viewer / carousel to provide an simpler
    pointer alternative to swipe gestures (both with a finger on the display - or
    two fingers on the trackpad).

    #1339

  • Bugfix - [a11y] Fix Setup Wizard issue with largest Dynamic Type setting: #1364

    Make layout of setup wizard also usable when using the largest Dynamic Type text
    size by moving the content into a scrollview that comes into effect if the
    content of a step doesn't fit in the available vertical space.

    #1364

  • Bugfix - KQL syntax: #1452

    Fixes generated KQL syntax

    #1452

  • Bugfix - Enabling Markup Mode on iOS 18.x: #1455

    A fix has been implemented for enabling the markup mode on iOS 18.x
    automatically.

    #1455

  • Bugfix - File drop crash on macOS: #1461

    Fixes a crash when using the iOS app on macOS and dropping a file onto the app's
    window to upload a file.

    #1461

  • Enhancement - Server-side search support: #1419

    Adds server-side search support.

    #1419

  • Enhancement - Support for new ocis spaces/sharing capabilities: #1421

    App support for new spaces and sharing APIs.

    #1421

Release Version 12.4.0 (February 2025)

Choose a tag to compare

@hosy hosy released this 05 Feb 07:35
cbde29b

Summary

  • Bugfix - Memory usage optimizations: #1416
  • Enhancement - Content Protection: #1430

Details

  • Bugfix - Memory usage optimizations: #1416

    Memory optimizations specifically to the file provider to ensure stability.

    #1416
    owncloud/ios-sdk#121

  • Enhancement - Content Protection: #1430

    Content is protected by water marking and screenshot prevention mechanisms.
    Available via MDM and buils time settings.

    #1430

Release Version 12.3.1 (September 2024)

Choose a tag to compare

@hosy hosy released this 15 Dec 12:12
8119d99

Summary

  • Bugfix - Fix Vanilla Branding Assets: #1396

Details

  • Bugfix - Fix Vanilla Branding Assets: #1396

    New version number 12.3.1 for fixing vanilla app branding assets, which was build locally and had the wrong (uncleaned) branding assets in the build folder.

    #1396

Release Version 12.3.0 (September 2024)

Choose a tag to compare

@hosy hosy released this 25 Sep 12:13

Summary

  • Bugfix - Fix cleanup of Available Offline policies targeting unavailable spaces: #1344
  • Bugfix - Remove (re)sharing from roles for newly created user/group shares: #1376
  • Enhancement - Improved sidebar with account-wide search: #1320
  • Enhancement - Sync Engine fixes and improvements: #1376
  • Enhancement - Reduce memory footprint: #1376

Details

  • Bugfix - Fix cleanup of Available Offline policies targeting unavailable spaces: #1344

    Fix an issue arising from Available Offline policies targeting
    unavailable/detached drives and removes the respective policies.

    #1344

  • Bugfix - Remove (re)sharing from roles for newly created user/group shares: #1376

    Removes (re)sharing from roles for newly created user/group shares for ocis.

    #1376

  • Enhancement - Improved sidebar with account-wide search: #1320

    This PR: - removes Quick Access from the sidebar, redistributing its prior
    contents as follows: - Recents: promoted to a top-level sidebar item -
    Favorites: promoted to a top-level sidebar item - Available Offline:
    promoted to a top-level sidebar item - other Quick Access items: moved as
    suggestions to new top-level sidebar Search item, with a dedicated Add to sidebar button that allows re-adding the previous Quick Access items as saved
    search - Saved searches now appear as top-level items in the sidebar - adds
    custom user sidebar items - can be added via Add to sidebar - support drag and
    drop (also cross-account) - managed via context menu, swipe and Remove from sidebar actions - in the share extension automatically connects to the first
    account if only one account is in the account (superseding
    #1296) - incorporates the
    latest SDK with important fixes

    #1320

  • Enhancement - Sync Engine fixes and improvements: #1376

    • Detects disconnected/spurious TUS uploads running in the HTTP backend and stop
      them if the Sync Action that started the upload is no longer around. - Find
      hanging Sync Actions in the Sync Journal and automatically restart them. - Add
      progress reporting for TUS uploads, fix HTTP layer issue

    #1376

  • Enhancement - Reduce memory footprint: #1376

    • reduced memory consumption of the File Provider - avoid use of FileProvider
      via XPC due to stability issues - add code handling iOS/iPadOS 18 requests to
      the File Provider to download folder items - fix spurious "invalid parameter"
      error on import in File Provider - properly clean up status of
      ProgressSummarizer after disconnect

    #1376

Release Version 12.2.1 (End April 2024)

Choose a tag to compare

@hosy hosy released this 24 May 11:46

Fix: Detect attempts to bypass a lock timeout by changing the clock

  • detect attempts to bypass a lock timeout by changing the clock
  • code cleanups/modernizations of AppLockManager
  • supersedes #1324

#1347

Release Version 12.2.0 (April 2024)

Choose a tag to compare

@hosy hosy released this 24 May 11:45
d0ee7ed

Summary

  • Bugfix - Fix cleanup of Available Offline policies targeting unavailable spaces: #1343
  • Change - Add required privacy manifests: #1348
  • Enhancement - Improved sidebar with account-wide search: #1320
  • Enhancement - Password Policy support: #1325

Details

  • Bugfix - Fix cleanup of Available Offline policies targeting unavailable spaces: #1343

    Fixes an issue arising from Available Offline policies targeting unavailable or
    detached spaces and removes the respective policies, preventing continued
    retries for files from inaccessible or removed spaces.

    #1343

  • Change - Add required privacy manifests: #1348

    Adds the privacy
    manifest

    required by Apple starting May 1,
    2024
    to the app and upgrades
    krzyzanowskim/OpenSSL to
    3.1.5001 to
    include a privacy manifest as also required by
    Apple
    .

    #1348

  • Enhancement - Improved sidebar with account-wide search: #1320

    This PR: - removes Quick Access from the sidebar, redistributing its prior
    contents as follows: - Recents: promoted to a top-level sidebar item -
    Favorites: promoted to a top-level sidebar item - Available Offline:
    promoted to a top-level sidebar item - other Quick Access items: moved as
    suggestions to new top-level sidebar Search item, with a dedicated Add to sidebar button that allows re-adding the previous Quick Access items as saved
    search - Saved searches now appear as top-level items in the sidebar - adds
    custom user sidebar items - can be added via Add to sidebar - support drag and
    drop (also cross-account) - managed via context menu, swipe and Remove from sidebar actions - in the share extension automatically connects to the first
    account if only one account is in the account (superseding
    #1296) - incorporates the
    latest SDK with important fixes

    #1320

  • Enhancement - Password Policy support: #1325

    This PR implements password policy support throughout the iOS client app,
    including: - an extensible password policy system based on rules, policies and
    validation reports with verbose error reporting for - characters and character
    sets
    -
    lengths - byte counts - the generation of password policies based on server
    capabilities - a default password policy for servers that do not provide a
    password policy - a password generator based on password policy rules using
    "cryptographically secure random
    bytes
    "

    • a password composer for entering, editing and generating passwords with
      instant rule verification and feedback - one-tap password generation based on a
      server's password policy within Public Link creation - sharing of combined
      public link URL and password to the clipboard, Messages, Mail and more via the
      system share sheet directly after link generation, like f.ex.:
    Photos (https://demo.owncloud.org/s/D3WkWZOW8BUjeKr) | Password: 46CPou|#Pw5.
    

    #973
    #1325