2025-12-11
New developer documentation site (beta)
We are exited to announce the beta launch of the new Box developer documentation site. This release provides access to the redesigned, AI-first, purpose-built developer experience platform.What’s included in this launch
New design aligned with developer workflows:- Refreshed homepage
- Intuitive landing pages
- Interactive API testing experience
- Improved readability and accessibility:
- Enhanced navigation
- Clear, responsive book structure with global and single-page tables of contents
- Light and dark modes
- AI-powered search with generative answers and aggregated results from across Box sites
- Contextual menu options to integrate with leading AI tools and copy pages as Markdown
- Box Dev Docs MCP server
Developer impact
The new site delivers our up-to-date developer documentation in an entirely new experience. Some UX features are still in their beta shape and will continue to be refined in the next few weeks, so you may encounter occasional changes or improvements as we gather feedback and iterate. We encourage you to engage with the new functionality and share your comments.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2025-11-27
Box AI API — new AI models available and default models update
The list of available AI models has been recently updated with the following models:Additionally, default AI models have been updated for Box AI features:- Gemini 2.5 Pro is now the default model for Box AI Enhanced Extract.
- Gemini 2.5 Flash is now the default model for Box AI Standard Extract.
- OpenAI GPT-5 is now the default model for Box AI Advanced Agent for Hubs, Documents, and Notes Q&A.
- OpenAI GPT-5 mini is now the default model for Box AI for Hubs, Documents, and Notes Q&A.
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2025-11-20
2025-11-20
2025-11-19
Box Windows SDK v6.1.0 released
New Features and Enhancements:
2025-11-19
Box Windows SDK v10.2.0 released
New Features and Enhancements
- Support Archive API (box/box-codegen#865) (#1266) (
bca0473) - Support GET enterprise configuration API (box/box-openapi#559) (#1198) (
426aaed) - Include
pdbfiles when packing .net root project (box/box-codegen#859) (#1169) (8b7e7c8) - Use generated
RetryStrategyfor retrying requests (box/box-codegen#872) (#1232) (5567fef)
2025-11-19
2025-11-12
Bug Fixes
- Fix error handling in TS (box/box-codegen#882) (#1180) (
2b68145) - Fix error propagation and empty fetch response handling in node SDK (box/box-codegen#883) (#1192) (
5664231) - Remove enum types from GET enterprise configurations endpoint (box/box-openapi#560) (#1155) (
3ba01aa), closesbox/box-openapi#558box/box-openapi#558box/box-openapi#559box/box-codegen#869box/box-codegen#871box/box-codegen#872
New Features and Enhancements
2025-11-07
2025-11-04
Box UI Elements v25.2.0 released
25.2.0 (2025-11-04)
Bug Fixes
- classification: Fix flaky ai-icon check (#4323) (
0061f34) - content-picker: folder nav (#4329) (
8053fa7) - content-picker: Upgrade blueprint to fix scrolling issue (#4349) (
d0ce8a6) - content-sharing: Collaborator current user (#4328) (
2e9dd6a) - content-sharing: null sharingServiceProps (#4352) (
4ea0f83) - content-sharing: Shared link modal and collaborators (#4360) (
76e94f1) - Fix modernization hook for ContentSharing v2 (#4339) (
e0a67e0) - i18n: update translations (#4321) (
4d89663) - i18n: update translations (#4325) (
3e8eeea) - i18n: update translations (#4330) (
bd0dd5f) - i18n: update translations (#4333) (
b2a4e01) - i18n: update translations (#4343) (
847557b) - i18n: update translations (#4348) (
d4eae4b) - i18n: update translations (#4353) (
e3f4cf9) - i18n: update translations (#4355) (
094e633) - i18n: update translations (#4357) (
a817d9c) - i18n: update translations (#4358) (
33a5861) - storybook: update brand url (#4337) (
c73965b) - video-annotations: fixing mentions not being properly parsed (#4351) (
6bb2b15)
Features
- api: respect hidden collaborators (#4346) (
955e6cb) - content-explorer: Disable selection while editing (#4317) (
c08d9b5) - content-sharing: convert api response for collabs (#4322) (
6937b60) - content-sharing: Create contact service getContactByEmail (#4342) (
05b50cd) - content-sharing: Create contact service getContacts (#4338) (
8ae6ccc) - content-sharing: Create contact service getContactsAvatarUrls (#4345) (
6f9260b) - content-sharing: Create sharing service changeSharedLinkPermission (#4332) (
e64a61b) - content-sharing: Create sharing service sendInvitations (#4344) (
d497350) - content-sharing: Define sharing service for shared link and access (#4340) (
2f7185d) - content-sharing: Handle error when fetch init data failed (#4350) (
f0c9efd) - content-sharing: Render notification for sendInvitations (#4347) (
051bd7c) - content-sharing: Sharing service updateSharedLink (#4336) (
b39a482) - deps: upgrade package dependencies (#4359) (
2f025e3)
Reverts
2025-10-23
Box AI API — new AI models available and default model update
The list of available AI models has been recently updated with the following models:Additionally, OpenAI GPT 5 is now the default model for Box AI (Box AI for Hubs, Box AI for Documents, and Box AI for Notes Q&A).Note: Models offered in Preview mode have not been fully performance-tested at scale and are provided on an as-is basis. You may experience variability in model/output quality, availability, and accuracy.You can use the provided models to override the default model used in the AI agent configuration. For further details on Box AI API, see the guides and API reference.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2025-10-23
Box Windows SDK v6.0.0 released
Introducing a new major version of Box Windows SDK V2v6 that includes two namespaces - the manually maintained namespace and the generated namespace. The coexisting namespaces provide easier access to the latest Box API features and support gradual migration to the standalone generated namespace.Breaking Changes
- With
v6of Box Windows SDK V2, support for .NET 6 has been dropped. We follow the official .NET Release Lifecycle. Since November 12, 2024, .NET 6 is no longer officially supported. While it may still be possible to compile and use this SDK under .NET 6, we do not provide support for issues encountered on that version.
v6 visit v5 to v6 migration guideWhat’s New in v6
With this SDK version, alongside the existing Box.V2 namespace, we’re introducing a new Box.Sdk.Gen namespace, which gives you access to:- Full API Support — Complete coverage of the Box API ecosystem, giving you access to all the latest features and functionalities to build feature-rich applications.
- Rapid API Updates — Our new auto-generation approach enables Box API additions within days, ensuring you can leverage the most up-to-date features without delay.
- Embedded Documentation — All objects and parameters are documented directly in the SDK source code, keeping essential information in one place.
- Enhanced Convenience Methods — New methods for authentication, chunk uploads, automatic retries, retry strategy, and more.
Important Notes
This version allows you to gradually migrate your code base to theBox.Sdk.Gen namespace. The key differences between the namespaces are documented in the namespace migration guide.Ultimately, we recommend to migrate to v10 which includes only the generated namespace Box.Sdk.Gen. To migrate from v6 to v10 follow this migration guide.For more information, see the SDK versioning strategy document. Follow developer changelog for future updates.2025-10-23
Box SDKs major version
Introducing a new major release of Box SDKs that includes two packages — the manually maintained package and the generated package. The coexisting packages provide easier access to the latest Box API features and support gradual migration to the standalone generated package.Overview
To facilitate this migration process, there are two actively maintained major Box core SDK versions:- The latest major version that follows sequential versioning and includes the manually maintained package and the generated one. This SDK version enables leveraging coexisting packages at the same time, and serves as a transition phase. Support for the consolidated version of each Box core SDK will continue in 2027.
v10that includes only the generated package, a consistent version number across all Box SDK artifacts.
Additional information and migration guides
For additional information on recommended actions and migration guides, visit Box SDK versioning strategy page.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum or report issues directly in the individual Box SDK repositories on GitHub.2025-10-23
Box Python SDK v4.0.0 released
Introducing a new major version of Box Python SDKv4 that includes two packages — the manually maintained boxsdk package and the generated box_sdk_gen package. The coexisting packages provide easier access to the latest Box API features and support gradual migration to the standalone generated package.Breaking Changes
v4of Box Python SDK supports Python versions: 3.8+. Compared tov3, Python 3.6 and 3.7 are no longer supported.
v4 visit v3 to v4 migration guideWhat’s New in v4
With this SDK version, alongside the existing boxsdk package, we’re introducing a new box_sdk_gen package, which gives you access to:- Full API Support — Complete coverage of the Box API ecosystem, giving you access to all the latest features and functionalities to build feature-rich applications.
- Rapid API Updates — Our new auto-generation approach enables Box API additions within days, ensuring you can leverage the most up-to-date features without delay.
- Embedded Documentation — All objects and parameters are documented directly in the SDK source code, keeping essential information in one place.
- Enhanced Convenience Methods — New methods for authentication, chunk uploads, automatic retries, retry strategy, and more.
Important Notes
This version allows you to gradually migrate your code base to thebox_sdk_gen package. The key differences between the packages are documented in the package migration guide.Ultimately, we recommend to migrate to v10 which includes only the generated box_sdk_gen package. To migrate from v4 to v10 follow this migration guide.For more information, see the SDK versioning strategy document. Follow developer changelog for future updates.2025-10-23
Box Node SDK v4.0.0 released
Introducing a new major version of Box Node SDKv4 that includes two modules — the manually maintained module and the generated module. The coexisting modules provide easier access to the latest Box API features and support gradual migration to the standalone generated module.Breaking Changes
-
With
v4of Box Node SDK, support for Node version below 18 has been dropped. While it may still be possible to download and use this SDK under Node below 18, we do not provide support for issues encountered on that version. -
We have updated the module export style in the manually maintained
box-node-sdkmodule to support the ES module and be more consistent with the generatedsdk-genmodule. Classes in the manual SDK are now exported as default exports from their respective files. When importing withCommonJS(require), use.defaultto access the class (e.g.,const BoxSDK = require('box-node-sdk').default;).
v4 visit v3 to v4 migration guideWhat’s New in v4
With this SDK version, alongside the existing manually maintained module, we’re introducing a new generated sdk-gen module under box-node-sdk/sdk-gen import path, which gives you access to:- Full API Support — Complete coverage of the Box API ecosystem, giving you access to all the latest features and functionalities to build feature-rich applications.
- Rapid API Updates — Our new auto-generation approach enables Box API additions within days, ensuring you can leverage the most up-to-date features without delay.
- Embedded Documentation — All objects and parameters are documented directly in the SDK source code, keeping essential information in one place.
- Enhanced Convenience Methods — New methods for authentication, chunk uploads, automatic retries, retry strategy, and more.
Important Notes
This version allows you to gradually migrate your code base to thesdk-gen module. The key differences between the modules are documented in the module migration guide.Ultimately, we recommend to migrate to v10 which includes only the generated sdk-gen module. To migrate from v4 to v10 follow this migration guide.For more information, see the SDK versioning strategy document. Follow developer changelog for future updates.2025-10-23
Box Java SDK v5.0.0 released
Introducing a new major version of Box Java SDKv5 that includes two packages — the manually maintained com.box.sdk package and the generated com.box.sdkgen package. The coexisting packages provide easier access to the latest Box API features and support gradual migration to the standalone generated package.There are no breaking changes between v4 and v5 of Box Java SDK. For more information about migrating to v5 visit v4 to v5 migration guideWhat’s New in v5
With this SDK version, alongside the existing com.box.sdk package, we’re introducing a new com.box.sdkgen package, which gives you access to:- Full API Support — Complete coverage of the Box API ecosystem, giving you access to all the latest features and functionalities to build feature-rich applications.
- Rapid API Updates — Our new auto-generation approach enables Box API additions within days, ensuring you can leverage the most up-to-date features without delay.
- Embedded Documentation — All objects and parameters are documented directly in the SDK source code, keeping essential information in one place.
- Enhanced Convenience Methods — New methods for authentication, chunk uploads, automatic retries, retry strategy, and more.
Important Notes
This version allows you to gradually migrate your code base to thecom.box.sdkgen package. The key differences between the packages are documented in the package migration guide.Ultimately, we recommend to migrate to v10 which includes only the generated com.box.sdkgen package. To migrate from v5 to v10 follow this migration guide.For more information, see the SDK versioning strategy document. Follow developer changelog for future updates.2025-10-23
Box iOS SDK 6.0.0 released
Introducing a new major version of Box iOS SDKv6 that includes two modules — the manually maintained module and the generated module. The coexisting modules provide easier access to the latest Box API features and support gradual migration to the standalone generated module.Breaking Changes
- With
v6of Box iOS SDK, support foriOS 11.0,macOS 10.13,tvOS 11.0andwatchOS 4.0has been dropped.
v6, the minimum supported versions are iOS 13.0, macOS 10.15, tvOS 13.0, and watchOS 6.0.This update aligns the SDK with current Apple development standards and is required to adopt the new features available in the BoxSdkGen module.For the latest submission and SDK toolchain requirements, see Apple’s SDK minimum requirements Apple Developer.For more information about migrating to v6 visit v5 to v6 migration guide.What’s New in v6
With this SDK version, alongside the existing BoxSDK module, we’re introducing a new BoxSdkGen module, which gives you access to:- Full API Support — Complete coverage of the Box API ecosystem, giving you access to all the latest features and functionalities to build feature-rich applications.
- Rapid API Updates — Our new auto-generation approach enables Box API additions within days, ensuring you can leverage the most up-to-date features without delay.
- Embedded Documentation — All objects and parameters are documented directly in the SDK source code, keeping essential information in one place.
- Enhanced Convenience Methods — New methods for authentication, chunk uploads, automatic retries, retry strategy, and more.
Important Notes
This version allows you to gradually migrate your code base to theBoxSdkGen module. The key differences between the modules are documented in the module migration guide.Ultimately, we recommend to migrate to v10 which includes only the generated module BoxSdkGen. To migrate from v6 to v10 follow this migration guide.For more information, see the SDK versioning strategy document. Follow developer changelog for future updates.2025-10-21
2025-10-14
2025-10-06
2025-10-06
Bug Fixes
- Allow flexible key-value data in
AiExtractResponse.answerandEvent.additionalDetails(box/box-openapi#556) (#1051) (70a2275) - Make
roleparameter of update collaboration optional (box/box-openapi#557) (#1068) (3992171) - Relax JSON deserialization guard by removing strict
content-typecheck (box/box-codegen#844) (#1033) (1eb2c32)
2025-10-06
2025-10-03
2025-10-01
Salesforce Developer Toolkit updates
The developer guides for the Salesforce Developer Toolkit have been updated to include:2025-10-01
Box UI Elements v25.1.0 released
25.1.0 (2025-10-01)
Bug Fixes
- i18n: update translations (#4298) (
86df699) - security-cloud-game: Use nodeRef in DragCloud for React 19 (#4286) (
ee8cba8)
Features
- content-sharing: Convert Content Sharing V2 API Response (#4285) (
6730ffe) - content-sidebar: handle success event for creating metadata instance (#4284) (
371c1a9) - content-sidebar: implement for custom sidebar panels (#4239) (
750737c) - item-properties: Add files count for folder in item properties (#4283) (
f12340a) - video-annotations: sidebar support for video annotations (#4318) (
aa5fc16)
Reverts
2025-09-30
Box AI API - AWS Claude 4.5 Sonnet now available
The list of available AI models has been recently updated with AWS Claude 4.5 Sonnet.Models offered in Preview mode have not been fully performance-tested at scale and are made available on an as-is basis. You may experience variability in model/output quality, availability, and accuracy.You can use the provided models to override the default model used in the AI agent configuration. For further details on Box AI API, see the guides and API reference.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2025-09-29
2025-09-26
Box UI Elements v25.0.0 released
25.0.0 (2025-09-26)
Bug Fixes
- classification: use
AsyncLoadforAppliedByAiClassificationReason(#4274) (b80df38) - common: Remove
findDOMNodefrommakeDroppable(BREAKING CHANGE) (#4276) (c3bcad3) - i18n: update translations (#4269) (
d27c054) - i18n: update translations (#4272) (
9f3520b) - i18n: update translations (#4277) (
23b27f6) - i18n: update translations (#4280) (
7c633b8) - i18n: update translations (#4289) (
8453128) - metadata-view: show error state when exception is thrown (#4270) (
246f2df) - metadataeditor: portal dropdown to preview container (#4273) (
540a957)
Features
- classification:
AppliedByAiClassificationReasoncard to support empty reason (#4279) (cb04234) - classification: support AI reasoning and new applied by labels (#4271) (
681bace) - content-sharing: Create
ContentSharingV2component (#4282) (ef49c77) - metadata-view: bump metadata view version (#4287) (
f5887d7) - metadata-view: update blueprint web version (#4288) (
6d599a3) - timestamped-comments: enable timestamp handling in sidebar (#4275) (
7f9defa), closes #4226 #4230 #4274 - timestamped-comments: timestamped comments editor updates (#4244) (
6e1bd80), closes #4226 #4230
BREAKING CHANGES
-
common: Wrapped component of
makeDroppablemust have ref prop, for example withReact.forwardRef - fix: Clean up tests
2025-09-05
Metadata view v2 in Content Explorer
We introducedv2 of the metadata view in the Box Content Explorer UI element.
It’s a ground-up redesign of the original version, introducing a streamlined interface tailored for metadata-driven workflows.Key features
- filtering and editing interfaces with dedicated UI for each metadata field type,
- flexible display options with list and grid views,
- pagination support.
Migration from v1 to v2
The v1 of the metadata view Content Explorer has reached end of support and it will no longer receive bug fixes or new features.
We recommend to migrate to the new v2 metadata view. See the migration guide for a detailed instruction.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.Introducing What’s New in
What’s New Compared to Dotnet SDK Gen
Box SDK v10, a major release designed to elevate your developer experience and streamline integration with Box Content Cloud. Currently available as a separate sdk-gen branch, v10 will ultimately become the main branch.Breaking Changes
- This SDK version is auto-generated and introduces a new interface for all methods. Extensive documentation is available here.
What’s New in v10
- Full API Support — Complete coverage of the Box API ecosystem, giving you access to all the latest features and functionalities to build feature-rich applications.
- Rapid API Updates — Our new auto-generation approach enables Box API additions within days, ensuring you can leverage the most up-to-date features without delay.
- Embedded Documentation — All objects and parameters are documented directly in the SDK source code, keeping essential information in one place.
- Enhanced Convenience Methods — New methods for authentication, chunk uploads, automatic retries, retry strategy, and more.
Important Notes
This version includes the Box Next Generation SDK artifact, previously developed in parallel to core Box SDKs. To facilitate migration and provide access to the newest features, we’ll soon release an additional major version combining both artifacts. Migration tov10 includes breaking changes, please review the migration guide for details. For more information, see the SDK versioning strategy document. Follow developer changelog for future updates.What’s New Compared to Dotnet SDK Gen v1.12.0
⚠ BREAKING CHANGES
- Change names of unions (box/box-openapi#549) (#1007) (
fcef4ec) - Remove unused models from schemas (box/box-openapi#547) (#999) (
ffcb488)
Bug Fixes
- Fix
net462debug build (#1020) (04f8343) - Rename external user deletion method (box/box-codegen#796) (#1024) (
13928c5)
New Features and Enhancements
- Add External User Deletion API (box/box-openapi#550) (#1009) (
2178bc8) - Add missing webhook events (box/box-openapi#554) (#1068) (
7fe3b99) - Add Net Framework 462 support for
v10(box/box-codegen#773) (#986) (67366c7) - Allow injecting custom decryption mechanism for
jwt(#974) (b877355)
box-dotnet-sdk-gen v1 to box-windows-sdk-v2 v10.2025-09-17
Box SDKs v10
Introducing Box SDKsv10, a major release designed to elevate your developer experience and streamline integration with Box Content Cloud. Currently available as a separate branch for each SDK, v10 will ultimately become the main branch.What’s new in v10:- Full API support — Complete coverage of the Box API ecosystem, giving you access to all the latest features and functionalities to build feature-rich applications.
- Rapid API updates — Our new auto-generation approach enables Box API additions within days, ensuring that you can leverage the most up-to-date features without delay.
- Embedded documentation — All objects and parameters are documented directly in the SDK source code, keeping essential information in one place.
- Enhanced convenience methods — New methods for authentication, chunk uploads, automatic retries, retry strategy, and more.
v10 includes breaking changes. For more information and migration guides, see the SDK versioning strategy document. Follow the developer changelog for future updates.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2025-09-17
Box Next Generation SDK deprecation
As of September 17, 2025 Box Next Generation SDKs are no longer supported as separate artifacts. Don’t worry, your existing code will continue to work without changes. You can still use your applications based on Box Next Generation SDKs with no impact, but you won’t receive new features, updates, or bug fixes.In keeping with industry best practices, we are consolidating the Box Next Generation SDKs and Box core SDKs into a single package for each programming language. This makes migration efforts much easier and allows seamless addition of new capabilities to existing applications still powered by Box core SDKs, which were maintained manually.All future development, including new features and updates for the Next Generation SDKs, will be delivered through Box core SDKs starting with versionv10. Currently, v10 is available as a separate branch.For more information and migration guides, see the SDK versioning strategy document. Follow the developer changelog for future updates.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2025-09-17
Box Java SDK v10.0.0 released
IntroducingBox SDK v10, a major release designed to elevate your developer experience and streamline integration with Box Content Cloud. Currently available as a separate sdk-gen branch, v10 will ultimately become the main branch.Breaking Changes
- This SDK version is auto-generated and introduces a new interface for all methods. Extensive documentation is available here.
What’s New in v10
- Full API Support — Complete coverage of the Box API ecosystem, giving you access to all the latest features and functionalities to build feature-rich applications.
- Rapid API Updates — Our new auto-generation approach enables Box API additions within days, ensuring you can leverage the most up-to-date features without delay.
- Embedded Documentation — All objects and parameters are documented directly in the SDK source code, keeping essential information in one place.
- Enhanced Convenience Methods — New methods for authentication, chunk uploads, automatic retries, retry strategy, and more.
Important Notes
This version includes the Box Next Generation SDK artifact, previously developed in parallel to core Box SDKs. To facilitate migration and provide access to the newest features, we’ll soon release an additional major version combining both artifacts. Migration tov10 includes breaking changes, please review the migration guide for details. For more information, see the SDK versioning strategy document. Follow developer changelog for future updates.What’s New Compared to Java SDK Gen v0.8.1
⚠ BREAKING CHANGES
- Change names of unions (box/box-codegen#787) (#1359) (
114e778) - Remove unused models from schemas (box/box-openapi#547) (#1354) (
e031308), closes box/box-openapi#542box/box-openapi#544box/box-codegen#781box/box-openapi#545box/box-codegen#782 - Replace
DatewithOffsetDateTime(box/box-codegen#826) (#1419) (ed04407)
New Features and Enhancements
For more details check migration guide frombox-java-sdk-gen v0 to box-java-sdk v10.Introducing What’s New in
What’s New Compared to Box Swift SDK Gen
Box iOS SDK v10, a major release designed to elevate your developer experience and streamline integration with Box Content Cloud. Currently available as a separate sdk-gen branch, v10 will ultimately become the main branch.Breaking Changes
- This SDK version is auto-generated and introduces a new interface for all methods. Extensive documentation is available here.
What’s New in v10
- Full API Support — Complete coverage of the Box API ecosystem, giving you access to all the latest features and functionalities to build feature-rich applications.
- Rapid API Updates — Our new auto-generation approach enables Box API additions within days, ensuring you can leverage the most up-to-date features without delay.
- Embedded Documentation — All objects and parameters are documented directly in the SDK source code, keeping essential information in one place.
- Enhanced Convenience Methods — New methods for authentication, chunk uploads, automatic retries, retry strategy, and more.
Important Notes
This version includes the Box Next Generation SDK artifact, previously developed in parallel to core Box SDKs. To facilitate migration and provide access to the newest features, we’ll soon release an additional major version combining both artifacts. Migration tov10 includes breaking changes, please review the migration guide for details. For more information, see the SDK versioning strategy document. Follow developer changelog for future updates.What’s New Compared to Box Swift SDK Gen v0.6.3
New Features and Enhancements
- Add External User Deletion API (box/box-codegen#550) (
74571fb) - Add missing webhook events (box/box-openapi#554) (#1048) (
b8bf1ad) - Retry requests for network errors in Swift (box/box-codegen#820) (#1051) (
ba21450)
box-swift-sdk-gen v0 to box-ios-sdk v10.2025-09-05
Box UI Elements v24.0.0 released
24.0.0 (2025-09-05)
Bug Fixes
- blueprint-web: Upgrade blueprint-web packages (#4261) (
ac48f93) - blueprint: Blueprint Modernization (#4204) (
29030a9) - box-ai: Fix suggested questions not appearing (#4249) (
0c63595) - box-ai: Update box-ai-content-answers peer dependency version (#4238) (
8967acf) - content-explorer: Fix flaky SubheaderV2 folder title (#4229) (
330ae33) - content-explorer: Fix grid selection (#4267) (
4beb05d) - content-explorer: Validate selected item ids after item changes (#4268) (
baaaa83) - i18n: update translations (#4241) (
5e7030a) - i18n: update translations (#4247) (
29f266c) - i18n: update translations (#4253) (
f9e4e79) - i18n: update translations (#4254) (
59e30e3) - i18n: update translations (#4258) (
2522af9) - i18n: update translations (#4259) (
d3c5a78) - i18n: update translations (#4264) (
8118ab6) - metadata-view: default iconcolumnvariant (#4262) (
141cf6e) - metadata-view: Enable sorting dropdown (#4265) (
fac795f) - metadata-view: fix filtering file extensions and filters visibility (#4257) (
504aed7) - metadata-view: fix filtering folders and files (#4255) (
bdd6d1d) - metadata-view: Hide keyword and location filters (#4260) (
1ca5029) - metadata-view: Use internal pagination (#4263) (
b274e73) - set version in release assets (#4266) (
1ba15df)
Features
- add client version to element api calls (#4198) (
468d6c1) - box-ai: Bump box-ai-content-answers version (#4233) (
47cea9f) - classification: implement AppliedByAiClassificationReason (#4250) (
e23fbf3) - content-explorer: Add initial filter values to Metadata View (#4225) (
b68cd70) - metadata-instance-editor: remove ai agent selector split and fi… (#4226) (
1f953c0) - metadata-view: Add Filtering (#4235) (
2f5e42b) - metadata-view: bulk custom actions (#4227) (
371ad5e) - metadata-view: default sortBy (#4232) (
1a86aa5) - metadata-view: Implement metadata sidepanel (#4230) (
4f89946) - metadata-view: Multi value display and onSave in metadata sidepanel (#4245) (
7ddea1e) - metadata-view: pass-thru onSortChange (#4248) (
1a8a59f) - router: withRouterIfEnabled (#4221) (
f969170) - timestamped-comments: enabling time stamped video comments (#4228) (
31b580d), closes #4226 #4230
BREAKING CHANGES
- box-ai: isResetChatEnabled prop removed
2025-09-05
2025-09-05
2025-09-05
2025-08-26
2025-08-11
Bulk delete external users
You can now bulk delete up to 100 external user accounts through the public API.This job runs in the background, and sends a completion report when it’s finished.The report contains details identifying which user deletions succeeded and which failed.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.Bug Fixes
- Fix downscope token to use
retrieveTokenmethod for token retrieval (box/box-codegen#731) (#459) (8992b32) - Fix parsing
Dateinto query parameters (box/box-codegen#729) (#449) (1a95d0c) - Specify events
next_stream_positionproperty type asint64(box/box-openapi#535) (#502) (795fe1c)
New Features and Enhancements
- Add
downloadZipmethod (box/box-codegen#765) (#505) (c03589d) - Add
rawDataproperty (box/box-codegen#724) (#445) (77405ad) - add AI agents warnings; allow for more types of metadata value (box/box-openapi#520) (#435) (
af1dc12) - add AI spreadsheet processor (box/box-openapi#533) (#484) (
14726d1) - Add Archive Public API (box/box-openapi#540) (#509) (
8266386) - Add CI for swift (box/box-codegen#755) (#494) (
76a3337) - add hubs API beta endpoints (box/box-openapi#531) (#476) (
a05aa5f) - Add new Hubs APIs and Hubs items API (box/box-openapi#538) (#503) (
9058c45) - Add new schema for
Metadata Error(box/box-openapi#539) (#504) (2e9ecf9) - Add security settings properties on sign template schema (box/box-openapi#518) (#426) (
a741a73) - add Shield Lists APIs (box/box-openapi#528) (#462) (
b5993b0) - Add support for
additionalPropertieswith Any value (box/box-codegen#711) (#427) (7fbf706) - Add support for
nullablefields (box/box-codegen#700) (#420) (5d0ff41) - add support of IBM models to AI API (box/box-openapi#522) (#436) (
0717222) - Expose
makeRequestmethod inBoxClient(box/box-codegen#687) (#408) (7ba7d09) - Improve AI integration test (box/box-codegen#758) (#499) (
3c7e717) - Sanitize response body when throwing
BoxAPIError(box/box-codegen#760) (#498) (2afc793) - Support
getDownloadUrlin Swift (box/box-codegen#751) (#491) (5916ede) - Support new tools in AI Studio (box/box-openapi#534) (#485) (
e793d7b) - Support sensitive data sanitization in errors (box/box-codegen#695) (#415) (
330ca9a) - Update legal holds and AI models (box/box-openapi#526) (#460) (
caa848a)
2025-08-12
Box UI Elements v23.4.0 released
23.4.0 (2025-08-12)
Bug Fixes
ai-sidebar: Add callback for selected agent (#4115) (8bdbf3e)blueprint: Bump blueprint (#4205) (5e7f4b2)breadcrumb: Add missing key property (#4170) (c10b059)content-preview: prevent item icon shrinking on small screens (#4111) (e5004f7)gh-pages: deploy storybook from docs folder (#4100) (dd34522)header-flyout: remove animation on < medium screen size (#4163) (cf3123e)i18n: update translations (#4105) (df61d95)i18n: update translations (#4108) (e702f97)i18n: update translations (#4113) (196beee)i18n: update translations (#4119) (113915b)i18n: update translations (#4121) (02cb22e)i18n: update translations (#4130) (ff8f322)i18n: update translations (#4139) (47b7690)i18n: update translations (#4185) (fef4134)i18n: update translations (#4196) (dd19958)i18n: update translations (#4203) (bd31196)i18n: update translations (#4208) (95b3cc6)i18n: update translations (#4211) (bee412f)i18n: update translations (#4216) (da932f1)i18n: update translations (#4219) (d8a8fcb)metadata-editor: package bump for bug fixes (#4171) (51dd7ca)metadata-instance-fields: add minimal taxonomy support inmetada-instance-fields (#4133) (0dff276)- resolve CVE-2025-7783
form-datavulnerability (#4213) (96252db) - resolve incorrect type import (#4132) (
8b5eec6) - Throttle create folder to avoid rapid clicks (#4193) (
67ec941) uploads: handle rate limit errors with retries (#4134) (eb3e3da)
Features
boxai-sidebar: Add logic to render remote sidebar from prop (#4106) (7f8802a)cascadepolicy: disable inputs if cascade policy exists (#4175) (b6d778c)header-flyout: add opening animation (#4159) (3b417ba)header-flyout: optionally allow header actions (#4164) (8f3ad6e)mergify: update rule to require conversation resolution (#4142) (ef3291e)metadata-editor andblueprint-web-assetspackage bump (#4137) (070ff74)metadata-editor: expose advanced metadata extract agent props (#4128) (f59b0aa)metadata-editor: expose custom agent inextractStructuredpayload (#4135) (076e719), closes #4102metadata-editor: Metadata API adjustments (#4192) (6112967)metadata-editor: package bump for new icons (#4195) (1506020)metadata-instance-editor: add enhanced ai extract support (#4197) (540026a)metadata-instance-editor: allow hydration of enhanced ai extract (#4217) (5a93a16)metadata-view: AddMetadataViewV2 (#4191) (c0ab1e7)metadata-view: Add Subheader for Metadata View v2 (#4202) (ab12626)metadata-view: Added Metadata V2 button (#4174) (d8ec9c7)metadata-view: custom actions (#4215) (88a5187)metadataeditor: enable ai folder extraction through API (#4102) (6ebec78)metadataeditor: remove ai pricing notice (#4107) (4bd24bc)notification-redesign: Add logic for use of BP icons (#4103) (7907136)router: added router-less logic toVersionsSidebarContainer(#4209) (0f46866)router: MergingNavButtonfunctionality intoSidebarNavButton(#4150) (814035d)router: optional router inActivitySidebar(#4199) (435c75a)router: optional router inAddTaskButton(#4176) (90537b4)router: optional router inNavRouterandwithNavRouter(#4161) (7f9cad4)router: optional router inSidebarNav,SidebarNavTablist(#4177) (d14e06e)router: optional router inSidebarNavButton(#4156) (dc8af3b)router: optional router inSidebarNavigation(#4194) (e25e0e1)router: optional router inSidebarToggle(#4160) (12c9a3a)router: optional router inStaticVersionSidebarandVersionsSid…(#4152) (a456f3d)router: optional router inVersionsList(#4144) (15c5d8d)router: optional router inwithAnnotatorContextandwithAnnotations(#4136) (d08545e)router: optional router inwithRouterAndRefhoc (#4162) (32b08b9)router: optional router inwithSidebarAnnotations(#4206) (782877d)router: Removed router functionality fromBackButtoncomponent (#4141) (f01364c)- upgrade blueprint packages (#4123) (
c166d7d) - upgrade react-virtualized for react 19 support (#4157) (
269f585) uploads: add option to error on name conflicts (#4117) (463839e)
2025-08-07
2025-08-05
Box TypeScript SDK Generated v1.17.0 released
Bug Fixes
New Features and Enhancements
- Add AI spreadsheet processor (box/box-openapi#533) (#649) (
254fb54) - Add Archive Public API (box/box-openapi#540) (#674) (
1cbb124) - Add new Hubs APIs and Hubs items API (box/box-openapi#538) (#666) (
25c9596) - Add new schema for
Metadata Error(box/box-openapi#539) (#667) (9af46ab) - Allow injecting private key decryption mechanism for JWT (box/box-codegen#754) (#656) (
cb0c35d) - Improve webhook validation checks (box/box-codegen#745) (#647) (
98b3b92) - Retry request on network exception (box/box-codegen#776) (#684) (
c0c4dba) - Support ESM build and tree-shaking (box/box-codegen#762) (#663) (
8ca3302) - Support Hubs beta endpoints (box/box-openapi#531) (#641) (
d8c7bb6) - Support new tools in AI Studio (box/box-openapi#534) (#652) (
db2501b)
2025-08-05
Box Python SDK Generated v1.16.0 released
Bug Fixes
New Features and Enhancements
- Add AI spreadsheet processor (box/box-openapi#533) (#630) (
6635757) - Add Archive Public API (box/box-openapi#540) (#651) (
c36d1db) - Add new Hubs APIs and Hubs items API (box/box-openapi#538) (#645) (
1daa3e8) - Add new property for network exception retry strategy (box/box-codegen#763) (#650) (
13f9593) - Add new schema for
Metadata Error(box/box-openapi#539) (#646) (49d7f34) - Allow injecting private key decryption mechanism for JWT (box/box-codegen#754) (#636) (
4ea0af5) - Improve webhook validation checks (box/box-codegen#745) (#628) (
f0ece63) - Support Hubs beta endpoints (box/box-openapi#531) (#622) (
b5e95fe) - Support new tools in AI Studio (box/box-openapi#534) (#633) (
ac76eb2)
2025-08-05
Box Dotnet SDK Generated v1.11.0 released
Bug Fixes
- Fix downscope token to use
retrieveTokenmethod for token retrieval (box/box-codegen#731) (#492) (292360e) - Specify events
next_stream_positionproperty type aslong(box/box-openapi#535) (#536) (da265bd)
New Features and Enhancements
- Add
ReadOnlyCollectionimplicit operator for Unions (box/box-codegen#633) (#483) (a1fc2c5) - Add AI spreadsheet processor (box/box-openapi#533) (#519) (
c344023) - Add Archive Public API (box/box-openapi#540) (#543) (
be0bb9d) - Add new Hubs APIs and Hubs items API (box/box-openapi#538) (#537) (
f2584cd) - Add new schema for
Metadata Error(box/box-openapi#539) (#538) (425b4ad) - add Shield Lists APIs (box/box-openapi#528) (#496) (
8b81c87) - Allow injecting private key decryption mechanism for JWT (box/box-codegen#754) (#528) (
865c729) - Make
OneOfclasses public (box/box-codegen#773) (#551) (f7dcc32) - Support Hubs beta endpoints (box/box-openapi#531) (#511) (
59c43b8) - Support new tools in AI Studio (box/box-openapi#534) (#520) (
0b47597) - Update legal holds and AI models (box/box-openapi#526) (#494) (
6310e56)
2025-08-01
Box Hubs APIs
Box Hubs APIs enable you to programmatically create, manage, and collaborate on content hubs within your applications. Hubs provide a centralized space for organizing and sharing content across teams and projects.What you can do with the Hubs APIs
The Hubs APIs consist of three main resource types that allow you to build comprehensive hub management functionality:-
Hubs
- Create hub
- Copy hub
- Update hub information by ID
- Delete hub
- List all hubs
- List all hubs for requesting enterprise
- Get hub information by ID
-
Hub Collaborations
- Create hub collaboration
- Update hub collaboration
- Remove hub collaboration
- Get hub collaborations
- Get hub collaboration by collaboration ID
-
Hub Items
- Get hub items
- Manage hub items
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2025-07-29
2025-07-27
Box AI API - Google Gemini 2.5 Pro now available, Gemini 2.5 Flash Preview and Pro Preview deprecated
The list of available AI models has been recently updated with Google Gemini 2.5 Pro.The following models have been deprecated:- Google Gemini 2.5 Flash Preview
- Google Gemini 2.5 Pro Preview
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2025-07-23
2025-06-24
Enhanced extract agent
Today we introduced the new enhanced extract agent powered by Gemini 2.5 Pro. It employs chain-of-thought processing to provide the best answer, but also to tell the developer the reason it believes this answer is the correct one.The enhanced extract agent:- Offers an improved key-value pair extraction from complex documents with higher accuracy.
- Effortless access with Box UI: activate the feature with a single click.
- Transforms unstructured data into meaningful metadata attached to files.
- Enables faster insights and discovery using the Box Metadata search tool.
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2025-06-24
AI Studio v2
With the release of the newest version of the AI Studio functionality, we introduced the enhancements listed below.- Users receive a notification in case of any issues with an agent directly in the AI Studio UI.
- Agents are validated in real time. The ones that don’t pass validation are not visible for the users.
- Control the suggested questions displayed when the user starts interacting with a custom AI agent.
- See the details of a request and response of a LLM, for example the system prompt, model, custom instructions.
- Control the parameters of a Box AI image processor in a custom agent. The parameters are necessary to ask a LLM about a specific image.
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2025-06-20
2025-06-12
Box TypeScript SDK Generated v1.16.0 released
Bug Fixes
- Compute webhook signature with and without escaping the body (box/box-codegen#737) (#627) (
6a21b8e) - Fix circular dependency in
boxNetworkClient(box/box-codegen#708) (#591) (b383889) - Fix downscope token to use
retrieveTokenmethod for token retrieval (box/box-codegen#731) (#618) (90edb0c) - Fix slash escaping when calculating webhook signature (box/box-codegen#736) (#624) (
a0307d0) - Handle list of strings in metadata filter (box/box-codegen#716) (#597) (
979ff2c) - Improve file download to avoid storing content in memory (box/box-codegen#701) (#589) (
513a15e) - Modify utility functions for browser (box/box-codegen#686) (#585) (
7232170) - Use constant-time comparison for HMAC signatures (box/box-codegen#739) (#630) (
efdcaaf)
New Features and Enhancements
- Add AI agents warnings; allow for more types of metadata value (box/box-openapi#520) (#600) (
a5a555f) - Add security settings properties on sign template schema (box/box-openapi#518) (#588) (
dfd3e5f) - Add Shield Lists APIs (box/box-openapi#528) (#622) (
be3af44) - Add support of IBM models to AI API (box/box-openapi#522) (#601) (
b060b8c) - Increase max items for ai extract endpoints (box/box-openapi#525) (#602) (
86c5d14) - Update legal holds and AI models (box/box-openapi#526) (#620) (
de3df57)
2025-06-12
Box Python SDK Generated v1.15.0 released
Bug Fixes
- Compute webhook signature with and without escaping the body (box/box-codegen#737) (#607) (
e5118b8) - Fix downscope token to use
retrieveTokenmethod for token retrieval (box/box-codegen#731) (#598) (e492685) - Fix slash escaping when calculating webhook signature (box/box-codegen#736) (#603) (
430b175) - Use constant-time comparison for HMAC signatures (box/box-codegen#739) (#610) (
6f6660c)
New Features and Enhancements
- Add AI agents warnings; allow for more types of metadata value (box/box-openapi#520) (#567) (
86aa1cc) - Add Shield Lists APIs (box/box-openapi#528) (#601) (
f980f65) - Add support of IBM models to AI API (box/box-openapi#522) (#568) (
767547a) - Update legal holds and AI models (box/box-openapi#526) (#599) (
d56228d)
2025-06-11
2025-06-02
2025-05-24
Box AI API - new AI models now available, Gemini 1.5 models deprecated
The list of available AI models has been recently updated with the following models:- AWS Claude 4 Sonnet
- AWS Claude 4 Opus
- Google Gemini 1.5 Flash 001
- Google Gemini 1.5 Pro 001
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2025-05-15
New Features and Enhancements
- Add
UploadWithPreflightCheckconvenient method (box/box-codegen#705) (#469) (8dff7bb) - Add AI agents warnings; allow for more types of metadata value (box/box-openapi#520) (#474) (
a53cff5) - Add security settings properties on sign template schema (box/box-openapi#518) (#462) (
7fddaea) - Add support of IBM models to AI API (box/box-openapi#522) (#475) (
a187301) - Support sensitive data sanitization in errors (box/box-codegen#695) (#453) (
5ee0c93)
2025-05-12
Box UI Elements v23.3.0 released
23.3.0 (2025-05-12)
Bug Fixes
commitlint: Bump to 19.8.0 (#4083) (7e9e6e5)- flow-typed: Bumped to 4.1.0 (#4081) (
15b8108) - flyout: change logic for
onKeyPressinFlyout.js(#4096) (f48c2a9) - i18n: update translations (#4077) (
fe7752d) - i18n: update translations (#4079) (
0f587f5) - i18n: update translations (#4089) (
f48076d) - i18n: update translations (#4091) (
9869175) - i18n: update translations (#4097) (
e265cfe) - metadata-sidebar: Show all metadata fields fix (#4090) (
e4dcdcb) opensource: copy storybook files to root (#4099) (37c9cf0)- sass-lint: Remove sass-lint (#4082) (
05d1e8b)
Features
bp-assets: Bump BP assets to 4.39.0 (#4095) (15c403c)- content-sidebar: additional prop for feedback tooltip in Box AI (#4075) (
bcd2b86) - content-sidebar: update content-answers for box ai sidebar (#4094) (
8d4c456) - metadata-sidebar: Is delete confirmation modal checkbox enabled (#4076) (
7e8c8ac) metadataeditor: add agent selector (#4098) (f3af868)metadataeditor: add ai extraction for folders (#4080) (82d6b29)- notification-redesign: Add Notification classname prop (#4092) (
2dc371f) opensource: update default route to use storybook (#4087) (174f335)- unified-share-modal: add custom permission descriptions (#4071) (
19a7978) - upgrade blueprint packages (#4101) (
f8606cf)
Reverts
2025-05-02
Box Python SDK Generated v1.14.0 released
Bug Fixes
New Features and Enhancements
2025-04-30
Box AI API - new AI models now available
The list of available AI models has been recently updated with the following models:- Azure OpenAI o3 (beta)
- Azure OpenAI o4 mini (beta)
- xAI Grok 3 (beta)
- xAI Grok 3 mini (beta)
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2025-04-29
Box AI API - new AI models now available
The list of available AI models has been recently updated with the following models:- Azure OpenAI GPT-4.1
- Azure OpenAI GPT-4.1 Mini
- Gemini 2.5 Pro Preview
- Gemini 2.5 Flash Preview
- IBM Llama 4 Scout
- IBM Llama 3.2 Instruct
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2025-04-29
2025-04-25
2025-04-17
Box UI Elements v23.1.0 released
23.1.0 (2025-04-17)
Bug Fixes
- axios: Bump Axios to 0.30.0 (#4039) (
e212834) - content-explorer: Add default dimension to
ItemListIcon(#4052) (900757c) - content-explorer: improve theming feature (#4045) (
5ad4a94) - content-explorer: remove base styles (#4063) (
071f5b9) - i18n: update translations (#4038) (
2977e50) - i18n: update translations (#4040) (
6c89353) - i18n: update translations (#4050) (
a6b5074) - i18n: update translations (#4051) (
4f74362) - i18n: update translations (#4056) (
5d2e63b) - ip: remove resolution (#4057) (
8ad6f71) - item-options: render correctly when item actions are filtered (#4042) (
ab56916) - metadata-editor: Handle new taxonomy API (#4049) (
ed622af) - stylelint: Bump to v16 (#4058) (
db6c93e) - uaa-parity: Display error message for UAA errors (#4035) (
f9e9f35) - uaa-parity: Not showing fallback
promoted_by userfor emptypromoted_by user(#4043) (a586a0a)
Features
- content-explorer: Add feature flag for
MetadataViewListredesign (#4061) (5d0c716) - content-explorer: enable independent theming (#4062) (
a67be72) - content-picker: Add
MoreOptionsbutton to rows (#4036) (f3667dc) - content-sidebar: added support for feedback tooltip in Box AI (#4059) (
b09cbf3) - doc-first-pages: Add webp xrep header (#4054) (
ca41b1a) - metadata-sidebar: Control Multilevel Taxonomy (#4037) (
f705927) - metadata-sidebar: Multilevel taxonomy integration (#4044) (
8a794ad)
2025-04-15
2025-04-10
2025-04-09
2025-04-09
2025-03-26
2025-03-18
Bug Fixes
- Add
verification_phone_numberproperty to create sign request (box/box-openapi#515) (#391) (717b3a8)
New Features and Enhancements
- Add find app item for shared link endpoint (box/box-openapi#514) (#390) (
07b9be5) - Add hubs support to
/ai/ask(box/box-codegen#656) (#364) (9a49864) - Add Integration Mappings Teams API (box/box-openapi#517) (#393) (
b9ed4e3) - Expose token storage for authentication classes (box/box-codegen#682) (#400) (
08221e5) - Support AI Studio API (box/box-codegen#626) (#375) (
802571d) - Support unknown enum values (box/box-codegen#670) (#382) (
8fe7ff4) - Support upload with preflight check (box/box-codegen#676) (#399) (
1befb4c) - Update
/ai/extract_structuredresponse schema (box/box-codegen#641) (#358) (430611a)
2025-03-18
2025-03-18
2025-03-12
Integration mappings for Teams
Use the integration mappings feature for MS Teams to manage where the content from Teams channels and chats is stored in Box.- List all Teams integration mappings
- Create a new Teams integration mapping
- Update existing Teams integration mapping
- Delete Teams integration mapping
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2025-03-12
2025-03-07
2025-02-26
2025-02-26
Box AI API - AWS Claude 3.7 Sonnet now available
The list of available AI models has been recently updated with AWS Claude 3.7 Sonnet.Models offered in Preview mode have not been fully performance-tested at scale and are made available on an as-is basis. You may experience variability in model/output quality, availability, and accuracy.You can use the provided models to override the default model used in the AI agent configuration. For further details on Box AI API, see the guides and API reference.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2025-02-24
2025-02-20
2025-02-20
2025-02-19
2025-02-18
Box AI Studio API
We are excited to announce that Box AI Studio API is now available to all Enterprise Advanced customers. Box AI Studio allows you to build and manage custom AI agents to best suit your business needs. For example, you can create an AI agent that acts as a compliance consultant, answering questions regarding customer documentation with specific compliance rules in mind.Box AI Studio API allows you to:- List all AI agents
- Get AI agent details
- Create a new AI agent
- Update existing AI agent
- Delete an AI agent
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2025-02-12
2025-02-06
Box TypeScript SDK Generated v1.12.0 released
New Features and Enhancements
- Add Box Sign shared requests (box/box-openapi#504) (#491) (
e90255c) - feat: Add hubs support to
/ai/ask. Replace type ofitemsproperty fromAiItemBase[]toAiItemAsk[]in theAiAskinterface (box/box-codegen#656) (#507) (9f29d8c) - Update
/ai/extract_structuredresponse schema (box/box-codegen#641) (#498) (502ac11)
2025-02-06
Box Python SDK Generated v1.11.0 released
Bug Fixes
- Correct types of
pagedandthumbproperties in File representation (box/box-openapi#503) (#451) (e818fa6)
New Features and Enhancements
- Add Box Sign shared requests (box/box-openapi#504) (#453) (
3590918) - feat: Add hubs support to
/ai/ask. Replace type ofitemsparameter fromList[AiItemBase]toList[AiItemAsk]increate_ai_askmethod (box/box-openapi#506) (#466) (29f0364) - Update
/ai/extract_structuredresponse schema (box/box-codegen#641) (#459) (7c73cea)
2025-02-06
Box Dotnet SDK Generated v1.7.0 released
Bug Fixes
- Correct types of
pagedandthumbproperties in File representation (box/box-openapi#503) (#383) (d6995ad) - Prevent
Authenticationheader from being passed during cross-origin redirects (box/box-codegen#648) (#382) (a64d373)
New Features and Enhancements
- Add Box Sign shared requests (box/box-openapi#504) (#384) (
d563886) - feat: Add hubs support to /ai/ask. Replace type of
Itemsproperty fromIReadOnlyList<AiItemBase>toIReadOnlyList<AiItemAsk>in theAiAskclass (box/box-codegen#656) (#397) (32b6d03) - Update
/ai/extract_structuredresponse schema (box/box-codegen#641) (#391) (5f79a03)
2025-01-28
Box CLI v4.0.0 released
⚠ BREAKING CHANGES
- Drop support old Node version and integrate typescript SDK (#548)
New Features and Enhancements
- Drop support old Node version and integrate typescript SDK (#548) (
22179ec) - Incognito browser option for box login (#561) (
a666766) - Replace
@oclif/commandto@oclif/corelibrary (#553) (aed470b)
Bug Fixes
2025-01-22
2024-01-13
Box Doc Gen
We are excited to announce that Box Doc Gen is now available to all Enterprise Advanced customers.Box Doc Gen allows you to generate various business documents based on Box Doc Gen templates uploaded to Box, with data fields that can be dynamically filled using Box Doc Gen API.Box Doc Gen functionality allows you to:- Mark files as Doc Gen templates.
- Generate documents.
- Check status of the Box Doc Gen jobs
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2025-01-17
Google PaLM deprecation and removal
Google Pathways Language Models (PaLM) are being deprecated by Google.As a result, the following models will be removed from Box AI on 2025-01-17text_bisontext_bison_32ktext_unicorngoogle_text_embedding_gecko*
Bug Fixes
New Features and Enhancements
2024-12-30
Box Python SDK Generated v1.9.0 released
Bug Fixes
New Features and Enhancements
- Add
ai_agentinfo toAiResponse(box/box-openapi#485) (#402) (351a5b8) - Add support for replacing the network client implementation (box/box-codegen#629) (#415) (
fb118dd) - Allow for customizing retry strategy (box/box-codegen#635) (#418) (
8dfb3ed) - Support optional
userIdparameter for updating files, folders and web links (box/box-openapi#488) (#406) (d9cff4c) - Support webhook message validation (box/box-codegen#631) (#416) (
0fec20b)
2024-12-10
Upcoming breaking change: Box AI API - Extract Structured
We would like to announce a planned breaking change in the Box AI API - Extract Structured endpoint. This change will bring improvements to the response by introducing additional fields and nesting the metadata key-value pairs within the answer object. This change is planned to be released mid-January. Be sure to follow our changelog and announcements on our Box Developer Blog. Expand to see code snippets examples:Current response example:2024-12-09
2024-12-05
CrowdStrike integration with Box
CrowdStrike is an endpoint detection tool integrated with Box to monitor endpoint activity. This means, CrowdStrike monitors devices that connect to Box and your Box organization, analyzing data about the connection and the device to identify potential threat activity.The integration with CrowdStrike comes with additional events in the event stream that can be triggered for an enterprise.For example, theEDR_CROWDSTRIKE_DEVICE_DETECTED event is triggered when a new device is detected by the the CrowdStrike Falcon platform.
The full list includes the following events:EDR_CROWDSTRIKE_DEVICE_DETECTEDEDR_CROWDSTRIKE_NO_BOX_TOOLSEDR_CROWDSTRIKE_BOX_TOOLS_OUTDATEDEDR_CROWDSTRIKE_DRIVE_OUTDATEDEDR_CROWDSTRIKE_ACCESS_ALLOWED_NO_CROWDSTRIKE_DEVICEEDR_CROWDSTRIKE_ACCESS_REVOKED
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2024-12-04
Box Dotnet SDK Generated v1.5.0 released
Bug Fixes
- Support status codes with no content (box/box-codegen#604) (#314) (
57747d5) - Update collaboration, metadata and collection resources (box/box-openapi#483) (#316) (
d331f8a)
New Features and Enhancements
- Add optional URL parameter to
FetchResponse(box/box-codegen#617) (#331) (61484ec) - Allow using default credentials for proxy (box/box-codegen#623) (#334) (
bc4636e), closes #333 - Expose method for making custom HTTP requests (box/box-codegen#622) (#329) (
e689140) - Support get collection by ID endpoint (box/box-codegen#595) (#304) (
9ebf59a)
2024-12-03
Box TypeScript SDK Generated v1.8.0 released
Bug Fixes
- Fix
additionalPropertiesinClientError(box/box-openapi#477) (#385) (4547148) - Fix chunked uploads in browser (box/box-codegen#619) (#436) (
0af2484) - Support status codes with no content (box/box-codegen#604) (#415) (
c3f14c6) - Update client error schema to support schema errors (box/box-openapi#467) (#381) (
b845f12) - Update integration mapping response description (box/box-openapi#463) (#379) (
e3d71e1)
New Features and Enhancements
- Add AI LLM endpoint AWS
params(box/box-openapi#478) (#388) (d2fd1ec) - Expose method for making custom HTTP requests, convert
FetchOptionsinto a class (box/box-codegen#610) (#431) (9a9ea62) - Support get collection by ID endpoint (box/box-codegen#595) (#396) (
f1f47be) - Support getting file download URL and file thumbnail URL (box/box-codegen#617) (#435) (
1cb4d5d) - Support
nullablefields in TypeScript (box/box-codegen#612) (#425) (991dc29)
2024-12-02
Box Python SDK Generated v1.8.0 released
Bug Fixes
- Fix enums usage (box/box-codegen#615) (#387) (
a9abccb), closes #385 - Support status codes with no content (box/box-codegen#604) (#378) (
051716c) - Update collaboration, metadata and collection resources (box/box-openapi#483) (#380) (
0d45fed)
New Features and Enhancements
2024-11-29
2024-11-12
Apps & Integrations naming convention changes
We are changing the naming convention for apps & integrations to improve the clarity and consistency of our platform.Developers
| Current name | Target name | Location |
|---|---|---|
| App Center | Publishing | A tab for submitting platform apps for publication in Box Integrations catalog |
| Integrations | Box Web Integrations | A tab where you define the third-party application buttons within the Box Web app |
| Custom apps | Platform apps | Developer Console |
Admins
| Current name | Target name | Location |
|---|---|---|
| Apps | Integrations | Admin Console |
| Custom Apps Manager | Platform Apps Manager | Admin Console |
| Custom apps | Platform Apps | Admin Console |
Box Shield
| Current name | Target name | Location |
|---|---|---|
| Application restriction policy | Integration restriction | Restriction policies |
| Shield Application | Shield Integration | Shield integration lists |
| Applications | Integrations | Detection Rules |
Users
| Current name | Target name | Location |
|---|---|---|
| Apps | Integrations | A tab in the Box web-app. |
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2024-11-04
2024-10-31
2024-10-30
Box Python SDK Generated v1.6.0 released
Bug Fixes
- Set stream position to 0 for multipart requests (box/box-codegen#581) (#348) (
fa6942c) - Update client error schema (box/box-openapi#467) (#347) (
a42a253) - Use original stream position when retrying requests (box/box-codegen#583) (#358) (
060b4dc) - use raw
docstringswhen comments contain backslash (box/box-codegen#571) (#330) (8dd8cb7)
New Features and Enhancements
2024-10-24
Box AI API - AWS AI models now available
The list of available AI models has been recently updated with the following AWS models:- AWS Claude 3 Sonnet
- AWS Claude 3.5 Sonnet
- AWS Claude 3 Haiku
- AWS Titan Text Lite
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2024-10-22
Box AI API — Document Q&A and Box AI API — Text Generation generally available
We are excited to announce that Box AI API — Document Q&A and Box AI API — Text Generation features are now available to all Enterprise Plus customers.Box AI API allows you to use Box AI functionality in your custom applications. For example, you can implement Box AI question and answer functionality in your third party applications,or generate content right in your product’s content editor. You can also extract metadata from the provided documents.Endpoints related to metadata extraction are currently a beta feature offered subject to Box’s Main Beta Agreement, and the available capabilities may change.Currently, Box AI functionality allows you to:- Get responses to your questions.
- Get a summary of a document.
- Generate text you can use in your documents.
- Extract metadata from the provided file in a flexible way, meaning you have more freedom when using the prompt.
- Extract metadata from the provided file using a metadata template or the
fieldsstructure. - Fetch and override the default API model configuration.
Box AI for UI Elements
Box AI for UI Elements enhances Content Preview with Box AI - Document Q&A and Text Generation functionality. The enhanced Box AI for UI Elements allows the users to embed AI functionality in their custom applications to facilitate answering questions, summarizing a document, adding citations and using dialogue history, and formatting support.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2024-10-21
Box UI Elements v22.0.0 released
22.0.0 (2024-10-21)
Bug Fixes
- resolve missing exports for
esbuild(#3719) (495f19e) - content-answers: Bump content-answers (#3713) (
21c2de1) - content-uploader: resolve
ItemActionissues (#3631) (ba299b1) - docgen-sidebar: add collapsible component to hide nested tags (#3626) (
3480efb) - draft-js: Upgraded to 0.11.7 (#3580) (
179ff9f) - hubs: fix shared link text (#3657) (
a938524) - i18n: update translations (#3603) (
a467823) - i18n: update translations (#3607) (
8ad18b8) - i18n: update translations (#3612) (
4bfceaa) - i18n: update translations (#3615) (
945fa23) - i18n: update translations (#3619) (
bc011eb) - i18n: update translations (#3620) (
62a9ef7) - i18n: update translations (#3627) (
ae5cc3d) - i18n: update translations (#3633) (
13894ca) - i18n: update translations (#3636) (
0bee28b) - i18n: update translations (#3639) (
83b403c) - i18n: update translations (#3643) (
4cf5b3d) - i18n: update translations (#3648) (
297fabf) - i18n: update translations (#3653) (
7b0e0fb) - i18n: update translations (#3659) (
41a17fe) - i18n: update translations (#3667) (
1f77bce) - i18n: update translations (#3673) (
7e5f7c1) - i18n: update translations (#3674) (
ebe8348) - i18n: update translations (#3679) (
4bf65f8) - i18n: update translations (#3683) (
549188a) - i18n: update translations (#3686) (
9927e53) - i18n: update translations (#3689) (
47e7a6b) - i18n: update translations (#3692) (
d2e59c8) - i18n: update translations (#3694) (
1850977) - i18n: update translations (#3697) (
665aedf) - i18n: update translations (#3701) (
fe9f7cc) - i18n: update translations (#3705) (
fa89f87) - i18n: update translations (#3711) (
b6b61bf) - metadata-instance-editor: Fix support link (#3671) (
b82687e) - metadata-sidebar: fix loading states (#3684) (
5c54eb5) - metadata-sidebar: Fix metadata sidebar AI capabilities (#3681) (
fd164ec) - metadata-sidebar: Fix storybook tests (#3695) (
8326472) - metadata-sidebar: handle
onCancelaction for editing templates (#3669) (6ad083b) - metadata-sidebar:
UnsavedChangesModalchanges (#3691) (305d3af) - notification: unblock UI beneath Notification (#3661) (
33b34d9) - quick-search: Quick Search buttons and footer navigation (#3623) (
0427112) - quick-search: Quick Search Navigation (#3622) (
b814223) - clean up eslint and configs (#3584) (
c0ff8d7), closes #3583 - resolve changes from
box/frontend(#3590) (1d91171) - quick-search: Quick filter navigation (#3582) (
6880f67) - upgrade react-popper (#3583) (
13396e4)
Features
- taxonomy: added view/create/updated taxonomy field support (#3716) (
cccb0b0) noopfor BREAKING CHANGE blueprint peer dependency (#3721) (5a117ae)- api: add handling empty metadata suggestions (#3608) (
ecd4c80) - api: Extend
getMetadatain Metadata API (#3611) (765f592) - blueprint: Added blueprint (#3585) (
0f2d876) - boxai-sidebar:
BoxAISidebarheader added (#3698) (130b6b6) - boxai-sidebar: Empty Sidebar for Box AI (#3668) (
611377c) - content-answers: Upgrade Content Answers (#3658) (
002d496), closes #3626 - content-explorer-modal-container: add optional info notice (#3634) (
20d4c3f) - content-sidebar: add archived date to content preview sidebar (#3625) (
10e68f3) - content-sidebar: Add data-target-id to menu items (#3610) (
cf05167) - content-sidebar: Add placeholder
metadatasidebarredesigned (#3570) (6a0d7ee) - content-sidebar: disable version modifications for archive file (#3637) (
e735c4c) - content-sidebar: pass
metadata.aiSuggestionsflag into redesigned sidebar (#3665) (b672f70) - metadata-sidebar: Add handler for
Autofillbutton (#3700) (95735e0) - metadata-sidebar: Add metadata instance list (#3664) (
b4e4b01), closes #3605 - metadata-sidebar: disable delete button (#3677) (
2941a97) - metadata-sidebar: Handle create metadata instance (#3663) (
321ba7e) - metadata-sidebar: handle delete metadata instance (#3662) (
f6abd4e) - metadata-sidebar: handle update metadata instance (#3672) (
ef79e44) - metadata-sidebar: Metadata sidebar redesign (#3654) (
fe4fede), closes #3606 - metadata-sidebar: pass
areAiSuggestionsAvailablebased on file ext (#3675) (dc074cf) - metadata-sidebar: tab content styles change (#3708) (
f7c06a4) - taxonomy: added metadata options endpoint (#3678) (
47ba331) - taxonomy: added metadata taxonomy field support (#3710) (
3a0c27e) - uaa-logging: Log UAA Parity data (#3629) (
6cb5d8f) - unified-share-modal: add custom avatars click handler (#3688) (
c034de4) - update_app_activity_item: Add permissions field (#3680) (
c521c11) - support
/2.0/ai/extract_structuredendpoint (#3596) (dee4eee) - unified-share-modal: added targeting attribute (#3592) (
e26f1f1) - support metadata suggestions API (#3571) (
c985402), closes #3565
Performance Improvements
Reverts
BREAKING CHANGES
- blueprint-web and blueprint-web-assets peer dependencies
2024-10-18
2024-10-17
2024-10-17
2024-09-26
2024-09-19
Box AI API default model update
Box AI Platform API has been updated with a new default model for thePOST /2.0/ai/ask endpoint. Both single and multiple document modes are now based on Azure’s gpt-4o-mini.Note: Box AI Platform API is currently a beta feature offered subject to Box’s Main Beta Agreement, and the available capabilities may change. Box AI Platform API is available to all Enterprise Plus customers.For more information on default agent configuration and supported AI models visit developer guides.
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2024-09-19
2024-09-18
Box Python SDK Generated v1.5.0 released
Bug Fixes
- Add the missing license to
setup.py(box/box-codegen#562) (#307) (679d789) - Fix variants in metadata query results (box/box-openapi#456) (#313) (
8830303)
New Features and Enhancements
- Add support for proxy (box/box-codegen#559) (#302) (
3d881ac) - Introduce
raw_datafield for storing rawjsonresponse (box/box-codegen#566) (#319) (3776dc3) - Support
ai/extractandai/extract_structuredendpoints (box/box-codegen#564) (#317) (b3d8da4) - Support App item associations (box/box-codegen#561) (#299) (
8b6ea0b)
2024-09-17
Metadata extraction with Box AI Platform API now available in Beta
With its recent addition, Box AI Platform API allows you to extract metadata from the provided input. For example you can extract the financial information from an invoice, or patient data from a medical certificate.Note: Box AI Platform API is currently a beta feature offered subject to Box’s Main Beta Agreement, and the available capabilities may change. Box AI Platform API is available to all Enterprise Plus customers.You have the following options:
POST /2.0/ai_extract endpoint allows you to extract metadata from the provided file in a freeform way.
This means you have more freedom in creating the prompt, and the metadata template is not required to run the request.
POST /2.0/ai_extract_structured endpoint allows you to extract metadata from the provided file using a metadata template or fields structure.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2024-09-16
App item associations
The app item associations API allows you to check which app items are connected with a specific file or folder, including the app items associated with ancestors of the file or folder.An app item is a content object owned by an application. It can group files and folders together from different paths. That set can be shared through a collaboration.An app item association is a connection between a file or folder and an app item. Associations between a folder and an app item cascade down to all descendants of the folder.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2024-09-11
2024-09-11
2024-09-05
Box Swift SDK Generated 0.4.0 released
Bug Fixes
- Add missing fields to Sign Template Signer and fix AI schema (box/box-openapi#451) (#206) (
31920e6) - Fix
IntegrationMappingschemas (box/box-codegen#551) (#203) (0074ee3) - Fix chunk upload in Swift (box/box-codegen#555) (#215) (
93ff568)
New Features and Enhancements
2024-08-30
2024-08-23
2024-08-23
2024-08-23
Box Dotnet SDK Generated v1.1.0 released
Bug Fixes
- Add missing
item_uploadscope (#201) (483b055) - Add missing fields to Sign Template Signer and fix AI schema (box/box-openapi#451) (#229) (
121f733) - Fix
IntegrationMappingschemas (box/box-codegen#551) (#226) (3eca154) - Improve handling of network exceptions, handle big file upload (box/box-openapi#444) (#222) (
75ccd07)
New Features and Enhancements
- Add new parameters to Box AI methods and introduce
AiResponseFullvariant (box/box-openapi#446) (#224) (6d205c4) - Include URL into
FetchOptions(box/box-codegen#549) (#231) (41c45dc) - Parametrize chunked uploads endpoint URLs (box/box-openapi#444) (#208) (
feac37c) - Support
nullablefields (box/box-codegen#550) (#230) (b9da32b)
Bug Fixes
- Extract
IntegrationMappingPartnerItemSlacktoIntegrationMappingPartnerItemSlackUnion(box/box-codegen#530) (#165) (d51df9a) - Improve chunked upload reliability (box/box-codegen#529) (#164) (
5d87629) - Retry requests with 202 status code and
Retry-Afterheader (box/box-codegen#538) (#177) (64f27b3)
New Features and Enhancements
- Add
is_activeparameter to user collaboration (box/box-openapi#437) (#163) (5f726bb) - Add new parameters to Box AI methods and introduce
AiResponseFullvariant (box/box-openapi#446) (#201) (7c09090) - Add support for Swift 5.6 (box/box-codegen#541) (#180) (
04b7020) - parametrize chunked uploads endpoint URLs (box/box-openapi#444) (#192) (
ea18f9e) - Support AI Agent API (box/box-codegen#531) (#170) (
fc9a00b)
2024-08-22
2024-08-12
2024-08-12
2024-08-06
2024-08-06
2024-08-06
2024-07-26
Box Python SDK Generated v1.2.0 released
Bug Fixes
New Features and Enhancements
- Add
is_activeparameter to user collaboration (box/box-openapi#437) (#222) (2b7bbe4) - Retry request with status code
202(box/box-codegen#511) (#204) (f50ad6e) - Support AI Agent API (box/box-codegen#531) (#229) (
c565383) - Support sending fields with
nullvalue (box/box-codegen#528) (#230) (f91076e), closes #202
2024-07-25
Introducing New Generation Swift SDK
We are excited to introduce Box Swift SDK, designed to elevate the developer experience and streamline your integration with the Box Content Cloud.With the new generation of Swift SDK, you’ll have access to:- Full API Support: The new generation of Box SDKs empowers developers with complete coverage of the Box API ecosystem. You can now access all the latest features and functionalities offered by Box, allowing you to build even more sophisticated and feature-rich applications.
- Rapid API Updates: Say goodbye to waiting for new Box APIs to be incorporated into the SDK. With our new auto-generation development approach, we can now add new Box APIs to the SDK at a much faster pace (in a matter of days). This means you can leverage the most up-to-date features in your applications without delay.
- Embedded Documentation: We understand that access to information is crucial for developers. With our new approach, we have included comprehensive documentation for all objects and parameters directly in the source code of the SDK. This means you no longer need to look up this information on the developer portal, saving you time and streamlining your development process.
- Enhanced Convenience Methods: Our commitment to enhancing your development experience continues with the introduction of convenience methods. These methods cover various aspects such as authentication, chunk uploads, exponential back-offs, automatic retries, type checkers which help to ensure that you’re using variables correctly, and much more.
2024-07-25
Fetch and override default AI configuration
Thanks to theGET /2.0/ai_agent_default endpoint you can now fetch the default configuration for AI services.Once you get the configuration details, you can override them using the ai_agent parameter available in the POST /2.0/ai/ask and POST /2.0/ai/text_gen requests.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2024-07-24
2024-07-24
Box Dotnet SDK Generated v1.0.0 released
Bug Fixes
- Extract
IntegrationMappingPartnerItemSlacktoIntegrationMappingPartnerItemSlackUnion(box/box-codegen#530) (#183) (3b1b634) - Improve chunked upload reliability (box/box-codegen#529) (#182) (
e2a045f) - remove
initfrom some of the required fields,nullabilityfixes (box/box-codegen#532) (#190) (c58f8af) - retry requests with status code of 202 and
retry-afterheader (box/box-codegen#533) (#191) (abaafd7) - Update chunked upload (box/box-codegen#523) (#177) (
9bcaf51)
New Features and Enhancements
2024-07-22
2024-07-17
React 18 support for Box UI Elements
Box UI Elements now support React 18, bringing a whole new level of flexibility and functionality for content collaboration in third-party apps. With this update, you can leverage the power of React 18’s cutting-edge features, drive innovation with latest front-end stack, while seamlessly integrating with the intelligent content cloud.For details, read our blog post.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2024-07-16
Box UI Elements v21.0.0 released
21.0.0 (2024-07-16)
Bug Fixes
- upgrade hapi address package dependency (#3579) (
b089619) - upgrade react-virtualized peer dependency (#3578) (
3ebae37) - avatars: Add type to Fetch avatar (#3560) (
14a194f) - content-sidebar: update to sidebar icon styles (#3561) (
381a3b6) - content-uploader: fix multiple items droppable issue (#3565) (
87815de) - i18n: update translations (#3563) (
6d9c65f) - i18n: update translations (#3564) (
7988af8) - i18n: update translations (#3566) (
3103983) - preview: Update preview error messages (#3562) (
aff6217)
Features
- docgen: add docgen icon (#3573) (
f5d4955) - react: BREAKING CHANGE Upgrade to React 18 (#3556) (
91e0978) - webpack: BREAKING CHANGE Upgrade to webpack 5 and
react-styleguidist12.0.1 (#3568) (a812294)
BREAKING CHANGES
- upgrade hapi/address to resolve undefined buffer reference
- upgrade peer dependency for react-virtualized to support react 18
2024-07-16
2024-07-16
2024-07-15
2024-07-08
2024-07-03
Box Dotnet SDK Generated v0.4.0 released
Bug Fixes
- Change base URLs (box/box-codegen#491) (#126) (
b4c6025) - Fix CI for auto update pull requests (box/box-codegen#506) (#152) (
766f03c) - Fix schema for updating classification on a file and folder (box/box-openapi#423) (#117) (
40f5a97) - Improve wording for box sign (box/box-openapi#424) (#122) (
64b3bcd)
New Features and Enhancements
- Add default implementation for interface methods (box/box-codegen#502) (#148) (
0f39071) - Add docs improvements and marker pagination (box/box-openapi#431) (#153) (
780a58b) - Add support for
ExtraDataof generic type (box/box-codegen#521) (#170) (2a2208d) - Add support for unions of primitives (box/box-codegen#501) (#150) (
e75ce82) - Make models immutable, hide fields for authentication (box/box-codegen#494) (#127) (
8adcc85) - Add
SuppressNotificationsandExternalSystemNamefields for Box Sign (box/box-openapi#425) (#124) (c841881) - Support
StringEnum(box/box-codegen#514) (#162) (6ac2fe9)
2024-06-28
2024-06-28
Box Swift SDK Generated 0.3.0 released
Bug Fixes
- Change base URLs (box/box-codegen#491) (#115) (
d0a7adb) - Fix Box AI endpoints (box/box-openapi#418) (#88) (
022f83a) - Fix CI for auto update pull requests (box/box-codegen#506) (#135) (
a62e238) - fix deserialisation of Union with array in Swift (box/box-codegen#486) (#94) (
4f187be) - Fix metadata filter resource (box/box-openapi#419) (#90) (
b04f7ce) - Fix schemas for updating classification on a file and folder (box/box-openapi#423) (#104) (
caa9d2b) - improve wording for box sign (box/box-openapi#424) (#111) (
4fa69f0)
New Features and Enhancements
- add missing marker pagination fields and introduce new event type
(box/box-openapi[#431](https://github.com/box/box-codegen/issues/431))(#136) (b186b11) - Add support for
visionOSand add privacy manifest file for swift(box/box-codegen[#510](https://github.com/box/box-codegen/issues/510))(#139) (7fc76fc) - Add support for Date in Swift (box/box-codegen#488) (#103) (
7e1ea1a) - Improve chunk upload in Swift
(box/box-codegen[#515](https://github.com/box/box-codegen/issues/515))(#143) (b8099ab) - move notification suppression to public schema (box/box-openapi#425) (#113) (
069be60) - Move schemas to separate modules (box/box-codegen#483) (#99) (
c7a8506) - Start throwing common errors
(box/box-codegen[#516](https://github.com/box/box-codegen/issues/516))(#147) (d12bbb7) - Support Box AI endpoints (box/box-openapi#416) (#86) (
175ab82) - Support chunk upload in Swift
(box/box-codegen[#513](https://github.com/box/box-codegen/issues/513))(#142) (9e0b4e2) - support excluding endpoints and schemas in parser (box/box-codegen#487) (#100) (
af9e171)
2024-06-12
2024-06-12
Box Python SDK Generated v1.1.0 released
Bug Fixes
New Features and Enhancements
2024-06-07
2024-06-06
2024-06-06
2024-06-06
2024-05-31
2024-06-18
PDF.js vulnerability affecting Box Preview SDK
ACVE-2024-4367 vulnerability has been identified in the PDF.js library used by Box Preview SDK.
The vulnerability exposes a gap in the PDF.js type, checking code that allows for arbitrary JavaScript to run when opened in Preview.Since this vulnerability existed in all versions of PDF.js that were lower or equal to 4.1.392, it affects all versions of Preview SDK lower than 2.106.0.
To mitigate this vulnerability, upgrade the Preview SDK used in your apps to 2.106.0 or higher.All customers and application owners who are potentially affected have been notified directly via email.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2024-05-22
Box UI Elements v20.0.0 released
20.0.0 (2024-05-22)
Bug Fixes
- content-answers: scope styles to content answers modal (#3548) (
97d49ff) - fonts: update common fonts version (#3499) (
870de6d) - i18n: update translations (#3508) (
785be2a) - i18n: update translations (#3509) (
85ebf26) - i18n: update translations (#3516) (
cb470e9) - i18n: update translations (#3525) (
ffb447c) - i18n: update translations (#3528) (
1cf016f) - i18n: update translations (#3534) (
36e95a9) - i18n: update translations (#3535) (
c8d03c3) - i18n: update translations (#3538) (
cde1b88) - i18n: update translations (#3540) (
a7043e6) - i18n: update translations (#3541) (
3ced4a5) multiput-upload: improve upload performance (#3512) (2583e94)npm: add chromatic config tonpmignore(#3546) (e2e6731)- preview: Update default preview version to
2.106.0(#3555) (f07d616) react-intl: mock date in relative time unit tests (#3518) (3ce175b)- shared-link-settings-modal: correct expiration date formatting (#3545) (
e47892f) - upload: improve
multiputupload performance 2 (#3517) (2440746) - usm: fix item type hubs (#3532) (
0d1e9cf) - usm: hide link description when upsell shows (#3553) (
838a2e8)
Features
- content-explorer: allow not using Portal when rendering modal (#3501) (
b096d38) - content-uploader: Added
allowPrepopulateFilesprop to content uploader (#3519) (12427b1) - content-uploader: Implemented partial upload for successful file transfers (#3529) (
e70825c) - docgen: docgen sidebar base (#3484) (
4b18b21) react-intl: Bumpreact-intlpackage [BREAKING CHANGE] (#3466) (307c6a4)- usm: Add access level label for hubs (#3526) (
6504480) - usm: add inline notice as component (#3549) (
d646c65)
BREAKING CHANGES
-
react-intl: upgrade the major version of thereact-intldependency -
fix: fix
intltype - fix: fix message syntax
- fix: fix comments and i18n readme file
-
fix: fix
react-intlversion comments -
fix: use
IntlShapeas a type in js files -
Fix: correct type import for
IntlShape - fix: add resolution
- fix: use exact version to match other repositories
-
Fix: correct type import for
IntlShape - fix: remove all support for legacy versions
-
fix: add
relativeTimehelper function -
fix: fix
relativeTimeinPresenceAvatarTooltipContentcomponent -
fix: fix
relativeTimeinPresenceCollaboratorcomponent -
fix: use inclusive inequalities in
relativeTimehelper - fix: remove unnecessary modulo operations
-
fix: fix
relativeTimeinReadableTime+ fix snapshots -
fix: fix
relativeTimeinlastModifiedByCellRenderer - fix: fix tests
- fix: use js
- fix: fix import
- fix: fix else statement
- fix: revert import reorder
2024-05-22
Box Python SDK v3.10.0 released
New Features and Enhancements
Bug Fixes
2024-05-20
Introducing New Generation Python SDK
We are excited to introduce Box Python SDK, designed to elevate the developer experience and streamline your integration with the Box Content Cloud.With the new generation of Python SDK, you’ll have access to:- Full API Support: The new generation of Box SDKs empowers developers with complete coverage of the Box API ecosystem. You can now access all the latest features and functionalities offered by Box, allowing you to build even more sophisticated and feature-rich applications.
- Rapid API Updates Say goodbye to waiting for new Box APIs to be incorporated into the SDK. With our new auto-generation development approach, we can now add new Box APIs to the SDK at a much faster pace (in a matter of days). This means you can leverage the most up-to-date features in your applications without delay.
- Embedded Documentation: We understand that access to information is crucial for developers. With our new approach, we have included comprehensive documentation for all objects and parameters directly in the source code of the SDK. This means you no longer need to look up this information on the developer portal, saving you time and streamlining your development process.
- Enhanced Convenience Methods: Our commitment to enhancing your development experience continues with the introduction of convenience methods. These methods cover various aspects such as authentication, chunk uploads, exponential back-offs, automatic retries, type checkers which help to ensure that you’re using variables correctly, and much more.
2024-05-20
2024-05-20
Introducing New Generation TypeScript SDK
We are excited to introduce Box TypeScript SDK, designed to elevate the developer experience and streamline your integration with the Box Content Cloud.With the new generation of Typescript SDK, you’ll have access to:- Full API Support: The new generation of Box SDKs empowers developers with complete coverage of the Box API ecosystem. You can now access all the latest features and functionalities offered by Box, allowing you to build even more sophisticated and feature-rich applications.
- Rapid API Updates: Say goodbye to waiting for new Box APIs to be incorporated into the SDK. With our new auto-generation development approach, we can now add new Box APIs to the SDK at a much faster pace (in a matter of days). This means you can leverage the most up-to-date features in your applications without delay.
- Embedded Documentation: We understand that access to information is crucial for developers. With our new approach, we have included comprehensive documentation for all objects and parameters directly in the source code of the SDK. This means you no longer need to look up this information on the developer portal, saving you time and streamlining your development process.
- Enhanced Convenience Methods: Our commitment to enhancing your development experience continues with the introduction of convenience methods. These methods cover various aspects such as authentication, chunk uploads, exponential back-offs, automatic retries, type checkers which help to ensure that you’re using variables correctly, and much more.
2024-05-15
Notification suppression for Box Sign
Box Sign API allows you to suppress the default Box email notifications sent during the Box Sign workflow.Thanks to this feature, you can turn the default notifications off to use your own, customized messages and decide on channels they will be sent through.Note: When you choose to suppress email notifications for Box Sign, your organization assumes responsibility for ensuring the delivery to Signers of all notifications at the appropriate time in the signing process and with the appropriate content, in compliance with all applicable laws and regulations, including with respect to obtaining Signer consent to the delivery methods used, if applicable.New Box Sign webhooks
Along with the notification suppression feature, we introduce three new webhooks to enhance the customization options for e-signature workflows:SIGN.REQUEST.SIGNATURE_REQUESTEDSIGN.REQUEST.SIGNER_SIGNEDSIGN.REQUEST.ERROR_FINALIZING
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2024-05-07
2024-05-03
Introducing Box AI API and Box AI Dev Zone
Box AI API allows you to use Box AI functionality in your custom applications. For example, you can implement Box AI question and answer functionality in your third party applications or generate content right in your product’s content editor.Box AI API and Box AI for UI Elements are beta features, which means the available capabilities may change. Box AI features are available to all Enterprise Plus customers.Currently, you can ask Box AI to answer your questions, summarize the document content, or generate text you can use in your documents. Check the Box AI API developer guides to learn more about Box AI and check the API Reference for details.Box AI Developer Zone
Alongside with the Box AI API, we have launched a new developer documentation demo page. Box AI Dev Zone allows you to explore the Box AI API through rich, interactive experiences. You can view use cases, example prompts and responses, and sample code.Box AI for UI Elements
Box AI for UI Elements enhances the Content Preview header with AI Q&A functionality. The new Box AI for UI Elements allows the users to embed AI functionality in their custom applications to facilitate answering questions and taking actions like summarizing a document.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2024-05-02
2024-04-05
2024-03-06
2024-02-27
2024-02-27
2024-02-22
2024-02-19
2024-02-06
Working with Box Sign
We are thrilled to announce the release of our new dedicated resource page Working with the Box Sign API. This comprehensive guide is designed to help you seamlessly integrate Box Sign into your applications, providing you with the tools and knowledge to make the most out of this powerful e-signature solution.Table of content
2024-02-02
Metadata view in Content Explorer
Content Explorer comes with a metadata view that uses metadata query to find files and folders. The data is then displayed in the embedded view.For details, read the Content Explorer guide and our blog post.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2024-01-25
Box UI Elements v19.0.0 released
19.0.0 (2024-01-25)
Bug Fixes
- activity-feed-zoom: add a min-height prop to the items container (#3411) (
a60a70d) - button: add aria labels for accessibility (#3377) (
9a9b5e3) - content-answers: add
bdlprefix into the styles (#3421) (fdbfc4d) - content-explorer: allow
onDeletecallback to be success on 404 (#3468) (13ed6da) - content-explorer: detect if device supports downloading (#3480) (
fa68f9b) - content-explorer: fix text ellipsis in breadcrumbs (#3481) (
6099b1d) - content-explorer: Remove lingering
contentPreviewProps(#3489) (4181e0c) - content-explorer: show pagination count for small devices (#3498) (
98537b9) - content-picker: use pagination component to import correct styles (#3472) (
6aef87b) - content-sidebar: increase z-index to stack above annotations (#3478) (
762b82d) - content-uploader: add text ellipsis and adjust spacing (#3479) (
36df228) - flyout: set default role for Flyout to ‘dialog’ (#3388) (
942f6b7) - i18n: update translations (#3396) (
2175a82) - i18n: update translations (#3398) (
4d71c62) - i18n: update translations (#3401) (
0911005) - i18n: update translations (#3409) (
4c95746) - i18n: update translations (#3413) (
65eb428) - i18n: update translations (#3417) (
9aab003) - i18n: update translations (#3422) (
523492a) - i18n: update translations (#3430) (
7b705bc) - i18n: update translations (#3433) (
0e8decb) - i18n: update translations (#3434) (
15e2e2e) - i18n: update translations (#3437) (
0d06403) - i18n: update translations (#3438) (
a6f4868) - i18n: update translations (#3452) (
22bb031) - i18n: update translations (#3453) (
85d2521) - i18n: update translations (#3454) (
e83185e) - i18n: update translations (#3455) (
a10aa5c) - i18n: update translations (#3456) (
41ad809) - i18n: update translations (#3457) (
b3f57ff) - i18n: update translations (#3458) (
a1c42d7) - i18n: update translations (#3459) (
1b6f4c2) - i18n: update translations (#3462) (
13fc9b0) - i18n: update translations (#3464) (
d1a888d) - i18n: update translations (#3465) (
5413089) - i18n: update translations (#3469) (
2ffe17f) - i18n: update translations (#3470) (
1139bb0) - i18n: update translations (#3471) (
41e02db) - modal-dialog: add aria-modal to
ModalDialog(#3380) (c8f8509) - modify-reply: Map object to parameters (#3387) (
3989675) - preview: Add accessibility to annotation badge type icon (#3404) (
d4b7852) - preview: Change focus indicator for actions in version panel (#3397) (
f111c64) - preview: Ensure promoted-by field shows correct user (#3414) (
458fdbf) - preview: extending HOC to not override
onDismisscallback (#3431) (4cc57a3) - search-form: extract search actions component (#3475) (
8d77320) - deactivate copy in
textInputWithCopyButtonwhen button is deactivated (#3419) (68b2def) - hide uploads manager progress bar for screen-readers if not visible (#3383) (
5592a48) - remove
core-jsfrom examples wrapper (#3392) (48ccdf7) - remove internal boxer names (#3390) (
65cc5cb) - preview-sidebar: fix preview versions behavior (#3203) (
d940782) - update source paths for test pages (#3378) (
ff6b349)
Features
- aci: add
ACIconfig to features prop (#3410) (e95a35e) - activityitems: new layout (#3405) (
665d30a) - annotations: editing an annotation reply (#3412) (
025ad7e) - assets: add Box AI assets (#3393) (
bc6b04d) - content-answers: add
contentAnswersModal header and footer (#3403) (a7d0a3e) - content-answers: add inline error (#3444) (
405cdb4) - content-answers: add modal body with initial welcome message (#3415) (
6748e73) - content-answers: add prop to control displaying
contentAnswers(#3399) (f0b0922) - content-answers: add scrolling to bottom (#3442) (
59c8c45) - content-answers: Avatar (#3418) (
45166f4) - content-answers: button focusing (#3448) (
2358321) - content-answers: Content Answers Modal Error (#3425) (
a5084a5) - content-answers: create initial content-answers modal button component (#3395) (
217a393) - content-answers: Deactivate button when not allowed file type (#3406) (
f950772) - content-answers: intelligence API (#3420) (
76fd991) - content-answers: Questions Answers Intelligence endpoint (#3435) (
4c7c0c0) - content-answers: retry button (#3451) (
e0976b8) - content-explorer: Add auto selected items to content explorer (#3474) (
215cfdd) - content-sidebar: enable responsiveness for Preview and Sidebar (#3497) (
1652982) - label-primitive: pass properties to label (#3473) (
7e88772) - modal: enable responsive behavior (#3492) (
7fe59b8) - pill-selector: added more options for text input (#3440) (
d782e4a) - preview: Focus on comment form for replies and modifying (#3407) (
69293d8) - threaded-replies: added resolve/unresolve for annotations (#3423) (
c489ad3) - threaded-replies: delete threaded reply comments (#3402) (
37437c5) - uaa-integration: Handle no comment permission (#3394) (
5a28b49) - uaa-integration: Parse App Activity item (#3386) (
44fd12b) - uaa-integration: Parse Versions Response from UAA (#3385) (
0fa730f) - usm: enable responsive behavior (#3494) (
76db2a5) - remove browser support for IE11 (#3382) (
e151c87)
Reverts
BREAKING CHANGES
- Internet Explorer 11 is no longer supported
2024-01-19
New event parameter for Shield Suspicious Location alert
Along with the release of Shield Suspicious Location: Automated Response we addedrule_response_action parameter in the Shield Alert Event response.
This parameter is returned in the payload of each Shield Alert Event, but applicable only to Suspicious Locations alert event.The value of the parameter depends on the Restrict Target User Access rule settings in the Admin Console.- If active, the value of the parameter will be
truewhen the alert is triggered. - If inactive, the value of the parameter will be
falsewhen the alert is triggered.
rule_response_action parameter is always null.For additional information, see Suspicious Location rule settingsWhere to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2024-01-16
Box Java SDK v4.7.0 released
New Features and Enhancements
- Add
signer_group_idfor signer in sign request (#1220) (f560db8) - Upgrade
BouncyCastleto v.1.70.NOTE: A new
BouncyCastleversion is not compliant with FIPS. - Introduce
IPrivateKeyDecryptorto allow using custom cryptography provider (#1226) (727e6d7)
Bug Fixes
2023-12-11
Introducing enhanced My Apps view in Developer Console
To improve application management experience even further, we introduce the My Apps list view in the Developer Console. This view includes key information about your applications, giving you the possibility to:- view and copy the application client ID,
- view the application description,
- sort custom applications,
- check the authorization and enablement status of the application,
- access the configuration and generate developer tokens.
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2023-11-30
Introducing the NEW Learn Box Platform section
To improve the getting started experience, we have reorganized and added resource materials for you to use when coming on to the platform. Checkout the learn section here.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2023-11-29
Box Windows SDK v5.6.1 released
Bug Fixes:2023-11-06
2023-11-03
2023-11-03
2023-11-02
2023-10-26
2023-10-18
2023-10-06
Introducing Box Platform Glossary
To improve your experience with Box Platform and Box documentation, we created the Box Platform Glossary. You can find there terms and concepts that are most important to start working with Box content- and cloud-based solutions.As we want this list of terms to be comprehensive and detailed, it will be regularly updated. Let us know if you have any suggestions!Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2023-10-06
2023-10-03
Platform Insights for applications
Admins and co-admins can now use the Platform Insights dashboard to get comprehensive view of the organization’s platform usage, including application-related information. With Platform Insights you can check the API call volume or the number of applications that are not enabled or approved yet. Additionally, you can see which apps are the most popular ones in you enterprise.For details, see applications and Platform Insights documentation.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2023-10-02
Salesforce Toolkit - Integration Mappings
You can now use integration mappings in Salesforce Toolkit with new methods and flow actions. With integration mappings you can map a Slack channel to any folder within your enterprise instead of the default one.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2023-09-29
Introducing Beta Release: New Generation Python SDK
We are excited to introduce the latest generation (currently in Beta) of Box Python SDK, designed to elevate the developer experience and streamline your integration with the Box Content Cloud.With the new generation of Python SDK, you’ll have access to:- Full API Support: The new generation of Box SDKs empowers developers with complete coverage of the Box API ecosystem. You can now access all the latest features and functionalities offered by Box, allowing you to build even more sophisticated and feature-rich applications.
- Rapid API Updates Say goodbye to waiting for new Box APIs to be incorporated into the SDK. With our new auto-generation development approach, we can now add new Box APIs to the SDK at a much faster pace (in a matter of days). This means you can leverage the most up-to-date features in your applications without delay.
- Embedded Documentation: We understand that access to information is crucial for developers. With our new approach, we have included comprehensive documentation for all objects and parameters directly in the source code of the SDK. This means you no longer need to look up this information on the developer portal, saving you time and streamlining your development process.
- Enhanced Convenience Methods: Our commitment to enhancing your development experience continues with the introduction of convenience methods. These methods cover various aspects such as authentication, chunk uploads, exponential back-offs, automatic retries, type checkers which help to ensure that you’re using variables correctly, and much more.
2023-09-29
Introducing Beta Release: New Generation TypeScript SDK
We are excited to introduce the latest generation (currently in Beta) of Box TypeScript SDK, designed to elevate the developer experience and streamline your integration with the Box Content Cloud.With the new generation of Typescript SDK, you’ll have access to:- Full API Support: The new generation of Box SDKs empowers developers with complete coverage of the Box API ecosystem. You can now access all the latest features and functionalities offered by Box, allowing you to build even more sophisticated and feature-rich applications.
- Rapid API Updates: Say goodbye to waiting for new Box APIs to be incorporated into the SDK. With our new auto-generation development approach, we can now add new Box APIs to the SDK at a much faster pace (in a matter of days). This means you can leverage the most up-to-date features in your applications without delay.
- Embedded Documentation: We understand that access to information is crucial for developers. With our new approach, we have included comprehensive documentation for all objects and parameters directly in the source code of the SDK. This means you no longer need to look up this information on the developer portal, saving you time and streamlining your development process.
- Enhanced Convenience Methods: Our commitment to enhancing your development experience continues with the introduction of convenience methods. These methods cover various aspects such as authentication, chunk uploads, exponential back-offs, automatic retries, type checkers which help to ensure that you’re using variables correctly, and much more.
2023-09-29
2023-09-25
Box Windows SDK v5.6.0 released
New Features and Enhancements:2023-09-18
2023-09-14
2023-09-14
2023-09-07
Box Windows SDK v5.4.0 released
New Features and Enhancements:2023-09-07
2023-09-06
2023-09-04
Box Windows SDK v5.3.0 released
New Features and Enhancements:Bug Fixes:2023-08-29
2023-08-16
Introducing Embedded Box Sign Client
You can now use Box Embed to embed Box Sign features in your own website. This way, users don’t have to leave the website, go to Box Sign to sign the document, and then come back to finish the process. Instead, Box Embed allows them to complete the signing process within the external website.To integrate Box Sign experience within your own website, you need theiframeable_embed_url
parameter that is specifically designed to allow
signing documents within the HTML iframe tag.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2023-08-16
2023-08-11
2023-08-08
2023-08-08
2023-08-03
2023-08-01
2023-07-25
2023-07-26
Improvements in App Access Level for JWT authentication
You can now ensure access to enterprise Managed Users and groups that were not created by apps authenticated with JWT. To do so, set App Access Level to App + Enterprise Access in the Configuration tab of the Developer console.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2023-07-19
2023-07-19
2023-07-12
Sign Request API improvements
Sign Request status parameter now has two additional values:finalizingto reflect the state when all signers have signed the request, but the final document with signatures and the signing log has not been generated yet.error_finalizingto reflect the state when thefinalizingphase did not complete successfully.
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2023-07-12
2023-07-07
2023-06-30
Updated sorting of folder items for shared folders
Box Folder API allows you to retrieve the items in the folder and sort this list based on the sort parameter. We have improved the way items are sorted for shared folders that have the path to the associated folder visible to the collaborators.Earlier, the items for such folders were sorted byid regardless of the sort parameter value.
Currently, they are sorted based on the sort parameter.New place to get support
From now on you can ask questions and seek for guidance in our new Box Developer Community forum. Use this new space to directly speak to the Box Developer Relations team, as well as your peers and other subject matter experts from Box.2023-06-27
Box UI Elements v18.0.0 released
18.0.0 (2023-06-27)
Bug Fixes
- ci: remove blank space from release script var (#3355) (
2553ec1) - content-explorer: increase grid button style specificity (#3328) (
b2c878a) - content-explorer: map called on undefined object (#3341) (
da6ada0) - content-picker: trim name input when creating folder (#3364) (
4629726) - css: remove IE7 CSS hack to fix Parcel support (#3368) (
cbff7f1) - i18n: update translations (#3323) (
c810383) - i18n: update translations (#3344) (
755d64b) - i18n: update translations (#3349) (
6ba9f27) - i18n: update translations (#3351) (
4ff75e8) - i18n: update translations (#3352) (
80c795a) - i18n: update translations (#3359) (
c94305c) - preview: update thumbnail sidebar width (#3363) (
33c8236) - sharing: remove message for shared links for Canvas files (#3337) (
9558474) - align viewer permissions for shared links (#3335) (
5d78c11) - update dist path and react version for elements test pages (#3350) (
38ff124) - pill-selector-dropdown: pass
showAvatarsprop toRoundPill(#3329) (5632743) - share-form: map called on undefined object (#3340) (
a24abb2) - usm: fix message for upgrade notice in share modal (#3334) (
4a945ce)
chore
- deps: Bump
react-beautiful-dndto version 11.0.5 (#3345) (610c9d2) - node: Upgrade to node 18 (#3347) (
cbb3840)
Features
- cloud-game: Adjust cloud game visual (#3361) (
fe7fb51) - pill-selector-dropdown: allow setting error tooltip position (#3330) (
8df1551) - preview: update default Preview SDK version (#3366) (
aa7a875) - security-controls: Remove watermark learn more link (#3353) (
379d055) - threaded-replies: reply to annotations (#3331) (
4f65525) - uaa-integration: Integrate UAA into
ActivitySidebar(#3316) (b81e976)
BREAKING CHANGES
-
deps: You need to upgrade
react-beautiful-dndin the consuming project to version 11.0.5 - node: Upgrade to node 18
2023-06-26
Integration mappings for Slack
Learn how the Box Enterprise Admin (EA) can customize the upload folder of the Slack channel to any folder within the enterprise instead of relying on the default one with the Integration Mappings for Slack guide.Use Box API to create, list, update, and delete the Slack Integration Mappings.Using the automation script, an admin can create or update multiple mappings at once!Check the Troubleshooting section to find out solutions to most common issues you can encounter.New place to get support
From now on you can ask questions and seek for guidance in our new Box Developer Community forum. Use this new space to directly speak to the Box Developer Relations team, as well as your peers and other subject matter experts from Box.2023-06-21
2023-06-15
Enhanced passwords for Shared Links
We have enhanced our password policy for creating shared links with Box API, for example when adding a shared link to a file. Passwords must now be at least eight characters long and include:- a number,
- upper case letter, or
- non-alphabetic or non-numeric character
New place to get support
From now on you can ask questions and seek for guidance in our new Box Developer Community forum. Use this new space to directly speak to the Box Developer Relations team, as well as your peers and other subject matter experts from Box.2023-06-14
2023-06-13
Join Box Developer Community
Exciting news for developers and admins! Box has launched the Box Developer Community site, where you can connect with peers and experts to build innovative applications on top of the Box cloud content management and collaboration platform. Join us today at https://forum.box.com!Join, connect and learn
- Get support and provide feedback
- Share knowledge and become a community leader
- Connect and chat with other Box developers and admins
- Learn from other community members and Box subject matter experts
- Stay up to date with the newest features, updates, developer-focused events, blog posts, and more!
New place to get support
From now on you can ask questions and seek for guidance in our new Box Developer Community forum. Use this new space to directly speak to the Box Developer Relations team, as well as your peers and other subject matter experts from Box.2023-06-02
2023-06-01
2023-05-26
UI Elements in Box for Salesforce managed package
With the Box for Salesforce managed package you can use the following UI Elements as Lightning Components: content picker, explorer, preview, and uploader. You can use them on Lightning Pages, or in Flows.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2023-05-26
2023-05-24
Integration mappings API
With integration mappings, you can manage where content from partner apps is stored in Box.This feature currently only supports Box as Content layer for Slack.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2023-05-23
Box Windows SDK v5.2.2 released
Bug Fixes:2023-05-23
Box Node SDK v3.0.0 released
The most important change in this release is dropping support for Node versions below 12 and changing the support environments from Node 12 to Node 16.Breaking Changes
- Removed
use_indexusage. (#812) (d56799a) - Removed deprecated
BoxClient.batch()andBoxClient.batchExec()method. - Removed deprecated
CollaborationWhitelistclass, useCollaborationAllowlistinstead. - Removed deprecated
CollaborationAllowlist.getWhitelistedDomain()method, useCollaborationAllowlist.getAllowlistedDomain()instead. - Removed deprecated
CollaborationAllowlist.getAllWhitelistedDomains()method, useCollaborationAllowlist.getAllAllowlistedDomains()instead. - Remove deprecated
Files.getThumbnail(fileID: string, options?: Record<string, any>, callback?: Function)method, useFiles.getRepresentationContent( fileID, representationType, options, callback)instead.
Dependency Upgrades
2023-05-16
2023-05-11
2023-05-10
Box UI Elements v17.1.0 released
17.1.0 (2023-05-10)
Bug Fixes
- content-explorer: select all checkbox in empty folder (#3324) (
a193adb) - content-explorer: select all checkbox state matches
selectedItems(#3319) (7473dfd) - i18n: update translations (#3313) (
dd9a1fd) - i18n: update translations (#3317) (
95618cf) - pill-selector-dropdown: remove default value for
isPositionDynamic(#3320) (e74f824) - preview: videos not loading on edge (#3326) (
e5aa7e5) - usm: make item prop optional (#3322) (
fe7c4bb)
Features
2023-05-10
Box Sign template APIs
The new Box Sign template APIs allow you to get a list of Box Sign templates or details of a specific Box Sign template. You can then use this information to initiate template-based sign requests.Where to get support
Should you have any issues or need further guidance, post a request to our developer forum for any help needed.2023-05-26
Updates to File Upload API
In response to a potential security vulnerability while uploading a file using Upload File API and downscoped token, we’re updating the Upload File API to return a 404 error in scenarios where the parent Folder ID is found, but the requester does not have permissions to access it.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2023-04-24
Box Java SDK v4.1.0 released
New Features and Enhancements
Bug Fixes
2023-04-20
Box UI Elements v17.0.0 released
17.0.0 (2023-04-20)
Bug Fixes
- aci-toggle: info badge vertical alignment (#3290) (
f73b9f9) - avatar: Add
aria-labelto external user icon (#3263) (18cdf3f) - collaborator-list-item: remove redundant titles (#3255) (
d805249) - content-explorer: add arrow navigation (#3219) (
35bf8de) - content-explorer: Add
svgtitles to icons (#3227) (506ca45) - content-explorer: change color of folder tree breadcrumbs text (#3268) (
fc95d4d) - content-explorer: enable create folder with trailing space in name (#3246) (
e0b03c7) - content-explorer: Fix color contrast issue for item details (#3273) (
4db0231) - content-explorer: Fix color contrast issues (#3221) (
b7ecaab) - content-explorer: fix item list column header role (#3232) (
718a71a) - content-explorer: focus border on selected item row buttons (#3314) (
a596557) - content-explorer: hide instead of deactivate breadcrumbs (#3260) (
5b5fec1) - content-explorer: Include subfolders sub-header fix (#3259) (
6ec1512) - content-explorer: status message for include subfolders (#3261) (
3ce688d) - content-explorer: Update Share button border on selected row (#3278) (
28c79dd) - content-picker: add
disabledattribute (#3243) (a88a96c) - content-sharing: removed API condition when constructing API (#3251) (
24dcba2) - content-uploader: make deactivated buttons unfocusable (#3248) (
2302712) - flyout: increase flyout overlay CSS specificity (#3257) (
0933062) - i18n: update translations (#3250) (
d84d1ca) - i18n: update translations (#3276) (
018a99c) - i18n: update translations (#3285) (
bfbcf55) - i18n: update translations (#3300) (
88116cb) - itemlist: Remove header section when list is empty (#3224) (
0274618) - makeselectable: Prevent arrow hotkeys on slider (#3299) (
a893e5a) - metadata: fix template drop-down truncation issue (#3265) (
c3ae099) - select-field: Add bottom margin when drop-down has top placement (#3302) (
11e6979) - select-field: add tether class for select drop-downs (#3303) (
ce27f70) - selector-dropdown: add dynamic positioning to the drop-down overlay (#3262) (
7f05653) - usm: Order person before icon in collaborator list DOM (#3306) (
32c656d) - add props to omit to avoid console warnings (#3286) (
11328fb) - Align menu options in BE sort button (#3231) (
dcc06e2) - Fix
aria-labelfor BE header search (#3244) (ca01965) - Replace
bdl-gray-62for USM and Shared Link components (#3289) (1f25b98) - makeselectable: shift and arrow selects first row (#3223) (
9b209e5) - scss: Replace all division for dart-sass (#3253) (
ac92e21) - shared-link-section: accessibility tooltip (#3216) (
4ecdd81) - sub-header: sort menu item accessibility (#3230) (
20f4454) - sub-header: update sort to use select component and update tests (#3239) (
528a157) - toggle: add switch role (#3254) (
cf0c894) - tooltip: Deactivate
aria-describedbywhenariaHiddenistrue(#3233) (d9108c4) - tooltip: tooltip should be dialog (#3226)” (#3264) (
fa68dd6) - usm: Remove
aria-labeland addaria-haspopup(#3281) (fd1a82d) - usm: Removing redundant button element (#3282) (
a7005ff) - change type of buttons in Content Sharing from ‘submit’ to ‘button’ (#3277) (
26b7e5f) - Improve color contrast for input borders (#3234) (
3917bee) - Improve color contrast for placeholder text (#3228) (
1f7b9f9) - Update
box-shadowfor inputs (#3236) (07cc347) - assets: Use correct icons after icons were renamed (#3138) (
2c80164) - content-explorer: add
aria-labelforMoreOptionsbutton (#3197) (f4b69f0) - content-explorer: add
aria-labelto grid slider (#3189) (e3900b3) - content-explorer: create default shared link when none exists (#3209) (
5d05a2b) - content-explorer: Pass all props from
modalContainertoModal(#3104) (5d5b314) - content-explorer: Remove props from
styleguidistexamples (#3146) (1f0809b) - content-picker: add accessible names to Footer (#3177) (
bd8e1e6) - content-sidebar: reply operations interactions (#3103) (
9400f5a) - content-sidebar: reply operations interactions (#3123) (
8d2c3f1) - content-sidebar: select and hover state for threaded feed items (#3173) (
a7dc6a9) - content-uploader: fix
UploadInputkeyboard accessibility (#3205) (e918b5f) - dropdown-menu: fix positioning for responsive drop-down menu (#3149) (
729f6f1) - grid-view: unhide focus outline for grid view slider (#3212) (
b35e977) - i18n: update translations (#3105) (
b8521e4) - i18n: update translations (#3111) (
29fc19c) - i18n: update translations (#3121) (
16bc077) - i18n: update translations (#3130) (
8ca714b) - i18n: update translations (#3135) (
53c0370) - i18n: update translations (#3137) (
7fe32a6) - i18n: update translations (#3139) (
82f414d) - i18n: update translations (#3150) (
d428a43) - i18n: update translations (#3158) (
02eb624) - i18n: update translations (#3159) (
6df6f0d) - i18n: update translations (#3174) (
0e9ea9d) - i18n: update translations (#3183) (
c32bbae) - i18n: update translations (#3199) (
eb1acee) - i18n: update translations (#3207) (
d9d571d) - i18n: update translations (#3213) (
64364c3) - i18n: update translations (#3220) (
39739ab) - i18n: update translations (#3222) (
429c856) - item-action: add
aria-labeltoPlainButton(#3180) (2553713) - item-remove: add
aria-label(#3181) (0fce635) - menu: fix long title in menu header (#3125) (
79420f2) - modal: Modal header for long file names was displaying incorrectly (#3108) (
d8321aa) - react-virtualized: Bumped
react-virtualized(#3160) (b256b07) - react-virtualized: remove duplicate
a11ylabel (#3204) (c67a4dd) - react-virtualized: Remove role for
Table_Grid_innerScrollContainer(#3218) (cabb4a8) - replies: fix
total_replies_countvalue update after delete reply (#3147) (8f75827) - sharedlinksettings: fix expiration timestamp (#3179) (
1a698c5) - sub-header: add accessibility label to
SortButton(#3178) (ba66a34) - threaded-replies: deactivate reply button for pending status (#3186) (
efbc532) - threaded-replies: fix styling for replies (#3110) (
f78e36b) - tooltips: Error tooltips were being truncated on smaller screens (#3107) (
7e12d88) - usm: add
aria label(#3191) (f1f5c81) - usm: add
aria-labelto expiration icon (#3193) (af3c567) - usm: add
aria-labelto tooltip close button (#3211) (529bf10) - usm: add role
imgto shared link expiration tooltip icon (#3195) (a79e193) - usm: tooltip should be dialog (#3226) (
f52ad0e) - remove warning when passing
initialSelectedItemstoContentExplorer(#3151) (bf3256a)
Code Refactoring
Features
- aci-toggle: add separate prop for description (#3307) (
cadab1d) - aci-toggle: UI adjustments (#3297) (
84f9abb) - annotation: Add icon indicator for
AnnotationActivity(#3176) (f773aa3) - annotation-activity: hide
AnnotationActivityLink(#3089) (dc3642e) - annotation-thread: added reply form, UI and other minor fixes (#3157) (
55ca058) - annotation-thread: Annotation thread comments visual fixes (#3128) (
fac5133) - annotation-thread: annotation thread events handling (#3196) (
1c07b41) - annotation-thread: annotation thread related hooks refactoring (#3192) (
0168f1a) - annotation-thread: annotation thread replies events handling (#3201) (
3df222a) - annotation-thread: introduce
useAnnotationThreadand handleuseAnnotatorEvents(#3097) (a8d1985) - annotation-thread: use of event emitter and hooks refactoring (#3184) (
cfed356) - annotations: hide
AnnotationActivityLinkbased onhasVersionsprop (#3132) (3469413) - assets: update cancellation flow assets (#3117) (
42e1122) - checkbox: allow
stopPropagationononClickevents (#3122) (9c25858) - checkbox: make focus behavior configurable (#3214) (
18b8ea6) - checkbox: prop to add class to input (#3194) (
e0cc12d) - checkbox: revert allow
stopPropagationononClickevents (#3127) (e37de34), closes #3122 - cloud-game: Add accessibility to security cloud game (#3086) (
684e9f6) - collapsible-sidebar: add prop to hide Box logo (#3256) (
43279c0) - collapsible-sidebar: add
wrapperClassNameprop (#3295) (2cde065) - content-explorer: adding folder tree (#3240) (
03b0dea) - content-explorer: Allow selecting empty selection in
ContentExplorer(#3175) (fead6e4) - content-explorer: clickable status message for include subfolders (#3266) (
3d8eaf8) - content-explorer: include subfolders toggle (#3242) (
b75c7ee) - content-sidebar: add on fetch file callback function (#3118) (
5373031) - content-sidebar: added support for active comment reply (#3134) (
3ef81e1) - content-sidebar: hide “edited” for resolved comment/annotation (#3152) (
07f5fc7) - content-sidebar: select and hover state for threaded feed items (#3162) (
a6c125d) - input-with-copy: add node for settings button (#3267) (
719b31f) - insights: Added support for Advanced Content Insights (#3116) (
a66ec89) - left-nav: Update medium width in
\_sizes.media.scss(#3131) (aaf112d) - list-view: List View item hover state changes (#3115) (
103a5d1) - make-selectable: Add select click functionality to on checkbox click (#3112) (
ffc2e33) - make-selectable: expose
selectTogglefunction (#3109) (8d9fb90) - mediaquery: add
isTouchScreenlogic (#3269) (3e80a06) - modal: add callback to check permission on shared link load (#3188) (
2b316db) - preview: add new sign drop-down under ff (#3190) (
37e8a19) - threaded-replies: Create
Repliescomponent (#3288) (006e33c) - threaded-replies: Create
RepliesTogglecomponent (#3294) (92d0ddb) - threaded-replies: Create
Replybutton component (#3298) (f9d4130) - threaded-replies: Decouple
ActivityCardfrom Comment (#3279) (7d1d3bf) - threaded-replies: Implement Create Replies and Replies Toggle (#3304) (
044a336) - threaded-replies: Refactor Comment component to functional (#3270) (
3900d1c) - threaded-replies: Update activity filter to support more options (#3280) (
76e4010) - add
additionalColumnsprop toContentExplorerModalContainer(#3143) (d4eea59) - Add option to display header in
ContentExplorerModalContainer(#3144) (5685142) - Add optional tether props to
DropdownMenu(#3245) (9db75e7) - threaded-replies: fix styling for resolve (#3129) (
b291c50) - threaded-replies: keep replies visible when loading more replies (#3133) (
295533c) - tooltip: support error tooltip position (#3187) (
941e990) - add
rowHeightprop toContentExplorerModal(#3140) (476d739)
Reverts
- “chore(answers): added foundation for content-answers element … (#3249) (
56f58a5), closes #3247 - annotation-activity: hide
AnnotationActivityLink(#3120) (ba22807), closes #3089
BREAKING CHANGES
bdl-gray-62is replaced withbdl-gray-65
2023-04-20
Updates to Box Embed guide
With Box Embed you can embed a Box webapp anywhere in your application. The updated webapp is responsive to any changes. For example, if an integration makes the embedded Box webapp smaller, all the UI components such as buttons and lists will also be resized to still be usable.The update also includes a description of the cloud game, a widget which increases security by preventing clickjacking.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2023-04-19
2023-04-19
2023-04-18
Box Windows SDK v5.2.1 released
Bug Fixes:2023-04-18
2023-04-17
Add more details to Custom Apps
To clarify Custom Apps’ purpose and add the value for the enterprise, we now offer a possibility of describing the Custom App in a more granular way.When setting up a Custom App with OAuth, JWT or Client Credentials, you can now specify the purpose of the app and the app’s creator. Additionally, if you intend to integrate your app with an external system, you can define the integration category and provide details of the external system.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2023-03-28
Collaborations API - pending status
We added more information about thepending status in our collaborations API.If the collaboration is in pending status:- login and name return an empty string,
- the following fields are redacted:
loginandnameare hidden if a collaboration was created usinguser_id,nameis hidden if a collaboration was created usinglogin.
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2023-03-14
Box Windows SDK v5.2.0 released
New Features and Enhancements:- add
IdtoMetadataTemplateField(#890) (b7fe214) - add
start_date_fieldanddescriptionto retention policies (#888) (100b722) - add configurable
JWTAudienceclaim (#897) (50219fd) - add shared link support to
GetFolderItemsAsync(#892) (0eba85c)
2023-03-08
Downloading ZIP Archives with Box API
A recently released guide helps you to download large amount of data. Use Box API to create and download ZIP archives containing files, folders, or both.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2023-03-08
2023-03-06
2023-03-03
2023-02-24
2023-02-24
Announcing End of Support for Android SDK on May 31st
As of May 31, 2023 Android SDK will no longer be supported. You can still use your existing Android SDK applications with no impact, but you won’t receive new features, updates, or bug fixes. If you would like to continue getting the latest and greatest Android features, we recommend using Java SDK to build apps on Android. Refer to this documentation for more details.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2023-02-23
Box Sign updates
Multiple documents in one request
The Box Sign multiple documents in one request is now supported in our public API.Signer attachments
The signer attachments feature allows users to request additional files from signers in a file attachment field.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2023-02-08
The Sample Code Catalog released
We are happy to announce that the Sample Code Catalogv1.0.0
is now available on our Box Developer site. From now on you can browse
code samples in various programming languages and filter them by category.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2023-02-07
2023-01-19
2023-01-18
Box Java SDK v4.0.0 released
The most important change this release includes is the replacement of the HTTP library from a native one to OkHttp which allows SDK to- Support the HTTP2 version of the HTTP protocol.
- Support proxies that do not use only basic authentication method. For details on creating custom proxy authenticators and an example of NTLM proxy authentication.
Breaking Changes
BatchAPIRequestis no longer supported by the SDKBoxAPIConnection#DEFAULT_MAX_ATTEMPTSis replaced withBoxAPIConnection#DEFAULT_MAX_RETRIESBoxRedirectResponsewas removed and will not be replacedBoxEvent.Typeis replaced withEventType- Removed deprecated methods from
BoxFile,BoxFileVersionRetention,BoxFolder,BoxGroup,BoxGroupMembership,BoxItem,BoxRetentionPolicy,BoxTask,BoxUser,BoxWebLink,EventLog,MetadataandMetadataTemplate.
New Features and Enhancements
2023-01-17
Box Windows SDK v5.1.0 released
New Features and Enhancements:2023-01-12
Box Windows SDK v5.0.0 released
⚠ BREAKING CHANGES- upgrade .net framework to 4.6.2 (#881)
- remove deprecated methods (#881)
- remove
use_indexreferences (#881) - return proper object from
GetFileVersionsUnderRetentionForAssignmentAsync(#881)
- upgrade .net framework to 4.6.2 (#881) (
f1989aa), closes #863 - remove deprecated methods (#881) (
f1989aa), closes #874 - remove
use_indexreferences (#881) (f1989aa), closes #870
2023-01-11
Salesforce Toolkit - Flow Actions
Salesforce toolkit includes wrappers that allow admins to invoke the following methods. It allows Box for Salesforce users to build automated solutions, such as folder structure, using Salesforce Flows.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2023-01-09
2023-01-04
2023-01-03
Box Python SDK v3.6.0 released
New Features and Enhancements
Bug Fixes
2022-12-21
2022-12-19
Announcing major releases of Box SDKs
In January 2023, we plan two major releases of Box Windows V2 SDK and Box Java SDK.For Box Windows V2 SDK, we are changing the minimum supported version of .NET Framework from 4.5 to 4.6.2+. For Box Java SDK, we are replacing networking library and introducing OkHttp which will give SDK support of HTTP2 protocol and allow users to use proxies beyond basic authentication.For both SDKs, we are removing deprecated APIs.- Read more about changes to Box Windows V2 SDK.
- Read more about changes to Box Java SDK.
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2022-12-19
2022-12-01
Server-side actions no longer supported in Web App Integrations
On December 1st, the options to create a preliminary callback URL or a server-side integration will no longer be available for OAuth 2.0 web app integration.Next steps
If you have the server-side integration already configured for your applications, it will still be working. If you wish to stop using the feature or perform adjustments in your settings, see this document for workaround options and support.For more information about web app integrations, see the documentation.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2022-11-30
2022-11-22
2022-11-16
2022-11-10
2022-11-08
Box iOS SDK v5.4.0 released
New Features and Enhancements
- Add
content_typefield to Sign Requests signer (#871) (1ec5b01) - Add
redirect_urlanddeclined_redirect_urlto Sign Request (#870) (f94d988) - Add support for
signwebhook triggers (#875) (994bfaf) - Added method to remove retention policy assignment (#873) (
c5f146c) - Added support for Modifiable Retention Policies (#872) (
e2b7a17)
2022-11-02
2022-10-28
Introducing Shield Information Barrier
Shield information barrier prevents communication that could lead to conflicts of interest or potential legal issues. For example, admins can use information barrier to separate teams working on different projects to prevent collaboration on content restricted to specific groups.Shield Information Barrier API
Shield information barrier comes along with the new API that you can use to:- Create, manage, and list Shield information barriers
- Create, update, delete, and list Shield information barrier segments
- Create, delete, and list Shield information barrier segment restrictions
- Create, delete, and list Shield information barrier segment members
- Create and list Shield information barrier reports
Shield Information Barrier Events
Setting up the information barrier produces the following events:- Events triggered when the user configures the information barrier, for example activates or deactivates the barrier.
- Events triggered when the user performs restricted actions, for example attempts to move an item to a restricted folder or add a user to a restricted group.
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2022-10-27
2022-10-20
Box UI Elements v16.0.0 released
16.0.0 (2022-10-20)
Bug Fixes & Features
This release fixes several bugs and adds new features. For a full list of changes, see the release notes.2022-10-19
Manage webhooks V2 in the developer console
Managing webhooks in your applications is now easier and more streamlined. In one single-stop UI - the Webhooks tab in the Developer Console - you can review all webhooks in an application. You can now create, update, or delete V2 webhooks using the user interface in the Developer Console.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2022-10-19
New annotations in the Content Preview UI Element
To improve the content previewing experience, we have added support for new annotations types in the Preview UI Element. End users previewing content in custom applications can now utilize additional annotation types, such as text highlight, drawing, and more. All the annotations sync in real time.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2022-10-18
2022-10-05
Extract metadata with the new Box CLI script
Box CLI now features a new script that allows you to extract metadata details for all Box files and folders and save it in a CSV file.Where to get support
Should you have any issues or need further guidance, post a request to our developer forum for any help needed.2022-09-30
2022-09-26
Box CLI v3.4.0 released
New Features and Enhancements
- Add
DryRunmode inUser Deprovisionexample script (#392) (584a30e) - Add
redirect_urlanddeclined_redirect_urlto Sign Request (#395) (261b7d2) - Add progress bar for file download and bulk command (#376) (
68359c7) - create destination path during download (#393) (
40881dd) - native credentials storage for Windows with a new library (#385) (
a6918aa)
Bug Fixes
- correctly resolve home
dirin folders download (#398) (86d3230) - Fix logs in
Users Deprovisioningscript (#381) (c85f77b) - Fix problem with
keytarlibrary (#394) (1979f01)
Note
-
To migrate storing Box CLI environments to the system credential storage, execute the following command in the terminal (#295)
box configure:environments:update
2022-09-23
Box Python SDK v3.5.0 released
New Features and Enhancements
- Add
redirect_urlanddeclined_redirect_urlfields to Sign Request (#752) (5d1f609) - Add support for modifiable retention policies & enable deleting retention policy assignment (#759) (
847301b) - Support file request APIs (#747) (
71895e3)
Bug Fixes
2022-09-23
2022-09-21
Box Java SDK v3.7.0 released
New Features and Enhancements
Bug Fixes
BoxCollaboration.getItem()returnsBoxItem.InfonotBoxFolder.Info(#1102) (135850d), closes #1101 #1100.BoxCollaboration.getItem()used to returnBoxFolder.Info. However, if collaboration was added on a file it would still returnBoxFolder.Infowhich will end with throwingBoxAPIExceptionwhen doing any API call. If you are getting collaboration item it is best to store it asBoxItem.Infoor check its type and store it asBoxFile.InfoorBoxFolder.Info.- Add missing constructor to
BoxNotificationEmailclass (#1098) (2534f34)
2022-09-12
Improved Guides on Chunked Uploads
To improve your experience with uploading large files in chunks, our guides now provide additional details on the process and support each step with examples.Check out the Upload Part guide a to get the details on how to effectively split files and upload them in several parts using Box API.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2022-09-07
2022-09-06
Box CLI Advanced Features YouTube Video Released
Back in February, we launched the OAuth 2.0 version of the Box CLI, alongside new YouTube content. Today, we released video 3 of the series. It shows using the as-user header and bulk command options.You can find the Box Platform and Developer Playlist on YouTube. We have one more video planned for this series: CLI Automation using PowerShell.Make sure to subscribe to the Box Channel to get all the latest content!Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2022-08-29
Box Sign available for Starter plans
Box Sign is now available for Free, Personal Pro, and Starter plans.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2022-08-26
2022-08-24
Updates to Box CLI
The recent additions to Box CLI script library and CLI guides improve automation even further and simplify handling repetitive tasks.New CLI scripts
The sample scripts library now includes the following scripts for you to use:- Provision users and folders builds an onboarding folder structure and adds users.
- Manage groups and collaborations creates or updates groups, add users to them, and finally add groups to folders as collaborators.
- Report inactive users generates a CSV file with a list of users who have been inactive for a specific number of days.
- Update user zones provisions users to a specific data residency zone within a Multizone Box tenant.
- Deprovision users removes users.
Bulk commands guide
The bulk commands guide explains how you can use a single command to perform actions involving multiple items.Developer Resources
Are you interested in creating applications for the Box App Center or becoming a Box Partner? Check out the Box Partner Resources guides for more information!Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2022-08-24
Box Windows SDK v4.5.0 released
New Features and Enhancements:- Add
content-typefield to sign request (#850) (054d3e1) - expose
effective_accessinBoxSharedLink#843 (d84ddd4)
2022-08-19
Box iOS SDK v5.3.0 released
New Features and Enhancements
- add
version_numbertoFileVersion(#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)
Bug Fixes
2022-08-11
2022-08-09
2022-07-29
2022-07-23
Retention policy API improvements
Recent changes to the API for retention policies and retention policy assignments allow you to remove retention policy assignments and specify the retention length and type for your policies.Updates
- Use the new
DELETEendpoint to remove an existing retention policy assignment:
-
Specify the following parameters when creating or updating retention policies:
retention_length: Specifies the duration in days that the retention policy will be active for after being assigned to content.retention_type: Specifies if the policy ismodifiableornon-modifiable. This means you can either modify the retention policy in full or in a limited way depending on the need to comply with specific regulatory requirements.
Developer Resources
Are you interested in creating applications for the Box App Center or becoming a Box Partner? Check out the Box Partner Resources guides for more information!Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2022-07-19
Box CLI v3.3.0 released
New Features and Enhancements
- add editable shared link support (#350) (
ab639e7) - add file requests API support (#355) (
73f0490) - add possibility to set custom analytics header (#348) (
5a3387f) - support —copy-instance-on-item-copy flag for update metadata template (#357) (
5d8272a) - support Client Credentials Grant as authentication method (#335) (
4649d8a)
2022-07-13
2021-06-24
New Box Sign webhook triggers
The Webhook Event Triggers now include the following Box Sign events you can use to trigger a version 2 webhook:SIGN_REQUEST.COMPLETEDSIGN_REQUEST.DECLINEDSIGN_REQUEST.EXPIRED
Developer Resources
Are you interested in creating applications for the Box App Center or becoming a Box Partner? Check out the Box Partner Resources guides for more information!Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2022-07-06
Updated Cross-Origin Resource Sharing (CORS) documentation
We updated the documentation on Cross-Origin Resource Sharing (CORS).Updates
Added information on what to do in case of theAccess-Control-Allow-Origin header issues.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum.2022-07-06
2022-07-04
2021-06-30
Improvements in Web App Integrations documentation
We updated documentation on creating Web App Integrations with Custom Apps to reflect all the information from the developer console.Updates
- Added description of all elements in the App Info section.
- Expanded the Callback Parameters section with information about parameter syntax.
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum.2022-06-30
2021-06-24
Box Sign API supports setting redirect URLs
The Box Sign API now offers new parameters to set up custom redirect URLs for users who sign or decline a sign request. This way, when integrating your application with Box Sign, you can redirect the signers back to your application or display a custom landing page.Updates
Box Sign API provides optional parameters to pass in the request body of the Create Sign Request call:redirect_urlthat redirects the user to a specific page after signing a requestdeclined_redirect_urlthat redirects the user to a specific page after declining a request
Developer Resources
Are you interested in creating applications for the Box App Center or becoming a Box Partner? Check out the Box Partner Resources guides for more information!Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2021-06-24
Automate tasks with Box CLI and scripts library
The Box CLI now features a sample scripts library with templates you can use to automate your tasks. For starters, we wanted to provide you with a PowerShell script that allows you to:- set up a folder structure,
- create managed users,
- add the users to the folder structure as collaborators.
Updates
- The Box CLI quick start guide now provides instructions on using a PowerShell script to create a folder structure and collaborators.
- The scripts library is where you can find all sample scripts. Currently, it includes the PowerShell script but more samples are on the way!
Developer Resources
Are you interested in creating applications for the Box App Center or becoming a Box Partner? Check out the Box Partner Resources guides for more information!Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2022-06-17
Box CLI v3.1.0 released
New Features and Enhancements
- Add —all flag for search to return all results (#336) (
23ea0a5) - add unique state parameter to
OAuth2login (#292) (5ce6a40) - allow changing base URLs (#303) (
e284059) - obtain
oauthauthorization from command line (#299) (18c88bb) - use native credential storage for MacOS and Windows (#295) (
74c4922)
Bug Fixes
users:transfer-contentto respect quiet flag (#288) (1d0bbab)- correctly pass
copy-instance-on-item-copyflag (#285) (cd4fbf4) - Fix updating webhook triggers (#297) (
09e94c3) - support large output when using
jsonflag by replacingjson.stringify(#328) (1204f2c) - Support limit flag for Box Search (#323) (
0009a77), closes #322 - Support OAuth with multiple redirect URIs (#302) (
9fe216e)
2022-06-14
Box Windows SDK v4.4.0 released
New Features and Enhancements:- add
can_editfield toSharedLink(#831) (e0d4197) - add
version_numbertoBoxFileVersion(#820) (f174358) - add upload and delete support for Avatar API (#829) (
4dcb84a)
2022-06-11
2021-05-24
New Box App Center (formally App Gallery)
You can now visit the completely updated Box App Center to find the over 1500+ integrations you already know and love.Updates
Box App Center provides a modernized catalog of apps and integrations and will be accessible from the Box Web app.For end-users, the Box App Center makes it smoother to work the way you want to, thanks to the comprehensive selection of ready-to-use integrations from partners such as Microsoft, Zoom, Salesforce, and Slack, to name a few.For IT leaders and admins, the Box App Center gives your users choice, without sacrificing security or user experience. And it eliminates shadow IT by providing a list of enterprise-approved options.Box App Center will be part of the Core Box package; The Box App Center is available to all customers today!Developer Resources
Are you interested in creating applications for the Box App Center or becoming a Box Partner? Check out the Box Partner Resources guides for more information!Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2022-05-24
2022-05-18
OAuth 2.0 Redirect URL Strict Checking Enabled
Today, we turned on strict checking for all OAuth 2.0 applications.On November 29, 2021, we announced new applications using OAuth 2.0 will require the URIs set in the configuration tab of the Developer Console to strictly match the one used during redirect.This change has now been completed. If your enterprise had applications that were not following this standard, you should have received four emails over the past few months describing how to update your applications.How to solve redirect errors
If you did not receive the email or missed the communication, below you will find the steps to mitigate any issues.- You can change the redirect URL in the Box Developer Console configuration tab for your application. If the URLs are static, then you can update the Developer console to add multiple URLs. If the URLs are dynamic, then update your application to use a static URL or use the state parameter.
- You can change the redirect URL used in your application code to strictly match the URL in the developer console.
- Login to Box as the application owner and navigate to the Box Developer Console
- Click on the application and navigate to the configuration tab
- Scroll down to the “OAuth 2.0 Redirect URI” section
- Update the current URL listed
Updates
- Redirect URIs now force strict checking to match the URI passed in and URIs configured in the OAuth 2.0 application configuration
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum or file a ticket with Box Support.2022-05-18
New Endpoints to Manage User Avatars
Starting today, the User Avatar APIs supports adding, updating, and deleting user avatars.To create or update a user avatar, call thePOST /users-id-avatar endpoint. Remember to include the path to the file you want to upload. If an avatar already exists, it will be replaced with the new photo uploaded.DELETE /users-id-avatar endpoint:Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2022-05-16
Box UI Elements v15.0.0 released
15.0.0 (2022-05-16)
Bug Fixes & Features
This release fixes several bugs and adds new features. For a full list of changes, please see the release notes.2022-05-12
New Field Added to Sign Requests
Box Sign request response objects now include a new field -content_type. This field identifies the type of content expected for the type of input selected for the signer to complete.Updates
- Added new field
content_typeto the sign request response object
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum.2022-05-11
New Fields Added to Event Specification
The Event resource specification now includes two new fields:created_atspecifying when an event was createdrecorded_atspecifying when an event was registered in the database
Updates
- Added new fields
created_atandrecorded_atto the [Event] resource specification 2.
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2022-05-06
New Field Added to Sign Events Payload
Theadditional_details Sign Events payload now includes the batch_send field identifying a sign request sent to multiple recipients at once. If such a batch send request exists, the payload also provides its id.Updates
- Added new field
batch_sendtoadditional_detailspayload for Sign Events.
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2021-05-06
New Editable Shared Links API
Now, developers can make files editable via shared links using the API.Documentation Updates
- Added a new
can_editvalue to thepermissionsobject for the file, folder, and web link resources - Added a new
shared_link_permission_optionsfield to thefile--fullresource - Added a shared link section for web links in the reference documentation
- Added a permissions page to the shared links guide documentation
- Combined the update and add shared link guide page since they utilize the same PUT endpoint
- Updated code snippets across several shared link pages
Enhancement Details
- Instead of having to collaborate a user into a file to give edit access, you can set the
shared_link.permissions.can_editfield totrue. - The
can_editfield will be returned for all shared link objects on files, folders, and web links; however, you can only set it to true for a file. - Our SDK libraries will gain this feature in the coming quarters.
- If an admin has turned off editable shared links in the admin console, you will not be able to use this feature.
cURL Example
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2022-04-28
2022-04-28
2022-04-22
2022-04-21
Improvements In Platform Apps Approval Flow
Today we added further improvements to the platform apps approval flow. As a result, you can now use a new Enablement tab in Developer Console to directly request a Box Admin to enable OAuth 2.0 platform apps.Additionally, Box Admins can use Platform Apps Manager to view and enable platform apps in Admin Console.Updates
- Enablement tab was added for OAuth 2.0 platform apps.
- Information on enabling OAuth 2.0 platform applications has been added to the platform app approval guide page.
- Screenshots have been updated on the platform app approval and setup with OAuth 2.0 guide pages.
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2022-04-20
2022-04-19
Box Windows SDK v4.3.1 released
Bug Fixes:2022-04-06
Notice of behavior change for collaboration events on the changes stream
Starting today, we will begin rolling out changes to the behavior of collaboration events when an application consumes those events from our event API endpoints.This change will only affectCOLLAB_INVITE_COLLABORATOR,
COLLAB_ADD_COLLABORATOR, COLLAB_ROLE_CHANGE, and
COLLAB_REMOVE_COLLABORATOR user events
with the query parameter stream_type set to changes.
This will not affect existing enterprise events.
The new behavior will not cause downtime within existing applications
or require any application changes to prevent uptime disruptions.Change overview
Previously, events of typeCOLLAB_INVITE_COLLABORATOR,
COLLAB_ADD_COLLABORATOR, COLLAB_ROLE_CHANGE, and
COLLAB_REMOVE_COLLABORATOR created notifications
for the acted upon users that were listening to the changes stream.
Owners of the collaborated item would not receive these events unless
they were listening to the all stream as well.We are cleaning up this discrepancy by establishing parity
between the all and changes stream. With this new behavior,
notifications of a collaboration will be created for the content owner
on the changes stream as well. Collaboration owners will now see an
additional event that matches what they see on the all stream.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2022-04-01
2022-03-28
2021-03-24
New Search API Query Parameter
Now, you can filter searching for content in the API using the new fieldrecent_updater_user_ids.Updates
- Added new query parameter
recent_updater_user_idsto theGET /get-searchAPI endpoint
Features
- Limits the search results to any items that have been updated by the given list of users, defined as a list of comma separated user IDs.
- This feature only searches back to the last 10 versions of an item.
cURL Example
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2022-03-22
2022-03-18
2022-03-17
New Box CLI YouTube Video
Back in February, we launched the OAuth 2.0 version of the Box CLI, alongside new YouTube content. Today, we released video 2 of the series. It shows using the built in help functionality to create a folder with the CLI.You can find the Box Platform and Developer Playlist on YouTube. We have two more videos planned: Advanced Topics (including as-user) and CLI Automation using PowerShell.Make sure to subscribe to the Box Channel to get all the latest content!Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2022-03-16
Announcing SDK Supported Versions
Starting July 30 2022, only the current major version of a SDK will be supported. New features, functionality, bug fixes, and security updates will only be added to the current major version.A current release is on the leading edge of our SDK development, and is intended for customers who are in active development and want the latest and greatest features. Instead of stating a release date for a new feature, we set a fixed minor or patch release cadence of maximum 2-3 months (while we may release more often). At the same time, there is no schedule for major or breaking release. Instead, we will communicate one quarter in advance the upcoming breaking change to allow customers to plan for the upgrade. We always recommend that all users run the latest available minor release for whatever major version is in use. We highly recommend upgrading to the latest SDK major release at the earliest convenient time and before the EOL date.We use a modified version of Semantic Versioning for all changes. See version strategy for details.Supported version for each SDK
Below find links to the charts of supported versions for all SDKs.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2022-03-11
2022-03-03
Developer Documentation Updates
Today, we released several updates and bug fixes to our developer documentation. Click below to find out more information!Updates
- Added additional trailing backslashes for metadata query examples
- Removed extra quotes from metadata query examples
- Updated and added examples for Shield Smart Access events
- Added note to the
can_view_pathfield - Corrected trash resources to represent the right responses returned by the API
- Added an
iOSfilter to the changelog - Added note to folder lock endpoint
- Added note to developer token guide that says revoking token removes webhook
- Removed the
94x94option from the thumbnail endpoint - Added note to the events
limitparameter - Added note to the user
loginparameter - Added app users to the PUT
userendpoint - Added
external_app_user_idfield to the PUTuserendpoint - Changed all references throughout documentation of
X-REF-HINTStox-rep-hints - Added new fields to all 11 Box Sign events
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2022-02-28
2022-02-18
2022-02-10
Client Credentials support in the SDKs
Our.NET and Java SDKs now support Client Credentials Grant
authentication. We plan to release the support for the other SDKs in the
coming weeks.Back in November 2020, we released a new authentication type for custom
applications called Client Credentials. Today, we have started releasing SDK
support for the new type.Updates
- Added new sample tags and examples on our Client Credentials guide page.
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2022-02-16
Box Python SDK v3.1.0 released
New Features and Enhancements
- Add support for Python 3.10 (#692) (
d4aed82) - Add support for Python 3.8, Python 3.9,
pypy-3.7andpypy-3.8. (#689) (0aa94cc) - Deprecate
use_indexparameter fromMDQof files/folders (#666) (2595720) - Replace external package
mockwith Python standard libraryunittest.mock(#697) (6fd6366) - Upgrade cryptography library to the most recent version. (#668) (
9c94d08), closes #667
Bug Fixes
2022-01-25
New Box Shield Access Policy Monitoring Mode
Recently, Box Shield added a new feature that allows admins to test out Access Policies with a new monitoring mode.Updates
- Added the new
controlModefield to all events in the Smart Access events section - Added application and FTP restriction information in the Smart Access events section
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2022-02-10
Box Windows SDK v4.2.0 released
Bug Fixes:- correctly pass null when rolling out user from the enterprise (#792) (
c85c573) - Creating
BoxAuthenticationFailedExceptionno longer throws an exception (#790) (55a706e) - Null Argument Exception in
AutoPaginate(#666) (c61f08c)
2021-12-31
EOL Notification For DICOM
Box has retired (End of Life/EOL) our DICOM Uploader and turned off native previewing ofboxdicom studies as of December 31, 2021.The developer documentation for DICOM has now been removed. For more information, please see the product announcement for alternatives.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2022-02-01
Box CLI v3.0.0 released
Today, we releasedv3.0.0 of the Box CLI. This release has several enhancements, most notably - addition of OAuth 2.0 support.In addition to CLI enhancements and documentation changes, we also released a brand new YouTube video that shows using our Box CLI Quick Start to get started with the CLI in less than
five minutes!Developer Documentation Changes
- Updated the Box CLI Quick Start Guide to use the OAuth 2.0 Authentication method
- Moved the JWT setup steps to an appendix
New Features and Enhancements
- Add support for login with OAuth (#240)
- feat: support as-user flag for bulk files and when token is present (#270)
- Add support for
copyInstanceOnItemCopyfield for metadata templates (#239) - Add support note to the
mdfilterequality check in search (#253) - Add support for Box Sign API (#258)
- Add support Metadata Query API (#259)
- fix:
folder:collaborations:addmakerolea required flag (SDK-1070) (#261) - Minor dependencies upgrade
- Add new API for files and file versions under retention (#250)
- Adding support for sign request (#258)
- Support Metadata Query API (#259)
- chore: enforce conventional commits (#268)
- feat: support as-user flag for bulk files and when token is present (#270)
Breaking Changes
Bug Fixes
- fix: folder:collaborations:add make role a required flag (#261)
- fix: Fixed shared-links delete example. (#262)
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed. You can also connect with the SDK team on the respective GitHub repository.2022-01-17
Box Python SDK v3.0.0 released
Breaking Changes- Drop support for python 2.7 (#645)
- Add missing parameter
stream_position to get_admin_eventsmethod (#648) - Drop support for python 3.5 (#654)
- Remove deprecated code using insensitive language (#651)
- Enforcing usage of keyword-only arguments in some functions (#656)
2022-01-17
Box Java SDK v3.0.0 released
⚠ BREAKING CHANGES
- Changed
BoxFileVersionclass and removedfileVersionfield (#978) - Removed deprecated API
BoxCollaborationWhitelistreplaced withBoxCollaborationAllowlist,BoxCollaborationWhitelistExemptTargetreplaced withBoxCollaborationAllowlistExemptTarget(#969) - Dropping Java 7 support (#962)
- Downgrading
bouncycastlelibraries to 1.57 (#942)
New Features and Enhancements
- Add
typeNametoBoxEventthat contains name of the event, even if it is not mapped toBoxEvent.EventType(#979) (b30f61f), closes #968 - Add new optional
descriptionparameter to theretention_policiesendpoint andstart_date_fieldto theretention_policy_assignments endpoint. (#967) (0aa4ff4) - Adding
BoxFile#getVersions(String... fields)to allow users to specify what information they want to extract. Fixes #946. (#947) (a2eb638) - Missing
eventTypesfromBoxAPIDocuments. Fixes #974 (#975) (2c69360) - Removed deprecated API
BoxCollaborationWhitelistreplaced withBoxCollaborationAllowlist,BoxCollaborationWhitelistExemptTargetreplaced withBoxCollaborationAllowlistExemptTarget(#969) (2fd4d6f)
Bug Fixes
- Changed
BoxFileVersionclass and removedfileVersionfield (#978) (8c39451) - Changed SDK loggers name to
"com.box.sdk", fixes #638 (#950) (443c230) - Date parsing error when
BoxSignRequestPrefillTagcreated with date value. (#970) (cc2c8da) - Fix sending limit parameter in
EventLog(#977) (96bdccc) - Fixed
NullPointerExceptionwhen empty metadata used onBoxFileorBoxFolder(#918) (#945) (68bc3c5) - Cannot deseralize sign request, fixes issue (#951). (#952) (
070bdc5)
Dependency Upgrades
2022-01-17
Box iOS SDK v5.1.0 released
New Features and Enhancements
- Allow to customize URL for the
OAuth2authorization page (#811) (1901d29) Events: Add support foradmin_logs_streaming streamtype (#800) (0a3118e)RetentionPolicy: New API for get files and file versions under retention (#807) (38327f0)SharedLink: add support forvanity_name(#799) (3ea6eb2)
Bug Fixes
2022-01-06
New Features For Platform App Management
Today, we released changes to the Platform Apps Manager section of the Box Admin Console. Now, you can more easily view and manage enablement of platform OAuth 2.0 Applications.In addition to adding new functionality, we also made updates to the UI of the Platform Apps Manager. For more information on the changes and authorizing apps that use the Box API, check out the blog post.Updates
- Screenshots have been updated on the authorization, platform app approval, limited access approval, and security guide pages
- Information on the OAuth 2.0 platform application approval process has been added to the platform app approval guide page
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2021-12-17
End of Support for Obsolete Language Versions
As Box to prepares to release the next major versions of the Python and Java SDKs, this is an alert that support is ending for obsolete language versions.On January 17, 2022, major releases of the Python and Java SDK libraries are planned, ending support for obsolete language versions. The Python SDK will abandon Python 2.7 and Python 3.5 starting from versionv3.0.0 of the
Python SDK. The Java SDK will abandon Java 7 starting from version v3.0.0 of
the Java SDK. Applications using the Python or Java SDK can still use the
respective older versions of those libraries located in the GitHub
release section, but any future new features will not be available for use.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed. You can also connect with the SDK team on the respective GitHub repository.2021-12-14
2021-12-08
Box Python SDK v2.14.0 released
New Features and Enhancements:- Add
admin_logs_streamingsupport for events stream (#623) - Add
vanity_nameparameter for creating shared link to a file or folder (#637) - Add getting files and file versions under retention for a retention policy assignment (#633)
- Support base item operations for WebLink class (#639)
2021-11-29
OAuth 2.0 Redirect URL Updates
Today, we released a new feature to the Box Developer Console, allowing developers to add multiple redirect URIs for an OAuth 2.0 application.Starting November 29, 2021, new applications using OAuth 2.0 will require the URIs set in the configuration tab of the Developer Console to strictly match the one used during redirect. In addition, both new and existing applications, will gain the ability to add multiple redirect URIs.For existing applications, the deadline to make changes to this URL and avoid service disruption is May 13, 2022.Updates
- The Box Developer Console OAuth 2.0 application configuration section has a new button to add multiple redirect URIs
- Redirect URIs now force strict checking to match the URI passed in and URIs configured in the OAuth 2.0 application configuration
- Updated the
redirect_uriquery parameter wording on theGET /authorizeendpoint page - Updated the OAuth 2.0 setup, with SDK, and without SDK guide pages
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2021-11-23
Box Java SDK v2.58.0 released
New Features and Enhancements:- SDK support for new GET /events
stream_type:admin_logs_streaming(#938) - Adding
BoxDeveloperEditionAPIConnection#getUserConnectionto indicate that we can use this connection for managed users or app users (#940)
- Fix for deprecated enums still being used (#931)
2021-11-22
New Shield Download Event
Today, we released a newevent_type to the Enterprise Event stream
for downloads that are restricted based on a Shield access policy.If an admin creates a shield access policy that restricts downloads and an
end user is blocked from downloading a file, an event is produced
within the enterprise event stream. Events will also be generated
when a user is viewing a folder with a file restricted from download, viewing a
file in preview that is restricted from download, and when a user requests to
download a file through the API that is restricted from download. These events
follow the standard event object schema and the event_type value set
to SHIELD_DOWNLOAD_BLOCKED.Updates
- Added a new section to the Smart Access event trigger documentation
- Added
SHIELD_DOWNLOAD_BLOCKEDto the enterprise event list
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2021-11-17
New Event Stream Live Monitoring stream_type
Today, we released a newstream_type for the GET /events
API called admin_logs_streaming. This allows for near real time monitoring of
events after they happen in Box.We recommend that applications subscribing to live events through admin_logs
migrate to admin_logs_streaming for the lowest and most consistent latency.
This stream_type requires the user to be an enterprise admin or co-admin with
the permission to Run new reports and access existing reports.Updates
We have made several documentation updates to help you learn about the new option- Completely reorganized the events guide section for easier understanding, including adding additional information to all pages in the various sections
- Updated the OpenAPI specification for the
GET /eventsendpoint to include the newstream_typeoption ofadmin_logs_streaming - Added a new how to migrate
stream_typepage with steps on switching
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2021-11-16
Added Retention Policy Marker Based Pagination
Our OpenAPI specification has been updated for retention policy and retention policy assignment endpoints to show use ofmarker based pagination and
fields query parameters.Updates
The following updates were made:- Added
fields,limit, andmarkerquery parameters to theGET /retention-policiesandGET /retention-policies-id-assignmentsendpoints. - Added
limitandnext_markerto the response object for retention policies and retention policy assignments
Where to get support
Should you have any issues or need further guidance, please create a post on our developer forum for any help needed.2021-11-03
Extend Retention Via Files API
Now, you can extend the retention date for a file that is already under retention using the newdisposition_at field. If the date is extended, it
cannot be reverted or updated to a date prior to the new date.Updates
- Added a
disposition_atfield to the File(Full) resource - Added a
disposition_atparameter to the PUT file endpoint - Added a note in the retention policy guide section
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2021-11-02
Box Windows SDK v4.0.0 released
Breaking changes:- Extract interfaces for BoxClient and Managers to improve testability (#603)
- Add BoxConfigBuilder and make BoxConfig immutable (#737)
- Expose tasks from async methods (#742)
- Use DateTimeOffset instead of DateTime (#749)
- Rework returned exceptions (#753)
- Upgrade .NET Standard to 2.0 (#755)
- Add ability to get files under retention for assignment and file versions under retention for assignment (#734)
- Add
is_collaboration_restricted_to_enterpriseflag support forFolderupdate (#732) - Replace insensitive language (#738)
- Add new, easier to use method for create terms of service user status (#740)
- Allow sort and direction parameter to be passed in when getting trashed items (#754)
- Add support for Task completion_rule field (#758)
- Add BoxSign API support (#765)
2021-10-28
2021-10-27
Box Sign Enterprise Events
Box Sign events are now available via the enterprise events stream. For full details, please see our Box Sign events guide.Updates
- Add sign request document events: created, converted, completed, cancelled and expired
- Add sign request signer events: assigned, viewed by signer, downloaded, forwarded, signed and declined
-
Add two new statuses:
downloadedanddownloaded and signed
2021-10-20
Box UI Elements v14.0.0 released
14.0.0 (2021-10-20)
Bug Fixes & Features
This release fixes several bugs. For a full list, please see the release notes2021-10-20
App Diagnostics Report Feedback
We recently started releasing the new App Diagnostics Report to customers, and we would love to hear your thoughts! Visit the forum post to provide any feedback.2021-10-18
2021-10-07
Update to Webhooks Response
The webhook response has been updated to show the correct Webhook (Mini) object in the entries array.Bug Fixes
- Added a
miniresource for Webhook - Corrected the get-webhooks response object
2021-10-07
New App Diagnostics Report
A new report will be gradually deployed to customers starting Thursday, October 7th, 2021. We plan to have the report released to all customers by October 25th.Developers can now review API activity for their applications by generating an App Diagnostics Report from the Developer Console. Checkout the guide to see the steps required to run a report!As always, if you have issues you may file a support ticket or post on our developer forum.2021-10-06
Support for Adobe Creative Cloud Previews
In conjunction with WebApp preview, Adobe Photoshop, Illustrator, and InDesign files are now supported via API.Updates
Files with extensionsindt, idml, indd, and inx are supported by:2021-09-30
2021-09-29
2021-12-21
EOS for Open With UI Element and EOL for Adobe Sign
Today, the Open With UI element can integrate with Box Tools, Google Workspace, and Adobe Sign. In an effort to continuously improve the Box experience, we are focusing our resources on new features and functionality that better align with our users’ evolving needs.December 21, 2021 the following changes will occur:- We will discontinue support of the Box Open With UI Element for Box Tools and Google Workspace for any new customers. A new customer is any customer not using this element prior to December 21. Any customers leveraging the Open With UI Element with Box Tools and/or Google Workspace prior to December 21 are considered existing customers and will continue to receive support until further notice. The Box Tools and Google Workspace Web App functionality will not be impacted.
- Adobe Sign will no longer be available for use by new or existing customers via the Open With UI element or Web Application.
2021-09-07
New enhancements to retention APIs
Two new API endpoints have been introduced to get files and file versions that are under retention for a given retention policy assignment. These APIs are part of the retention policy suite of APIs. They are intended to replace the separate file and file version retention endpoints, which will soon be deprecated from the Box API. The date of the deprecation will be announced at a later date.When a retention policy is applied via a retention policy assignment, folders are selected for which the retention policy should be applied. The files and file versions within those folders will be the content that is returned from calling these new endpoints.Features
This release has introduced the following new content and features.- Get files under retention: Returns a list of files under retention that are associated with the specified retention policy assignment.
- Get file versions under retention: Returns a list of file versions under retention that are associated with the specified retention policy assignment.
- Added an editable
descriptionfield to the retention policy resource. - Added a non-writable
start_field_dateto the retention policy assignment resource. This field is the metadata field’s key id. The value can also beupload_dateif theassigned_totype is notmetadata_templateor a date field has not been selected.
2021-09-01
Classification Name Field now in Events API
If a classification exists on content, the events API now returns the classificationname field in the response object.- The updates to the event source response object can be seen here.
- A new guide page has been added to show examples for an event triggered by a user source and an event source.
Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2021-08-31
Notice of behavior change for item preview events
Starting today, we will begin rolling out changes to the behavior of item preview events when an application consumes those events from our event API endpoints.This change will only affect theITEM_PREVIEW user event and will not affect existing
enterprise events. The new behavior will not cause
downtime within existing applications or require any application changes to
prevent uptime disruptions.Change overview
Within the previous behavior when events were consumed, previewed item events were surfaced through theITEM_PREVIEW event type for the owner of
the content as well as any contributors assigned to the content. This meant
that if a file with 2000 collaborators on it was previewed, the file owner
plus all 2000 collaborators would have an event created stating that the file
was previewed.With the new behavior, notification of an item being previewed will only be
created for the owner of the content and will not be produced for
collaborators. This will help to reduce the noise of the event stream while
preserving the ability to see when items are previewed as a content owner.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2021-08-31
2021-08-30
2021-08-06
2021-06-04
Upcoming change to JWT format
On August 4th, 2021, as part of our continued infrastructure upgrades, we will begin deployment of a change that may affect custom applications leveraging Server Authentication with JSON Web Tokens (JWT).Potential impact will require additional verification from customers who do not use an official Box SDK and are storing tokens in a database.All customers and application owners who are potentially impacted have been notified directly via email.Change overview
This change may only impact applications leveraging Server Authentication with JSON Web Tokens (JWT). Tokens will continue to return as a string as stated in our documentation. However, the format will be longer and containspecial characters.An example of a token returned today:NXWd9KDPVofXQKZJlQjICCWFHEmuOihs.After this change, tokens will return in the following format:1!yxxhRreQCKcEbC_ZfYvPudyLe7Ed36gIQcqqZo2pfaVZyxNBkQjoHk0fgA1iTY3_uwXgif-hg-gne aUdLRmGCb2He6tyQ_rA8aV-CllTyBbd9Tx-wU6Fnt4Df9XjzBAk8Dj7RYc1Ew_fcY2vfycpCvjwHLgql jzjEpVIrOpOlK_2AyP5FExzn0x7DtbkaGc6avJU8UMQd_huXoJ7CnXIL_JBzVrW4D32pBLQ2AZIuecOZ NMIy9T8PdUiZIG6xKEPqYmm21mQHEM0d7dT5foSBtjm65-Ah2tb2MdSGFb1G1O24vz2GmYFgmIe5UOol qYIGg-0u2xQPC3F76WiNCiU_TP1JDQYi3HKaos807WkRtnBY5Vd-VAbY9DH-Qo3u1EiB0RFr4cht2N7V B99y-379IEYzCojL2V58dE_pBxpRMv4KcOLVsUfDkbx3uo34H4UzOycI_IWGWrhVJD4M7GeLeD_5Vkmj fbwYl2CmHdXAKbZKtXTHjzB0CZixZriT_wRUpsN8GTrrxGbx9ukgzJWRJwelGZ_1Yx7vP4Zkx3OfR5Be -Tso7xdHd9rW0FXsu024U7dMNuQ6kpP1_kJI2Y.Please note that this is not a new format to Box, as this format is currently
returned when downscoping tokens.Verifying application impact
- Navigate to Admin Console > Apps Tab > Custom Apps.
- Click View for each app row listed
- Scroll to the bottom of the app details page and verify the selected authentication method. Affected apps will say Server Authentication with JSON Web Tokens.
- Is it using an official Box SDK? If so, no further action is required to prepare for this change. While it is always best practice to be on the latest version, no minimum versions are required for compatibility.
- If an official SDK is not used, are tokens stored in a database? If so, you will need to preform additional verification that the database can handle both the new length and special characters.
Testing before release
If you have identified an application that leverages Server Authentication with JWT and stores tokens in a database, you will want to preform the test below before August 4th.As mentioned above, the new format for tokens is currently used when downscoping tokens. Therefore, preform the following steps to assess impact:- Generate an Access Token for the application
- Downscope the token from step 1
- Attempt to store the downscoped token in your database
Where to get support
Should you have any questions or need further guidance, please email jwt-set-rollout@box.com.2021-07-26
New Getting Started Guide
Check out our step by step guide to getting started with the Box API. Discover best use cases, user models, architecture patterns, and more.Features
2021-07-30
2021-07-26
Release of Box Sign API
Today, July 26th, 2021, beings the roll out of Box Sign! Programmatically harness the full functionality of the Box Sign web app experience by leveraging our newest API endpoints to create, list, resend, and cancel Box Sign requests.While Box Sign does not need to be enabled by an Admin to use its API endpoints, it does need to be rolled out to your enterprise. We will notify Admins as it becomes available for their Box instance.At a minimum, creating a Box Sign request requires selecting a file for signature, a destination folder for the signed document/signing log, and designating signers. At this time, only one file can be signed per request.Features
- Add endpoint to create Box Sign requests: Guide | API reference
- Add endpoint to list Box Sign requests: Guide | API reference
- Add endpoint to get Box Sign requests by ID: Guide | API reference
- Add endpoint to resend Box Sign requests: Guide | API reference
- Add endpoint to cancel Box Sign requests: Guide | API reference
- Java SDK support: GitHub
2021-07-26
Box Java SDK v2.55.0 released
NOTE: Due to the benign nature of the “breaking change” below, we decided NOT to increment the major version for this release. There should be no customer impact due to this change.Breaking Changes:- Update execute metadata query to match API response (#890)
- NOTE: This change removes a method without deprecating it. It was not possible to use the method correctly at all, because the underlying service no longer supported it.
- Remove or deprecate insensitive language ([#889])(https://github.com/box/box-java-sdk/pull/889)
- Add support for
is_external_collab_restrictedparameter for User (#896) - Add configurable permissions support for
GroupMembership(#897) - Add
SHIELD_JUSTIFICATION_APPROVALevent type (#898) - Add ability to get files under retention for assignment and file versions under retention for assignment (#899)
- Add
TASK_UPDATE,FILE_VERSION_RESTOREandADVANCED_FOLDER_SETTINGS_UPDATEevent types (#902) - Add Box Sign API support (#904)
2021-07-16
Updated file size limits
Today we released our newest business plan, Enterprise Plus, which supports uploads and downloads up to 150GB. In addition, we upgraded file size limits for some of our existing plans, as detailed below. For details on how to confirm the file size limit for your account, please visit our upload guide.Updates
- Enterprise: 50 GB
- Digital Workplace Suite: 50 GB
- Digital Workplace Global Suite: 50 GB
- Digital Business Suite: 50 GB
- Digital Business Global Suite: 50 GB
- Enterprise Plus: 150 GB
2021-07-16
New Manual Start Workflow Endpoints
Two new API endpoints have been introduced for Box Relay- Get workflows configured on a folder
- Start a manual start flow within a workflow for file(s)
trigger_type
of WORKFLOW_MANUAL_START. There is an optional outcome_parametes object
within the post request body. If your flow is configured to accept selections
at start time, you will need to send in these as a parameter. A guide with all
the options you can send in will be made available soon.Features
This release has introduced the following new content and features.2021-07-01
Notice of behavior change for item open events
Starting today, we will begin rolling out changes to the behavior ofITEM_OPEN events when an application consumes those events from our
event API endpoint.This change will only affect the ITEM_OPEN enterprise event.
The new behavior will not cause downtime within existing applications or
require any application changes to prevent uptime disruptions.Change overview
Within the previous behavior when events were consumed, opened item events were surfaced through theITEM_OPEN event type for the owner of the content as
well as any contributors assigned to the content. This meant that if a file with
2000 collaborators on it was opened, say on Drive, the file owner plus all
2000 collaborators would have an event created stating that the file was opened.With the new behavior, notification of an item being opened will only be created
for the owner of the content and will not be produced for collaborators. This
will help to reduce the noise of the event stream while preserving the ability
to see when items are opened as a content owner.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2021-06-16
2021-05-20
2021-05-19
2021-04-22
Box UI Elements v13.0.0 released
13.0.0 (2021-04-22)
Bug Fixes & Features
This release fixes several bugs. For a full list, please see the release notes2021-04-20
Box iOS SDK v4.4.0 released
Breaking Changes:New Features and Enhancements:- Add support for search parameter to get shared link items (#756)
- Add support for folder lock functionality (#759)
- Add support for
copyInstanceOnItemCopyfield 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
Eventmodel (#770)
2021-04-16
2021-04-16
2021-04-15
Notice of behavior change for item download events
Starting today, we will begin rolling out changes to the behavior of item download events when an application consumes those events from our event API endpoints.This change will only affect theITEM_DOWNLOAD user event and will not affect existing
enterprise events. The new behavior will not cause
downtime within existing applications or require any application changes to
prevent uptime disruptions.Change overview
Within the previous behavior when events were consumed, downloaded item events were surfaced through theITEM_DOWNLOAD event type for the owner of
the content as well as any contributors assigned to the content. This meant
that if a file with 2000 collaborators on it was downloaded, the file owner
plus all 2000 collaborators would have an event created stating that the file
was downloaded.With the new behavior, notification of an item being downloaded will only be
created for the owner of the content and will not be produced for
collaborators. This will help to reduce the noise of the event stream while
preserving the ability to see when items are downloaded as a content owner.Where to get support
Should you have any issues or need further guidance, please post a request to our developer forum for any help needed.2021-04-13
New option for downscoping tokens using shared links
When requesting an access token, you now have the ability to downscope that token to a file or folder using a shared link.This new parameter may be used instead of using theresource parameter, which allows you to supply a file or folder ID to perform the same action.Updates
- Added new
box_shared_linkrequest parameter to downscoping documentation. A shared link may be supplied to downscope an access token in the below way.
- Added
box_shared_linkrequest parameter to request access token API reference.
2021-04-01
2021-03-25
Service Account email added to Developer Console
Upon Admin authorization of an application leveraging server authentication, the auto-generated email address of the Service Account is now surfaced in the General tab of the Developer Console. This email address can then be used to collaborate the user on Box content. The format will always beAutomationUser_AppServiceID_RandomString@boxdevedition.com. For example,
AutomationUser_123456_6jCo6Pqwo@boxdevedition.com.To learn more, see our guide on User Types and Service Accounts.Features
- Added auto-generated email address of Service Account user to Developer Console
2021-03-25
New Metadata Query Indices Endpoint
A new API endpoint has been introduced to get a list of metadata query indices for a given template and scope.Metadata queries provide a way to find files and folders by searching for the metadata attached to them.When performing metadata queries on 10,000 or more files or folders, non-performant queries may produce anHTTP 403 error.
Creating a search index delivers the ability to run
these queries at scale to bypass this error state, and are automatically applied
during the querying process.The new endpoint permits the lookup of these created search indices.Features
This release has introduced the following new content and features.- New API endpoint to get a list of metadata query indices by scope and template.
- New metadata query index response object.
- New metadata query indices response object.
Updates
This release includes the following updated content.- Updated metadata query indices guide to include details on how to get a list of metadata query indices.
2021-03-16
New Collection Events
External collection events are now available via the enterprise events stream.Collections in Box are a way to group files, folders, and web links without putting them all into a folder together. These new events provide a method for monitoring when collection actions are taken within an enterprise.The events follow the standard event object schema, and include the following:COLLECTION_CREATE: A collection was createdCOLLECTION_DELETE: A collection was deletedCOLLECTION_UPDATE: A collection was updatedCOLLECTION_ITEM_CREATE: An item was added to a collectionCOLLECTION_ITEM_DELETE: An item was removed from a collectionCOLLECTION_ITEM_UPDATE: An item in a collection was updated
2021-02-26
Box Shield Smart Access events
External collaboration restriction and justification approval events are now available via the enterprise events stream.Box Shield must be purchased and enabled on a Box enterprise in order to take advantage of these advanced security offerings.These events follow the standard event object schema, with theevent_type value set of:
SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION,
SHIELD_EXTERNAL_COLLAB_INVITE_JUSTIFIED,
SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED
SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION,
SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED, or
SHIELD_JUSTIFICATION_APPROVAL.The additional_details payload of each event provides more information. Full
details can be found in our [Shield Events guide.Features
- Add support for Box Shield external collaboration and justification approval events to the enterprise events stream
2021-02-26
2021-05-10
Box API response header changes that may impact your applications
On May 10th, 2021, as part of our continued infrastructure upgrade, Box’s API response headers will standardize to always return in a case-insensitive manner, in line with industry best practices and our API documentation.This change has the following potential impact:- Salesforce SDK
v1users will be impacted and will need to upgrade to a recent SDK version. Not doing so will cause your Box Salesforce integration to cease functioning after May 10th, 2021. - Box API consumers who do not use one of the Box SDKs may be impacted and will need to verify header usage through their code. Depending on your header usage, not making adjustments may cause disruptions in your Box API integration.
Change overview
Applications that are using the return headers described above, such aslocation and retry-after, will need to verify that their applications are
checking for these headers in a case-insensitive fashion. Over the past 12
months Box has been upgrading its networking and observability infrastructure.
These upgrades aim to improve reliability and availability of Box’s products
for our customers. This specific change allows Box to deploy an updated service
proxy, enabling Box to better monitor service traffic, quickly find
problem areas, and tune application performance.API Consumers: Verifying application impact
Verifying whether your application(s) will be impacted will require a review of your code. If you are solely using one of the official Box SDKs to connect to Box APIs, you will not be impacted as the SDKs handle response headers in a case-insensitive manner.You may verify whether you are impacted with the following steps:- Locate the code in your application which handles the responses from Box API requests. If you are not extracting the response headers from these responses, you are not impacted.
- If you are extracting those response headers, you may be impacted if you are expecting those headers in a case-sensitive fashion.
Location header to be returned with a
starting capital L, a direct string comparison with a specific case, then
your code will need to be altered to prevent it from breaking after the change
is made.API Consumers: How to make the change
To update the impacted application(s), ensure that you are checking these response headers in a case-insensitive manner. Specifically, your code should be built in a defensive way to ensure that if a header, such asLocation, is
sent with an initial capital L or a lowercase l, it’ll be handled in the
same way. For example, forcing all headers to lowercase before checking, or
using a case-insensitive regex string check, are two viable methods for
handling this process.Salesforce SDK v1 users: Verifying application impact
If you are unsure whether you are using v1.0 of the Box Salesforce SDK, go to
the application code location where you have stored the Box Salesforce SDK and
do the following:Load the following Salesforce SDK file: src/classes/BoxApiRequest.clsLook for the following lines (should be lines 6-7):v1.1.0 or later of the
Salesforce SDK, which is not impacted and no changes are needed. If those lines
are not present then you are using v1.0 of the Salesforce SDK, which will be
impacted and will need to be updated.Salesforce SDK v1 users: How to make the change
To update the impacted application(s), you will need to update the version of
the Salesforce SDK that you are using. It is recommended that you upgrade to
the most recent version of the SDK, but anything from
v1.1.0 or later will be adequate to ensure that
there is no impact to your application(s).Where to get support
Should you have any issues or need further guidance, please file a ticket with our support team or post a request to our developer forum for any help needed.2021-02-01
2021-01-28
2021-01-25
Maximum upload file size limit increases
The maximum file size that may be uploaded via the API has been increased for the following Box account plans.- Business Plus
- Enterprise
- Digital Workplace Suite
- Digital Workplace Global Suite
2021-01-15
Metadata Query index changes
When making file / folder metadata query requests, a search index needs to be created for queries where more than 10,000 files / folders are being searched.To improve the efficiency and simplicity of this process, we have changed the way in which indexes are used by removing the explicit requirement to supply an index through theuse_index key in a metadata query API request.There is no impact to existing applications that are currently supplying an
index through the use_index key. The supplied index will be ignored in
the request and the most efficient index will be automatically applied.Previous Indexing Process
The following was the previous process for creating and using an index for a metadata query request involving 10,000+ files / folders in the search. This is the process being replaced.- Contact the metadata query team to request an index.
- The metadata query team would create the index and supply back the name of the newly created index.
- When making metadata query requests this index name was
supplied as the value for the
use_indexkey in the API request.
New Indexing Process
The following is the new process for creating and using an index.- Contact the metadata query team to request an index.
use_index key within the metadata query API request has been removed.
Instead, the most efficient query will be automatically applied during the
search process.Indexes that are currently supplied in the use_index key will be ignored, and
instead the most efficient index will be used.Application owners may safely remove the use_index key and value from their
metadata query requests at their discretion.2021-01-15
Developer Console Updates
A new Authorization tab is now available in the Developer Console. In addition, clarifying UI changes were made to the Application Access and Scope settings within the Configuration tab to ease these decisions. These changes do not impact the functionality of the settings.Now, developers will navigate to the Authorization tab to submit the application directly to their Box Admin for authorization approval.As for the Configuration tab, helpful tips were added to the JWT Application Access settings to facilitate a clear decision between App Only Access or App Access + Enterprise Access. The Scope section is now grouped by action type: content, administrative, and developer.Updates
- Added Authorization tab to the Developer Console
- Updated the UI for JWT Application Access settings under the Configuration tab
- Updated the UI grouping of Scopes under the Configuration tab
2021-01-11
2021-01-09
2020-12-14
Blank OAuth 2 redirect URI change
On September 28th, 2020 we announced upcoming changes to our security requirements for OAuth 2 app redirect URIs. As of today, applications that use a blank redirect URI will no longer be permitted, and will begin to produce an error statingredirect_uri missing
when attempting to redirect the user, stating that there is a mismatched URI.Impacted applications will have received multiple emails to the developer email
address associated with the application and account, and are part of a small
subset of applications that were grandfathered in to allow the functionality to
persist.New applications, or any OAuth 2 applications that have a redirect URI
specified are not impacted.How to update your OAuth 2 app redirect URI
If your OAuth 2 application has started to produce an error during the redirect phase, you may be impacted by this change. To update your application(s), use the following steps:- Go to the Box developer console as the user who owns the application(s).
- From the top navigation, click on Configuration.
- Scroll down to the OAuth 2.0 Redirect URI section.
- For any application where this URI is blank, add the URI that is being used in the application code when redirecting the user back to your application from the Box auth step, as is described in this guide.
2020-12-03
New type field in search API responses
A new field,type, has been introduced in the
search result response object for returned shared
link items.This response object format is only returned when making calls to the
content search endpoint with the
include_recent_shared_links query parameter set to true.There is no impact to existing applications that are currently consuming this
response object.Updates
Prior to this release, the return object for shared link search results included two objects:accessible_via_shared_link: The shared link which the item is accessible from.item: The file, folder, or web link that matched the search query.
type field, which is a string that will always
be set to search_result.2020-12-03
2020-11-24
2020-11-17
Announcing Client Credentials Grant authentication
A new method for authenticating your JWT applications is now released. This new method, Client Credentials Grant, does not impact existing applications but offers an easier way to authenticate for new apps. Prior to today, we required a public/private key pair and assertion to verify an application’s identity and retrieve an Access Token. Now, you can request a token using only your client ID and client secret.Updates
- Added client credentials grant as an auth option for new applications
- Added 2FA requirement to copy/view client secret
- Added selected authentication method in the Enterprise Authorization request
- Removed the ability to change authentication type
2020-11-17
Box iOS SDK v4.2.0 released
Breaking Changes:New Features and Enhancements:- Add error information for disconnected OAuth web sessions
- Fix bug with creating collaboration
- Fix bug with getting enterprise events
2020-11-13
Box Java SDK v2.51.1 released
Bug Fixes:- Fix for cross-enterprise collaborator calls to
updateMetadataon files
2020-11-13
Box Content Preview v2.57.0 released
New Features and Enhancements:- Add react versions of core control components (#1282)
- Add react versions of existing control icons (#1280)
- Add react versions of fullscreen and zoom controls (#1283)
- Add react versions of text viewer controls (#1284)
- Add instrumentation for annotation creation (#1275)
- Upgrade
reactandreact-domto^16.9.0(#1278)
2020-11-09
Simplified App Creation Flow
A new, simplified app creation flow is now available in the Box Developer Console. The three types of applications are Custom Apps, Limited Access Apps, and Box Custom Skills.We added plain language to describe exactly when to select each app type and links to relevant documentation if you require additional information to help with your selection. The application type you select impacts which authentication methods are available.Most notably, is our new app type, Limited Access Apps. Select this app type if you’d like to leverage Box View or Box’s preview services within another application. This app type only provides access to app token authentication, which has restricted API capabilities. For full details, please visit our guide on selecting an app type.2020-11-04
2020-11-02
2020-10-29
2020-10-26
New Folder Lock APIs now available
A new collections of APIs have been released to allow developers to lock move and delete operations on folders. New API reference and guides have been made available to help create and manage you folder locks.To create a lock on a folder to prevent it from being moved or deleted, supply the ID of a folder to thefolder_locks endpoint.- Create a folder lock: Guide | API Reference
- List all locks on a folder: Guide | API Reference
- Delete a folder lock: Guide | API Reference
2020-10-22
New Folder Lock APIs now available
A new collections of APIs have been released to permit the restriction of move and delete actions on folders. New API reference and guides have been made available to help create and manage you folder locks.To create a lock on a folder to prevent it from being moved or deleted, supply the ID of a folder to thePOST /folder_locks/ endpoint.- Create a folder lock: Guide | API Reference
- List all locks on a folder: Guide | API Reference
- Remove a folder lock: Guide | API Reference
2020-10-21
Metadata Cascade Policies API leaves Beta
The Metadata Cascade Policies API is now generally available to all and no longer in Beta.Over the past years, we’ve made a lot of technical improvements to our metadata infrastructure and we’re happy to announce that we’ve now gotten to the moment where the Metadata Cascade Policies API is leaving Beta. This release does not involve any breaking changes and any existing application should not see any impact from this release.Since we initially launched, Metadata Cascade Policies has become over 10 times faster when applying metadata to new instances. Additionally, we’ve also made significant strides in reliability and observability to ensure a top-notch API experience, in line with the rest of our API suite.For more details about metadata, and metadata cascade policies, please visit the Metadata guides and our dedicated Metadata Cascade Policies reference documentation.2020-10-19
Box Windows SDK v3.25.0 released
3.25.0 [2020-10-19]
New Features and Enhancements:- Add support for filtering when getting Groups (#703)
- Add zip functionality (#700)
- Deprecate one of the overloaded
ExecuteMetadataQueryAsync()methods (#699) - Add support for
copyInstanceOnItemCopyfield for metadata templates (#698)
- Fix bug with JWT Authentication automatic retry (#697)
www.nuget.org/packages/Box.V2/3.25.0
www.nuget.org/packages/Box.V2.Core/3.25.02020-10-08
Search API adds support for Shared Links
The Search API now supports returning files, folders and web links that the user has recently accessed through a shared link.Shared items can be requested by calling theGET /search API with the new
include_recent_shared_links query parameter set to true.Change in response format
Wheninclude_recent_shared_links is set to true, the
response has slightly changed to allow for the additional
information to be returned. Rather than returning a direct list
of files, folders, and web links the API now returns a list of
objects containing an item and an accessible_via_shared_link
property.This change in response format should not impact any existing applications
as it only applies to any API call made with the new query parameter.2020-10-02
New File Request APIs available
A new collection of APIs are now available that allows developers to create and update File Requests. We’ve updated the reference documentation and added new guides to help you manage your file requests.To create a copy of an existing file request, all you need is the unique ID of an existing file request, and the ID of the folder to apply the new request to.- Create a template file request: Guide
- Create a copy of a file request: Guide | API Reference
- Get information about a file request: Guide | API Reference
- Update a file request’s configuration: Guide | API Reference
- Delete a file request: Guide | API Reference
2020-10-02
2020-10-29
Change to OAuth 2 app redirect URI requirements
On October 29th, 2020, Box will begin employing stricter requirements for redirect URIs used within new and existing OAuth 2-based Box integrations that may affect your application.Existing application owners that currently use a blank redirect URI in their application configuration, as described here, will need to update the redirect URI to match the redirect used within the code redirect step, described here.On October 29th, 2020, applications that are still configured with a blank URI will begin returning an error when the user is redirected back to your application if URI adjustments aren’t made.All impacted application owners and collaborators have been notified via the email address associated with their developer account.How to validate and make the change
To validate your redirect URI and update your application(s) if they are affected, take the following steps:- Go to the Box developer console as the user who owns the application(s).
- For each Custom App using OAuth 2 (client-side authentication) click on the application to open it.
- From the left navigation, click on Configuration.
- Scroll down to the OAuth 2.0 Redirect URI section.
- For any application where this URI is blank, add the URI that is being used in the application code when redirecting the user back to your application from the Box auth step, as is described in this guide.
2020-09-25
Search API adds support for Shared Links
The Search API now supports returning files, folders and web links that the user has recently accessed through a shared link.Shared items can be requested by calling theGET /search API with the new
include_recent_shared_links query parameter set to true.Change in response format
Wheninclude_recent_shared_links is set to true, the
response has slightly changed to allow for the additional
information to be returned. Rather than returning a direct list
of files, folders, and web links the API now returns a list of
objects containing an item and an accessible_via_shared_link
property.This change in response format should not impact any existing applications
as it only applies to any API call made with the new query parameter.2020-09-10
Group API adds new filter and permissions
TheGET /groups API now supports
filtering groups by name using a new filter_term field.permissions
field, which currently has one attribute defining
if the authenticated user can invite the group to any item.Group API documentation.2020-08-25
New multiSelect metadata support in search API
Starting today, the Search API adds support for matching items by multiple values of amultiSelect metadata field. Before this
change, it was not possible to find items by the value of a multiSelect field.To perform a search for items where a metadata field matches
multiple values, the mdfilters parameter now supports a list of values.mdfilters query parameter contains one filter with a
scope, a templateKey, and a set of filters. Here is the same filter
in a more readable format.products filter now performs a match on multiple
values, only returning files and folders for which the template has a products
value of either shield or platform. The value of the field can contain
multiple values and only match on one of the values specified in the filter.
For example ["shield", "governance"] will be a match for the filter
["shield", "platform"] as shield is included in the filter.2020-08-21
Box CLI v2.6.0 released
CHANGELOG- Add zip functionality (#203)
1953639 - Add proxy support for
http,https,socksandpacprotocols. Proxy settings can be found underbox configure:settings(#202)21671c8 - Fix filename issue when saving reports on Windows (#195)
31853d3
2020-08-20
Box Node SDK v1.34.2 released
https://github.com/box/box-node-sdk/compare/v1.34.1…v1.34.22020-08-20
2020-08-17
Box Node SDK v1.34.1 released
https://github.com/box/box-node-sdk/compare/v1.34.0…v1.34.12020-08-07
2020-01-31
Updates to Search Relevance & Performance
In January, updates were released to Box’s search tokenizer, improving the relevancy of search results and performance. This change does not effect how metadata is tokenized.Notable changes to the API-initiated searches include:- The ability to use “stop words”, for example “the”, “is” “at”, “which”, and “on”.
- Improved Japanese text tokenization and improved search results.
2020-07-22
New Zip Download APIs available
A new collection of APIs are now available that allows developers to create a Zip file containing a specified list of files and folders. We’ve updated the reference documentation for this Zip Download API. SDK support for these new endpoints is currently in development and scheduled to be released in the next 3 months.2020-07-21
Box Windows SDK v3.24.0 released
See Changelog for details.Commits: https://github.com/box/box-windows-sdk-v2/compare/v3.23.0…v3.24.0nuget.org/packages/Box.V2/3.24.0
nuget.org/packages/Box.V2.Core/3.24.02020-07-17
2020-07-16
Change to enterprise events for content access
Starting today, the enterprise event stream will begin producing new content access events.A newCONTENT_ACCESS event is triggered when a file was accessed by an
authorized user or programmatically by a Box application.See the enterprise events documentation
for more information on other event types.2020-07-15
Changes to Metadata Query API syntax
The Metadata Query API has been updated to require explicitly defined response fields.field array - as well as any base fields - are returned in the response.Legacy syntax
For reference, the API would previously return all standard fields for an item as well as the matched metadata.item and a metadata instance.2020-06-25
2020-06-24
Box Java SDK v2.48.0 released
v2.48.0- Add ability to get groups by name with fields option (#789)
- Add shared link downscoping (#785)
- Deprecate the use of float for Metadata values, in preference of the underlying value (double) (#811)
- Add iterator support for group collaborations (#813)
- Add ability to set the filename when uploading a new version of a file (#810)
- Add support for the classification field for Files and Folders (#809)
- Add support for setting Tracking Codes (#766)
- Fix issue for
getIsExternallyOwned()for Files and Folders (#808)
2020-06-23
Box Python SDK v2.9.0 released
- Fix exception handling for OAuth
- Fix path parameter sanitization
2020-06-11
Change to enterprise events for tasks
Starting today, the enterprise event stream will begin producing new task and task assignment events, and some existing task events will return additional fields.New events
- A new
TASK_UPDATEevent is triggered when a task is updated - A new
TASK_ASSIGNMENT_DELETEevent is triggered when a task is unassigned from a user
Updated events
Changes to TASK_CREATE
When a task is created, the event now includes the task’s ID (task.id), the ID
of the user who created the task (task.created_by.id), the task’s description
(task.message), and the optional due date of the task (task.due_date)
within the additional_details object.Changes to TASK_ASSIGNMENT_CREATE and TASK_ASSIGNMENT_UPDATE
When a task assignment is created or updated, the event now includes the task’s
ID (task.id), the ID of the assigned user (task_assignment.assigned_to.id)
and their login (task_assignment.assigned_to.login), the task’s description
(task.message), and the optional due date of the task (task.due_date) within
the additional_details object.2020-05-15
Box iOS SDK v4.1.0 released
Box iOS SDKBreaking Changes: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
- Fix logging of API responses
2020-05-12
Windows .NET SDK v3.23.0 released
See Changelog for details Commits:v3.22.0...v3.23.0nuget.org/packages/Box.V2/3.23.0
nuget.org/packages/Box.V2.Core/3.23.02020-05-12
New shield alert events
As of today, Box Shield will begin producing new security events within the enterprise event stream for Shield customers who are configured to listen for the new events.The possible incident events produced by Shield are:- Suspicious locations
- Suspicious sessions
- Anomalous download
- Malicious content
2020-04-24
Python SDK v2.8.0 released
- Added support for token exchange using shared links
- Added the ability to pass in a SHA1 value for file uploads
2020-04-23
New classification field for Files
A new optional field has been made available within theField object,
classification. This field represents the classification that is currently
applied to a file.The classification can be requested via any endpoint that returns a file, like
the Get file information and supports requesting
additional fields.2020-04-23
2020-04-23
Add new uploader_display_name field to file and file versions
A new field,uploader_display_name has been added to both file and file
version resources. This field provides the name of the user at the time of
upload.fields query parameter, for example:Someone.2020-04-21
New Metadata Query APIs available
A new API is now available that allows developers to query files and folders by the metadata attached to them. We’ve updated the reference documentation for this Metadata Query API, as well as released some brand new guides and an update to the metadata quick start guide.2020-04-21
Box CLI v2.5.1 released
CHANGELOG- Added
--quietflag to suppress any non-error output tostderr(#167)27045c6 - Fixed a bug for the
--restrict-collaborationflag forbox folders:updatewhere previously the flag would not restrict the collaborations when passed as true and would restrict collaborations when passed as false (#175)e6e1120 - Added
box trash:restoreto restore a trashed item andbox trash:getto get information on a trashed item (#179)74db947 - Fixed a bug where flags that can be specified multiple times in a single command could not be passed through the command line for bulk commands (#183)
63db0ac - Note: Skipped version 2.5.0 due to development of new release process
v2.4.0...v2.5.12020-04-09
2020-04-02
2020-04-01
Node SDK v1.32.0 released
- Temporarily removed Node 4 and Node 5 builds from Travis, due to tests not passing. Will investigate, going forward (#495).
dc558e9 - Fixed an issue where an error is thrown during a retry when a response is not returned by the previous call (#477).
f1b3449 - Added the ability to query Box items based on their metadata (#487).
6f08931
v1.31.0...v1.32.02020-03-30
Potential impactful changes to format of Metadata date fields
As part of ongoing improvements to our Metadata infrastructure we will be rolling out three potential impactful changes to the format ofdate fields in
metadata templates. These changes make the format our API returns more
consistent between API calls.The first change affects the usage of time zone offsets in dates. Previously,
the API would inconsistently return dates with and without timezone offsets if a
date was set to include one. From now on all dates are converted to UTC /
Zulu-time, removing the timezone offset.For example:- Assume a date was set to
2020-02-20T12:00:00.000-01:00 - Previously the API would return
2020-02-20T12:00:00.000-01:00(the original value) or2020-02-20T13:00:00.000Z(the UTC adjusted value) - From now on it will always return
2020-02-20T13:00:00.000Z(the UTC adjusted value)
- Previously the API might return
2020-02-20T12:00:00Z,2020-02-20T12:00:00.0Z,2020-02-20T12:00:00.00Zor2020-02-20T12:00:00.000Z - From now on it will always return
2020-02-20T12:00:00.000Z
test operation when updating a
metadata instance. Previously the test would compare the date-time values using
the literal string value. After this update they are compared using their UNIX
timestamp in milliseconds.For example:- Previously
2020-01-21T19:20:00.123-08:00would not be equivalent to2020-01-22T03:20:00.123Z - From now on
2020-01-21T19:20:00.123-08:00is equivalent to2020-01-22T03:20:00.123Z
How this can affect an application
Any application that implementsRFC3339-compliant date-time parsing will not
need to perform any action as these are all valid RFC3339 values representing
the same dates. Any application that does not implement RFC3339 compliant
date-time parsing should be updated to do so.All official Box SDKs support RFC3339-compliant date-time parsing, so any
application using an up-to-date version of an official Box SDK would not require
any update.What do if this affected your application
Roll-out of this change will be performed gradually over the next few weeks. Although the metadata team will be monitoring potential impact, please reach out to your customer success manager or our support channels if you find yourself impacted.2020-03-30
Change to metadata instance version
As part of ongoing improvements to our Metadata infrastructure we will be rolling out a small change to theversion value
of a metadata Instance.Previously, the version number associated with a metadata instance would be
incremented if a field on the associated metadata template was deleted, or if an
enum field’s option was deleted on the associated metadata template.Going forward, these changes will not increment the version number of a metadata
instance.This behavior has always been implicit and we recognize that very little value
can be derived form to the metadata instance version. Therefore we do not expect
this change to have any impact on any of our customers. Regardless, please reach
out to your customer success manager or our support channels if you find
yourself impacted.2020-02-25
Windows .NET SDK v3.22.0 released
See Changelog for details Commits:v3.21.0...v3.22.0nuget.org/packages/Box.V2/3.22.0
nuget.org/packages/Box.V2.Core/3.22.02020-02-14
2020-02-13
2020-02-13
Box iOS SDK v4.0.0 released
Box iOS SDKBreaking Changes:- Change
statusfield for task assignments from a String to an Enum - Remove
macOS,tvOS, andwatchOSsupport
- Make authentication session classes
OAuth2Session,SingleTokenSession, andDelegatedAuthSessionpublic
Version
2.34.0 of the Preview SDK has been released. New JavaScript and CSS
Preview files have been made available. To adopt new changes, please see the
UI Elements manual installation links for Content
Preview.Please see the v2.34.0 release notes for a list
of all feature changes.2020-01-22
Python SDK v2.7.1 released
- Fixed bug in
_get_retry_request_callableintroduced in release 2.7.0 which caused chunked uploads to fail
Version
2.33.1 of the Preview SDK has been released. New JavaScript and CSS
Preview files have been made available. To adopt new changes, please see the
UI Elements manual installation links for Content
Preview.Please see the v2.33.1 release notes for a list
of all feature changes.The Box Postman collection has been updated with new features and an integrated
quick-start guide. Key features include:
- An end-to-end Postman quick-start guide that helps users to install Postman, set up a Box App, and load their API credentials into Postman.
- A restructured Postman collection for the Box APIs that automatically detects when API credentials have expired and offers integrated solutions for refreshing these credentials when needed.
2020-01-16
Python SDK v2.7.0 released
- Fixed bug in
get_admin_eventsfunction which caused errors when the optionalevent_typesparameter was omitted. - Add marker based pagination for listing users.
- Added support for more attribute parameters when uploading new files and new versions of existing files.
- Combined preflight check and lookup of accelerator URL into a single request for uploads.
- Fixed JWT retry logic so a new JTI claim is generated on each retry.
- Fixed bug where JWT authentication requests returned incorrect error codes.
- Fixed retry logic so when a Retry-After header is passed back from the API, the SDK waits for the amount of time specified in the header before retrying.
2019-12-30
EOL of Classic Relay API Endpoints
As previously communicated on October 18 2019, Classic Relay API endpoints are officially at an end of life state as of today.The following endpoints are affected by this EOL and will now start responding with error responses in applications making requests to them:- Get list of published Relay Classic templates.
- Get list of Relay Classic workflows.
- Launch a Relay Classic workflow.
2019-12-20
2019-12-17
2019-12-06
Windows .NET SDK v3.21.0 released
See Changelog for details Commits:v3.20.0...v3.21.0nuget.org/packages/Box.V2/3.21.0
nuget.org/packages/Box.V2.Core/3.21.02019-12-05
Marker-based Pagination Support for Users API
The Users API now supports marker-based pagination. Marker-based pagination is an alternative to regular offset-based pagination and provides an alternative way to get users for enterprises with a large volume of users.2019-12-03
Preview SDK v2.29.0 released
Version2.29.0 of the Preview SDK has been released. New JavaScript and CSS
Preview files have been made available. To adopt new changes, please see the
UI Elements manual installation links for Content
Preview.Please see the v2.29.0 release notes for a list
of all feature changes.2019-11-26
2019-11-25
Elements v11.0 Released
Box UI Elements version 11.0 has been released. This update includes three major new feature enhancements:- Content Explorer Grid View.
- New Tasks Experience within the Preview Sidebar.
- Visual Versions for the Preview Sidebar.
2019-11-21
Node SDK v1.30.0 released
- Deprecated Batch API methods (#433)
b06f404 - Added support for token exchange using shared links (#398)
76aa1cf
v1.29.1...v1.30.0Version
2.26.0 of the Preview SDK has been released. New JavaScript and CSS
Preview files have been made available. To adopt new changes, please see the
UI Elements manual installation links for Content
Preview.Please see the v2.26.0 release notes for a list
of all feature changes.2019-11-18
New iOS SDK now available
A new major release of the iOS SDK has been released and is now generally available. The new SDK includes a number of major revisions:- Fully rebuilt using Swift.
- Support for Cocoapods, Carthage, and the Swift Package Manager.
- SDK now maintains full API feature parity.
2019-11-09
Box UI elements v11.0.0 released
11.0.0 (2019-11-09)
Bug Fixes
activity-feed: fix long user names in tasks/comments in Edge (#1604) (572e4d7)activity-feed: Fix version ordering in Activity Feed (#1272) (533c112)activity-feed: refactor inline error for feed items and empty state (#1697) (2702367)annotation: Fix header by adding selector used by box-annotations (#1637) (9302486)app-activity: Remove underscores from resin feature name (#1456) (b7c21e7)app-activity: Update app activity to match comment/task (#1449) (b58aa2f)arrow-stepper: Fix arrow stepper in KeyBinding component (#1654) (a05b015)avatar: fix avatar initials v-alignment (#1311) (23e6d5f)avatar: Fix avatar resolution in activity sidebar (#1243) (88a5f1c)avatar: use derived state instead of effect for URL change (#1643) (f89c138)bdl: Add SCSS check for color variable name (#1514) (a4f446f)bdl: adjust font weights to match normal and boldlato(#1517) (35a4070)beta-feedback: updatearia-labelledbyattribute name (#1249) (c164aec)breadcrumb: add missing import (#1657) (fec4735)button: remove horizontal margin from buttons (#1362) (a6989a0)button: revert remove horizontal margin from buttons (#1362) (#1400) (3ac424c)classification: badge should not have atabindex(#1622) (4ab0c20)classification: Classification badge UX tweaks (#1378) (fa82a8d)classification: classification tooltip not showing in IE11 (#1710) (d08b53c)classification: flow definitions foronclick(#1712) (9e620ce)classification: Restoring classification badge icons (#1390) (5db4b3e)collaborator-avatars: add keyboard accessibility (#1680) (baefaed)collapsible: should be pure component (#1407) (5e32c80)comment: Add height to comment area to support multiple mentions (#1474) (e270131)comment: padding anda11yadjustments for comment UI (#1358) (927a34a)comment: remove redundantaria-label(#1291) (ef48f88)comment: use overlay z-index for confirmation dialog (#1270) (bcf2852)comments: format existing mentions in editor (#1469) (6b82510)constants: explicit type import (#1584) (7d38fb8)content-explorer:ContentExplorerandContentPickercan handle sharing web links now (#1515) (55edef7)content-explorer:MDVGridViewimport fixes (#1333) (9740342)content-explorer: rows no longer stuck after closing modal (#1245) (d7f53ff)content-preview: remove deeplink path upon navigation (#1665) (84b4ea4)content-uploader: Disable cancel button when 100% is reached (#1511) (a6de1b0)content-uploader: Fix cancelling task triggers the others to start (#1653) (f35b2ea)content-uploader: Fix duplicate files upload at the same time (#1652) (6faed59)datetime: add missing support for times w/o ms (#1191) (19f3703)deps: downgradeaxiospeer dependency (#1329) (d1a1bd9)examples: change colors to the current box design language (#1281) (94869ad)explorer: fetch shared link on demand (#1479) (2d29628)feed: inline error for deeplinking feed items (#1655) (e2be3bd)feed: Task assignee names not truncating IE11 (#1694) (a20e610)floatfield: always allow trailing.for float field (#1178) (61d4e3d)footer-indicator: move tooltip to appear above footer indicator (bf7782c)header-flyout: Constraint to window to fix IE11 scroll bug (#1310) (f8bb323)i18n: change “accepted” copy to “approved” (#1214) (674bf45)i18n: Fix bug where messages starting with HTML cause an exception (#1490) (73d95b9)i18n:ParamandPluralshould not be in thestyleguide.conf(#1197) (2d34ad4)i18n: use plural format for task assignee message (#1345) (10d6b76)icons: fill in background for globe icon (#1226) (c91d320)icons: fix collections icons for left navigation usability (#1238) (9e91115)icons: give collections Icons SUIT classNames (#1242) (3b62245)icons: update retry and public icon (#1297) (bfa075a)icons: update trash, move/copy, add, download, upload, collections (#1702) (b126ecb)icons: updating add icon style and adding hidden eye icon (#1266) (b47e22e)iconworkflow: make background rectangle same asviewBox(#1241) (9e07f2e)inlinenotice: update to box design standard (#1576) (a814657)item-properties: Addaria-labelledbyto description textarea (#1229) (05d86b1)left-sidebar: add key to drop wrapper for links (#1299) (9c78135)left-sidebar: Adjust margins for loading indicator (#1545) (6ba65c6)left-sidebar: hide toggle icon on medium screen size (#1344) (716fe01)media: increase specificity of Media-button CSS to avoid.btn-plain(#1463) (943638d)mention-selector: FixhasReceivedFirstInteractionlogic (#1434) (afd94fa)menu: Fix padding for menu item buttons (#1446) (5baeb5b)menu: Menu should only autofocus on mount if visible (#1175) (2ba8a1d)metadata: Show autocomplete for metadata input fields (#1629) (85995cd)metadata: template dropdown scrollbar issue in safari (#1192) (1dc0d99)metadata-sidebar: bindonApiErrorproperly (#1713) (50b72f2)modal: move close button after header for better screen readera11y(#1684) (29a1220)nav-sidebar: reduce size of toggle button to fix focus outline (#1305) (9a14ae7)notifications: add accessibility attributes (#1682) (21af355)open-with: better error messaging (#1489) (d3d98a5)pill-selector: Allow copy pasting line separated values (#1350) (7933932)pill-selector: exposeonInputto catch input (#1450) (48d22a4)pill-selector: UX tweaks (#1315) (e4fdf58)pill-selector-dropdown: disable pills whenPillSelectoris turned off (#1357) (2bf496e)pill-selector-dropdown: fix aria attributes (#1681) (1e0d1ab)pill-selector-dropdown: Fix for pills getting removed on click (#1367) (d67fcfe)pills: Fix vertical centering of pill selector input text (#1364) (d47c69c)pillselectordropdown: support paste from context menu (#1597) (d16b0da)preview: Clean up preview header styles and remove extra borders (#1484) (6c1a363)quick-search: update border radius to follow BDL (#1439) (936f5e0)radio-group: fix radio group by passing the value prop (#1452) (c0c05be)radio-group: pass rest of props to radio input (#1448) (85ca38a)scripts: Build and update all files prior to push (#1415) (e432c47)scroll-if-needed: fix scroll-if-needed on selector dropdown (#1280) (3776dc8)search: Remove rounded corners forContentExplorersearch (#1478) (7d9100b)security: Upgradeaxiosto address security vulnerability (#1228) (db26743)security-badge: FixingSecurityBadgeflow type (#1664) (ae23f01)select-field: Enable arrow scrolling in select fields (#1671) (9f040f2)sidebar: Add flex-shrink 0 to comment input (#1359) (cd840f4)sidebar: add markup and accessibility to tab list (#1563) (f90a0d7)sidebar: Fix deeplinking for version history sidebar (#1649) (e85e57a)sidebar: Fix sidebar not auto-opening for large viewports (#1508) (dac39ee)sidebar: Limit maximum height of additional tabs in sidebar navigation (#1557) (e7f953e)sidebar: More semantically accessible tabs (#1236) (eb398fc)sidebar: padding on item properties versions (#1263) (853e106)sidebar: removing unwanted parenthesis in empty state (#1645) (824f390)sidebar: Set contaminated state if the sidebar was forced open (#1366) (e71409c)sidebar: Updateflexboxfor Activity Feed Container (#1341) (c5e07b1)subheader: Add logic around grid view (#1659) (7a53050)task: string for task completed rule icon (#1573) (79c3f00)task-form: clear task assignee autocomplete on form submit (#1605) (63efa10)task-form: disallow text input in date picker (#1540) (af49827)task-form: don’t disable task form submit button (#1323) (9a4137b)task-form: Update error message when leaving not valued but required field (#1353) (be10f37)task-new: alignment fixes, CSS refactor (#1312) (411c3e9)task-new: fix placement of task status checkmark (#1321) (9f554ff)task-new: Minor visual tweak to add tasks menu (#1334) (95a3c73)task-new: Minor visual tweaks to add tasks menu (#1328) (cf1acf1)tasks: add missing resin component (#1513) (00e9707)tasks: assignee input field interactions (#1621) (dc33967)tasks: comments menu does not appear on activity sidebar in preview (#1250) (be7bc2f)tasks: fix task issues (#1189) (630fd38)tasks: modal closing on resize (#1603) (2cbe014)tasks: prevent resize of assignee avatar (#1332) (4e760f7)tasks: Update copy for task type subtext (#1627) (c788770)tasks_new: add missing resin component (#1295) (dbbf598)tasks-new: Reset selector contacts on modal close (#1301) (f387a9b)tasks-new: show “a prior collaborator” for deleted users (#1313) (c61fa77)tasks-new: task actions are not updating (#1302) (2f88e96)tasks-new: update documents and strings (#1317) (6560b23)template-dropdown: addonMenuTogglehandler toTemplateDropdown(#1318) (2cdfcc4)text-input: looses focus when tooltip toggles (#1185) (8a4c294)tooltip: color contrast and layout fixes (#1692) (1c11770)unfied-share-modal: shared link access levels (#1647) (732a1dd)unified-share-modal: add constraints to modal menus (#1196) (6501413)unified-share-modal: classification in title (#1453) (4ce5a06)uploader:MultiputUploadsstop hanging in IE11 (#1283) (c49e52f)uploads: cancelling in-progress tasks does not start pending ones (#1570) (dbf115c)uploads: Fix hanging on resuming uploads (#1695) (3da93c8)uploads: Remove logic gate (#1646) (38d10e4)uploads: reset item error after retry (#1600) (0218f10)uploads: resin for canceling uploads (#1397) (16311dc)user-link: allow wrapping of long user names (#1602) (bff49bb)usm: “Link Settings” should not line wrap (#1674) (938c483)usm: AdditemTypedIdtoonPillCreate(#1320) (c4149ea)usm: Do not passitemTypedIDtogetContactsByEmail(#1354) (e60b020)versions: Disable prior version preview for watermarked files (#1405) (9a527f2)versions: Display date and name for most relevant version action (#1568) (b68eccd)versions: Fix infinite load due to destroyed API factory (#1347) (95949e2)versions: Fix version groups collapsing prior months/years (#1365) (65d23b9)versions: Improve experience for restored vs promoted versions (#1631) (25d0741)versions: Relax restrictions for watermarked files (#1342) (2487b42)versions: Reload the page when a version is promoted (temporary) (#1395) (de7e74e)versions: Restrict actions and preview for watermarked files (#1339) (fcb390d)versions: Restrict preview for watermarked files (#1351) (93b95c4)versions: Retrieve and use file version permissions for actions (#1193) (9d7567e)versions: Scroll version button into view if selected (#1276) (e0cd7e3)versions: Show server errors without hiding version history (#1275) (ef3b2fd)versions: Update version actions to avoid unnecessary buttons (#1556) (bc9672e)versions: Update version sidebar to use latest retention schema (#1662) (fa66232)- Adding
Accept-Languageheader forXhr.js(#1368) (361d73f) - show tooltip on hover long text (#1230) (
c41dd47) - slight adjust in check mark alignment (#1678) (
cfd055b) - various form accessibility improvements (#1688) (
150cbbe) versions: Update versions restore call to match latest contract (#1198) (2e590d3)
chore
deps: updatereactpeer / development dependency (#1606) (1163db5)formik: upgrade to V2 (#1698) (6b9ded9)
Code Refactoring
- Upgrade
reactandreact-domtov16.8and refactor Avatar (#1171) (7dd1bdf), closes #761 deps: Upgrade peer dependencies to latest working versions (#1180) (48d711e)
Features
activity-feed: add support for deeplinking tasks and comments (#1623) (52ecdcb)additional-tabs: gray out turned off apps (#1503) (132782d)avatarinitials: movebackgroundColorinto SCSS (#1585) (781a246)bdl: Add script for SCSSbdlscoping (#1546) (9bdc1e6)classification: change icon for classify/classification action (#1520) (8eb68b3)classification: new badge and layout (#1231) (2336262)classification: new section within the details sidebar (#1237) (90bf2f3)classification: remove classify from breadcrumbs (#1549) (adae46d)classification: updated UI for classification (#1566) (52e2b17)comments: implement comment edit (#1468) (33dd037)content-explorer: Add ability to sort contents by size column (#1239) (b29b6bf)content-explorer: Add toggle button for grid view (#1349) (97a1d44)content-explorer: Fetch thumbnails for search and recents (#1475) (1035afb)content-explorer: grid view slider (#1482) (ef4a7ee)content-explorer: grid view styling (#1464) (f32b8ca), closes #1409content-explorer: import files fromMDVGridView(#1294) (a2e5bd9)content-explorer: local storage for view mode preference (#1476) (803b0a0)content-explorer: Remove feature flip for gallery view (#1571) (3e948b8)content-explorer: show cards with thumbnails (#1409) (7bbc2e8)content-explorer: Show grid with icons (#1372) (64a099e)content-picker: use radios for single select (#1685) (acc3395)content-sidebar: add task modal mode for edit/create (#1257) (0bdfc96)content-sidebar: programmatic refresh for sidebar panels (#1561) (2adbaef)dropdown-menu: allowescto propagate if dropdown is closed (#1686) (3d4d59e)features: Add background color on hover in metadata list view (#1618) (635808e)features: Add new feature metadata-based-view (#1519) (faef59e)features: Show preview upon clicking the item name (#1620) (74e46b2)ghost: create ghost state helper component (#1498) (73aadae)i18n: Implement the newFormattedCompMessagecomponent (#976) (31fdf12)icon: create add users empty state icon (#1638) (33dfacb)icon: create login and storage icon (#1708) (0115fb6)icons: AddCollectionItemLinkicon (#1550) (1558d36)icons: add collections icons for bolt and star (#1338) (8e9d503)icons: add collections star filled icon (#1547) (55a182e)icons: addIconFolderTreeicon (#1696) (add261b)icons: add icons for collections (#1224) (a01ea82)icons: add new shield Icon (#1216) (753d0e2)icons: Add sandbox and puzzle piece icons (#1370) (67b6db4)icons: add workflow icon (#1225) (9d73144)icons: creating task empty state icon (#1583) (cac4023)icons: new lightning icon (#1183) (ebccf18)icons: updateIconShareandIconCollaborationto new32x32icons (#1232) (4f4e31b)icons: update to new globe icon and add new globetinycon(#1217) (3dded61)inline-edit: user should see instance field input (#1172) (1f90dde)left-nav: add Box Relay icon (#1207) (29f07a6), closes #1206left-sidebar:LeftSidebarsupports customnavLinkRenderer(#1510) (f9705a2)leftsidebar: Show drop zones only on hover (#1548) (a45c998)media: create media object component (#1383) (5140c13)metadata: Enable metadata template filtering (#1598) (7b341f7)metadata-views: Handle edit and cancel edit actions (#1703) (d55f84a)metadata-views: Show edit icon in metadata view (#1667) (1b8a29d)metadata-views: Update metadata columns prop type in metadata view (#1666) (cbf96ef)new-tasks: Fetch task collaborators (#1286) (fb84aee)office-online: adding excel spreadsheet icon forxlsbfiles (ee8569f)pill-selector:formikwrapper for pill selector (#1194) (c75a7bb)pill-selector: update flow type for downstream issue (#1210) (69f25e8)preview: Add support for custom logo URL in preview header (#1714) (d37b9ec)preview: better message when blocked by a policy (#1346) (a6cde28)preview: new icon for security blocking (#1396) (9355631)preview: Upgrade default version of box-content-preview to 2.16.0 (#1562) (7617fd2)radio:formikwrapper forRadioButton(#1204) (0b51080)react: Add text for max version history (#1630) (705e71f)scroll: upgrade scroll in to view if needed (#1200) (1532617)security: addingSecurityBadgecomponent (#1663) (3d210bb)select: make caret rotate up/down on open/close respectively (#1218) (9627e2b)select-field: Allow rendering custom options (#1516) (53fe270)shared-link-settings-modal: Disable direct downloads if classified (#1500) (2ede02a)sidebar: Add support for toggling the sidebar externally (#1293) (04468fc)sidebar: programmatic refresh (#1472) (c7a19e7)sidebar: Show retention policy info in sidebar (#1648) (cb9e714)sidebar: Toggle button (#1268) (e2ad4ab)task-new: add ability to add/remove assignees (#1284) (8e87280)task-new: Add support for edit modal (#1261) (d13839c)tasks: add any task icon + tooltip (#1491) (cf1c5b7)tasks: add any/all checkbox (#1487) (21271e3)tasks: add in comment modification option for tasks (#1247) (b5775de)tasks: Add new task edit API methods (#1260) (e05d5a7)tasks: handle new error message with title and description (#1564) (7d691df)tasks: strings for any completion rule (#1471) (cdaf285)tasks: Update task status to not use an icon (#1169) (b4b8bf0)tasks-new: add assignee list (#1287) (04b7458)tasks-new: Edit task message and due date inTaskForm(#1269) (7f63d97)tasks-new: remove beta label functionality from modal header (#1314) (dca414b)tasks-new: tasks resin tracking for edit modal (#1327) (5b5b354)typography: update body typography (#1442) (375c336), closes #1439 #1441unified-share-modal: add external collaboration warning message (#1220) (064bd2f)unified-share-modal: add property to limit the number of contacts (#1304) (2af11b1)unified-share-modal: invite section tooltip changes (#1499) (d7730c7), closes #1498unified-share-modal: invite section tooltips changes (#1504) (b9486bc)unified-share-modal: show classification for the file (#1425) (e3c7277)unified-share-modal: Show external collaborators indicator (#1256) (613a438)uploads: add resin targets for uploads manager (#1384) (29d2af5)uploads: resume a single file upload (#1552) (093f889)uploads: resume multiple unsuccessful uploads (#1553) (60406b9)uploads: uploads manager contents for resumable uploads (#1555) (8380bc7)usm: expand Invite Section based oninitiallySelectedContacts(#1470) (b756a22)validators:host,ipv4and domain name validators (#1212) (f653dac)versions: Add client-side error messages for version actions (#1404) (8ead57c)versions: Add resin tracking for sidebar back button (#1309) (901c23d)versions: Add resin tracking to all version history actions (#1285) (a4942d3)versions: Add support for deep linking toContentSidebar(#1203) (78ab636)versions: Add support for file version restore actions (#1184) (d5396bd)versions: Add support for version action callbacks (#1417) (099a09e)versions: Add support for version limits to sidebar (#1316) (bec5699)versions: Add version group headers based on relative date (#1330) (51d5633)- add
metadata_queriesAPI layer (#1481) (2f6ef29) - add prop for resumable uploads feature flip (#1447) (
3f19a3b) - Adding prop
initiallySelectedContactstoUnifiedShareModal(#1424) (8966016) - default task icons to
$bdl-box-blue(#1509) (dbc7103) - increase fetched file collaborators for tasks/comments (#1483) (
05f65f4)
Performance Improvements
sidebar: Lazy load sidebar panels without 500 millisecond delay (#1223) (bb216b4)sidebar: merge response to avoid redundant API calls (#1617) (69ad154)version: Remove version history modal (#1633) (eb0aac6)
Reverts
BREAKING CHANGES
-
formik:inputPropsdropped from Toggle component.formikhas been upgraded to V2. Upgrade guide. - Peer dependency React requirement have been bumped higher
- refactor(avatar): Refactor Avatar to use hooks
- fix(test): Fixed various test issues, downgraded enzyme back to 3.8.0
- fix(avatar): remove redundant check
-
classification: Also changesadvisoryMessageprop to definition to keep terminology consistent - feat(classification): Increasing classification icon stroke width
-
typography: The color of the body will be default to #222 which is thebdl-gray - feat(typography): update letter spacing for common typography
-
typography: The letter spacing for common typography will now bepxinstead ofem. Please check scaling. -
classification: The API for providing classification data to the sidebar has changed to{ advisoryMessage, name } - feat: design changes
- feat: classification badge changes
- fix: PR feedback
- fix: snapshot
-
icons: ReplacingIconShieldwith a new Icon that represent Shield. It follows the the 32 x 32 guideline. Please override any style if needed. -
deps: update react-* peer dependencies to 16.9.0
-
security: Upgradeaxiospeer dependency to address https://nvd.nist.gov/vuln/detail/CVE-2019-10742 -
icons: update to new globe icon which uses20x20by default instead of16x16and introduced new globetinycon -
validators: Adds peer dependency of@hapi/addressused for email and domain validation -
fix: added uncommon
tldsfor email checking -
fix: adding some bad
tlds -
scroll: Major version upgrade for scroll-into-view-if-needed. -
i18n: Added additional peer dependencies to supporti18nFormattedCompMessagecomponent
FormattedCompMessage. This translates strings which can contain HTML or other JSX components in a safe way by hiding the contents of those tags from the translators or hackers and substituting the contents from source strings into the translations. Example:FormattedCompMessage is built as a layer on top of react-intl, and uses it to do the actual translations. Its function is to transform a tree of React elements into a coded string, get that string translated with react-intl, transform the coded translated string back into a tree of React elements, and finally substitute the hidden React elements from the source tree back into the translation tree in the right locations.The component depends on the new babel plugin babel-plugin-box-i18n to extract the coded texts from the source code and place them into the same type of JSON files that the react-intl babel plugin produces. In this way, the translation process downstream from there works with no further changes. The translations appear in the properties files some time later and react-intl picks them up as normal. The FormattedCompMessage can retrieve these translations using react-intl. The babel-pluging-box-i18n plugin also enforces Box’s policies, such as the requirement that all strings have a unique id and a description for the translators.The FormattedCompMessage component can support plurals in a React-idiomatic way by embedding <Plural> components in the body of the FormattedCompMessage:FormattedCompMessage component supports replacement parameters in a React-idiomatic way by embedding <Param> components in the body of the FormattedCompMessage:Param tags can be used inside of Plural tags as well, as they are normal components.deps: Peer dependencies have been updated and will require downstream applications to update as well to avoid NPM warnings.icons: OldIconSharedefaulted to26x26and oldIconCollaborationdefaulted to27x26but new icons are defaulted to32x32. Also, default SVG classnames are now changed tobdl-IconShareandbdl-IconCollaboration.
2019-10-25
New parameters for Search API
New optional query parameters have been made available for the Search API, namelysort and direction.The purpose of these parameters is to allow applications to sort items by their
modified_at date in ascending or descending order.2019-10-25
New fields for File Versions
New optional fields have been made available within the File Version object, namelytrashed_by, restored_by and restored_at.The fields will be returned as part of the standard
File Version object.The purpose of these fields is to have a better understanding of when file
versions have been moved in and out of the trash, and by whom.2019-10-24
2019-10-23
New Shield Error Code
A new error code for Box Shield has been released. The new403 - forbidden_by_policy error code will be raised when the enterprise has
applied Shield access policies that prevent the action, such as downloading
items.The resolution path is to contact your Box admin to adjust the Shield access
policies if the action is required.See the
error code documentation
for more details and solution path.2019-10-18
Relay API Endpoints will EOL on December 31st, 2019
On December 31st, 2019, Box will end of life all Relay Classic API endpoints, which includes the following functions:- Get list of published Relay Classic templates.
- Get list of Relay Classic workflows.
- Launch a Relay Classic workflow.
2019-10-17
2019-09-19
Windows .NET SDK v3.20.0 released
See Changelog for details Commits:v3.19.0...v3.20.0nuget.org/packages/Box.V2/3.20.0
nuget.org/packages/Box.V2.Core/3.20.02019-09-19
2019-09-18
New security enhancements for token revocation
We have enhanced the capabilities of the token revocation endpoint to permit downscoped tokens to be revoked prior to their expiration time. Previous to this update only fully scoped access tokens could be revoked through the /revoke endpoint. With this new enhancement downscoped tokens may now be revoked in addition to the fully scoped access tokens.More information is available here.2019-09-11
New completion_rule field for Tasks
A new optional field has been made available within the Task object,completion_rule. This field may be set through the use of the the
Create Task and Update Task
endpoints, and will be returned as part of the standard
Task object.The purpose of this field is to set the conditions under which a task is
completed, based on user involvement. When a task is created with a completion
rule of all_assignees (default), the task will only be considered completed
when all assignees have completed the task. When a task is created with a
completion rule of any_assignee, the task will be considered completed when
one assignee has completed the task.2019-08-29
Windows .NET SDK v3.19.0 released
See Changelog for details Commits:v3.18.0...v3.19.0nuget.org/packages/Box.V2/3.19.0
nuget.org/packages/Box.V2.Core/3.19.02019-08-29
Python SDK v2.6.0 released
Adding a new get admin events function withcreated_before, created_after, and event_type parameters. Thank you @capk1rk!2019-08-29
Box CLI v2.4.0 released
CHANGELOG- Fix output when updating collaboration role to owner (#165)
f8be639 - Print all columns in CSV output for heterogeneous collection (#164)
a8dda02 - Update plugin-help to resolve warning about
lodash.template(#160)3730bc5 - Bump
lodashfrom 4.17.11 to 4.17.13 (#156)d035e74 - Add support for setting external app user ID (#153)
d68b61b - Update
js-yamlto 3.13.1 (#151)13745df
v2.3.0...v2.4.02019-08-22
Node SDK v1.29.1 released
v1.29.0...v1.29.12019-08-22
2019-08-01
2019-07-18
2019-06-26
New supported values in Tasks API
On June 26th, Box released support for a new task type, general tasks. When creating or updating a task, theaction field can either be review for
approval tasks or complete for the new general tasks.This change also affects the accepted values when updating a task assignment.
If you want to update an approval/review task, the resolution_state can be
set to incomplete, approved, or rejected. A general/complete task can
have a resolution_state of incomplete or completed.The Tasks API doesn’t refer to tasks as “General” or “Approval” within the
response body. This is reflected only within Box’s UI.Docs can be found here.2019-06-20
Windows .NET SDK v3.18.0 released
See Changelog for details Commits:v3.17.0...v3.18.0nuget.org/packages/Box.V2/3.18.0
nuget.org/packages/Box.V2.Core/3.18.02019-06-20
Python SDK v2.5.0 released
Allowed passingNone to clear configurable_permission field in the add_member() method.2019-05-31
Replaced Obsolete Field in Collaborations
In 2018 a new field,acceptance_requirements_status was added to the GET
collaborations/id API endpoint to support additional notification use cases.
This field includes terms of service, 2-factor auth, and strong password
requirements. The existing acceptance_requirements field, which only contains
Terms of Service requirements, have been replaced with the new
acceptance_requirements_status.Previously a call to GET /collaboration/<collaboration_id>?fields=acceptance_requirements would return
an object like the following:GET /collaboration/<collaboration_id>?fields=acceptance_requirements_status would
return the following:2019-05-23
2019-05-23
2019-05-16
2019-05-15
TLS 1.0 deprecated complete
On May 13th, 2019, Box began the process of disabling TLS 1.0 requests to Box APIs. As of today, all TLS 1.0 API requests will be returning a response stating that a secure connection could not be established when making API calls.Impacted developers will have been notified through multiple channels over the last 6-12 months, but should your application be impacted you will need to update your systems to again be able to make API requests to Box.Please see our TLS 1.0 deprecation guide to upgrade your systems to TLS 1.2.For any questions or for addition support, please file a support ticket.2019-05-10
Box CLI v2.2.0 released
- Update CHANGELOG for
v2.2.0release (#143)96b49d5 - Remove unnecessary dependency (#141)
7ac5563 - Record text of third party licenses (#142)
47b78f1 - Build command docs on separate pages (#139)
01534f1 - Catch bulk input errors with converted delegate command (#134)
5cd5eee - Add metadata set commands (#136)
efa33ed - Add issue template (#138)
a5cbddf - Fix duplicate call during bulk input on delegated command (#133)
ba3d65a - Fix adding
web_linksto a collection (#132)8fc2023 - Add search sort flags (#131)
57f8d3d
v2.1.0...v2.2.02019-05-09
Windows .NET SDK v3.17.0 released
- 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()
nuget.org/packages/Box.V2/3.17.0
nuget.org/packages/Box.V2.Core/3.17.02019-04-29
Windows .NET SDK v3.16.0 released
- Added
sortanddirectionparameters toclient.SearchManager.SearchAsync()to control sort order - Added
extensionparameter 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.MetadataManagerto 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
nuget.org/packages/Box.V2/3.16.0
nuget.org/packages/Box.V2.Core/3.16.02019-04-25
2019-04-15
Changes to Task (Assignment) API responses
We have released an update to the API responses of the Get Task and Get Task Assignment endpoints.Prior to this change, if a call was made to get a task or task assignment with a valid task ID, and that file was deleted or your permissions changed to prevent viewing the file, you would receive a 404 error because the tasks would be deleted with the file.With this new change, the response returned will be the task object with anull response where the item would be, rather than a 404 error response.2019-04-08
2019-04-01
2019-03-29
Python SDK v2.3.2 released
- Fixing an issue in
v2.3.1where package could not be installed.
2019-03-29
Box CLI 2.1.0 release
A new version of the Box CLI has been released, taking the version from 2.0.0 to 2.1.0. This release includes a number of feature enhancements and bug fixes:2019-03-28
Windows .NET SDK v3.15.0 released
- Added support for passing custom
IBoxServicetoBoxJWTAuthconstructor.
nuget.org/packages/Box.V2/3.15.0
nuget.org/packages/Box.V2.Core/3.15.02019-03-28
Python SDK v2.3.0 released
- Added the ability to set file description upon upload
- Added support for basic authenticated proxy and unauthenticated proxy
2019-03-28
Contains various bug fixes and stability improvements
2019-03-07
Windows .NET SDK v3.14.1 released
- Removed unnecessary
package.configfrom sample files.
nuget.org/packages/Box.V2/3.14.1
nuget.org/packages/Box.V2.Core/3.14.12019-03-07
2019-03-01
Windows .NET SDK v3.14.0 released
- Added trace ID to API response exception message.
- Fix deserialization of translated task assignment status.
nuget.org/packages/Box.V2/3.14.0
nuget.org/packages/Box.V2.Core/3.14.02019-02-21
Windows .NET SDK v3.13.1 released
- Fixed an issue where some objects related to Events did not have their
.Idproperty correctly deserialized from JSON
nuget.org/packages/Box.V2/3.13.1
nuget.org/packages/Box.V2.Core/3.13.12019-02-21
2019-02-15
Python SDK v2.2.1 released
- Fixing an issue in
v2.2.0where package could not be installed.
2019-02-15
Python SDK v2.2.0 released
- Added ability for user to retrieve an avatar for a user.
- Changed retry strategy to use exponential back-off with randomized jitter.
2019-02-14
Windows .NET SDK v3.13.0 released
- Added the
.InviteEmailproperty toBoxCollaborationobjects, which displays the email address for the invited user in a pending collaboration - Added
.Timezone,.IsExternalCollabRestricted,.Tags, and.Hostnameproperties toBoxUserobjects
nuget.org/packages/Box.V2/3.13.0
nuget.org/packages/Box.V2.Core/3.13.02019-02-08
Windows .NET SDK v3.12.0 released
- 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
nuget.org/packages/Box.V2/3.12.0
nuget.org/packages/Box.V2.Core/3.12.02019-02-08
Python SDK v2.1.0 released
- Added ability for user to chunk upload files and resume uploads for interrupted uploads.
- Added ability to verify webhook message
- Added ability for user to add metadata classification to files and folders.
- Bug fix where calling
.response_object()method on an API object could throw.
2019-01-18
Windows .NET SDK v3.11.0 released
- Added support for reading and writing more Group fields
- Fixed an issue where the
UnsharedAtfield 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
nuget.org/packages/Box.V2/3.11.0
nuget.org/packages/Box.V2.Core/3.11.02019-01-18
New Sidebar UI Element & Open With Element GA
Two major releases have been made to the Box UI Elements:- New Sidebar Element: This new element provides capabilities for incorporating the metadata sidebar for a file directly into your own application or website. Documentation is available here.
- GA of Open With Element: The Open With element has been moved from beta to general availability. Open With delivers an individual button or an integration into the existing Content Explorer element to launch file content with Adobe Sign, G Suite, or Box Edit. Documentation is available here.
2019-01-17
2018-12-21
Box CLI V2 release
A major version release (V2) has been made to the Box CLI.See the following links for updated information:- Release notes: Major revision details, breaking changes, and bug fixes.
- Command list: All commands available in the new CLI.
- Installation options: Standalone installers and source code options.
2018-12-14
Windows .NET SDK v3.10.0 released
- Added functionality for Metadata Cascade Policy
nuget.org/packages/Box.V2
nuget.org/packages/Box.V2.Core2018-12-12
Collaborations now show unregistered users
An additional field,invite_email, has been added to the collaboration return
object in the instance where an unregistered user has been added as a
collaborator on a file or folder. This change was put in place because the
current accessible_by object returned would show null as the result for an
unregistered user. The new field will now show the email address that was used
to invite the user.This change affects the following endpoints:Previously a collaboration object with an unregistered user would look like the
following:2018-12-05
Enterprise events API adds created_by for supervisors
A minor change has been made to the response object of the enterprise events API endpoint in the event that an action is taken by a supervisor or internal admin user, such as a Box admin.Prior to this update the user information of the supervisor or internal admin user would be displayed in thecreated_by field of the response object. With
this update the response will now show generic user information when that user
is a supervisor or internal admin.Previously the created_by field in the response looked like this:2018-11-16
2018-11-01
Python SDK v2.0.0 released
Breaking Changes
- Python 2.6 is no longer supported.
- Python 3.3 is no longer supported.
-
client.search()now returns aSearchobject that exposes aquery()method to call the Search API. Useclient.search().query(**search_params)instead ofclient.search(**search_params). -
client.get_memberships(...)has a change in signature. The limit and offset parameters have swapped positions to keep consistency with the rest of the SDK. -
client.groups(...)has been changed toclient.get_groups. The limit and offset parameters have swapped positions. -
The
unshared_atparameter foritem.create_shared_link(...)andfile.get_shared_link_download_url(...)now takes anRFC3339-formatted <https://tools.ietf.org/html/rfc3339#section-5.8>unicodestring instead of adatetime.date. Users migrating fromv1.xcan pass the value ofdate.isoformat()instead of thedateobject itself. -
Events.get_events(...)now returns a list ofEventinstances rather than a list ofdictrepresenting events.Eventinherits fromMappingbut will not have all the same capabilities asdict.-
Your code is affected if you use
Events.get_events(...)and expect a list ofdictrather than a list ofMapping. For example, if you use__setitem__(event['key'] = value),update(),copy(), or if your code depends on thestrorreprof theEvent. Use of__getitem__(event['key']),get(), and otherMappingmethods is unaffected. See the Python documentation for methods supported onMappinginstances. -
Migration: If you still need to treat an
Eventas adict, you can get a deepcopy of the originaldictusing the new property onBaseAPIJSONObject,response_object.
-
Your code is affected if you use
-
LoggingNetworkhas been removed. Logging calls are now made from theDefaultNetworkclass. In addition, the logging format strings in this class have changed in a way that will break logging for any applications that have overridden any of these strings. They now use keyword format placeholders instead of positional placeholders. All custom format strings will now have to use the same keyword format placeholders. Though this is a breaking change, the good news is that using keyword format placeholders means that any future changes will be automatically backwards-compatible (as long as there aren’t any changes to change/remove any of the keywords). -
File.update_contents()andFile.update_contents_with_stream()now correctly return aFileobject with the correct internal JSON structure. Previously it would return aFileobject where the file JSON is hidden insidefile['entries'][0]. This is a bug fix, but will be a breaking change for any clients that have already written code to handle the bug. -
Comparing two objects (e.g. a
Fileand aFolder) that have the same Box ID but different types with==will now correctly returnFalse. -
The following methods now return iterators over the entire collection of returned objects, rather than
a single page:
client.users()client.groups()client.search().query()folder.get_items()
folder.get_items()now returns an iterator,folder.get_items_limit_offset()andfolder.get_items_marker()have been removed. To use marker based paging withfolder.get_items(), pass theuse_marker=Trueparameter and optionally specify amarkerparameter to begin paging from that point in the collection. Additionally,group.membership()has been renamed togroup.get_memberships(), and returns an iterator of membership objects. This method no longer provides the option to return tuples with paging information. -
The
Translatorclass has been reworked;translator.get(...)still returns the constructor for the object class corresponding to the passed in type, buttranslator.translate(...)now takes aSessionand response object directly and produces the translated object. This method will also translate any nested objects found.- This change obviates the need for
GroupMembershipto have a custom constructor; it now uses the defaultBaseObjectconstructor.
- This change obviates the need for
Features
- All publicly documented API endpoints and parameters should now be supported by the SDK
-
Added more flexibility to the object translation system:
- Can create non-global
Translatorinstances, which can extend or not-extend the global defaultTranslator. - Can initialize
BoxSessionwith a customTranslator. - Can register custom subclasses on the
Translatorwhich is associated with aBoxSessionor aClient. - All translation of API responses now use the
Translatorthat is referenced by theBoxSession, instead of directly using the global defaultTranslator. - Nested objects are now translated by
translator.translate()
- Can create non-global
-
When the
auto_session_renewalisTruewhen calling any of the request methods onBoxSession, if there is no access token,BoxSessionwill renew the token before making the request. This saves an API call. -
Auth objects can now be closed, which prevents them from being used to
request new tokens. This will also revoke any existing tokens (though that
feature can be turned off by passing
revoke=False). Also introduces aclosing()context manager method, which will auto-close the auth object on exit. -
Various enhancements to the
JWTAuthbaseclass:- The
authenticate_app_user()method is renamed toauthenticate_user(), to reflect that it may now be used to authenticate managed users as well. See the methoddocstringfor details.authenticate_app_user()is now an alias ofauthenticate_user(), in order to not introduce an unnecessary backwards-incompatibility. - The
userargument toauthenticate_user()may now be either a user ID string or aUserinstance. Before it had to be aUserinstance. - The constructor now accepts an optional
userkeyword argument, which may be a user ID string or aUserinstance. When this is passed,authenticate_user()and can be called without passing a value for theuserargument. More importantly, this means thatrefresh()can be called immediately after construction, with no need for a manual call toauthenticate_user(). Combined with the aforementioned improvement to theauto_session_renewalfunctionality ofBoxSession, this means that authentication forJWTAuthobjects can be done completely automatically, at the time of first API call. - The constructor now supports passing the RSA private key in two different
ways: by file system path (existing functionality), or by passing the key
data directly (new functionality). The
rsa_private_key_file_sys_pathparameter is now optional, but it is required to pass exactly one ofrsa_private_key_file_sys_pathorrsa_private_key_data. - Document that the
enterprise_idargument toJWTAuthis allowed to beNone. authenticate_instance()now accepts anenterpriseargument, which can be used to set and authenticate as the enterprise service account user, ifNonewas passed forenterprise_idat construction time.- Authentications that fail due to the expiration time not falling within the correct window of time are now automatically retried using the time given in the Date header of the Box API response. This can happen naturally when the system time of the machine running the Box SDK doesn’t agree with the system time of the Box API servers.
- The
-
Added an
Eventclass. -
Moved
metadata()method toItemso it’s now available forFolderas well asFile. -
The
BaseAPIJSONObjectbaseclass (which is a superclass of all API response objects) now supports__contains__and__iter__. They behave the same as forMapping. That is,__contains__checks for JSON keys in the object, and__iter__yields all of the object’s keys. -
Added a
RecentItemclass. -
Added
client.get_recent_items()to retrieve a user’s recently accessed items on Box. -
Added support for the
can_view_pathparameter when creating new collaborations. -
Added
BoxObjectCollectionand subclassesLimitOffsetBasedObjectCollectionandMarkerBasedObjectCollectionto more directly manage paging of objects from an endpoint. These classes manage the logic of constructing requests to an endpoint and storing the results, then provide__next__to iterate over the results. The option to return results one by one or as aPageof results is also provided. -
Added a
downscope_token()method to theClientclass. This generates a token that has its permissions reduced to the provided scopes and for the optionally providedFileorFolder. -
Added methods for configuring
JWTAuthfrom config file:JWTAuth.from_settings_fileandJWTAuth.from_settings_dictionary. -
Added
network_responseproperty toBoxOAuthException. -
API Configuration can now be done per
BoxSessioninstance.
Other
- Added extra information to
BoxAPIException. - Added
collaboration()method toClient. - Reworked the class hierarchy. Previously,
BaseEndpointwas the parent ofBaseObjectwhich was the parent of all smart objects. NowBaseObjectis a child of bothBaseEndpointandBaseAPIJSONObject.BaseObjectis the parent of all objects that are a part of the REST API. Another subclass ofBaseAPIJSONObject,APIJSONObject, was created to represent pseudo-smart objects such asEventthat are not directly accessible through an API endpoint. - Added
network_response_constructoras an optional property on theNetworkinterface. Implementations are encouraged to override this property, and use it to constructNetworkResponseinstances. That way, subclass implementations can extend the functionality of theNetworkResponse, by re-overriding this property. This property is defined and used in theDefaultNetworkimplementation. - Move response logging to a new
LoggingNetworkResponseclass (which is made possible by the aforementionednetwork_response_constructorproperty). Now the SDK decides whether to log the response body, based on whether the caller reads or streams the content. - Add more information to the request/response logs from
LoggingNetwork. - Add logging for request exceptions in
LoggingNetwork. - Bugfix so that the return value of
JWTAuth.refresh()correctly matches that of the auth interface (by returning a tuple of ((access token), (refresh token or None)), instead of only the access token). In particular, this fixes an exception inBoxSessionthat always occurred when it tried to refresh anyJWTAuthobject. - Fixed an exception that was being raised from
ExtendableEnumMeta.__dir__(). CPython3.6 support.- Increased required minimum version of six to 1.9.0.
2018-10-19
Python SDK V2 Launched
A major update (version 2.0) of the Box Python SDK has been released with significant updates and API feature parity completion. See here for full API release notes. Along with the release, the following documentation changes have been made:- Updated Python quick start guides.
- Updated Python API references code samples.
2018-09-27
New Box Open With Sidebar UI Element
We have released an open beta version of a new Box UI Element, the ‘Open With’ element. ‘Open With’ will allow developers to embed a menu to open content stored in box with a partner application. The partners available with this beta release are Adobe Sign and G Suite.Documentation and setup instructions for this new element are available here.2018-09-13
2018-09-13
Annotations available for Excel files in preview
Currently, annotations capabilities don’t appear within Excel files in preview, either via the Box UI Content Preview element or expiring embed, even if annotations are enabled (showAnnotations=true).Starting on September 13th, 2018, users will be able to annotate Excel
files like they can other file types (PDFs, docs, PPT). All 3 annotation
types (highlight, point, and drawing) will be supported. If showAnnotations
is set to true annotations on Excel files will be displayed.2018-09-04
Windows .NET SDK v3.9.3 released
- Strong named the assembly
nuget.org/packages/Box.V2/3.9.3
nuget.org/packages/Box.V2.Core/3.9.32018-08-21
Add new fields to folder update and get info endpoints
Two major releases have been added to the update folder API endpoint,is_collaboration_restricted_to_enterprise. This is a boolean value made to
set whether future collaborations should be restricted to within the enterprise
only. This does not affect existing collaborations. The value of this field
will also be displayed when calling the get folder info endpoint.2018-08-21
Add new action_by field to enterprise events
To better document admin actions taken on user accounts, we have added anaction_by mini-user object in the enterprise events response data. This field
will display the admin account which performed the user action, if applicable.For enterprise admins this would include the ID, login, and name of their
account. For actions taken by a Box internal admin this would be:- id:
box_support - login:
support@box.com - name:
Box Support
2018-08-17
Box user_id field size changed
Theuser_id field, used to track all platform users (that is, managed,
externally managed, and app users), will soon be updated to begin producing
64-bit integer numeric values, rather than the 32-bit integers it creates
currently.For customers who are translating the produced user_id strings from our APIs
into 32-bit integer fields, your internal systems are affected by this update,
and you must update them to support the new 64-bit user_id integer size. We
recommend that all user_id fields be stored as strings, as per our
API documentation.The Box for Salesforce Developer Toolkit now provides a global method,
sendRequest that accepts an HttpRequest
object as a parameter and returns an
HttpResponse
object. This method will use the authentication details of the Service
Account to make calls to Box’s APIs, allowing you to focus on incorporating
the business logic of your integration. For more details about the added
method, please see the method details
and sample code
in the Box metadata sidebar for Salesforce Developer Toolkit documentation.2018-07-31
Expanded Relay Workflow API
We have expanded the capabilities of Box Relay, a workflow tool co-developed between Box and IBM, with a new Workflow API. The Relay Workflow API allows you to launch Box Relay workflows and retrieve the statuses of those workflows from within your application. It also allows you to view which workflow templates have been published in file directly into your instance of Box Relay. For more information about the API, please see our announcement blog post.A new report has been made available via the website. Documentation is available
in the Box Admin Console that displays an enterprise’s historical utilization of
platform resources. This report displays an enterprise’s Monthly Active Users,
API calls, and bandwidth consumption by application by month for
January 1, 2017 to March 31, 2018. More information can be found
here.
2018-06-25
Update to the Box CLI
We have released updates to the Box CLI. This version includes the following updates:- New Multizones commands: Adds support for Box Multizones for data residency.
- Fix for user CSV operations: Fixes a bug that prevented users using Open With Element: The Open With element has been moved from saving users data beta to CSV files.
- Ability to set
can_non_owners_inviteflag on folder updates: Allows setting whether non-owners can invite other users to collaborate on the folder.
- New CLI configuration dump command: Adds the ability to dump the Box configuration file as a single string, optionally with escaped quotes, in order to copy the value to general availability. Open With delivers an environment variable or configuration property (for example, in AWS individual button or Azure).
2018-06-18
Box Android SDK v4.2.0 released
This version is to provide support for 16+ devices once TLS 1.0 is deprecated.2018-06-14
Windows .NET SDK v3.9.2 released
- Added support for setting flag allowing non owners of a folder to invite collaborators.
nuget.org/packages/Box.V2/3.9.2
nuget.org/packages/Box.V2.Core/3.9.22018-06-07
Windows .NET SDK v3.9.1 released
Fixed bug where Xamarin applications would run out of connections.nuget.org/packages/Box.V2/3.9.1
nuget.org/packages/Box.V2.Core/3.9.12018-06-04
2018-05-24
2018-05-10
Windows .NET SDK v3.9.0 released
- Added support for Storage Policies
nuget.org/packages/Box.V2/3.9.0
nuget.org/packages/Box.V2.Core/3.9.02018-05-10
2018-04-30
Windows .NET SDK v3.8.0 released
- Fixed an issue where users could not create
BoxClientonXamarin - Added File property to
BoxLockobjects 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
nuget.org/packages/Box.V2/3.8.0
nuget.org/packages/Box.V2.Core/3.8.02018-04-30
2018-04-18
Platform Activity CSV report
A report has been made available in the Box Admin Console that displays an enterprise’s utilization of platform resources. The first version of this report displays integration into the total number of API calls to the Box existing Content API by day effective April 1st, 2018. Future iterations of this report will display additional resource consumption (Monthly Active Users, bandwidth, and storage) by service and will also include historical data. For more information, please see the [Running Reports article in Box Community][community].2018-04-11
Windows .NET SDK v3.7.0 released
- Added support for assigning a retention policy to a metadata template
- Added
CONTENT_ACCESSevent type to enum
nuget.org/packages/Box.V2/3.7.0
nuget.org/packages/Box.V2.Core/3.7.02018-04-11
Metadata-driven retention policies
We have introduced new functionality in the Retention Policy Object API Explorer element to support metadata-driven retention policies, where retention policies can be applied to individual files based on custom metadata. This also enables customers to configure retention policies at the launch file level in addition to at the global and folder levels. In addition to bringing these new, expanded Box Governance capabilities to Box Admins via the Box Admin Console, we’re also making these capabilities available via the Retention Policy and Retention Assignment APIs and in Box’s Java, Node, and .NET SDKs.2018-04-11
Box CLI v1.2.0 released
- Created bulk actions for the following commands:
- users
- update
- groups
- create
- update
- delete
- group memberships
- create
- update
- delete
- collaborations
- add
- update
- delete
- Added filtering by event type to
box events getandbox events poll - Added a command for deleting metadata templates from files and folders.
- Bumped underlying
box-windows-sdktov3.6.0 - Fixed a bug hindering creating float types for metadata on files and folders.
- Fixed a bug that did not assign the
User-AgentHTTP header correctly. - Fixed a bug that wasn’t reporting all errors to
stderr. - Fixed a bug with bulk creation of metadata templates.
- Fixed a bug giving duplicate commands on group
membershipcommand. - Fixed a bug with creating the wrong object for
tracking_codeson users. - Fixed a bug requiring an ID in CSV files on bulk creation of users.
2018-03-29
multiSelect field type added to metadata templates
We have introduced a new attribute type to Metadata Templates calledmultiSelect, which translates to multiple selection. This new attribute type
allows for a checkbox style multiple selection of values when composing
template instances on files content with Adobe Sign, G Suite, or folders.The addition of this field introduces changes to the
Metadata Object (template instance)
since enabled multiSelect options are represented using an array of string
values, where each string in the array corresponds to the key of a multiSelect
option.2018-03-28
Update to Box Annotations
The annotations update announced on March 5, 2018 has been re-enabled.2018-03-27
Windows .NET SDK v3.6.0 released
Changelognuget.org/packages/Box.V2/3.6.0
nuget.org/packages/Box.V2.Core2018-03-22
2018-03-21
Windows .NET SDK v3.5.2 released
Fix .NET Core packagenuget.org/packages/Box.V2/3.5.2
nuget.org/packages/Box.V2.Core/3.5.22018-03-15
Windows .NET SDK v3.5.1 released
- Switched to exponential backoff when the SDK receives a rate limit or server error response.
- Force support for TLS
v1.1or 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
nameparameter optional onRestoreTrashedAsync().
nuget.org/packages/Box.V2/3.5.1
nuget.org/packages/Box.V2.Core/3.5.12018-03-13
Update to Box Annotations
Due to performance issues reported by some users, the update has been rolled back to prevent critical business applications from getting impacted. Drawing Annotations and Point Annotations mode features have now been turned off. We do not have an ETA for performance fixes or when these features will be re-enabled. We sincerely apologize for the inconvenience.Users who used the Drawing Annotations capability while it was available will still be able to access their annotations once the feature Edit. Documentation is re-enabled. Until then, the said annotations will be stored in our application data store but won’t be exposed via the viewers.2018-03-12
2018-03-05
Update to Box Annotations
We will be introducing two enhancements to the annotations features available via the Box API that your customer uses in their custom application. The updates are as follows:- Point Annotations mode: We are enhancing point annotations by introducing Point Annotations mode. This allows users to expediently add annotations on a document without having to re-select the point annotation icon after each annotation. here.
- Drawing Annotations via Expiring Embed: We launched Drawing Annotations in November of 2017. This provided end users the ability to free-form draw on their touch-enabled devices using touch or a stylus. We are excited to share that we’re making Drawing Annotations Full release announcement is available via the Expiring Embed. Users using annotations via the Get Embed Link API will now have a whole new way to express themselves via Box Preview.
2018-03-01
2018-03-29
Breaking change to Metadata APIs
On March 29, 2018, we will introduce a new data type (array of strings) in the response body of the Metadata API endpoints. We are making this change because we are adding a new field type to metadata templates in Box calledmultiSelect.
This new field type represents a checkbox type multiple selection of values
when creating template instances on files or folders. The selected options for
this field type are stored in an array of strings, where each string in the
array corresponds to the key of the chosen multiSelect option.An example metadata template JSON response body is shown below. The value for
the key audience1 shows an example of the new data type (array of strings) that
we are introducing in this change.2018-02-15
2018-02-01
2018-01-31
Windows .NET SDK v3.4.2 released
Updated Box SDK Version inNuSpec file to fix dependency issues for Box V2 and Box V2.Core.nuget.org/packages/Box.V2/3.4.2
nuget.org/packages/Box.V2.Core/3.4.22018-01-25
2018-01-12
2018-01-10
Windows .NET SDK v3.4.1 released
Added support for Allowed Collaboration Domains Added Event Type enum Fixed deserialization issue withBoxRepresentationStatusnuget.org/packages/Box.V2/3.4.1
nuget.org/packages/Box.V2.Core/3.4.12018-01-04
Java SDK v2.9.0 released
- Search
readmeupdate (#506) - Add option to pass file
SHA-1hash for upload integrity (#502) - Events log limit (#507)
- Terms of Service (#484)
- Change
wiremockport (#505) - Delete redundant
response.disconnect()frommoveFolderToUser()(#485) - Events
readmepatch (#503) - Add missing webhook triggers to enum (#497)
- Fix
MetadataTemplate.updateMetadataTemplate()type error (#498) - Add missing event types to enum (#500)
- Add
modified_attimestamp toBoxComment.Info(#501) - Collaboration whitelists (#492)
- Trash empty body patch (#495)
- Adding support for indefinite Box file locking by allowing null expiration (#494)
- Additional test in response for Batch API (#474)
- Fixing
BoxDeveloperEditionAPIConnection - decryptPrivateKey() - PEMParser returns PrivateKeyInfo already - Invalid cast#470 (#471)
