Fire UI 0.4.0
Pre-releaseFire UI 0.4.0 makes native services and rendering costs explicit app choices, and completes the Linux/X11 editing and agent-inspection work. MIT licensed, Rust 1.88+; experimental API with breaking changes.
- Independent opt-ins for native accessibility, agent inspection, clipboard, file dialogs and bitmap fonts. Core semantics remain available without native services.
- No fonts load by default. Apps provide primary/fallback files and choose whether to retain a framebuffer for partial repainting.
- Bidirectional text geometry, IME composition/selection, stable semantic keys and validated editing actions shared by screen readers and agents.
- All six Linux AT-SPI EditableText methods, Unicode range editing, undo and asynchronous native accessibility clipboard reads. Disabling clipboard support preserves Cut selections.
- Reusable control styling, pointer cursors, richer window actions and X11 passive overlays.
The isolated draw-only demo is 2.66 MiB with minimal features versus 6.34 MiB with optional services compiled in. Both recorded zero idle CPU ticks over two seconds. Measurements include Xvfb/Mesa software rendering; see the performance report for memory figures and limits.
Validation includes 68 framework tests, 14 Fire Notes tests, independent feature builds, strict Clippy, Rust 1.88, documentation and package checks. Real Linux probes cover IBus/XIM, Orca speech generation, AT-SPI editing, agent inspection, resizing and animated text. Wayland is deferred; Windows/macOS native IME and screen-reader behavior still needs desktop verification.
Use the v0.4.0 Git tag in Cargo dependencies. Three verified .crate archives and SHA-256 checksums are attached. These crates are not published on crates.io. See native configuration for the feature flags and explicit font configuration.
All six CI jobs passed on the tagged commit, including Linux/macOS/Windows tests and Linux native probes. A fresh external Cargo app using the Git tag also compiled successfully.