All Versions
24
Latest Version
Avg Release Cycle
73 days
Latest Release
1060 days ago

Changelog History
Page 2

  • v3.0.0-rc.2 Changes

    October 30, 2019

    🚀 Box iOS Swift SDK Release Candidate

    Disclaimer:

    • This is beta software. It has not been not fully tested , and may not be at a level of performance or compatibility of generally available software or services Box offers.
    • 🚀 Any use of this software is governed by the attached Box SDK Beta Agreement. If you do not accept the terms of the Box SDK Beta Agreement, you may not use this software.
    • ✅ This beta software should not be used in live/production environments; it is for development / test only.
    • ⚡️ This beta software will be updated frequently and breaking changes should be expected
    • This limited beta is intended for select Box customers
    • Please send all feedback / questions to: [email protected]

    💥 Breaking Changes:

    • 🔄 Changed SDK errors from customValue enum cases to specific enum cases

    🆕 New Features and Enhancements:

    • ➕ Added Xcode 11 + iOS 13 support to Travis CI
  • v3.0.0-rc.1 Changes

    October 19, 2019

    🚀 Box iOS Swift SDK Release Candidate

    Disclaimer:

    • This is beta software. It has not been not fully tested , and may not be at a level of performance or compatibility of generally available software or services Box offers.
    • 🚀 Any use of this software is governed by the attached Box SDK Beta Agreement. If you do not accept the terms of the Box SDK Beta Agreement, you may not use this software.
    • ✅ This beta software should not be used in live/production environments; it is for development / test only.
    • ⚡️ This beta software will be updated frequently and breaking changes should be expected
    • This limited beta is intended for select Box customers
    • Please send all feedback / questions to: [email protected]

    💥 Breaking Changes:

    • 🔄 Changed TaskAssignment.resolutionState from String to new AssignmentState enum type
    • 🔄 Changed Group.groupType from String to new GroupType enum type
    • 🔄 Changed Folder.allowedSharedLinkAccessLevels from [String] to new [SharedLinkAccess] enum type
    • 🔄 Changed File.allowedInviteeRoles from [String] to new [CollaborationRole] enum type
    • Network responses with 4xx or 5xx status codes are now transformed into an API Error
    • CollaborationItem changed from class to enum
    • CommentItem changed from class to enum
    • FolderItem changed from class to enum
    • WebhookItem changed from class to enum
    • TaskItem changed from class to enum
    • JSON decoding errors now emit expected type
    • Public method names changed to a new convention in many of the "module" classes
    • Redesigned error classes and error hierarchy

    🆕 New Features and Enhancements:

    ➕ Added Xcode 11 support (SDK builds still target iOS 11.0)

    ✂ Removed AlamoFire dependency

    ➕ Added support for Device Pins

    ➕ Added SDK Configuration URL validation

    ➕ Added SDK-level constants rootFolder and currentUser for convenience

    ➕ Added support for Collaboration Whitelist endpoints

    ➕ Added support for Retention Policy endpoints

    ➕ Added support for Tasks endpoints

    ➕ Added support for Webhooks endpoints

    ➕ Added support for Groups and Group Membership endpoints

    ➕ Added support for Legal Holds endpoints

    ➕ Added support for Terms of Service endpoints

    ➕ Added support for Terms of Service User Status endpoints

    ➕ Added support for Watermarking endpoints

    ➕ Added support for Storage Policy endpoints

    ➕ Added support for Metadata Cascade Policy endpoints

    ➕ Added support for User endpoints

    ➕ Added support for Events endpoints

    ➕ Added Error Views in Sample Apps

    👌 Improved structure and usability of Sample Apps

  • v3.0.0-alpha.3 Changes

    August 30, 2019

    🚀 Box iOS Swift SDK for Limited Beta Release

    Disclaimer:

    • This is beta software. It has not been not fully tested , and may not be at a level of performance or compatibility of generally available software or services Box offers.
    • 🚀 Any use of this software is governed by the attached Box SDK Beta Agreement. If you do not accept the terms of the Box SDK Beta Agreement, you may not use this software.
    • ✅ This beta software should not be used in live/production environments; it is for development / test only.
    • ⚡️ This beta software will be updated frequently and breaking changes should be expected
    • This limited beta is intended for select Box customers
    • Please send all feedback / questions to: [email protected]

    💥 Breaking Changes:

    • 🔄 Changed File Entry Container "entries" from optional to not optional

    🆕 New Features and Enhancements:

    • ➕ Added support for Web Links
    • ➕ Added support for Trash endpoints
    • ➕ Added support for Recent Items
    • ➕ Added support for File Version endpoints
    • ➕ Added support for Delete File endpoint
    • ➕ Added support for Chunked Upload Endpoints
    • ➕ Added support for upload preflight check
    • ➕ Added support for downloading a representation of a file
    • ➕ Added support for custom OAuth2 Callback URL
    • ➕ Added KeychainTokenStore for OAuth2SampleApp
  • v3.0.0-alpha.2 Changes

    August 09, 2019

    🚀 Box iOS Swift SDK for Limited Beta Release

    Disclaimer:

    • This limited beta is intended for select Box customers
    • ✅ This beta software should not be used in live/production environments; it is for development / test only.
    • ⚡️ This beta software will be updated frequently and breaking changes should be expected
    • Please send all feedback / questions to: [email protected]

    💥 Breaking Changes:

    • 🚚 Moved some constants to different namespaces:
      • Box.rootFolder is now BoxSDK.Constants.rootFolder
      • Box.currentUser is now BoxSDK.Constants.currentUser
    • ⚡️ Updated the arguments that client.files.updateFileInfo() takes for consistency with the rest of the SDK
    • 🔄 Changed the type of the expiresAt arguments in client.files.lockFile() from String to Date
    • ✂ Removed unused arguments from client.files.unlockFile()
    • 🔄 Changed the type of the unsharedAt and password arguments of client.files.setSharedLink() and
      client.folders.setSharedLink() to accept .null values
    • ⚡️ Replaced the access, password, unsharedAt, and canDownload arguments of client.folders.updateFolder() with
      🚚 a single sharedLink argument to enable setting the entire shared link field to .null in order to remove the
      shared link
    • Replaced client.getFavoritesCollectionId() with client.collections.getFavoritesCollection()
    • ✂ Removed client.collections.addItemsToCollection() and client.collections.deleteItemsFromCollection()
    • 🔄 Changed the result type for client.files.addFileToFavorites(), client.files.addFileToCollection(),
      🚚 client.files.removeFileFromFavorites(), and client.files.removeFileFromCollection() from Void to File
    • 🔄 Changed the result type for client.folders.addFolderToFavorites(), client.folders.addFolderToCollection(),
      🚚 client.folders.removeFolderFromFavorites(), and client.folders.removeFolderFromCollection() from Void to
      Folder

    🆕 New Features and Enhancements:

    • ➕ Added support for token downscoping
    • ➕ Added a KeychainTokenStore implementation to enable persisting authentication state on the Keychain
    • The SDK now automatically clears the token store after destroying a client and revoking its tokens
  • v3.0.0-alpha.1 Changes

    July 26, 2019

    🚀 Box iOS Swift SDK for Limited Beta Release

    Disclaimer:

    • This limited beta is intended for select Box customers
    • ✅ This beta software should not be used in live/production environments; it is for development / test only.
    • ⚡️ This beta software will be updated frequently and breaking changes should be expected
    • Please send all feedback / questions to: [email protected]
  • v2.4.0 Changes

    May 31, 2019
    • ➕ Added functionality for getting the current version of a file

    v2.3.0...v2.4.0

  • v2.3.0 Changes

    May 07, 2019
    • ⚡️ Slightly updated App Auth interface to be more ergonomic
    • ➕ Added ability to get information for a User by ID
    • 👍 Allowed caching Item responses from shared link creation requests
    • ➕ Added the defaultInviteeRole field on BOXItem and the ability to request this field
    • ➕ Added a method to refresh the user avatar in a BOXUserAvatarImageView
  • v2.2.0 Changes

    December 04, 2018

    For details about 'App User' inplementation, please reference 'Multi-Account Mode' found in /doc/Authentication.md

    🚀 Using this release, you will have to migrate any code that reference BOXUser properties directly from BOXContentClient. The BOXUser model now conforms to the UniqueSDKUser protocol. In cases where you only support a single user or [BOXContentClient defaultClient], you can reference the BOXUser properties simply by casting. Please see the multi-account mode reference for support of multi-user accounts.

    /*
    The Box user associated with this SDK client. This will be nil if no user has been authenticated yet.
    */
    @Property (nonatomic, readonly, strong) id user;

    0️⃣ For code that referenced the BOXUser model properties directly from the BOXContentClient instance (defaultClient), you can cast the results to a BOXUser and reference the user properties.

    You may have had:

    BOXContentClient.defaultClient.user.modelID 
    

    To migrate your code, check for type and then proceed to cast for use

    if ([(id)self.client.user isKindOfClass:[BOXUserMini class]]) {
        NSString *currentUserID =((BOXUserMini*)self.client.user).modelID;
    } 
    

    Although BOXUserMini suffices, you can also check for class type against BOXUser.

  • v2.1.0 Changes

    October 26, 2018

    Notable Changes

    • 🔄 Changes to representations API
    • Data integrity checks
    • 🛠 Xcode 10 fixes
    • 🐛 Bug fixes
  • v2.0.0 Changes

    June 26, 2018

    Notable changes

    • ⚡️ Update sample app for build compatibility
    • Update original file url reference to use authenticated_download_url (#547)
    • ⚡️ Update reps interface in content SDK remove ns_options to enum and remove variadic list methods to use array list (#546)
    • 🗄 undo commit 252e6e deprecating foreground uploads (#545)
    • IOS-15890 Video conversion in progress should check 'viewable' status as well as 'success' for reps status (#543)
    • 👍 Removing the set representation option method that used va_list parameters to support the swift bridge, changing the method to an NSSet parameter. For consitentcy we should follow up migrating the objc set represetation option method as well. (#541)
    • 👌 Support the ability to preview original file formats (#539)
    • ➕ Add digest check to representation file downloads (#538)
    • Replaces SHA_DIGEST_LENGTH to CC_SHA1_DIGEST_LENGTH
    • Minor cleanup in codebase.
    • Prefer hls video playback representations for iOS 11
    • ➕ Add md5 header to uploads and content processor to streaming multipart upload to calculate digest (#530)
    • ✂ Remove dicom representation since it is unused
    • ➕ Adding a swift compatible set representation options method to the file request class
    • 👍 Allow File Provider to use representations endpoints for download to retrieve assets with the addition of background tasks awareness.
    • IOS-15606: part 3 to register background/foreground notification instead of resign/active (#520)
    • IOS-15615 offline and preview of word documents representations error handling
    • IOS-15606: part 2 to fix sso login issue if app goes into background (#517) (#518)
    • IOS-15615 Offline, preview of video files hls v mp4 v content playback issue
    • IOS-15205: part2 make sure token request's associated access token is set correctly
    • IOS-15543 switching out authenticated_download_url to download_url
    • IOS-15543 Add static representation strings for a file
    • ➕ Add background task to fix potential SSO failure (#510)
    • ➕ add repsInfoRequest and model
    • 📈 IOS-15205-analytics: add analytics to verify the logout fix
    • IOS-15205: fix random logout by refreshing session's tokens if there is newer access token in keychain
    • 🛠 fix representation test
    • ⬇️ Downgrade testApp to Xcode 8.3
    • 🛠 Fix BOXContentSDK Tests. Added TestApp to fix keychain tests.
    • 🛠 Fix parse and add tests.
    • ➕ Add new search func to included unified meta data template keys
    • ➕ Add unified metadata properties to boxItem and metadata search
    • 0️⃣ Moving original document field request into the File Request from the default all fields
    • ➕ Addresses various CR responses
    • IOS-15063 Download the best available file format on demand