Skip to content

0.0.6-alpha ✔️

Build time: 2024-01-05T01:09:02+02:00
Commit Ref: d4d4b7d
Docker tag: sirveo/sirveo-alpha:0.0.6-alpha

Breaking Changes

  • For web flows, the name of the $ui was changed to $web
  • In expressions, ${dataui:key} is now ${web:key}
  • In expressions, ${var:key} is now ${vars:key}
  • In expressions, ${input:key} is now ${in:key}

Features

⚡🔥 Flow trigger: cron schedule

  • The server now features an internal scheduler
  • Flows can be run periodically with cron-based schedules
  • Schedule triggers can be configured via the UI
  • Schedules are automatically disabled if their associated flows have non-recoverable problems
  • The internal scheduler synchronizes jobs on startup, when schedules change, and otherwise every 5 minutes.
  • Flows can determine if they are run via scheduler via the $meta store’s run_source property

⚡🔥 Webhook authentication

  • Webhooks can now be authenticated with a configurable secret, via:
  • header (Authorization: Bearer ...) or
  • query parameter ?auth_token=...

This is an optional feature. Custom authentication schemes can still be implemented within flows.

⚡ Server logging revamp

  • improved internal logging for the server
  • a new environment variable (SIRVEO_LOG_LEVEL) now controls the verbosity of server output.

Fixes

  • 🐞 Fix that flow revisions were incrementing too quickly

Enhancements

  • 🔼😀 web flows / syntax errors in conditions now indicates the related step and handler
  • 🔼⚙️ improve some error messages
  • 🔼 The UI now fetches version info from the server when an authenticated session is resumed
  • 🔼 The flow editor now displays the current & active flow revision
  • 🔼⚙️ Improved test coverage for task flows in the internal flow engine
  • 🔼⚙️ During graceful shutdown, the server will wait 5 seconds before terminating in-flight requests to its HTTP APIs
  • 🔼⚙️ The server features improved general logging.
  • 🔼 SIRVEO_LOG_LEVEL=DEBUG includes details about the operation of the new internal scheduler

Nodes

  • JS Code and JS Condition nodes no longer have default content