Releases: jsloat/scriptable-utils
Releases · jsloat/scriptable-utils
v3.0.4
v3.0.3
v3.0.2
v3.0.1
Guard Scriptable globals at runtime and throw on use
v3.0.0
- New: DeepReadonly utility and StreamData<T>/StreamReducer<T> types; stream getters and callbacks now expose deep‑readonly data. - New: ThrottledBatchQueue.flush() plus Stream.updateDataSync() and Stream.flush() to await queued updates. - Changed: stream update callbacks can be async and are awaited during updates; triggerChange() is async; getData() returns StreamData<T>. - Changed: UITable render pipeline coalesces render triggers, memoizes row output, and skips rebuilds when row identities are unchanged; rerender() now forces a rebuild; icon preloading triggers forced render. - Changed: Table.setState() skips no‑op primitive updates; table helpers/callers now cast from readonly stream data. - Changed: PersistedCache joins now receive readonly in‑memory data; getInMemoryData() returns readonly data. 031b2aa