0.2.3 ✔️
Summary
This is a performance-focused release. Leveraging the in-memory stores introduced in 0.2.0
, the server now caches flow definitions and server variables in memory. This feature removes an IO constraint for successive flow executions, which can improve throughput for inbound HTTP requests by around 80%.
Breaking changes
-
⚙️ event data for the following system events no longer contains the
flow_rev
property:trigger.event.error
trigger.event.ok
trigger.schedule.error
trigger.schedule.ok
Enhancements
- 🔼 ui: flow client UI has max width increased from 512px to 900px
- 🔼 ui: testing web flows in the editor now displays the last 5 steps, instead of 10
Event triggers
- ⚙️ event and schedule triggers are no longer automatically disabled when their target flows cannot be loaded
Flow engine
- 🔼⚙️ engine: session data for web flows are now persisted in the server’s internal store for 60 minutes, instead of being AES-encrypted in client responses
Server internals
- ⚡⚙️ server: flow definitions are cached in memory for 60 minutes
- ⚡⚙️ server: variables are cached in memory for 60 minutes
- ⚙️ server: flow definition changes appropriately invalidates cached flow definition data
- ⚙️ server: variable changes appropriately invalidates cached variable data