Releases: globus/globus-cli
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
v3.20.0
Enhancements:
-
Added a new command for non-admins to create GCSv5 Guest Collections.
globus collection create guest <mapped_collection_id> <root_path> <display_name>
-
Introduce a new command,
globus gcs
, for GCSv5 Collection, Storage Gateway, and User Credential management.
Bugfixes:
- Accommodate copied-and-pasted API routes to the
globus api groups
command that include the/v2
route.
Other:
- The
globus timer create transfer
command now supports the latest version of the Globus Timers API.
v3.19.0
Bugfixes
- Fix the rendering of timedeltas in CLI output for
globus timer
commands.
Enhancements
-
Add new commands to support pausing (
globus timer pause
) and resuming
(globus timer resume
) timers. -
A hint is now printed to stderr (interactive usage only) when
globus flows run show-logs
is run on a run with theINACTIVE
status,
informing users that the log will not grow until the run resumes. -
Timer types (like "Transfer") are identified more accurately.
-
Show the status of the timer when running
globus timer delete
.
This clarifies whether the timer is immediately deleted or in a
delete_pending
state. -
globus timer resume
andglobus flows run resume
have new functionality
for handling session-related errors (e.g. high-assurance timeouts), enabling
them to prompt the user in the event that a timer or run is inactive
due to a session error.
v3.18.0
Bugfixes
-
Make
--no-recursive
and--batch
mutually exclusive options. This affects theglobus transfer
and theglobus timer create transfer
commands. -
Fix a bug that caused
--batch
input files to default to non-recursive transfers. This affects theglobus transfer
andglobus timer create transfer
commands.
Enhancements
globus ls
now supports an--orderby
flag for sorting results. It is mutually exclusive with--recursive
.