Changes for version 0.21 - 2026-04-11
- Add Edge/WebView2 backend for Windows (Chromium-based rendering)
- Automatic fallback to MSHTML when WebView2 Runtime unavailable
- Document WebView2 requirements in POD
- Deduplicate bridge JavaScript into shared header (chandra_bridge_js.h)
Modules
Perl bindings to webview-c for creating cross-platform GUIs
High-level application wrapper for Chandra
Asset bundling and resource loading for Chandra apps
JavaScript to Perl function binding
JavaScript bridge code for Perl communication
Register JavaScript extensions for the Chandra bridge
System clipboard access for Chandra applications
Context menus for Chandra applications
In-browser developer tools for Chandra applications
Native dialog boxes for Chandra applications
Drag and drop support for Chandra applications
DOM-like element construction for Chandra
Error handling with stack traces for Chandra
Event object for element handlers
Form helpers with two-way binding for Chandra applications
File watching and hot reload for Chandra applications
Structured logging framework for Chandra applications
Native OS desktop notifications
Bundle Chandra apps into distributable packages
Custom URL protocol handlers for Chandra applications
Keyboard shortcuts and global hotkeys for Chandra applications
IPC client for connecting to a Chandra Hub
Wire protocol and connection wrapper for Chandra IPC
IPC server for coordinating Chandra instances
Token management with rotation and expiry
Splash screen / loading state for Chandra applications
Persistent key-value storage for Chandra apps
System tray icon with context menu
Multi-window management for Chandra applications
Examples
- examples/assets_example.pl
- examples/assets_mount_example.pl
- examples/bind_example.pl
- examples/bridge_extension_example.pl
- examples/chat_hub.pl
- examples/chat_window.pl
- examples/clipboard_example.pl
- examples/contextmenu_example.pl
- examples/counter_app.pl
- examples/devtools_example.pl
- examples/dialog_example.pl
- examples/dragdrop_example.pl
- examples/element_example.pl
- examples/form_example.pl
- examples/hot_reload_content.html
- examples/hot_reload_example.pl
- examples/log_example.pl
- examples/multiwindow_example.pl
- examples/pack_example/app.pl
- examples/pack_example/assets/README
- examples/pack_example/lib/PackedCounter.pm
- examples/pack_example/pack.pl
- examples/routing_example.pl
- examples/shortcut_example.pl
- examples/socket_ipc_example.pl
- examples/splash_example.pl
- examples/splash_simple.pl
- examples/store_example.pl
- examples/tray_example.pl