- Updated retry logic to retry on 503 status codes returned by the API
- Added
fields
parameter toUsersManager.GetUserInformationAsync()
- Added
ExternalAppUserId
property toBoxUser
model - Added the ability to set the
TrackingCodes
property when updating or creating a user (thanks @Cpcrook!)
- Added missing fields for File Version object.
- Added
FILE_VERSION_RESTORE
constant to Admin Event. - Added action_by field to Enterprise Event.
- Audited missing fields on BoxFile and BoxFolder objects.
- Better error handling and messaging for errors pertaining to OAuth2 error responses.
- Added
sort
anddirection
parameters toFoldersManager.GetFolderItemsAsync()
to enable sorting the folder items returned - Added a new
SearchManager.QueryAsync()
method with correct types for file size filter parameters - Deprecated the
SearchManager.SearchAsync()
method, which is superseded bySearchManager.QueryAsync()
- Added support for setting the
IsExternalCollabRestricted
parameter when creating and updating Users - Added a
WebProxy
property toBoxConfig
instances, which can be used to manually set the network proxy used by the SDK
- Fixed the encoding of dates in the query parameters for Events and Search endpoints
- Deprecated
FilesManager.DownloadStreamAsync()
and introduced a replacement method with correct parameter types for byte offsets:FilesManager.DownloadAsync()
- Added
sort
anddirection
parameters toclient.SearchManager.SearchAsync()
to control sort order - Added
extension
parameter toclient.FilesManager.GetThumbnailAsync()
to control which thumbnail format is returned (thanks @guilmori!) - Fixed a bug where query string parameters were not correctly encoded
- Added
SetFileMetadataAsync()
andSetFolderMetadataAsync()
methods toclient.MetadataManager
to set metadata keys and values, overwriting existing values for the provided keys. - Automatically retry most API calls when the API responds with a transient error status code
- Added support for passing custom IBoxService to BoxJWTAuth constructor.
- Removed unnecessary package.config from sample files.
- Added trace ID to API response exception message.
- Fix deserialization of translated task assignment status.
- Fixed an issue where some objects related to Events did not have their
.Id
property correctly deserialized from JSON
- Added the
.InviteEmail
property toBoxCollaboration
objects, which displays the email address for the invited user in a pending collaboration - Added
.Timezone
,.IsExternalCollabRestricted
,.Tags
, and.Hostname
properties toBoxUser
objects
- Added
client.FilesManager.GetCollaborationsCollectionAsync()
and deprecatedclient.FilesManager.GetCollaborationsAsync()
to enable paging through the entire collection of collaborations on a file - Added
client.WebLinksManager.CopyAsync()
,client.WebLinksManager.CreateSharedLinkAsync()
, andclient.WebLinksManager.DeleteSharedLinkAsync()
- Added
client.UsersManager.GetUserAvatarAsync()
for retrieving a user's avatar image
- Added support for reading and writing more Group fields
- Fixed an issue where the
UnsharedAt
field of a shared link could not be set tonull
- Fixed renaming a file on new version upload
- Added the ability to set the content modification timestamp on file version upload
- Fixed issues around reading the source of an event when the source item is a web link
- Added support for Metadata Cascade Policies
- Strong named the assembly.
- Added support for setting flag allowing non owners of a folder to invite collaborators.
- Fixed bug where Xamarin applications would run out of connections
- Added support for Storage Policies
- Fixed an issue where users could not create
BoxClient
on Xamarin - Added
File
property toBoxLock
objects in events - Added
MetadataManager.DeleteMetadataTemplate(string scope, string template)
for deleting a Metadata template - Made API URLs modifiable in
BoxConfig
- Improved API response error objects/messages
- Added support for assigning a Retention Policy to a metadata template
- Added
CONTENT_ACCESS
event type to enum
- Fixed an issue where a "Security protocol not supported" exception could be thrown on MacOS
- Added
client.FilesManager.GetRepresentationContentAsync()
for fetching a stream over representation contents - Fixed parsing of some
Source
objects onBoxEvent
objects
- Switched to exponential backoff when the SDK receives a rate limit or server error response.
- Force support for TLSv1.1 or higher when available to improve the security of connections to the Box API.
- Perform modified retry on JWT auth for when the local clock and the Box Server clock are not aligned as well as if the JWT ID has already been consumed.
- Made
name
parameter optional onRestoreTrashedAsync()
.
- Deprecated
uploadFileVersionUsingSessionAsync()
(which returned just a Box File Version) in favor ofuploadNewVersionUsingSessionAsync()
(which returns the entire Box File object containing the Box File Version). - Added support for OAuth2 access token creation type to the AdminEventTypesEnum
- Added
ExpiresAt
param toBoxCollaborationRequest
.
- Added support for Collaboration Whitelist endpoint
- Added Event Types Enum
- Fixed deserialization issue with BoxRepresentationStatus (#429)
- Added support for Terms of Service endpoint
- Added support for Metadata Template ID endpoint
- Added missing fields for Folder Model (#414)
- Added support for Representations endpoint
- Added support for Chunked Upload New File Version
- Fixed BoxEventsManager DateTime formatter (#400)
- Added Unified Metadata Support (#379)
- Major version bump to 3, targeting net45
- Upgrading the whole sln to vs2017
- Added support for Recents endpoint
- New operation on Metadata endpoint
- Progress on Chunked Upload New File
- Minor bug fixes