Skip to content

Elyra Framework 0.3.0

Choose a tag to compare

@kwhorne kwhorne released this 14 Jul 08:29

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.