Releases: globus/globus-cli
v3.28.2
v3.28.1
Enhancements
- Improve the reporting of errors found by
globus flows validate
v3.28.0
Bugfixes
- In certain conditions, the CLI would not handle Broken Pipe errors (EPIPE)
correctly, resulting in error messages on stderr when commands were piped to
commands likehead
. The handling of broken pipes has been improved to avoid
these spurious error messages.
Enhancements
-
Allow subscriptions to be assigned to existing flows
using theglobus flows update --subscription-id
option. -
Added a new beta command
globus flows validate
to validate a provided flow
definition and optional input schema without creating a flow. This command provides
extended validation and analysis of the provided flow definition. -
The presentation of Globus Flows API errors has been improved, especially for
cases relating to data validation failures.
v3.27.0
Enhancements:
-
Add
globus group get-by-subscription
for looking up Subscription Groups
based on their subscription IDs. -
Add
--parent-id
toglobus group create
, allowing group administrators to
create subgroups. -
Add
globus group get-subscription-info
command to display a subscription. -
globus group show
now displays subscription-related information for groups
when present. -
Add
globus stat
for getting the status of a path on a collection.
Other:
- Remove implicit
autoactivate
calls from various Transfer operations.
They are no longer needed and incur a minor performance penalty.
v3.26.0
Bugfixes
- Payloads sent with
globus api
commands are now always encoded as UTF-8. This fixes an issue on certain platforms in which encoding could fail on specific payloads.
Enhancements
-
Text-wrapped fields in record-style text output now use a larger percentage of the available space in wide terminals.
-
Add support for client credentials in
globus timer create transfer
.
v3.25.0
Enhancements:
-
Added gcs endpoint role management commands:
globus gcs endpoint role create
globus gcs endpoint role list
globus gcs endpoint role show
globus gcs endpoint role delete
-
Introduced principal urn resolution as a common util function
-
Add
--subscription-id
toglobus flows create
options, and addSubscription ID
toflows
command outputs -
--format=JSON
output now offers greater detail when API errors are encountered with JSON bodies. Rather than re-encoding error details, the original error body is now shown in these cases. -
Added support for GCSv5 endpoint displaying & updating:
globus gcs endpoint show ENDPOINT_ID
globus gcs endpoint update ENDPOINT_ID
Other
globus login
and related commands are now more tolerant of clock drift, and will emit a clearer error message when clock drift is severe enough to cause errors during authentication attempts.
v3.24.0
Bugfixes
- Fixes a bug which would not allow users to utilize
--anonymous
or--all-authenticated
when creating an endpoint permission.
Other
- Remove support for Python 3.7
v3.23.0
Bugfixes
-
Fix the display of timer schedules.
-
Fix the error handling when
globus gcs collection create guest
encounters a non-session error.
Enhancements
-
Add
globus gcs collection create mapped
as a new command for creating mapped collections. -
Added a new command
globus gcs endpoint set-subscription-id
which allows subscription managers and endpoint admins to modify the subscription ID for a GCS endpoint. -
Added a new command
globus gcp set-subscription-id
which allows subscription managers and collection admins to modify the subscription ID for a GCP collection.
Other
- User timers are now referred to as "timers" rather than as "jobs". For example, the output of
globus timer list
now shows "Timer ID" instead of "Job ID".
v3.22.0
Enhancements:
- Add
globus api gcs $ENDPOINT_ID
as a command for directly interacting with the GCS Manager API
Bugfixes:
- Commands which attempt to infer the identity of the user running the command will now correctly use the
client_id
for confidential client-based invocation patterns.
v3.21.0
Enhancements:
-
The
globus api <service>
command now supports a--scope-string
parameter.-
If supplied, the CLI will enforce that any specified scope strings are included
in consent requirements in addition to standard service scope requirements. -
This parameter may be supplied multiple times to specify multiple scope strings.
-
This parameter is only supported in the context of Client Credentials-based authentication.
(Client Credentials with GLOBUS_CLI_CLIENT_ID)
-
-
Support Python 3.12.
Other:
-
Test against Python 3.12 in CI.
-
Replaced all references to the tutorial endpoints.
-
Deprecate and hide commands related to management of GCSv4:
globus endpoint activate
globus endpoint deactivate
globus endpoint is-activated
globus endpoint server