Genies Web SDK v0.1.37
Updated: April 30, 2026
Breaking Changes
- Breaking for Unified Event Bus direct listeners: replace
window.onLodUpgradeStart = fnwithconst sub = Module.subscribeEvent('onLodUpgradeStart', fn)and callModule.unsubscribeEvent(sub)on teardown. Same foronUpgradeEntityReady.
What's New
- Unified Event Bus
- Events now go through a single
Module.*API instead ofwindow.*globals. registerLodCallbacks/unregisterLodCallbacksare unchanged —NafLodwas migrated internally.- JSON payload arrays are now type-tagged (
{"_t":"f64a","v":[…]}) to survive int/float round-trips.
- Events now go through a single
What's Fixed
- Avatar Load Crash Fix (Debug builds)
- Fixed an
Aborted: val accessed from wrong threadassertion. - A new
MainThreadAnimationProvideradapter wraps the container provider and hops every clip-completion callback to the main thread before invoking it. The callback body, the localclipparameter destruction, replacing previously-set clips (SetTalking, demeanor swap), and any cascadedLoadAnimationsper-asset callbacks all now run on main.
- Fixed an