Elyra Framework 0.3.0
A big step toward being a Rust + Svelte alternative to Electron. On top of the core (typed IPC, events, database/models, codegen, About + auto-update), 0.3.0 adds the native desktop APIs apps actually need.
Added
System integration (system)
Native file dialogs (dialog.open/save), open in OS (shell.openExternal), clipboard (clipboard.readText/writeText), notifications (notify), and standard paths.
UI components (@elyra/runtime)
Themed, dependency-free alert / confirm / prompt dialogs, toast() notifications, a ⌘K command palette (registerCommands), and contextMenu().
Windows
Frontend window control (appWindow: minimize/maximize/fullscreen/close/focus/…) with live state, native file drop (onFileDrop), and opt-in window-state persistence (App::persist_window_state).
Native app menu
App::menu(…) adds custom submenus (with accelerators) that emit elyra:menu (onMenu). Rendered on macOS.
Global shortcuts (shortcuts)
App::global_shortcut("CmdOrCtrl+Shift+P") → onShortcut.
Settings store
A persistent key-value store (get/set/delete/all/clear), also Store in the container.
Autostart (autostart)
Launch at login: autostart.enable() / disable() / isEnabled().
Sidecar processes (sidecar)
Spawn + stream child processes: sidecar.spawn/write/kill with stdout/stderr/exit on onSidecar.
Notes
Everything is compiled, clippy-clean, and tested (SQLite locally; MySQL/Postgres in CI; runtime typechecked with TypeScript 7). GUI/OS integrations are launch-smoked; visual or side-effecting steps are documented as unverified. Native menu bars on Windows/Linux, single-instance, and deep-linking are planned next.
Full changelog: https://github.com/kwhorne/elyra-framework/blob/main/CHANGELOG.md · MIT licensed.