Skip to main content
Impactful changesAPI

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.
For any application encountering these error responses, please remove all calls to the Relay Classic APIs listed above.
New featuresJavaSDKs

Java SDK v2.43.0 released

  1. Throw exceptions for setMetadata on Files and Folders for non 409 errors (#762)
New featuresJavaSDKs
Java SDK v2.42.0 released

New Features and Enhancements

  1. SDK-1168 Metadata Query (#760)
  2. Add marker based pagination for get users methods (#759)
New featuresWindowsSDKs
Windows .NET SDK v3.21.0 released

New Features, Enhancements, and Bug Fixes

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.0
New featuresAPI

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.
New featuresUI ElementsSDKs
Preview SDK v2.29.0 released

New Features and Enhancements

Version 2.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.
UI Elements

Box UI elements v11.0.2 released

11.0.2 (2019-11-26)

Bug Fixes

  • build: outdated release package (991ee17)
New featuresUI Elements

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.
Updated JavaScript and CSS files links for this release are available within the UI Elements manual installation instructions.For full information on changes in this release please see the following resources:
New featuresNodeSDKs
Node SDK v1.30.0 released

New Features and Enhancements

v1.29.1...v1.30.0
SDKsContent preview
Preview SDK v2.26.0 released

New Features and Enhancements

Version 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.
New featuresImpactful changesiOS

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.
See the release blog post for more information.
New featuresImpactful changesUI Elements

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 bold lato (#1517) (35a4070)
  • beta-feedback: update aria-labelledby attribute 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 a tabindex (#1622) (4ab0c20)
  • classification: Classification badge UX tweaks (#1378) (fa82a8d)
  • classification: classification tooltip not showing in IE11 (#1710) (d08b53c)
  • classification: flow definitions for onclick (#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 and a11y adjustments for comment UI (#1358) (927a34a)
  • comment: remove redundant aria-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: ContentExplorer and ContentPicker can handle sharing web links now (#1515) (55edef7)
  • content-explorer: MDVGridView import 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: downgrade axios peer 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: Param and Plural should not be in the styleguide.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 as viewBox (#1241) (9e07f2e)
  • inlinenotice: update to box design standard (#1576) (a814657)
  • item-properties: Add aria-labelledby to 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: Fix hasReceivedFirstInteraction logic (#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: bind onApiError properly (#1713) (50b72f2)
  • modal: move close button after header for better screen reader a11y (#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: expose onInput to catch input (#1450) (48d22a4)
  • pill-selector: UX tweaks (#1315) (e4fdf58)
  • pill-selector-dropdown: disable pills when PillSelector is 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 for ContentExplorer search (#1478) (7d9100b)
  • security: Upgrade axios to address security vulnerability (#1228) (db26743)
  • security-badge: Fixing SecurityBadge flow 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: Update flexbox for 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: add onMenuToggle handler to TemplateDropdown (#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: MultiputUploads stop 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: Add itemTypedId to onPillCreate (#1320) (c4149ea)
  • usm: Do not pass itemTypedID to getContactsByEmail (#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-Language header for Xhr.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

Code Refactoring

  • Upgrade react and react-dom to v16.8 and 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: move backgroundColor into SCSS (#1585) (781a246)
  • bdl: Add script for SCSS bdl scoping (#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 #1409
  • content-explorer: import files from MDVGridView (#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: allow esc to 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 new FormattedCompMessage component (#976) (31fdf12)
  • icon: create add users empty state icon (#1638) (33dfacb)
  • icon: create login and storage icon (#1708) (0115fb6)
  • icons: Add CollectionItemLink icon (#1550) (1558d36)
  • icons: add collections icons for bolt and star (#1338) (8e9d503)
  • icons: add collections star filled icon (#1547) (55a182e)
  • icons: add IconFolderTree icon (#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: update IconShare and IconCollaboration to new 32x32 icons (#1232) (4f4e31b)
  • icons: update to new globe icon and add new globe tinycon (#1217) (3dded61)
  • inline-edit: user should see instance field input (#1172) (1f90dde)
  • left-nav: add Box Relay icon (#1207) (29f07a6), closes #1206
  • left-sidebar: LeftSidebar supports custom navLinkRenderer (#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 for xlsb files (ee8569f)
  • pill-selector: formik wrapper 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: formik wrapper for RadioButton (#1204) (0b51080)
  • react: Add text for max version history (#1630) (705e71f)
  • scroll: upgrade scroll in to view if needed (#1200) (1532617)
  • security: adding SecurityBadge component (#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 in TaskForm (#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 #1441
  • unified-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 #1498
  • unified-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 on initiallySelectedContacts (#1470) (b756a22)
  • validators: host, ipv4 and 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 to ContentSidebar (#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_queries API layer (#1481) (2f6ef29)
  • add prop for resumable uploads feature flip (#1447) (3f19a3b)
  • Adding prop initiallySelectedContacts to UnifiedShareModal (#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

  • avatar: Move Avatar back to non-hook implementation (#1186) (69f329b)

BREAKING CHANGES

  • formik: inputProps dropped from Toggle component. formik has 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 changes advisoryMessage prop 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 the bdl-gray
  • feat(typography): update letter spacing for common typography
  • typography: The letter spacing for common typography will now be px instead of em. 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: Replacing IconShield with a new Icon that represent Shield. It follows the 32 x 32 guideline. Please override any style if needed.
  • deps: update react-* peer dependencies to 16.9.0
Updating to React 16.9 includes deprecation warnings for lifecycle methods. This affects one of our dependencies, react-tether; we have no immediate plans to silence the warnings.
  • security: Upgrade axios peer dependency to address https://nvd.nist.gov/vuln/detail/CVE-2019-10742
  • icons: update to new globe icon which uses 20x20 by default instead of 16x16 and introduced new globe tinycon
  • validators: Adds peer dependency of @hapi/address used for email and domain validation
  • fix: added uncommon tlds for email checking
  • fix: adding some bad tlds
  • scroll: Major version upgrade for scroll-into-view-if-needed.
  • i18n: Added additional peer dependencies to support i18n FormattedCompMessage component
Implement a new component called 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:
Note that HTML and subcomponents are allowed in the plural string as well.The FormattedCompMessage component supports replacement parameters in a React-idiomatic way by embedding <Param> components in the body of the FormattedCompMessage:
Note that the 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: Old IconShare defaulted to 26x26 and old IconCollaboration defaulted to 27x26 but new icons are defaulted to 32x32. Also, default SVG classnames are now changed to bdl-IconShare and bdl-IconCollaboration.
New featuresAPI

New parameters for Search API

New optional query parameters have been made available for the Search API, namely sort and direction.The purpose of these parameters is to allow applications to sort items by their modified_at date in ascending or descending order.
New featuresAPI

New fields for File Versions

New optional fields have been made available within the File Version object, namely trashed_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.
PythonSDKs
Python SDK v2.6.1 released

New Features and Enhancements

  • Added api_ call decorator for copy method.
New featuresJavaSDKs
Java SDK v2.41.0 released

New Features and Enhancements

  1. Added enum for complete field on BoxTasks Actions enum (#745)
New featuresJavaSDKs

Java SDK v2.40.0 released

  1. Update comments.md (#749)
  2. Update events.md (#750)
  3. Update collections.md (#748)
  4. Update files.md (#747)
  5. Update files.md (#746)
  6. Update files.md to tag thumbnail code sample (#733)
  7. Update authentication.md (#739)
New featuresAPI

New Shield Error Code

A new error code for Box Shield has been released. The new 403 - 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.
API

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.
To ensure that your application continues to function after December 31st please remove all calls to the Relay Classic APIs listed above.
New featuresJavaSDKs

Java SDK v2.39.0 released

  1. Deprecating batch (#741)
  2. Add support for Task completion_rule (#738)
New featuresWindowsSDKs
New featuresJavaSDKs

Java SDK v2.38.0 released

  1. Added field trashed_by, restored_at, restored_by, purged_at to FileVersion (#734)
  2. Set file attributes on chunked uploads (#730)
New featuresAPI

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.
API

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 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.
New featuresWindowsSDKs
New featuresPythonSDKs

Python SDK v2.6.0 released

Adding a new get admin events function with created_before, created_after, and event_type parameters. Thank you @capk1rk!
New featuresCLI

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 lodash from 4.17.11 to 4.17.13 (#156) d035e74
  • Add support for setting external app user ID (#153) d68b61b
  • Update js-yaml to 3.13.1 (#151) 13745df
v2.3.0...v2.4.0
NodeSDKs

Node SDK v1.29.1 released

  • Regenerate JTI and retry auth request when JTI claim is rejected (#405) c0ccdb9
v1.29.0...v1.29.1
New featuresJavaSDKs

Java SDK v2.37.0 released

  1. Improving authentication docs for BoxConfig.readFrom() (#723)
  2. Add replace functionality for multi select metadata (#726)
New featuresJavaSDKs

Java SDK v2.36.0 released

  1. Added convenience function for shared link and fixed setting… (#720)
  2. Add missing fields to files, folders, and web links (#719)
New featuresJavaSDKs

Java SDK v2.35.0 released

  1. Added support for is_externally_owned field (#714)
  2. Added exception messaging for old error and error_description (#710)
API

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, the action 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.
New featuresWindowsSDKs
New featuresPythonSDKs

Python SDK v2.5.0 released

Allowed passing None to clear configurable_permission field in the add_member() method.
New featuresJavaSDKs

Java SDK v2.34.0 released

  1. Added fields: action for task (#707)
New featuresImpactful changesAPI

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:
With the new field, the request GET /collaboration/<collaboration_id>?fields=acceptance_requirements_status would return the following:
New featuresJavaSDKs

Java SDK v2.33.0 released

  1. Added test for making sure part buffer is correct size (#703)
  2. Allow setting can_non_owners_invite field on Folder objects (#700)
New featuresCLI

Box CLI v2.3.0 released

CHANGELOGv2.2.0...v2.3.0
New featuresPythonSDKs

Python SDK v2.4.1 released

  1. Added ability for users to use set metadata on files and folders
Impactful changesAPI

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.
New featuresImpactful changesCLI

Box CLI v2.2.0 released

v2.1.0...v2.2.0
New featuresWindowsSDKs

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.0
New featuresWindowsSDKs

Windows .NET SDK v3.16.0 released

  • Added sort and direction parameters to client.SearchManager.SearchAsync() to control sort order
  • Added extension parameter to client.FilesManager.GetThumbnailAsync() to control which thumbnail format is returned (thanks @guilmori!)
  • Fixed a bug where query string parameters were not correctly encoded
  • Added SetFileMetadataAsync() and SetFolderMetadataAsync() methods to client.MetadataManager to set metadata keys and values, overwriting existing values for the provided keys.
  • Automatically retry most API calls when the API responds with a transient error status code
nuget.org/packages/Box.V2/3.16.0 nuget.org/packages/Box.V2.Core/3.16.0
New featuresNodeSDKs

Node SDK v1.29.0 released

v1.28.0...v1.29.0
New featuresJavaSDKs

Java SDK v2.32.0 released

  1. Support for Set Metadata (#697)
Impactful changesAPI

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 a null response where the item would be, rather than a 404 error response.
New featuresJavaSDKs

Java SDK v2.31.0 released

  1. Add support for sorting folder items (#694)
New featuresCLI

Box CLI v1.4.0 released

  • Added the option to update collaboration expiration date
JavaSDKs

Java SDK v2.30.1 released

  1. Fix date parsing to correctly handle RFC3339 timezone format (#693)
New featuresJavaSDKs

Java SDK v2.30.0 released

  1. Added action_by field to BoxEvent (#692)
New featuresJavaSDKs

Java SDK v2.29.0 released

  1. Support for uploading file with description (#690)
  2. Add sort and direction fields to search (#689)
PythonSDKs

Python SDK v2.3.2 released

  • Fixing an issue in v2.3.1 where package could not be installed.
New featuresCLI

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:
  • Fixed paging for events commands (link)
  • Updated lodash version (link)
  • Send fields parameter to API when --fields flag is used (link)
  • Fix event-types flag (link)
  • Added build NPM script (link)
New featuresWindowsSDKs

Windows .NET SDK v3.15.0 released

  • Added support for passing custom IBoxService to BoxJWTAuth constructor.
nuget.org/packages/Box.V2/3.15.0 nuget.org/packages/Box.V2.Core/3.15.0
New featuresPythonSDKs

Python SDK v2.3.0 released

New featuresNodeSDKs

Node SDK v1.28.0 released

v1.27.0...v1.28.0
SDKsMobileAndroid

Box Android SDK v4.2.3 released

Contains various bug fixes and stability improvements
PythonSDKs

Python SDK v2.2.2 released

  • Updated requests-toolbelt dependency restriction
WindowsSDKs

Windows .NET SDK v3.14.1 released

  • Removed unnecessary package.config from sample files.
nuget.org/packages/Box.V2/3.14.1 nuget.org/packages/Box.V2.Core/3.14.1
JavaSDKs

Java SDK v2.28.1 released

  1. Wrong casting for response in BoxAPIResponse for BoxMetadataCascadePolicy.forceApply() (#685)
New featuresWindowsSDKs

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.0
WindowsSDKs

Windows .NET SDK v3.13.1 released

  • Fixed an issue where some objects related to Events did not have their .Id property correctly deserialized from JSON
nuget.org/packages/Box.V2/3.13.1 nuget.org/packages/Box.V2.Core/3.13.1
New featuresJavaSDKs

Java SDK v2.28.0 released

  1. Added Request ID to exception message with Trace ID (#684)
  2. user avatar feature (#683)
PythonSDKs

Python SDK v2.2.1 released

  • Fixing an issue in v2.2.0 where package could not be installed.
New featuresPythonSDKs

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.
New featuresWindowsSDKs

Windows .NET SDK v3.13.0 released

  • Added the .InviteEmail property to BoxCollaboration objects, which displays the email address for the invited user in a pending collaboration
  • Added .Timezone, .IsExternalCollabRestricted, .Tags, and .Hostname properties to BoxUser objects
nuget.org/packages/Box.V2/3.13.0 nuget.org/packages/Box.V2.Core/3.13.0
New featuresWindowsSDKs

Windows .NET SDK v3.12.0 released

  • Added client.FilesManager.GetCollaborationsCollectionAsync() and deprecated client.FilesManager.GetCollaborationsAsync() to enable paging through the entire collection of collaborations on a file
  • Added client.WebLinksManager.CopyAsync(), client.WebLinksManager.CreateSharedLinkAsync(), and client.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.0
New featuresPythonSDKs

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.
New featuresJavaSDKs

Java SDK v2.27.0 Released

  1. Metadata Classification (#671)
New featuresWindowsSDKs

Windows .NET SDK v3.11.0 released

  • Added support for reading and writing more Group fields
  • Fixed an issue where the UnsharedAt field of a shared link could not be set to null
  • 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.0
New featuresUI Elements

New Sidebar UI Element & Open With Element GA

Two major releases have been made to the Box UI Elements:
  1. 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.
  2. 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.
Full release announcement is available here.
New featuresJavaSDKs

Java SDK v2.26.0 released

  1. add missing fields to task and folder and add ability to get fields for tasks (#677)
  2. Fixed typos in README.md (#678)
  3. Add invite_email field to collaboration object (#672)
JavaSDKs

Java SDK v2.25.1 released

  1. dependency upgrade for bouncycastle and jose4j (#669)
Last modified on September 23, 2026