Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

0.8.0 (2023-01-05)

⚠ BREAKING CHANGES

  • Requires a new login after upgrading

  • Passing Authorizers to Gladier Clients has been deprecated in favor of using the new Login Manager system

  • Passing auto_login is deprecated and will be removed

    • Disabling automatic login can be replicated by using a login manager with CallbackLoginManager(..., callback=None). See Cusomizing Auth for more details.

  • Gladier “public” configs have been removed

    • public configs were undocumented and shouldn’t affect any normal Gladier users

Features

  • Add “flow_transition_states” to BaseTools for determining Choice state (7053e75)

  • Add login customization for use within larger apps (39c0a0c)

  • Add support for python 3.10 (eaf3fec)

  • Allow passing custom flow managers to Gladier Clients (a2fdead)

  • Make the flows manager available for public usage (b905e7c)

  • Login Manager and config overhauls (6016abc)

  • Update Client ID from an older version (8b4393c)

0.8.0b2 (2022-11-08)

Features

  • Add login customization for use within larger apps (39c0a0c)

  • Allow passing custom flow managers to Gladier Clients (a2fdead)

  • Make the flows manager available for public usage (b905e7c)

0.8.0b1 (2022-10-26)

⚠ BREAKING CHANGES

  • Requires a new login after upgrading.

  • Gladier “public” configs have been removed.

Features

  • Support for writing tools using Flow Choice states.

  • Add “flow_transition_states” to BaseTools for determining Choice state (7053e75)

  • Add support for python 3.10 (eaf3fec)

  • Login Manager and config overhauls (6016abc)

  • Update Client ID from an older version (8b4393c)

0.7.1 (2022-08-25)

Bug Fixes

  • Error on first time flow deployment if using group perms (b444f2b)

0.7.0 (2022-08-22)

⚠ BREAKING CHANGES

  • Older funcx versions before v1.0 are no longer supported.

    • No code changes are required to migrate to Gladier v0.7.0 or FuncX v1.0

Features

  • Add support for globus-automate-client 0.16 (dc9e82c)

  • Upgrade to funcx v1 (c947077)

Bug Fixes

  • Aliases not working with tools that use @generate_flow_definition (da30756)

0.6.3 (2022-07-20)

Bug Fixes

  • Fix error when docstring is too long (a19a4bf)

0.6.2 (2022-05-06)

Bug Fixes

  • Possible flows client 401 due to client caching (3b5a307)

0.6.1 (2022-05-05)

Features

  • Add support for globus-automate-client 0.15.x (9ecd2e1)

0.6.0 (2022-05-05)

⚠ BREAKING CHANGES

  • The following versions of FuncX and the Globus Automate Client will no longer be supported:

  • Globus Automate Client: Requires 0.13.0 and above

  • FuncX: Requires 0.3.6 and above

Older versions of these packages are only compatible with Globus SDK v2, and require updating any code that relies on the older Globus SDK version. See the SDK upgrade guide here:

Features

  • Added ‘aliased’ tool chaining feature (48cbaaf)

Bug Fixes

0.6.0b2 (2022-02-17)

Bug Fixes

  • Add packaging dependency (95f6ec1)

0.6.0b1 (2022-02-17)

⚠ BREAKING CHANGES

  • The following versions of FuncX and the Globus Automate Client will no longer be supported:

  • Globus Automate Client: Requires 0.13.0 and above

  • FuncX: Requires 0.3.6 and above

Older versions of these packages are only compatible with Globus SDK v2, and require updating any code that relies on the older Globus SDK version. See the SDK upgrade guide here:

Features

  • Added ‘aliased’ tool chaining feature (48cbaaf)

Bug Fixes

0.5.4 (2021-11-15)

Bug Fixes

  • Only apply migrations when needed (670daea)

0.5.3 (2021-09-14)

Bug Fixes

  • Limits run label length to 64 chars (53cd20f), closes #146

0.5.2 (2021-08-23)

Features

  • Expanded flow modifiers to accept all top level state fields (3b3135f)

Bug Fixes

  • Flow Modifier errors not propagating Client or Tool names (1af9724)

  • Remove funcx-endpoint version check (8fe88a3)

0.5.1 (2021-08-19)

Bug Fixes

  • Deploying new flows with the latest version of the flows service (afa5adf)

0.5.0 (2021-08-05)

⚠ BREAKING CHANGES

  • Removal of older introductory testing tools

Bug Fixes

  • logout not properly clearing authorizers cache (05b0d6c)

  • Pass an ‘empty’ schema by default to fulfill automate requirement (bf9eb80)

  • pin automate version to avoid future incompatible releases (b736fa2)

  • Raise better exception when no flow definition set on tool (eb8ac03)

  • Remove old “Hello World” tools. We have better ones now. (3a889f9)

0.4.1 (2021-07-20)

Features

  • Added get_run_url for fetching the link to a running flow in the Globus webapp

  • Arguments to run_flow support pass through args to the flows service

0.4.0 (2021-07-19)

⚠ BREAKING CHANGES

  • – This will break all current funcx functions without modification. Everyone will need to upgrade to the new funcX endpoint package wherever they are executing functions. See the full migration doc in Migrating to V0.4.0

Features

  • Upgrade to FuncX 0.2.3 (from 0.0.5) (83507f7)

0.3.5 (2021-07-14)

Features

  • Added config migration system to Gladier (cdc7875)

0.3.4 (2021-07-09)

Bug Fixes

  • gladier improperly falling back onto FuncX authorizers (3976a3a)

0.3.3 (2021-06-18)

Bug Fixes

  • Tools with more than two states would raise error with flow gen (dd6586e)

  • when user adds new AP to flow, Gladier now handles re-auth (e24a372)

0.3.2 (2021-06-17)

Bug Fixes

  • add funcx-endpoint==0.0.3 to Gladier requirements (8ac47b8)

0.3.1 (2021-06-04)

Bug Fixes

  • Fixed bug when instantiating two Gladier Clients (3aca2fe)

0.3.0 (2021-05-28)

Features

  • Support flow modifiers, payload dict modifiers (a05b77a)

  • FuncX ids and Flow ids are now saved in ~/.gladier-secrets.cfg instead of ./gladier.cfg

  • Added support for setting Groups

  • Added support for setting subscription ids

Bug Fixes

  • Added changes lost from previous merges to fix client (c707d32)

0.2.0 - May 17, 2021

  • Changed name gladier.defaults.GladierDefaults to gladier.base.GladierBaseTool

  • Changed name gladier.client.GladierClient to gladier.client.GladierBaseClient

  • Added a lot more documentation to the read-the-docs page!

0.0.1 - Apr 5, 2021

  • Initial Release!