Skip to content

Releases: globus/globus-cli

v3.28.2

02 May 21:08
3.28.2
ac3a34d
Compare
Choose a tag to compare

Bugfixes

  • Fix printing of API errors which do not contain JSON data

v3.28.1

02 May 19:11
3.28.1
59ae210
Compare
Choose a tag to compare

Enhancements

  • Improve the reporting of errors found by globus flows validate

v3.28.0

02 May 16:30
3.28.0
19e47dc
Compare
Choose a tag to compare

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 like head. The handling of broken pipes has been improved to avoid
    these spurious error messages.

Enhancements

  • Allow subscriptions to be assigned to existing flows
    using the globus 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

28 Mar 18:15
3.27.0
49cb856
Compare
Choose a tag to compare

Enhancements:

  • Add globus group get-by-subscription for looking up Subscription Groups
    based on their subscription IDs.

  • Add --parent-id to globus 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

01 Mar 21:23
3.26.0
14a3192
Compare
Choose a tag to compare

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

19 Feb 17:18
3.25.0
1031831
Compare
Choose a tag to compare

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 to globus flows create options, and add Subscription ID to flows 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

25 Jan 21:45
3.24.0
Compare
Choose a tag to compare

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

05 Jan 21:27
3.23.0
2b6b1cc
Compare
Choose a tag to compare

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

11 Dec 21:00
3.22.0
Compare
Choose a tag to compare

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

08 Dec 16:57
3.21.0
354edd4
Compare
Choose a tag to compare

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