Releases: centau/vide
Releases · centau/vide
0.4.0
[0.4.0] - 2026-01-17
Added
create("ClassName", { props })andcreate(Instance, { props })syntax.cleanup()now acceptsthreadtypes.- Implicit effects to set children can now recursively create more implicit
effects to set children. spring()returns a second value, a setter to set position, velocity and
impulse.- Improved
spring()updating and unscheduling. show()now receives a source to its callback returning the current value
of the condition.- Ignore
falsepassed as a child. - Flag
vide.defaultsto disable the setting of default properties. - Delayed scope destruction for control flow functions:
show()switch()indexes()values(). - Better
create()types for the new type solver.
Changed
- A scope can no longer be destroyed while it is active. Strict mode will check
for this. - Implicit effects to set children now unparent all children when the effect is
destroyed. - Error reporting should be improved with better formatting when effects invoke
other effects and no more loss of stack traces. - Nesting parent properties now work, and they are now also checked for
duplicates like other properties.
Removed
- Aggregate construction when setting properties with
create().
0.3.1
0.3.0
0.2.0
[0.2.0] - 2023-11-22
Added
- Batched updates with
batch().
Changed
- Improved graph updating algorithm.
- Graph nodes when destroyed no longer destroy children; only owned.
Fixed
- Graph edge case where a destroyed node can be readded if it was queued for
evaluation before being destroyed.
0.1.1
[0.1.1] - 2023-09-30
Added
cleanup()accepts objects with aDestroy()orDisconnect()interface.read()as a utility to read sources or passthrough a non-source value.
Changed
- Reactive scopes created within reactive scopes are now destroyed on rerun.
untrack()can be called outside of reactive scopes.changed()will also run its callback with the initial property value.
Fixed
show()andswitch()not updating when in strict mode.