v0.7.4
DioxusLabs/dioxusv0.7.4Mar 28, 2026by jkelleyrtp
AI Summary
This release introduces comprehensive mobile configuration options, a new FFI interface for native plugins, and improves bundling and widget support for iOS and Android applications.
Key Highlights
- Customize all aspects of iOS and Android builds via Dioxus.toml
- New FFI interface for Kotlin, Java, and Swift for native plugins
- Support for bundling iOS widgets including live-activity
- Improved `dx bundle` using vendored and inlined code
New Features
- FFI interface for Kotlin, Java, and Swift
- iOS widgets support
Full Release Notes
## Dioxus 0.7.4 This release adds a few new features and fixes several bugs: - You can now customize all aspects of iOS and Android builds via Dioxus.toml. We are still updating docs on how this works, but for now, you can reference the new toml schema on which fields are available. https://github.com/DioxusLabs/dioxus/blob/main/packages/cli/schema.json - We have added a new FFI interface for Kotlin, Java, and Swift. We plan to add TS/JS next. This automatically bundles relevant source files into your project and generates Rust interfaces, making it easy to write native plugins. - We now support bundling iOS widgets, enabling things like live-activity support. - We have fixed, tested, and improved `dx bundle` by vendoring and inlining the tauri bundle code which we previously relied on. This properly sets paths for assets, fixing some long-standing bugs. - Many bugs and panics have been fixed! See "what's changed" for more. ## What's Changed * chore: Remove Freya from README by @marc2332 in https://github.com/DioxusLabs/dioxus/pull/5239 * Fix `android_runtime_lock` not being `cfg` guarded by @CryZe in https://github.com/DioxusLabs/dioxus/pull/5244 * docs: fix grammar and typos in comments and documentation by @AnttiJalomaki in https://github.com/DioxusLabs/dioxus/pull/5254 * fix: replace unwraps with errors in fullstack WebSockets by @matous-volf in https://github.com/DioxusLabs/dioxus/pull/5248 * fix: Handle HTTP errors in FromResponseParts by @nerjs in https://github.com/DioxusLabs/dioxus/pull/5243 * fix more whitespace issues in rsx autofmt nested rsx blocks by @jkelleyrtp in https://github.com/DioxusLabs/dioxus/pull/5257 * workspace hot-patching, dynamic tls fixups by @jkelleyrtp in https://github.com/DioxusLabs/dioxus/pull/5291 * feat: Enable plumbing through keep_names to wasm build for better sta… by @rdeaton in https://github.com/DioxusLabs/dioxus/pull/5296 * fix(cli) replace installation_url with application_id in launch_ios_app_paused by @serbanbjd in https://github.com/DioxusLabs/dioxus/pull/5283 * implement stream and sink for websocket by @MarekPokropinski in https://github.com/DioxusLabs/dioxus/pull/5308 * fix(fullstack): prevent AlreadyBorrowed panic in WebSocket recv() by @kyle-rader in https://github.com/DioxusLabs/dioxus/pull/5300 * permissions, `manganis::ffi`, full Info.plist/AndroidManifest.xml customization by @wheregmis in https://github.com/DioxusLabs/dioxus/pull/4842 * Avoid eval on web by @mohe2015 in https://github.com/DioxusLabs/dioxus/pull/5313 * feat(signals): add WritableResultExt trait by @costajohnt in https://github.com/DioxusLabs/dioxus/pull/5338 * Fix panic in calculator when pressing ± after AC by @Bortlesboat in https://github.com/DioxusLabs/dioxus/pull/5352 * Bump quinn-proto from 0.11.13 to 0.11.14 by @dependabot[bot] in https://github.com/DioxusLabs/dioxus/pull/5359 * Update workflow to working intel macOS image by @martinmr in https://github.com/DioxusLabs/dioxus/pull/5336 * Fix opening native targets while they are still building and retry tcp connections to avoid server is still loading page by @ealmloff in https://github.com/DioxusLabs/dioxus/pull/5358 * Update doc reference: SsrRender → Renderer by @Infinoid in https://github.com/DioxusLabs/dioxus/pull/5378 * fix(file-explorer): prevent entering files as directories by @BillionClaw in https://github.com/DioxusLabs/dioxus/pull/5383 * rip out tauri bundle (v2), swc -> esbuild, blacksmith -> warpbuild, FAST CI 🚀 by @jkelleyrtp in https://github.com/DioxusLabs/dioxus/pull/5328 * version tools by @jkelleyrtp in https://github.com/DioxusLabs/dioxus/pull/5407 * docs: clarify difference between use_context and consume_context by @costajohnt in https://github.com/DioxusLabs/dioxus/pull/5406 * fix: diffing debug in `push_all_root_nodes()` by @acheul in https://github.com/DioxusLabs/dioxus/pull/5413 * fix stutter in bundle, fix nsis, fix msi bundling by @jkelleyrtp in https://github.com/DioxusLabs/dioxus/pull/5412 * Fix using iOS mobile simulator on Intel Mac. by @petewatts in https://github.com/DioxusLabs/dioxus/pull/5268 * updated dependencies by @niminypiminy in https://github.com/DioxusLabs/dioxus/pull/5402 * chore: add .gitattributes for consistent line endings by @Dieshen in https://github.com/DioxusLabs/dioxus/pull/5385 * Feat: allow config for showing the main app on tray icon click by @mattdjenkinson in https://github.com/DioxusLabs/dioxus/pull/5361 * fix: additional new line in info.plist by @javiersuweijie in https://github.com/DioxusLabs/dioxus/pull/5389 * fix(cli): skip platform-specific test assertions when tools are unavailable by @Dieshen in https://github.com/DioxusLabs/dioxus/pull/5386 ## New Contributors * @AnttiJalomaki made their first contribution in https://github.com/DioxusLabs/dioxus/pull/5254 * @matous-volf made their first contribution in https://github.com/DioxusLabs/dioxus/pull/5248 * @nerjs made their first contribution in https://github.com/DioxusLabs/dioxus/pull/5243 * @rdeaton made their first contribution in https://github.com/DioxusLabs/dioxus/pull/5296 * @serbanbjd made their first contribution in https://github.com/DioxusLabs/dioxus/pull/5283 * @MarekPokropinski made their first contribution in https://github.com/DioxusLabs/dioxus/pull/5308 * @kyle-rader made their first contribution in https://github.com/DioxusLabs/dioxus/pull/5300 * @costajohnt made their first contribution in https://github.com/DioxusLabs/dioxus/pull/5338 * @Bortlesboat made their first contribution in https://github.com/DioxusLabs/dioxus/pull/5352 * @martinmr made their first contribution in https://github.com/DioxusLabs/dioxus/pull/5336 * @Infinoid made their first contribution in https://github.com/DioxusLabs/dioxus/pull/5378 * @BillionClaw made their first contribution in https://github.com/DioxusLabs/dioxus/pull/5383 * @petewatts made their first contribution in https://github.com/DioxusLabs/dioxus/pull/5268 * @niminypiminy made their first contribution in https://github.com/DioxusLabs/dioxus/pull/5402 * @Dieshen made their first contribution in https://github.com/DioxusLabs/dioxus/pull/5385 * @mattdjenkinson made their first contribution in https://github.com/DioxusLabs/dioxus/pull/5361 * @javiersuweijie made their first contribution in https://github.com/DioxusLabs/dioxus/pull/5389 **Full Changelog**: https://github.com/DioxusLabs/dioxus/compare/v0.7.3...v0.7.4