Releases: globus/globus-automate-client
v0.18.0
v0.17.1
0.17.0
Features
-
Add official support for python3.11
-
Support retrieval of the flow definition and input schema used to start a run.
This is supported in the new
flow run-definition
subcommand.
Bugfixes
-
Fix a bug which could lead to improper handling of token refreshes
-
Prevent passive flow permission updates.
Previously, permissions were erased during updates if no permissions were specified.
Now, permissions will only be erased if an empty string is passed. For example:# Erase all viewer permissions. globus-automate flow update $UUID --flow-viewer=""
Documentation
-
Fix example flow definition web-option-with-parameters
-
Improve documentation by normalizing capitalization and emphasis, as well as clarifying usage of "Globus Automate" wherever it occurred.
-
Add simplified versions of our production flows as inline examples on the "Authoring Flows" page.
0.16.1.post1
Documentation
- sc-16711 Document how to automatically run a flow based on filesystem change events.
0.16.1
0.16.0
Changes
-
[sc-13892] Standardize flow viewer, starter, and administrator arguments -- and their aliases -- throughout the CLI and API.
Although this change fixes bugs that prevented documented CLI options from working,
it also introduces breaking changes:-
--flow-viewer
,--flow-starter
, and--flow-administrator
are the canonical CLI options. -
The CLI option aliases will continue to work, but the alias behavior has changed:
- If an alias is used, a warning is written to STDERR.
- If the canonical option name is combined with one of its aliases,
an error will be written to STDERR and the Automate client will exit.
The exit code will be 1. - If more than one of the acceptable aliases is used (like
--starter
and--runnable-by
),
an error will be written to STDERR and the Automate client will exit.
The exit code will be 1.
In addition, there are breaking changes in the API:
-
flow_viewers
,flow_starters
, andflow_administrators
are the canonical API argument names. -
The API argument aliases will continue to work, but the alias behavior has changed:
- If an alias is used, a Python warning will be issued.
Applications can control the warning behavior using Python'swarnings
module. - If the canonical option name is combined with one of its aliases, a
ValueError
will be raised. - If more than one of the acceptable aliases is used (like
starters
andrunnable_by
), aValueError
will be raised.
- If an alias is used, a Python warning will be issued.
-
Bugfixes
- Update pyjwt to version 2.4.0 to address CVE-2022-29217.
v0.15.2
0.15.1
0.15.0.post1
Documentation
-
[sc-13642] Provide two examples of looping in flow definitions:
- How to loop a set number of times
- How to perform batch processing over an unknown quantity of items
Development
-
Update click to version 8.0.4.
This resolves a security issue. -
Update typer to version 0.4.1.
-
Update scriv to version 0.14.0.
scriv is a development dependency. -
Update rich to 0.12.3.
This resolves a dependency conflict between the Globus CLI and the Globus Automate CLI.
Both command line clients can now be installed in the same environment. -
Temporarily remove typer-cli as a listed development dependency.
It is still needed when generating the CLI documentation. -
Add safety as a test environment for local and CI testing.
-
Test against Python 3.10 in CI.
-
[sc-14485] Disable SSL verification when interacting with a local development server.
0.14.0
Features
- [sc-13426] Support setting tags when using the
flow run
subcommand. - Support batch updates of one or more Runs.
- Support updating tags and labels using the
flow run-update
subcommand. - Support erasing the list of Run managers and Run monitors using the
flow run-update
subcommand.
This can be done by specifying an empty string for the value of the--run-manager
and--run-monitor
options.
Bugfixes
- [sc-13664] Fix tabular
run-list
output. - [sc-14109] Mark the
run-status
subcommand's--flow-id
option as a mandatory UUID. - [sc-14127] Prevent a validation error that occurs when an input schema is not provided to the
flow deploy
subcommand.