All Versions
24
Latest Version
Avg Release Cycle
73 days
Latest Release
802 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