v3.18.0
-
When users input empty
requested_scopes
values, these are now rejected with a usage error instead of being translated into the default set ofrequested_scopes
-
Behaviors which will change in version 4.0.0 of the
globus-sdk
now emit deprecation warnings. -
Omitting
requested_scopes
or specifying it asNone
is now deprecated and will emit a warning. In version 4, users will always be required to specify their scopes when performing login flows. This applies to the following methods:ConfidentialAppAuthClient.oauth2_client_credentials_tokens
AuthClient.oauth2_start_flow
-
SearchClient.update_entry
andSearchClient.create_entry
are officially deprecated and will emit a warning. These APIs are aliases ofSearchClient.ingest
, but their existence has caused confusion. Users are encouraged to switch toSearchClient.ingest
instead (#695) -
TransferData.add_item
now defaults to omittingrecursive
rather than setting its value toFalse
. This change better matches new Transfer API behaviors which treat the absence of therecursive
flag as meaning autodetect, rather than the previous default ofFalse
. Setting the recursive flag can still have beneficial behaviors, but should not be necessary for many use-cases (#696) -
Fix the type annotation for
max_sleep
on client transports to allowfloat
values (#697) -
ConfidentialAppAuthClient.oauth2_get_dependent_tokens
now supports therefresh_tokens
parameter to enable requests for dependent refresh tokens (#698)