Releases: dropbox/dropbox-sdk-js
Remove references to node-fetch
Doc updates to remove node-fetch; removes confusion due to import being different from isomorphic-fetch.
3.0.4
v3.0.3
v3.0.1
v3.0.0
This release will be a major version bump. Major features in this release are:
- Add fetch for requests and remove superagent. Special thanks to James Sidhu!
- Change how
DropboxandDropboxTeamare exposed, for consistency.
These are backward incompatible. Going forward, imports change, and developers need to bring their own fetch library.
//Node.js
var Dropbox = require('dropbox').Dropbox;
or
var DropboxTeam = require('dropbox').DropboxTeam;
require(‘isomorphic-fetch’); // or require(‘node-fetch’) if only running node
const dbx = new Dropbox({ accessToken: 'YOUR_ACCESS_TOKEN_HERE'});
On the web and on most modern browsers, fetch should be available (List of supported browsers). Otherwise, use the polyfill below (for example), or use an npm package such as whatwg-fetch.
<script src="https://unpkg.com/dropbox/dist/Dropbox-sdk.min.js"></script>
<script src="https://unpkg.com/dropbox/dist/DropboxTeam-sdk.min.js"></script>
<!-- Optional. -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/fetch/2.0.3/fetch.js"></script>
var dbx = new Dropbox.Dropbox({ accessToken: getAccessTokenFromUrl() });
Other new features include:
- Add support for
select-adminheader. - Support
appauth method for rpc requests which will enableauthTokenFromOauth1
var Dropbox = require('dropbox').Dropbox;
var dbx = new Dropbox({ clientId: "...", clientSecret: "..." });
dbx.authTokenFromOauth1({"oauth1_token": "...", "oauth1_token_secret": "..."}).
then(function(response) {
console.log(response.oauth2_token);
})
.catch(function(error){
console.log(error);
});
- Add a
getAccessTokenFromCodemethod. With this, thecodeauthorization flow is now fully supported. There is an example atcode_flow_example.js. Thanks to b-dur! - Bug Fixes:
a. #169
b. #158
c. #138
d. #114 - Stone and spec updates
- team_common namespace:
- Added new MemberSpaceLimitType union
- team namespace:
- add additional error types to MembersRemoveError union
- updated docstring
- users namespace:
- additional member space limit fields in TeamSpaceAllocation struct
- team_log namespace:
- lots of updates to struct names and descriptions (note these routes and structs are still in preview and subject to further changes)
v2.5.13
v2.5.12
Generate SDK from Updated Specs
Namespace common:
- new LanguageCode alias
Namespace file_properties:
- Updated docstrings
Namespace file_requests:
- Updated docstrings
Namespace files:
- New aliases and structs relating to shared links
Namespace sharing:
- New UserFileMembershipInfo struct
Namespace team_folders:
- updated doc strings
- additional async example
namespace team_log:
- new TeamEventList alias
- new autogenerated datatypes
namespace team_policies:
- new TwoStepVerificationPolicy
Upgrade mime version
Following https://nodesecurity.io/advisories/535, require mime 2.0.3 or greater.
Generate SDK from Updated Specs
General:
Updated docstrings in multiple namespaces
Updated general route configuration to support select_admin_mode
file_properties namespace:
New routes and structs for the file properties and templates API functionality
file_requests namespace:
New routes and structs for the file_requests API functionality
files:
deprecate preview routes for files_properties
files_properties:
removed in favor of file_properties
properties:
removed in favor of file_properties
team_property_templates:
removed in favor of file_properties
team:
deprecate beta properites routes
team_members:
Update NamePart? to be OptionalNamePart?
team_policies:
Add new team policies for SSO Paper, RolloutMethod and PasswordStrength