2.6 KiB
2.6 KiB
Changelog
All notable changes to ewwii are documented here.
This changelog follows the Keep a Changelog format, and this project adheres to Semantic Versioning.
[0.1.0-beta] - [UNRELEASED]
Added
std::jsonmodule to handle all json related tasks in Rhai.api::wifimodule for handling wifi related tasks.- Better error handling for
ErrorFunctionNotFound. - Better dynamic system which can handle dyn_id issues and reodering.
std::mathmodule for mathematics related tasks.propagate_natural_heightproperty to scroll widget.- Faster re-evaluation of configuration by reusing compiled configuration.
- Improved runtime error handling of WidgetNode casting.
- Caching for ParseConfig in re-evaluation system.
- Proper error handling for runtime error in external module code.
- call-fns command for calling a Rhai function. Note: The function can only see poll/listen variables as their initial value.
- update command with --inject-vars flag to update widget state. Note: All poll/listen variables will reset to their initial values.
std::commandmodule for running shell commands.INPUT_VALenvironment variable for Input widget commands (onchangeandonaccept), containing the current text of the input field.- Parse error handling for external module code.
Changed
x,y,widget, andheightproperties on window definition are now optional.- Internal Id to WidgetInfo mapping now borrows values instead of owning them to improve performance.
- homogeneous is no longer set to true if
space_evenlyproperty on box is not defined.
Fixed
- Ewwii window not closing when user requests with
WM_DELETE_WINDOWevent. - Ewwii window not resizable by default.
- Ewwii not printing errors from external modules.
[0.1.0-alpha] - 2025-08-18
Added
- Introduced new programmable configuration system based on Rhai, replacing the Yuck syntax.
- New widget tree system using Rhai functions like
box,centerbox,defwidget, etc. - Diffing system which is the backbone of dynamic updates.
Changed
- Complete rewrite of the internal widget compiler to support declarative Rhai input.
- GTK widget construction is redesigned to work with the new tree.
- Replaced
Simplexprand Yuck AST with Rhai's built in expression system and widget trees. - Removed dependency on Yuck parser.
- Full rewrite of Documentation.
Removed
- Entire Yuck and Simplexpr code from the parsing and rendering codebase.