Skip to content

Latest commit

 

History

History
322 lines (201 loc) · 16.7 KB

CHANGELOG.md

File metadata and controls

322 lines (201 loc) · 16.7 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

5.6.0 (2024-04-05)

New Features and Enhancements

5.5.0 (2023-08-08)

New Features and Enhancements

  • Add missing values in SignRequestSignerInputContentType and SignRequestStatus along with the tests (#907) (56a8250)

Bug Fixes

  • Identify iPhone Simulator on Apple Silicon (#902) (7731a7f)
  • Make code compatible with macOS. (#900) (3b0016e)
  • Remove use of deprecated string scanner API. (#901) (af5f0e5)

5.4.2 (2023-04-19)

Bug Fixes

  • An emoty string nextMarker should be treated as end-of-paging. (#893) (49c17de)

5.4.1 (2023-02-24)

Bug Fixes

  • Fix listAssignments and assign methods in RetentionPolicyModule (#886) (b668888)

5.4.0 (2022-11-08)

New Features and Enhancements

  • Add content_type field to Sign Requests signer (#871) (1ec5b01)
  • Add redirect_url and declined_redirect_url to Sign Request (#870) (f94d988)
  • Add support for sign webhook triggers (#875) (994bfaf)
  • Added method to remove retention policy assignment (#873) (c5f146c)
  • Added support for Modifiable Retention Policies (#872) (e2b7a17)

5.3.0 (2022-08-19)

New Features and Enhancements

  • add version_number to FileVersion (#853) (ac81667)
  • Add support for async API in FoldersModule (#851) (58b9dde)
  • Add support for file request API (#867) (ec7813e)
  • Add support for upload and delete Avatar API (#863) (1e967f5)
  • Add support of Editable Shared Link (#861) (bc6ea18)
  • Expose send() method public in BoxClient (#843) (23caaca)

Bug Fixes

  • Respect Content-Type coming from custom headers (#841) (a7c69a7)

5.2.1 (2022-04-22)

Bug Fixes

  • Expose fields from BoxResponse for custom API calls (#833) (bae1536)

5.2.0 (2022-03-18)

New Features and Enhancements

  • Add disposition_at field to the File object (#814) (3c90df0)
  • Add support for Client Credentials Grant authentication method (#821) (f6d7542)

5.1.0 (2022-01-17)

New Features and Enhancements

  • Allow to customize URL for the OAuth2 authorization page (#811) (1901d29)
  • Events: Add support for admin_logs_streaming stream type (#800) (0a3118e)
  • RetentionPolicy: New API for get files and file versions under retention (#807) (38327f0)
  • SharedLink: add support for vanity_name (#799) (3ea6eb2)

Bug Fixes

  • SignRequest: Fix encoding date_value to yyyy-mm-dd format in prefillTag (#806) (4f902a4)

5.0.0 (2021-10-28)

⚠ BREAKING CHANGES

  • Update PagingIterator to return pages and simplify logic (#737)
  • Remove insensitive language field collaborationWhiteList in BoxClient. Use collaborationAllowList instead. (#790)

New Features and Enhancements

  • Replace insensitive event types (#785)
  • Add SignAPI support (#792)

4.4.0 (2021-04-20)

New Features and Enhancements

  • Add support for search param to get shared link items (#756)
  • Add support for folder lock functionality (#759)
  • Add support for copyInstanceOnItemCopy field for metadata templates (#763)
  • Add support for stream upload of new file versions and add support for 'If-Match' header when uploading new file versions (#766)
  • Add additional details field for Event model (#770)

Bug Fixes

  • Pass only a scheme to iOS Authentication APIs (#755)
  • Update listEnterpriseGroups() to use documented parameter for filtering by name (#757)
  • Fix bug for OAuth where the callback is not called if token has been revoked (#762)

4.3.0 (2021-02-01)

New Features and Enhancements

  • Add support for OAuth 2 custom callback URL (#746)
  • Add support for zip download (#749)

Bug Fixes

  • Update gems to patch kramdown vulnerability (#742)
  • Update gems to patch activesupport vulnerability (#745)

4.2.0 (2020-11-16)

New Features and Enhancements

  • Add error information to OAuth web session failures

Bug Fixes

  • Fix bug with creating collaboration
  • Fix bug with getting enterprise events

4.1.0 (2020-05-15)

New Features and Enhancements

  • Add ability to cancel uploads and downloads
  • Add support for the uploader display name field for Files and File Versions
  • Add support for the classification field for Files and Folders
  • Add path parameter sanitization

Bug Fixes

  • Fix logging of API responses

4.0.0 (2020-02-13)

⚠ BREAKING CHANGES

  • Change status field for task assignments from a String to an Enum
  • Remove macOS, tvOS, and watchOS support

New Features and Enhancements

  • Make authentication session classes OAuth2Session, SingleTokenSession, and DelegatedAuthSession public

3.1.0 (2020-01-09)

New Features and Enhancements

  • Add shared link downscoping
  • Add closure parameter for progress of uploads and downloads
  • Add marker based pagination to list users endpoint

3.0.0 (2019-11-18)

New Features and Enhancements

  • Added file specific icons for the Sample Apps.

3.0.0-rc.3 (2019-11-14)

⚠ BREAKING CHANGES

  • For Module methods that returned a collection of objects, changed from returning a PaginationIterator to returning a PagingIterator in a completion.
  • Modules are now automatically instantiated with the BoxClient object and no longer allow the client app to instantiate them
  • Related RetentionPolicy classes no longer allow rawData to be set by the client app
  • UploadPartDescription made private
  • Fixed bug with exponential backoff and changed SDK configuration item "retryAfterTime" to "retryBaseInterval"

New Features and Enhancements

  • RetentionPolicyModule methods made public
  • Added additional supporting types
  • Improved support for logging to file, allow for custom file path, and fixed some related bugs
  • Improved console logging formatting
  • Updated Sample Apps to use new PagingIterator responses

3.0.0-rc.2 (2019-10-30)

⚠ 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

3.0.0-rc.1 (2019-10-18)

⚠ 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
  • Temporarily removed progress closure for uploads and downloads

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

3.0.0-alpha.3 (2019-08-29)

⚠ 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

3.0.0-alpha.2 (2019-08-08)

⚠ 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

[3.0.0-alpha.1] (2019-07-25)

Initial beta release 🎉