Revision history for Chandra
0.02 2026-03-28
- Chandra::App - high-level OO application wrapper
- Chandra::Element - Moonshine-compatible DOM builder with render()
- Event handler compilation (onclick subs → JS wiring)
- Handler registry with unique IDs
- Chandra::Bind - function registry + JSON dispatch
- Chandra::Bridge - JS bridge auto-injection
- Chandra::Event - event object with accessors
- Promise-based return values (js_resolve + dispatch_eval_js)
- set_content, update, alert convenience methods
- Examples: bind_example, counter_app, element_example
- Comprehensive test suite (303 tests)
0.01 2026-03-28
- Initial prototype
- Basic webview_run() support
- Event loop control (init/loop/exit)
- JavaScript evaluation
- JS -> Perl callback via external.invoke()
- macOS (Cocoa/WebKit), Linux (GTK/WebKit2), Windows (MSHTML) support