2.11.0
API
- serve active alarms counters with websockets
Security
- add support for WebauthN passkeys
- when the user password is migrated from sha to bcrypt, do not reset the token
Session Holders
- rework the backup URL's implementation to be more clear and more practicle
Workflows
- add support to SMPP to send SMS's
- add custom jinja2 filters:
- strftime: to format datetime into string
- to_datetime: to turn a string into a datetime
- to_bool: to evaluate an expression as a boolean value
Webex Gateway
- proxy webex url as relative, not absolute
Internals
- Bump to python 3.11
2.11.1
Workflows
- support import workflows
- support delete activity versions
- support update activity versions
- add "worker_env." in template rendering to have access to to different values per node/process
Webex Gateway
- forward 403 from webex instead of refreshing token
Security
- [oauth2] fetch a new token if the token is empty before the first call
Internals
- add a trace on SMTP exchanges if the log level is debug
2.11.2
Custom Routes
- Support custom headers in the sync response
Workflows
- [docker/powershell] limit the number of containers running in // per host to 2 * vCPU + 1
- [update_user] make the email optional
- [SQL/select] add a post_processing field to allow to run a jinja2 template on the result of the query
- [macro] add a post processing field to allow to run a jinja2 template on the result of the macro
- [Send template email] support custom smtp configuration
- [set_task_status] support the status "WAIT"
- [go_to] support "go to" nodes
Caching
- Support redis clustering (e.g
redis://<user>:<password>@<host>:<port>?addr=<host2>:<port2>&addr=<host3>:<port3>
, ref. https://github.com/redis/go-redis/blob/b1103e3d436b6fe98813ecbbe1f99dc8d59b06c9/cluster.go#L151)
UI
- Update instance workflow definition from the instance details page.
- make top slow API calls a link to the transaction.
- improve the loading time for custom routes.
Workflows Editor
- Add a "note" node to add comments in the workflow
- Give the possibility to change the node background color
Provisioning UI
- LDAP Option showed even if ldap module is disabled
- Possibility to create an Application and a Key at the same time
Scheduler
- [internals] Ensure the rows are properly closed when timers and cron timers are fetched
MSTeams Gateway
- Forward custom headers (marked with X- prefix) to the MSTeams API
Internals
- Loose the constraint on the users table to allow to delete users even those who made changes on the system (without deleting the audit records)