Skip to content

Commit

Permalink
[feature/account-wizard] Add account wizard (#1274)
Browse files Browse the repository at this point in the history
* removed the logo label from the sidebar navigation bar to have more space for the logo image

* - fix #1254

* Example JSON + README (#1255)

Co-authored-by: Michael Stingl <[email protected]>

* Cleanup of Theming folder (#1260)

* Remove old PLIST examples

* move ownCloud.online theme + assets

* move EMM assets

* Adjust Fastfile for moved themes + assets

* updated to Xcode 14.3

* move all app resources to the correct place in one copy command

* updated to 14.3.1

---------

Co-authored-by: Michael Stingl <[email protected]>
Co-authored-by: Matthias Hühne <[email protected]>

* - FileProvider: fix enumerator queue completion slowdown/blocking

* - show vendor label in the sidebar if app is unbranded
- added accessibility label to the logo image

* - FileProvider cleanup and additional debug logging

* - BottomButtonBar: avoid collapse of selectButton (fixes owncloud/enterprise#5889)

* - add background image to welcome screen
- add support for RGBA hex values to CSS

* - change welcome screen background default color from dark to bright

* - BookmarkViewController: add .bookmarkEditor CSS selector

* - ThemeCSS: add support for $cssSelector.cssProperty

* Assets.xcassets/AppIcon.appiconset generated with fastlane + welcome screen background (#1264)

* - add background image to welcome screen
- add support for RGBA hex values to CSS

* Assets.xcassets/AppIcon.appiconset generated with fastlane

* align icon name with branding

---------

Co-authored-by: Felix Schwarz <[email protected]>
Co-authored-by: Michael Stingl <[email protected]>

* - change welcome screen background default color from dark to bright

* Assets.xcassets/AppIcon.appiconset generated with fastlane

* rename vanilla appiconset again for fastlane changes

* - ThemeCSS+SystemColors: add convenience methods to easily add CSS records for colors, incl. a set of system colors
- ThemeCollection: add system colors (f.ex. UIColor.systemBlue as `os.color.blue`) and theme base colors (as `theme.color.light` and `theme.color.dark`) to CSS object

* Vanilla: change welcome screen background default color from bright to dark

* - BookmarkViewController:
	- add permanent logo branding to top of the view
	- make branding elements use same CSS selectors as welcome screen
- ComposedMessageView: make CSS selectors extension public
- RoundCornerBackgroundView: add new .fillImage property that allows filling the view with an image with "scaleAspectFill" contentMode

* - BookmarkViewController: remove table view background image from branded builds

* - RoundCornerBackgroundView: fix bug in sizeThatFills()

* - DisplayViewController: handle nil OCQueryChangeSet.queryResult (should fix crash reported in #1245 (comment))

* fixed missing translation strings or localized function

* fixed bug in sidebar: label color got the same color as background color and label was not readable, if lightBrandColor was similar to #000000

* - FileProviderExtension: add safeguards around `[NSError fileProviderErrorForNonExistentItemWithIdentifier:]` for the case that iOS (illegally) passes in a nil `identifier`, leading to a crash in said NSError method

* [fix/overlapping-sharing-buttons] Overlapping Sharing Buttons (#1248)

* [fix/passcode-device-enforced] MDM Parameter - Enforce Passcode Setup (#1249)

* [fix/sidebar-logo] Sidebar Logo (#1247)

* [translation-sync] Translation sync (#1250)

* - minimal change to reopen PR

* [tx] updated from transifex

* [tx] updated from transifex

* [tx] updated from transifex

* [tx] updated from transifex

* - revert minimum change to THIRD_PARTY.txt

* [tx] updated from transifex

* - fixed UTF issues
- fixed missing german translations

---------

Co-authored-by: Felix Schwarz <[email protected]>
Co-authored-by: ownClouders <[email protected]>

* - update SDK

* - update SDK to update error message for OCErrorAuthorizationNoMethodData

* - add "An error occurred" to Localizable.strings

* - SDK update with updated strings

* GH workflows:
- add LocalizationTests with automatic UTF-16 to UTF-8 conversion

* - GitHub workflows: move new GH workflow out of workflows folder to avoid permission issue
- fix non-empty Branding.plist

* Translation sync (#1269)

* - minimal change to reopen PR

* [tx] updated from transifex

* [tx] updated from transifex

* [tx] updated from transifex

* [tx] updated from transifex

* - revert minimum change to THIRD_PARTY.txt

* [tx] updated from transifex

* - fixed UTF issues
- fixed missing german translations

* [tx] updated from transifex

* [tx] updated from transifex

* [tx] updated from transifex

* [tx] updated from transifex

* [tx] updated from transifex

* [tx] updated from transifex

* - fix file encoding for en-GB.lproj/Localizable.strings

---------

Co-authored-by: Matthias Hühne <[email protected]>
Co-authored-by: ownClouders <[email protected]>

* - update ios-sdk to gain ocstringstool
- remove LocalizationTests.swift
- remove UTF-8/16 enforcements for .strings files from ownCloud.xcodeproj
- add tools/normalizestrings based on ios-sdk/ocstringstool
- update GH action (now normalize-strings.yml)
- normalize strings files to UTF-8

* - update release notes for 12.0.3

* - NSObject+ThemeApplication: fix wrong label colors for ThemeCSSLabels that are also subject to NSObject.applyThemeCollection() calls

* - AppRootViewController + InitialSetupViewController: move initial setup view into own view controller
- InitialSetupViewController: implement status bar style support for consistent status bar colors also pre-iOS 17

* - fix iOS 17 initial setup color issue

* - address owncloud/core#40953 (comment) via SDK update

* - fix: rename of a bookmark is not always reflected in the account list

* - BottomButtonBar: adapt layout dynamically to size class, placing the promptText above the buttons in any but regular horizontal class size and stretching the buttons to fill the space beneath it

* - ClientSidebarViewController: properly initialize accountsControllerSectionSource with item version tracking

* - fix SwiftLint warnings

* - BookmarkViewController: add modern password manager integration to BookmarkViewController via input field content types

* - SDK update: OCHTTPPipeline: move metrics logging to response logging block

* - SDK update for better formatted metrics line

* SDK rebase

* - add BookmarkComposer
- add BookmarkSetupViewController UI for BookmarkComposer
- other improvements

* - BookmarkComposer: fix progress reporting, complete infinite PROPFIND implementation
- BookmarkSetupStepPrepopulateViewController: implement infinite PROPFIND UI
- BookmarkSetupStepViewController: allow updating the continue button label through .continueButtonLabelText
- BookmarkSetupViewController: add CSS support for status bar style

* - BookmarkComposer:
	- add optional .intro step and support in configuration
	- differentiate between user and internal actions when recording undo actions
- BookmarkSetupStepIntroViewController: new intro view controller
- AppRootViewController: use new BookmarkComposerConfiguration.hasIntro option

* - Bookmark Composer:
	- add support for help button + label
	- add support for settings in .intro step
	- add basic theming support (WIP)
	- auto-focus on URL and username fields

* - adopted step names
- skip completed step if editing account is not allowed

* respect can add account for adding toolbar button

* - changed account css values to support system dark mode
- moved logo image from the intro screen into the general account view
- added navigation bar in account view (visible, if cancel button is visible)
- removed title "Account Setup" and app name in branded client

* - BookmarkSetupViewController:
	- add step-specific CSS selector
	- move logo on top of the step views and center both together vertically
	- replace UINavigationBar subview usage with UINavigationItem usage
	- rename step from .oidc to .authenticate because the step covers all auth methods, not just OIDC
	- use BookmarkComposerConfiguration.nameEditable to skip completed view instead of Branding.shared.canEditAccount directly
	- allow setting custom title and message for every step through locale.overrides
	- remove .headerTitle since it is no longer used
	- clean up code
- BookmarkComposerConfiguration: make newBookmarkConfiguration use Branding.shared.canEditAccount for .nameEditable
- BookmarkSetupStepViewController:
	- add support for moving focus and continue to the next step when pressing the return key
	- adopt in subclasses via the new .focusTextFields property
- BookmarkViewController: wrap BookmarkSetupViewController in a ThemeNavigationController to add a standard navigation bar on top when adding an additional account
- fix CSS color errors

* - BookmarkComposer:
	- improve error handling in .enterURL step (fixing finding (3) in #1274)
	- also clear certificates when returning to .enterURL step (fixes displaying a certificate for a different server if a https server was chosen, then the user went back and changed the URL to a plain HTTP URL)
- BookmarkComposerConfiguration: make .hasIntro default to false (=> no longer shows the intro screen when adding additional bookmarks)
- BookmarkSetupStepViewController: add .cacheViewController property to allow signaling BookmarkSetupViewController that the view controller should not be cached
- BookmarkSetupStepAuthenticateViewController: opt out of view controller caching
- ThemeCollection: restore changes from 09e63b9 as comments

* - ThemeCollection: restore changes from 09e63b9, keep previous state as comments

* - Branding+App: add .certificateSummary CSS selector
- CertificateSummaryView:
	- configure button to use a clear background color
	- make addressable via CSS .certificateSummary
- ThemeCollection: make .certificateSummary default to a clear background color

* - ownCloud.xcodeproj: fix Xcode 15 build errors
- BookmarkComposer: pre-fill user name from server locator in subsequent token-based auth (fix finding (4) in #1274)
- AccountControllerCell: fix layout issue where the eject button would get compressed to 0px for long user names (fix finding (5) in #1274)

* Configuration documentation updated

* - remove unused/replaced InitialSetupViewController
- Branding:
	- introduce BrandingAssetSuffix type and new method to retrieve image with suffix where available
	- rename BrandingImageName.loginLogo and .loginBackground to .brandLogo and .brandBackground
	- add new BrandView to standardize display of logo, background and background color
- add BrandView to top of side bar
- BookmarkSetupViewController: add background view for hud message view and align font with steps

* - AccountControllerCell: set content view height with priority .defaultHigh, fixing a conflicting constraints message

* generate.sh for easy theme generation (#1281)

* genrate.sh for easy theme generation

* check if script is executed in the correct path

* changed wording

---------

Co-authored-by: Michael Stingl <[email protected]>
Co-authored-by: Matthias Hühne <[email protected]>

* - Branding
	- rename "branding-login-background.png" to "branding-background.png" and add transient fallback for old name
	- rename "branding-login-logo.png" to "branding-logo.png" and add transient fallback for old name
	- BrandView: ensure BrandView can't be selected in the sidebar by adding compliance with DataItemSelectionInteraction, also fixing rectangular edges
- BookmarkSetupStepViewController: use themed buttons
- ThemeCollection: update CSS records for BookmarkSetupStepViewController to no longer use dynamic system colors
- BookmarkSetupViewController: fix constraints warning for .contentView
- Localizable.strings: add missing "Enter password" string to
- Fastlane/Building: rename "app.version-number" build setting to "build.version-number" and add MDM documentation

* Configuration documentation updated

* - OCShare+UniversalItemListCellContentProvider: add "Decline" button to Accepted "for me" shares
- ClientActivityViewController/MessageView: set a lower compression resistance for secondary text (message) to fix view controller expansion beyond screen size (per reports)
- Localize "Loading…" in English and German

* - add new dark and light themes based on system colors
- use system color themes for branded clients unless they provide their own themes
- enable theme switcher for branded clients using the system color themes
- add new and fine-tune existing CSS records

* - BookmarkSetupViewController
	- limit logo height to better fit screen height
	- no longer show logo when adding additional accounts to make up for the lost space due to the UINavigationBar being included, to work across all screen heights

* - AppRootViewController: forward supported interface orientations and use of iOS 16 API to tell the OS of changes
- BookmarkSetupViewController: limit to portrait orientation
- SceneDelegate: no longer add root view controller's view manually, "fixing" a console message that informs this is no longer supported
- OCAction+UIAction: add convenience method that builds a UIAction from a OCAction
- NSObject+ThemeApplication: code cosmetics
- ThemeCollection: add new CSS records for navigation bar popup icon colors
- ThemeNavigationController: add support for forwarding supported interface orientations
- ClientLocationPopupButton: new, re-usable button view that provides a breadcrumb view for a given OCLocation
- DisplayViewController / DisplayHostViewController:
	- add location breadcrumb dropdown title
	- fix broken KVO observation that led to a lack of dynamic UI updates
- ClientItemViewController:
	- add location breadcrumb dropdown title (iPad only due to lack of horizontal space on iPhone)

* - Branding: add support for branding.theme-tint-color to allow providing a tint color to replace the standard iOS tint color

* - workaround build issue on Xcode 14.2 (GitHub actions), preventing documentation updates

* Configuration documentation updated

* - BookmarkSetupViewController: snap width of progress hud to 400 points - in line with the rest of the interface, to look consistent on iPad with larger screen widths

* # Branding changes:
## Default theme
- now uses `Follow system appearance` rather than "first theme" by default

## Dynamic choice of branding assets
- moved pristine app branding assets to `com.owncloud.ios-app` folder
- added new `branding-assets folder
- removed individual branding-*.png assets from Xcode project file
- renamed assets in `online.owncloud.ios-app` to match new name conventions
- added new build phase copying branding-*.png assets from
	- `com.owncloud.ios-app` if `branding-assets` contains no files matching `branding-*.png`
	- `branding-assets` if `branding-assets` contains files matching `branding-*.png`
	- integration via input and output xcfilelists

## BrandView changes
- when showing the background, no longer choose between either the background color OR the background image, but show both if a background image is provided; adding support for background images with alpha channel

## Branding parameter extension and cleanup
- added `branding.theme-css-records`:- new MDM/branding parameter to provide an array of CSS record strings that are interpreted and added to the CSS space of system-color-based themes for branded clients. Mutually exclusive with theme-definitions.
- removed `branding.theme-generic-colors`: no longer used
- removed code for (generic) `Colors` from `branding.theme-definitions`: no longer used

* Configuration documentation updated

* Branding changes:
- remove branding.theme-tint-color to include it into a new option
- add branding.theme-colors as an abstraction layer for commonly customized colors (allows custom handling and f.ex. using a single color for creating multiple CSS records in the future)
- allow "black" and "white" as status bar styles

Documentation changes:
- update configuration.adoc.tmpl to support new "possibleKeys", used for the first time in branding.theme-colors

* Configuration documentation updated

* - Branding+App: documentation/description changes

* Configuration documentation updated

* - consistently use branding-splashscreen-[logo|background].png
- AppRootViewController: pass-through for .preferredInterfaceOrientationForPresentation to contentViewController

* - AccountSettingsProvider: use Branding instead of UIImage() directly

* - remove `branding-bookmark-icon.png` and fill those edge case places where it was used with `BrandView`

* - remove last reference to branding-bookmark-icon.png
- add target path for optional branding-sidebar-link-icon.png
- run com.owncloud.ios-app branding assets through ImageOptim, reducing size by 70% to 95%

* - AccountController: add support for DataItemDropInteraction
- LocalDataItem: make properties publicly
- ClientSidebarViewController: add support for reordering accounts via drag & drop
- SDK update

* - ThemeCollection: make TVG files use default colors extracted from original SVG files

* - add additional color selectors for additional TVG placeholders for: office document, office presentation, office spreadsheet, PDF files
- allow setting all file icon colors to the same color at once via "file-icon-color"

* - remove AccountSettingsProvider (`account-settings.*`) and use equivalent settings from `branding.*` instead
- Branding+App: fix indentation and add default value for `branding.profile-allow-url-configuration`

* - ClientSidebarViewController: add `self.` to allow compilation with Xcode 14 (CI)

* Configuration documentation updated

* - DataSourceCondition: only perform initial call after a .fulfilled value could be determined for the first time (fixing crash/finding 8 in #1274)

* - ThemeCollection: correctly map office document color
- change officeFileFillColor to documentFileFillColor

* - SDK update: no longer fail validation of entire dictionary if there is a key that's not included in the list of possible keys

* - update SDK to add support for <oc:spaceid> when resolving private links

* - SDK update to fix #1128

* - update SDK to fix #1299

* Calens changelog updated

* - update SDK to add support for local resolution of ocis private link (fixes fix finding (3) in #1295)

* - ShareViewController: add support for entering and editing names of link shares

* - update SDK (fix (2) in #1297)
- OCShare+UniversalItemListCellContentProvider: show token instead of "Link" as placeholder for unnamed links (fix (3) in #1297)
- ShareViewController:
	- show token instead of "Link" as placeholder for unnamed links (fix (3) in #1297)
	- fix layout issue for name text field (fix (1) in #1297)

* - UniversalItemListCell: add new Content.iconWidth property to control icon width in the universal cell, with fallback to defaults
- OCShareRole+UniversalItemListCellContentProvider: adapt icon width to size of option icons in ShareViewController

* - update SDK to gain OCAppIdentity convenience URL schemes property
- CancelLabelViewController: allow customizing the button label and use a proper type for the cancelAction
- DocumentActionViewController:
	- refactor to allow custom button label and custom action
	- show message and open app if no account has been set up in the app yet

* - add localizable strings

* - update SDK
- update Theme/CSS/README.md with documentation and examples on branding.theme-css-records, branding.theme-colors; add examples in flat notation

* - add VisionKit text / machine-readable code / visual look up integration to image viewer (requires iOS 16+)

* - add action.allow-image-interactions. To disable Image Interactions, set action.allow-image-interactions = false

* [feature/suffix-protection] File extension / suffix protection (#1298)

* - NamingViewController: add option .requiredFileExtension that enforces a particular suffix when set
- CreateDocumentAction: take advantage of NamingViewController.requiredFileExtension to prevent changing file suffix for new files

* - ThemeCSSTextField: add support for requiring a file extension (.requiredFileExtension)
- NamingViewController: remove delegate code for .requiredFileExtension and use ThemeCSSTextField.requiredFileExtension instead
- StaticTableViewRow: add support for requiring a file extension (.requiredFileExtension) based on ThemeCSSTextField.requiredFileExtension
- ScanViewController: use StaticTableViewRow.requiredFileExtension to prevent deletion of required file extension

* - ios-sdk update: fixes crash (finding #1 in #1298)
- ScanViewController, NamingViewController: when enforcing file suffixes: prevent choice of filenames consisting just of a suffix (since these would be hidden files) by disabling the primary action button

* Calens changelog updated

---------

Co-authored-by: felix-schwarz <[email protected]>
Co-authored-by: Matthias Hühne <[email protected]>

* using correct ios-sdk commit

* - ClientItemViewController: do not show breadcrumb dropdown for root folder
- ClientLocationPopupButton: add excludeLastPathComponent option to exclude last path component from the popup's breadcrumbs
- OCLocation+Breadcrumbs: for OC10 hosts, add the account's root folder to the breadcrumbs if drive name should be included

* added remove extensions shell script if passed by app build flags

* added new remove extension shell script to remove a target from the given ipa file

* Update BUILD_CUSTOMIZATION.md with new build flag

* [fix/fp-fixes] File Provider fixes (#1294)

* - SDK update for less verbose logging
- FileProviderExtension: log thumbnail requests
- FileProviderExtensionThumbnailRequest:
	- fix retain cycle that could prompt the Files.app to repeatedly ask for thumbnails of files that don't have any
	- if no image was found, return a nil error rather than OCErrorInternal
- ownCloud File Provider xcscheme: update logging configurations/env variables and enable malloc stack logging

* - FileProviderExtension: change log level of core[enter|leave] messages to verbose

* new app and build version

* - update SDK to include JSON logging (owncloud/client#11224)

* [feature/share-action-extension] Share Action Extension "Save to ownCloud" (#1301)

* #1293 added a share action extension "Save to ownCloud"

* Calens changelog updated

* adopted fastlane code signing for new target "ownCloud Action Extension"

* adopted the resign script and resign inspector for new action extension

* - added action extension
- fixed wrong emm identifier

* fixed adding default bundle display name

* replace CFBundleDisplayName in action extension with branded app name for english and german localisations

* Update fastlane/Fastfile

Co-authored-by: Felix Schwarz <[email protected]>

---------

Co-authored-by: hosy <[email protected]>
Co-authored-by: Felix Schwarz <[email protected]>

* fixed disabling edit mode in markup document on iOS 17 (#1309)

* - copying branded action extension icon into the correct branding assets folder
- set a custom icon for the action extension target

* update Xcode version for development VM

* escape spaces in shell command path

* set correct file path in shell command

* escape path in fastlane shell command

* fixed variable name in fastlane file

* assigned final Xcode version for the release

* only copy branding-action-extension-icon.png icon if available

* fixed issues with fastlane app icon creation for branded builds

* Added changelog files for version 12.1

* Calens changelog updated

* added 12.1 in-app release notes

* updated changelog file

* Calens changelog updated

* added app store release notes

* - change SDK commit from develop to corresponding master commit after rebase

* fixed app icon path generation in fastlane file

* Removed tmp AppIcon assets

* copy Branding.plist file for oC.online build to correct path

* updated app version number

* added missing localisation strings

* updated app version number

* Update SDK to add authentication-oauth2.omit-authorization-parameters option to allow omitting parameters from authorization requests (implements #1318)

* added EMM suffix to ownCloud EMM app

* removed unneeded color values from oC.online app

* removed light and dark themes and set their identifier for system light and system dark. Allow theme selection for all clients.

* - fixed theme key names
- removed allowed authentication methods
- added more allowed hosts

* removed unneeded icon files (duplicated)

* using new branding theme key names

* new build number

* - fixed switching dark/light themes
- updated build number

* use new app name "ownCloud EMM" for EMM version

* Translation sync (#1317)

* [tx] updated from transifex

* [tx] updated from transifex

* [tx] updated from transifex

* [tx] updated from transifex

* [tx] updated from transifex

---------

Co-authored-by: ownClouders <[email protected]>

* Calens changelog updated

* - updated app store and in-app release notes
- changed changelog release date

* Calens changelog updated

* added missing release notes entry

---------

Co-authored-by: Matthias Hühne <[email protected]>
Co-authored-by: Michael Stingl <[email protected]>
Co-authored-by: Michael Stingl <[email protected]>
Co-authored-by: Matthias Hühne <[email protected]>
Co-authored-by: ownClouders <[email protected]>
Co-authored-by: felix-schwarz <[email protected]>
Co-authored-by: hosy <[email protected]>
  • Loading branch information
8 people authored Jan 29, 2024
1 parent f55527c commit a564c43
Show file tree
Hide file tree
Showing 224 changed files with 4,578 additions and 1,745 deletions.
2 changes: 1 addition & 1 deletion .xcode-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
14.3.1
15.1
107 changes: 107 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# Table of Contents

* [Changelog for 12.1.0](#changelog-for-owncloud-ios-client-1210-2024-01-29)
* [Changelog for 12.0.3](#changelog-for-owncloud-ios-client-1203-2023-08-31)
* [Changelog for 12.0.2](#changelog-for-owncloud-ios-client-1202-2023-06-23)
* [Changelog for 12.0.1](#changelog-for-owncloud-ios-client-1201-2023-06-15)
Expand All @@ -21,6 +22,112 @@
* [Changelog for 11.5.1](#changelog-for-owncloud-ios-client-1151-2021-02-17)
* [Changelog for 11.5.0](#changelog-for-owncloud-ios-client-1150-2021-02-10)
* [Changelog for 11.4.5 versions and below](#changelog-for-1145-versions-and-below)
# Changelog for ownCloud iOS Client [12.1.0] (2024-01-29)
The following sections list the changes in ownCloud iOS Client 12.1.0 relevant to
ownCloud admins and users.

[12.1.0]: https://github.com/owncloud/ios-app/compare/milestone/12.0.3...milestone/12.1.0

## Summary

* Bugfix - Available offline badge: [#1128](https://github.com/owncloud/ios-app/issues/1128)
* Bugfix - File Provider fixes: [#1294](https://github.com/owncloud/ios-app/pull/1294)
* Bugfix - Open ownCloud Links in App: [#1295](https://github.com/owncloud/ios-app/issues/1295)
* Bugfix - Show message in File Provider if no account has been set up: [#1306](https://github.com/owncloud/ios-app/pull/1306)
* Bugfix - Disable Markup Edit Mode iOS 17: [#1309](https://github.com/owncloud/ios-app/issues/1309)
* Bugfix - Adopt log format: [#11224](https://github.com/owncloud/client/issues/11224)
* Change - New account wizard: [#1274](https://github.com/owncloud/ios-app/pull/1274)
* Change - Text recognition actions for images: [#1283](https://github.com/owncloud/ios-app/pull/1283)
* Change - File extension / suffix protection: [#1292](https://github.com/owncloud/ios-app/issues/1292)
* Change - Share Action Extension "Save to ownCloud": [#1293](https://github.com/owncloud/ios-app/issues/1293)
* Change - Link naming: [#1297](https://github.com/owncloud/ios-app/issues/1297)
* Change - Remove Extension Build Flag (Intents): [#6112](https://github.com/owncloud/enterprise/issues/6112)

## Details

* Bugfix - Available offline badge: [#1128](https://github.com/owncloud/ios-app/issues/1128)

Available offline badge was there after making unavailable offline.

https://github.com/owncloud/ios-app/issues/1128

* Bugfix - File Provider fixes: [#1294](https://github.com/owncloud/ios-app/pull/1294)

This branch addresses found issues in the File Provider: - fixes unanswered
thumbnail requests (leading to infinite thumbnail responses) - fixes incorrect
error being returned in response to thumbnail requests

https://github.com/owncloud/ios-app/pull/1294

* Bugfix - Open ownCloud Links in App: [#1295](https://github.com/owncloud/ios-app/issues/1295)

Fixed existing feature intending to open files/folders in app, by clicking a
private link from outside.

https://github.com/owncloud/ios-app/issues/1295

* Bugfix - Show message in File Provider if no account has been set up: [#1306](https://github.com/owncloud/ios-app/pull/1306)

This PR makes the File Provider UI show a message if no account has been set up
yet, offering to open the app. Previously, the FP UI was briefly shown and then
dismissed.

https://github.com/owncloud/ios-app/pull/1306

* Bugfix - Disable Markup Edit Mode iOS 17: [#1309](https://github.com/owncloud/ios-app/issues/1309)

Fixed disabling edit mode in markup document view on iOS 17

https://github.com/owncloud/ios-app/issues/1309

* Bugfix - Adopt log format: [#11224](https://github.com/owncloud/client/issues/11224)

Use common http log format for ownCloud clients.

https://github.com/owncloud/client/issues/11224

* Change - New account wizard: [#1274](https://github.com/owncloud/ios-app/pull/1274)

- reimplementation of the new account wizard - support for reordering accounts
in the sidebar via drag and drop - adds location breadcrumb dropdown in the
viewer

https://github.com/owncloud/ios-app/pull/1274

* Change - Text recognition actions for images: [#1283](https://github.com/owncloud/ios-app/pull/1283)

Adds VisonKit interactions to the image viewer, allowing to select and interact
with recognized content (f.ex. text) like in the Photos app.

https://github.com/owncloud/ios-app/pull/1283

* Change - File extension / suffix protection: [#1292](https://github.com/owncloud/ios-app/issues/1292)

Prevents users from removing or changing the suffix for new documents and
document scanner.

https://github.com/owncloud/ios-app/issues/1292

* Change - Share Action Extension "Save to ownCloud": [#1293](https://github.com/owncloud/ios-app/issues/1293)

Adds a share action extension "Save to ownCloud", which will open the share
sheet view.

https://github.com/owncloud/ios-app/issues/1293

* Change - Link naming: [#1297](https://github.com/owncloud/ios-app/issues/1297)

Adds a Name field for link shares, allowing to enter and edit the name of link
shares.

https://github.com/owncloud/ios-app/issues/1297

* Change - Remove Extension Build Flag (Intents): [#6112](https://github.com/owncloud/enterprise/issues/6112)

Adds a build flag to remove app extensions from a IPA build.

https://github.com/owncloud/enterprise/issues/6112

# Changelog for ownCloud iOS Client [12.0.3] (2023-08-31)
The following sections list the changes in ownCloud iOS Client 12.0.3 relevant to
ownCloud admins and users.
Expand Down
5 changes: 5 additions & 0 deletions changelog/12.1.0_2024-01-29/11224
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Bugfix: Adopt log format

Use common http log format for ownCloud clients.

https://github.com/owncloud/client/issues/11224
5 changes: 5 additions & 0 deletions changelog/12.1.0_2024-01-29/1128
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Bugfix: Available offline badge

Available offline badge was there after making unavailable offline.

https://github.com/owncloud/ios-app/issues/1128
7 changes: 7 additions & 0 deletions changelog/12.1.0_2024-01-29/1274
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
Change: New account wizard

- reimplementation of the new account wizard
- support for reordering accounts in the sidebar via drag and drop
- adds location breadcrumb dropdown in the viewer

https://github.com/owncloud/ios-app/pull/1274
5 changes: 5 additions & 0 deletions changelog/12.1.0_2024-01-29/1283
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Change: Text recognition actions for images

Adds VisonKit interactions to the image viewer, allowing to select and interact with recognized content (f.ex. text) like in the Photos app.

https://github.com/owncloud/ios-app/pull/1283
5 changes: 5 additions & 0 deletions changelog/12.1.0_2024-01-29/1292
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Change: File extension / suffix protection

Prevents users from removing or changing the suffix for new documents and document scanner.

https://github.com/owncloud/ios-app/issues/1292
5 changes: 5 additions & 0 deletions changelog/12.1.0_2024-01-29/1293
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Change: Share Action Extension "Save to ownCloud"

Adds a share action extension "Save to ownCloud", which will open the share sheet view.

https://github.com/owncloud/ios-app/issues/1293
7 changes: 7 additions & 0 deletions changelog/12.1.0_2024-01-29/1294
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
Bugfix: File Provider fixes

This branch addresses found issues in the File Provider:
- fixes unanswered thumbnail requests (leading to infinite thumbnail responses)
- fixes incorrect error being returned in response to thumbnail requests

https://github.com/owncloud/ios-app/pull/1294
5 changes: 5 additions & 0 deletions changelog/12.1.0_2024-01-29/1295
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Bugfix: Open ownCloud Links in App

Fixed existing feature intending to open files/folders in app, by clicking a private link from outside.

https://github.com/owncloud/ios-app/issues/1295
5 changes: 5 additions & 0 deletions changelog/12.1.0_2024-01-29/1297
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Change: Link naming

Adds a Name field for link shares, allowing to enter and edit the name of link shares.

https://github.com/owncloud/ios-app/issues/1297
5 changes: 5 additions & 0 deletions changelog/12.1.0_2024-01-29/1306
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Bugfix: Show message in File Provider if no account has been set up

This PR makes the File Provider UI show a message if no account has been set up yet, offering to open the app. Previously, the FP UI was briefly shown and then dismissed.

https://github.com/owncloud/ios-app/pull/1306
5 changes: 5 additions & 0 deletions changelog/12.1.0_2024-01-29/1309
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Bugfix: Disable Markup Edit Mode iOS 17

Fixed disabling edit mode in markup document view on iOS 17

https://github.com/owncloud/ios-app/issues/1309
5 changes: 5 additions & 0 deletions changelog/12.1.0_2024-01-29/6112
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Change: Remove Extension Build Flag (Intents)

Adds a build flag to remove app extensions from a IPA build.

https://github.com/owncloud/enterprise/issues/6112
4 changes: 4 additions & 0 deletions doc/BUILD_CUSTOMIZATION.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,3 +36,7 @@ Removes the following from the app:
Removes the following from the app:
- the `NSAppTransportSecurity` dictionary from the app's `Info.plist`
- including the `NSAllowsArbitraryLoads` key that's needed to allow plain/unsecured HTTP connections
-
### `REMOVE_EXTENSION_INTENTS`

Removes the Intents extension binary from the IPA after building the app with fastlane
130 changes: 81 additions & 49 deletions doc/CONFIGURATION.json
Original file line number Diff line number Diff line change
@@ -1,43 +1,4 @@
[
{
"autoExpansion" : "none",
"category" : "Bookmarks",
"categoryTag" : "bookmarks",
"classIdentifier" : "account-settings",
"className" : "ownCloud.AccountSettingsProvider",
"description" : "The default name for the creation of new bookmarks.",
"flatIdentifier" : "account-settings.default-name",
"key" : "default-name",
"label" : "account-settings.default-name",
"status" : "supported",
"type" : "string"
},
{
"autoExpansion" : "none",
"category" : "Bookmarks",
"categoryTag" : "bookmarks",
"classIdentifier" : "account-settings",
"className" : "ownCloud.AccountSettingsProvider",
"description" : "The default URL for the creation of new bookmarks.",
"flatIdentifier" : "account-settings.default-url",
"key" : "default-url",
"label" : "account-settings.default-url",
"status" : "supported",
"type" : "string"
},
{
"autoExpansion" : "none",
"category" : "Bookmarks",
"categoryTag" : "bookmarks",
"classIdentifier" : "account-settings",
"className" : "ownCloud.AccountSettingsProvider",
"description" : "Controls whether the server URL in the text field during the creation of new bookmarks can be changed.",
"flatIdentifier" : "account-settings.url-editable",
"key" : "url-editable",
"label" : "account-settings.url-editable",
"status" : "supported",
"type" : "bool"
},
{
"autoExpansion" : "none",
"category" : "Actions",
Expand Down Expand Up @@ -766,6 +727,7 @@
"categoryTag" : "branding",
"classIdentifier" : "branding",
"className" : "Branding",
"defaultValue" : true,
"description" : "Indicates if the user can change the server URL for the account.",
"flatIdentifier" : "branding.profile-allow-url-configuration",
"key" : "profile-allow-url-configuration",
Expand Down Expand Up @@ -910,25 +872,60 @@
"categoryTag" : "branding",
"classIdentifier" : "branding",
"className" : "Branding",
"description" : "Array of dictionaries, each specifying a theme.",
"flatIdentifier" : "branding.theme-definitions",
"key" : "theme-definitions",
"label" : "branding.theme-definitions",
"description" : "Values to use in system-color-based themes for branded clients. Mutually exclusive with theme-definitions.",
"flatIdentifier" : "branding.theme-colors",
"key" : "theme-colors",
"label" : "Theme Colors",
"possibleKeys" : [
{
"description" : "Color to use as tint/accent color for controls (in hex notation).",
"value" : "tint-color"
},
{
"description" : "Color to use as background color for brand views (in hex notation).",
"value" : "branding-background-color"
},
{
"description" : "The status bar style in the setup wizard, affecting the status bar text color. Can be either `default`, `black` or `white`.",
"value" : "setup-status-bar-style"
},
{
"description" : "Color to fill file icons with (in hex notation).",
"value" : "file-icon-color"
},
{
"description" : "Color to fill folder icons with (in hex notation).",
"value" : "folder-icon-color"
}
],
"status" : "advanced",
"type" : "dictionaryArray"
"type" : "dictionary"
},
{
"autoExpansion" : "none",
"category" : "Branding",
"categoryTag" : "branding",
"classIdentifier" : "branding",
"className" : "Branding",
"description" : "Dictionary defining generic colors that can be used in the definitions.",
"flatIdentifier" : "branding.theme-generic-colors",
"key" : "theme-generic-colors",
"label" : "branding.theme-generic-colors",
"description" : "CSS records to add to the CSS space of system-color-based themes for branded clients. Mutually exclusive with theme-definitions.",
"flatIdentifier" : "branding.theme-css-records",
"key" : "theme-css-records",
"label" : "Theme CSS Records",
"status" : "advanced",
"type" : "dictionary"
"type" : "stringArray"
},
{
"autoExpansion" : "none",
"category" : "Branding",
"categoryTag" : "branding",
"classIdentifier" : "branding",
"className" : "Branding",
"description" : "Array of dictionaries, each specifying a theme.",
"flatIdentifier" : "branding.theme-definitions",
"key" : "theme-definitions",
"label" : "branding.theme-definitions",
"status" : "advanced",
"type" : "dictionaryArray"
},
{
"autoExpansion" : "none",
Expand Down Expand Up @@ -1105,6 +1102,19 @@
"status" : "supported",
"type" : "string"
},
{
"autoExpansion" : "none",
"category" : "Build",
"categoryTag" : "build",
"classIdentifier" : "build",
"className" : "BuildOptions",
"description" : "Sets a custom version number for the app.",
"flatIdentifier" : "build.version-number",
"key" : "version-number",
"label" : "build.version-number",
"status" : "supported",
"type" : "string"
},
{
"autoExpansion" : "none",
"category" : "Connection",
Expand Down Expand Up @@ -1839,6 +1849,14 @@
"description" : "Extension with the identifier simple-apm.",
"value" : "simple-apm"
},
{
"description" : "Extension with the identifier system.dark.",
"value" : "system.dark"
},
{
"description" : "Extension with the identifier system.light.",
"value" : "system.light"
},
{
"description" : "Extension with the identifier web-finger.",
"value" : "web-finger"
Expand Down Expand Up @@ -2307,6 +2325,20 @@
"status" : "advanced",
"type" : "bool"
},
{
"autoExpansion" : "none",
"category" : "Passcode",
"categoryTag" : "passcode",
"classIdentifier" : "passcode",
"className" : "AppLockSettings",
"defaultValue" : false,
"description" : "Controls wether the user MUST establish a passcode upon app installation, if NO device passcode protection is set.",
"flatIdentifier" : "passcode.enforced-by-device",
"key" : "enforced-by-device",
"label" : "passcode.enforced-by-device",
"status" : "advanced",
"type" : "bool"
},
{
"autoExpansion" : "none",
"category" : "Passcode",
Expand Down
Loading

0 comments on commit a564c43

Please sign in to comment.