Skip to content

0.8b - Emiran

Choose a tag to compare

@Confoederatio Confoederatio released this 22 Oct 05:10
· 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