All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
5.6.0 (2024-04-05)
- Add privacy manifest files (#924) (cbef168)
- Add support for
visionOS
(#916) (a05b243) - Add support for additional fields in
SignRequest
(#919) (36f464c) - Make fields from
TokenInfo
publicly available (#920) (eb26f47)
5.5.0 (2023-08-08)
- Add missing values in
SignRequestSignerInputContentType
andSignRequestStatus
along with the tests (#907) (56a8250)
- 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)
5.4.1 (2023-02-24)
5.4.0 (2022-11-08)
- Add
content_type
field to Sign Requests signer (#871) (1ec5b01) - Add
redirect_url
anddeclined_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)
- add
version_number
toFileVersion
(#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 inBoxClient
(#843) (23caaca)
5.2.1 (2022-04-22)
5.2.0 (2022-03-18)
- Add
disposition_at
field to theFile
object (#814) (3c90df0) - Add support for Client Credentials Grant authentication method (#821) (f6d7542)
5.1.0 (2022-01-17)
- 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)
5.0.0 (2021-10-28)
- Update PagingIterator to return pages and simplify logic (#737)
- Remove insensitive language field
collaborationWhiteList
in BoxClient. UsecollaborationAllowList
instead. (#790)
4.4.0 (2021-04-20)
- 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)
- 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)
- Update gems to patch kramdown vulnerability (#742)
- Update gems to patch activesupport vulnerability (#745)
4.2.0 (2020-11-16)
- Add error information to OAuth web session failures
- Fix bug with creating collaboration
- Fix bug with getting enterprise events
4.1.0 (2020-05-15)
- 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
- Fix logging of API responses
4.0.0 (2020-02-13)
- Change
status
field for task assignments from a String to an Enum - Remove macOS, tvOS, and watchOS support
- Make authentication session classes
OAuth2Session
,SingleTokenSession
, andDelegatedAuthSession
public
3.1.0 (2020-01-09)
- 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)
- Added file specific icons for the Sample Apps.
3.0.0-rc.3 (2019-11-14)
- 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"
- 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)
- Changed SDK errors from customValue enum cases to specific enum cases
- Added Xcode 11 + iOS 13 support to Travis CI
3.0.0-rc.1 (2019-10-18)
- 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
-
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)
- Changed File Entry Container "entries" from optional to not optional
- 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)
- Moved some constants to different namespaces:
Box.rootFolder
is nowBoxSDK.Constants.rootFolder
Box.currentUser
is nowBoxSDK.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 inclient.files.lockFile()
fromString
toDate
- Removed unused arguments from
client.files.unlockFile()
- Changed the type of the
unsharedAt
andpassword
arguments ofclient.files.setSharedLink()
andclient.folders.setSharedLink()
to accept.null
values - Replaced the
access
,password
,unsharedAt
, andcanDownload
arguments ofclient.folders.updateFolder()
with a singlesharedLink
argument to enable setting the entire shared link field to.null
in order to remove the shared link - Replaced
client.getFavoritesCollectionId()
withclient.collections.getFavoritesCollection()
- Removed
client.collections.addItemsToCollection()
andclient.collections.deleteItemsFromCollection()
- Changed the result type for
client.files.addFileToFavorites()
,client.files.addFileToCollection()
,client.files.removeFileFromFavorites()
, andclient.files.removeFileFromCollection()
fromVoid
toFile
- Changed the result type for
client.folders.addFolderToFavorites()
,client.folders.addFolderToCollection()
,client.folders.removeFolderFromFavorites()
, andclient.folders.removeFolderFromCollection()
fromVoid
toFolder
- 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
Initial beta release 🎉