0.8b - Emiran
·
534 commits
to main
since this release
Patch Notes. 0.8b (Emiran).
(21 October 2025). 05:00GMT. Stable Release.
- Added immediate mode CSS-in-JS (Telestyle) as part of the HTML module
- Added parsing for nested Telestyle selectors
- Introduced :nth-parent() selector, which functions similarly to :nth-child()
- Added ve.Confirm feature for confirmation prompts
- Added ve.Toggle component
- Added dataflow optioning (both bidirectional and unidirectional)
- .binding (string), (.onchange event) | state <-> UI
- .from_binding (string), (.onprogramchange event) | state -> UI
- .to_binding (string), (.onuserchange event) | state <- UI
- Note: since the program and user can never be the same agent, race conditions can never happen
- Added .owner/.owners Array fields for components, which now contain the root parent and a list of all parents respectively. This is used mainly to parse bindings
- Added .navigation_only (boolean) option for ve.FileExplorer
- Finished styling for ve.Button, ve.Checkbox, ve.Select
- Finished ve.FileExplorer as a default component, some styling remains to be done with in-progress tasks alongside specific error readouts.
- .onchange events now fire with (v, e) as parameters - value, event
- Vercengen UI is now guaranteed to always be a subset of state via recursive accessors/deep proxies/mutation observers
- ve.Component .x/.y fields can now be specified at a ve.Class root instead of needing to be wrapped in a ve.Interface ahead of time
- ve.Window now accepts strings/ve.Component as a single parameter and will do automatic ve.Interface wrapping