Skip to content

0.2.0 ✔️

Summary

This release implements a key capability from Sirveo’s roadmap; persistent stores. Flows can use three new KV nodes to store arbitrary JSON data in the server’s key-value store. Features include opt-in database persistence, optional key expiry and transparent in-memory caching, which can be bypassed for data reads.

Similar to the event browser, the UI has a new store browser to inspect (and remove) persistent items in the server’s key-value store. The next release will extend the store browser with support for memory-only store items.

Nodes

KV store nodes

  • 🔥💠 new node KV Set
  • 🔥💠 new node KV Get
  • 🔥💠 new node KV Remove

Utility nodes

  • 🔥💠 new node: wait (50 milliseconds to 5 seconds)

UI

  • ⚡🔥 ui: new KV store browser
  • 🔼😀 ui: new search/filter feature when adding new nodes in the flow editor
  • 🔼😀 ui: enhance the appearance of tags in the flow list

Server

  • ⚡⚙️ server: now has an in-memory LRU cache
  • 🔼⚙️ server: database cleanup job is always active (not only when at least one retention period is configured)
  • 🔼⚙️ server: database cleanup job removes persistent store items that have expired

API

  • ⚡⚙️ api: add GET /admin/stores/prefixes
  • ⚡⚙️ api: add GET /admin/stores/items
  • ⚡⚙️ api: add GET /admin/stores/items/:id
  • ⚡⚙️ api: add DELETE /admin/stores/items/:id

Database

  • ⚡⚙️ db: add table store