v0.13.0

h2oai/h2ogptv0.13.0Aug 2, 2024by farukaydin

AI Summary

This release introduces a new flow editor based on React Flow, implements user invitation functionality, and adds various utility actions for data formatting and cryptography.

Key Highlights

  • New flow editor with feature flag support
  • User invitation functionality
  • New formatter actions (JSON parsing, UUID generation, Cryptography)
  • Salesforce integration enhancements

New Features

  • New Flow Editor
  • User Invitations
  • Formatters (JSON parse, UUID, Crypto)
  • Salesforce integration
  • API endpoints for user management (Forgot/Reset password)

Full Release Notes

## What's Changed
* fix: remove unnecessary appKey in FlowRow and FlowContextMenu by @ridvanakca in https://github.com/automatisch/automatisch/pull/1895
* fix(AdminApplicationSettings): handle undefined appConfig object by @ridvanakca in https://github.com/automatisch/automatisch/pull/1907
* fix(render.yaml): correct docker contexts by @barinali in https://github.com/automatisch/automatisch/pull/1911
* feat: introduce feature flag for new flow editor by @kattoczko in https://github.com/automatisch/automatisch/pull/1817
* feat: hide react-flow attribution by @kattoczko in https://github.com/automatisch/automatisch/pull/1917
* feat: improve nodes and edges state update by @kattoczko in https://github.com/automatisch/automatisch/pull/1931
* Fix issue #1933 by @jmas in https://github.com/automatisch/automatisch/pull/1934
* feat: persist parameters values in FlowSubstep by @kattoczko in https://github.com/automatisch/automatisch/pull/1505
* feat: improve UI display depending on user permissions by @kattoczko in https://github.com/automatisch/automatisch/pull/1578
* Revert "feat: persist parameters values in FlowSubstep (#1505)" by @kattoczko in https://github.com/automatisch/automatisch/pull/1940
* fix: persist value in ControlledCustomAutocomplete when it depends on other fields by @kattoczko in https://github.com/automatisch/automatisch/pull/1941
* fix(user): make resetPasswordToken relevant fields nullable by @barinali in https://github.com/automatisch/automatisch/pull/1944
* fix: delete access token before hard deleting user by @barinali in https://github.com/automatisch/automatisch/pull/1945
* feat: use try-catch block for updating flow status by @kattoczko in https://github.com/automatisch/automatisch/pull/1947
* feat: block access to flow creation for users without permissions by @kattoczko in https://github.com/automatisch/automatisch/pull/1948
* fix: set default locale for luxon's  DateTime by @kattoczko in https://github.com/automatisch/automatisch/pull/1951
* docs: Adjust repository to the new packages structure by @farukaydin in https://github.com/automatisch/automatisch/pull/1955
* feat: add missing propTypes by @kattoczko in https://github.com/automatisch/automatisch/pull/1957
* fix: fix error for only Create role when publishing flow by @kattoczko in https://github.com/automatisch/automatisch/pull/1950
* feat: Implement user invitation functionality by @farukaydin in https://github.com/automatisch/automatisch/pull/1954
* fix: introduce fix for undefined id on dialog close when adding a connection by @kattoczko in https://github.com/automatisch/automatisch/pull/1959
* feat: limit vertical scroll to a reasonable boundary by @kattoczko in https://github.com/automatisch/automatisch/pull/1956
* fix: introduce fix for logo being stretched by @kattoczko in https://github.com/automatisch/automatisch/pull/1958
* fix(datastore): stop undefined datastore entry throwing by @barinali in https://github.com/automatisch/automatisch/pull/1961
* fix: bring back the label for PowerInput by @kattoczko in https://github.com/automatisch/automatisch/pull/1962
* feat(formatter): add parse stringified json action by @barinali in https://github.com/automatisch/automatisch/pull/1963
* feat(Layout): support security icon in additional drawer link by @barinali in https://github.com/automatisch/automatisch/pull/1953
* feat(salesforce): add find partially matching record action by @barinali in https://github.com/automatisch/automatisch/pull/1939
* feat: create onboarding UX flow by @kattoczko in https://github.com/automatisch/automatisch/pull/1964
* test: add accept invitation invalid token tests by @kuba618 in https://github.com/automatisch/automatisch/pull/1966
* feat: Implement rest API endpoint to delete user by @farukaydin in https://github.com/automatisch/automatisch/pull/1967
* feat: Implement forgot password rest API endpoint by @farukaydin in https://github.com/automatisch/automatisch/pull/1968
* fix: Remove step constraint down migration by @farukaydin in https://github.com/automatisch/automatisch/pull/1969
* feat: Implement reset password rest API endpoint by @farukaydin in https://github.com/automatisch/automatisch/pull/1970
* fix(email): correct sandbox safeguard check by @barinali in https://github.com/automatisch/automatisch/pull/1971
* feat: refactor forgot password mutation with the REST API endpoint by @kattoczko in https://github.com/automatisch/automatisch/pull/1972
* feat: refactor reset password mutation with the REST API endpoint by @kattoczko in https://github.com/automatisch/automatisch/pull/1973
* feat: use create access token api endpoint instead of login mutation by @kattoczko in https://github.com/automatisch/automatisch/pull/1981
* fix(AppConnectionRow): invalidate app connections upon deletion by @barinali in https://github.com/automatisch/automatisch/pull/1982
* chore: add linter to tests by @kuba618 in https://github.com/automatisch/automatisch/pull/1979
* test: add removed user invitation test by @kuba618 in https://github.com/automatisch/automatisch/pull/1980
* fix: safeguard redirect to /installation by @barinali in https://github.com/automatisch/automatisch/pull/1983
* feat(formatter/date-time): add get current timestamp action by @barinali in https://github.com/automatisch/automatisch/pull/1975
* feat(formatter/text): add create uuid action by @barinali in https://github.com/automatisch/automatisch/pull/1977
* feat: refactor delete user mutation with the REST API endpoint by @kattoczko in https://github.com/automatisch/automatisch/pull/1978
* feat: add cryptography app with createHmac and createSignature actions by @barinali in https://github.com/automatisch/automatisch/pull/1965
* test: add admin account setup tests by @kuba618 in https://github.com/automatisch/automatisch/pull/1974
* feat: use dynamic DOCS URL by @barinali in https://github.com/automatisch/automatisch/pull/1985
* fix(webhook): add missing filter coverage by @barinali in https://github.com/automatisch/automatisch/pull/1987
* docs(appwrite): fix typos by @barinali in https://github.com/automatisch/automatisch/pull/1989
* feat(formatter/text): add regex support in replace transfomer by @barinali in https://github.com/automatisch/automatisch/pull/1988
* refactor(http-client): inherit interceptors from parent instance by @barinali in https://github.com/automatisch/automatisch/pull/1986
* fix(axios): update order of interceptors by @barinali in https://github.com/automatisch/automatisch/pull/1992
* feat(http-client): support async beforeRequest interceptors by @barinali in https://github.com/automatisch/automatisch/pull/1995
* feat: support arrays in flows by @barinali in https://github.com/automatisch/automatisch/pull/1996
* fix: prevent removing last filter criteria by @kattoczko in https://github.com/automatisch/automatisch/pull/2000
* fix: introduce fix for overflowing inputs with long parameters names by @kattoczko in https://github.com/automatisch/automatisch/pull/1991

## New Contributors
* @jmas made their first contribution in https://github.com/automatisch/automatisch/pull/1934
* @kuba618 made their first contribution in https://github.com/automatisch/automatisch/pull/1966

**Full Changelog**: https://github.com/automatisch/automatisch/compare/v0.12.0...v0.13.0