Callbacks
- Every callback is now called as
(instance, vision, ...). The vision that built the node comes second, everything after it shifts along one. - Affects
event,merge,ready,cleanup,drawcall,receive, signal properties andAttributeChanged.deriveis unchanged. - Breaking. A callback that reads a second argument now gets the vision there. One argument callbacks are unaffected.
creatematches the same shape, withnilin the vision slot.
PropertyChanged
- New declaration key. A map of property names to callbacks, wired with
GetPropertyChangedSignal. - Connected after the declared properties are written, disconnected by
Cleanup, rewired on remount. AttributeChangednow passes the new value third.
Wally
Vision = "thekingofspace/vision@1.1.2"under[dependencies], thenwally install.- Realm
shared, so it installs toPackagesand you require it asPackages.Vision. No dependencies of its own.
Types
- All 14 modules are
--!strict, clean under both the old and the new Luau type solver. - New exported types:
Dynamic,AttributeChangedandPropertyChangedon the main module,Node,Event,Stateand the callback shapes fromCapture,LinkandRuntimefromLink.
Fixes
- The built model no longer contains a stray
wallymodule. createwas not passing the vision slot to signal property callbacks, so a declaration written forCaptureshifted its arguments undercreate.