Releases: globus/globus-sdk-python
v3.41.0
Added
-
Added a new AuthClient method
get_consentsand supporting local data objects.
These allows a client to poll and interact with the current Globus Auth consent state
of a particular identity rooted at their client. (#971) -
Added
LoginFlowManagerandCommandLineLoginFLowManagerto experimental (#972) -
Added
LocalServerLoginFlowManagerto experimental (#977) -
Added support to
FlowsClientfor thevalidate_flowoperation of the
Globus Flows service. (#979)
v3.40.0
Added
-
Add
globus_sdk.tokenstorage.MemoryAdapterfor the simplest possible in-memory token storage mechanism. (#964) -
ConfidentialAppAuthClient.oauth2_get_dependent_tokensnow supports thescopeparameter as a string or iterable of strings. (#965) -
Moved scope parsing out of experimental. The
Scopeconstruct is now importable from the top levelglobus_sdkmodule. (#966) -
Support updating subscriptions assigned to flows in the Flows service. (#974)
Development
- Fix concurrency problems in the test suite caused by isort's
.isortedtemporary files. (#973)
v3.39.0
v3.38.0
Added
-
IterableGCSResponseandUnpackingGCSResponseare now available as top-level exported names. (#956) -
Add
GroupsClient.get_group_by_subscription_idfor resolving subscriptions to groups. This also expands the_testingdata forget_groupto include a subscription group case. (#957) -
Added
promptto the recognized Globus Authorization Requirements Errorauthorization_parametersfields. (#958)
v3.37.0
Added
- All of the basic HTTP methods of
BaseClientand its derived classes which accept adataparameter for a request body, e.g.TransferClient.postorGroupsClient.put, now allow thedatato be passed in the form of already encodedbytes. (#951)
Fixed
- Update
ensure_datatypeto work with documents that setDATA_TYPEtoMISSINGinstead of omitting it (#952)
v3.36.0
Added
-
Added support for GCS endpoint get & update operations. (#933)
gcs_client.get_endpoint()gcs_client.update_endpoint(EndpointDocument(...))
-
TransferClient.endpoint_manager_task_list()now supportsfilter_endpoint_useas a parameter. (#948) -
FlowsClient.create_flownow supportssubscription_idas a parameter. (#949)
v3.35.0
Added
- Added a
session_required_mfaparameter to theAuthorizationParameterInfoerror info object andoauth2_get_authorize_urlmethod (#939)
Changed
- The argument specification for
AuthClient.create_policywas incorrect.
The corrected method will emit deprecation warnings if called with positional arguments, as the corrected version uses keyword-only arguments. (#936)
Deprecated
TransferClient.operation_symlinkis now officially deprecated and will emit aRemovedInV4Warningif used. (#942)
Fixed
- Included documentation in
AuthorizationParameterInfoforsession_required_policies(#939)
v3.34.0
Added
- Add the
delete_protectedfield toMappedCollectionDocument. (#920)
Changed
-
Minor improvements to handling of paths and URLs. (#922)
-
Request paths which start with the
base_pathof a client are now
normalized to avoid duplicating thebase_path. -
When a
GCSClientis initialized with an HTTPS URL, if the URL does not
end with the/apisuffix, that suffix will automatically be appended.
This allows thegcs_manager_urlfield from Globus Transfer to be used
verbatim as the address for aGCSClient.
-
Deprecated
NativeAppAuthClient.oauth2_validate_tokenand
ConfidentialAppAuthClient.oauth2_validate_tokenhave been deprecated, as
their usage is discouraged by the Auth service. (#921)
Development
v3.33.0.post0
Documentation
- Remove references to the Tutorial Endpoints from documentation. (#915)
v3.33.0
Added
-
Support custom CA certificate bundles. (#903)
Previously, SSL/TLS verification allowed only a boolean
TrueorFalsevalue.
It is now possible to specify a CA certificate bundle file
using the existingverify_sslparameter
orGLOBUS_SDK_VERIFY_SSLenvironment variable.This may be useful for interacting with Globus through certain proxy firewalls.
Fixed
- Fix the type annotation for
globus_sdk.IdentityMapinit,
which incorrectly rejectedConfidentialAppAuthClient. (#912)