New Features
  • Infinite scrolling in asset lists
    — Asset view and asset picker now load assets incrementally using server-side pagination, instead of fetching the full dataset in a single request. More assets are loaded automatically as you scroll, improving load times and performance for large asset libraries.
  • Async script validation
    — The script editor now validates scripts asynchronously as you type (with debouncing) and again on form submit. Errors are shown inline, and submission is blocked until all issues are resolved. The last validation time is also displayed so you know how current the results are.
Bug Fixes
  • Page refresh loop after authentication cookies expire
    — When login cookies expired, the app could enter a broken state requiring a manual reload. The app now detects cookie expiry and refreshes authentication automatically, without looping.
  • Scripting: static child name resolution used the wrong type context
    — Scripts navigating to a named static child (e.g.
    MaterialSlot.Red
    ) now correctly resolve the child's own type as the context for further navigation. Previously, the parent's type was used, causing false type errors and broken navigation chains.