Fixes, full Radix Primitives, --device
support, --offline
/--locked
, wry 0.52, LLVM20, hashless assets
Sorry for the delay! Went on a meditation retreat for 10 days 😊
This release fixes a huge number of bugs and improves ergonomics in a bunch of areas.
Notably:
- Upgraded to the latest wry, which solves many upstream issues
- Fixing wasm-related issues caused by breaking upstream changes in Rust 1.87 with LLVM20
- Support for
dx serve
onto iOS devices - Finished the entire set of Radix Primitives and uploaded to the docsite https://dioxuslabs.com/components
- Fix issues with some memory leaks
- Fix a number of bugs with subsecond hot-patching
- Added support for WGPU canvas in dioxus-native
- Add a
dx run
command with better CI integration - Add a hash history option for dioxus-web
- Unbrand
dx
when not serving dioxus projects (good for folks using dx just for subsecond)
Demos
Dioxus-native canvas:
Screen_Recording_2025-06-14_at_02.16.49.mp4
Unbrand dx:

Dioxus Primitives:

What's Changed
- Fix url encoding query and implement FromQueryArgument for Option by @ealmloff in #4213
- Allow changing the base path from a cli arg by @ealmloff in #4242
- white-list .rcgu.o files in the linking phase, otherwise dump them into the normal linking pile by @jkelleyrtp in #4246
- chore(deps): bump tar-fs from 2.1.2 to 2.1.3 in /packages/extension by @dependabot in #4243
- Always download wasm opt from the binary by @ealmloff in #4247
- Only
use std::sync::Arc
when needed:debug_assertions
enabled by @flba-eb in #4261 - Upgrade Blitz to
0.1.0-alpha.3
and add Dioxus-Native WGPU Canvas Integration by @nicoburns in #4286 - Fix
--args
and handle merging in@server
and@client
by @ealmloff in #4212 - Switch to owned listener type by @ealmloff in #4289
- Allows desktop apps to open mailto links by @jjvn84 in #4282
- Translate position to account for the display scaling factor. by @pythoneer in #4275
- feat: Opt-out
html
indioxus-router
by @marc2332 in #4217 - update and improve chinese README.md by @Yuhanawa in #4254
- Fix router hydration by @ealmloff in #4209
- Use different release profiles for desktop and server builds, adhoc profiles by @ealmloff in #3693
- Make new_window asynchronous by @ealmloff in #4297
- properly respect rustflags, fix x86-sim issue by @jkelleyrtp in #4295
- Fixes issue with the file dialog showing only folders and not files by @jjvn84 in #4177
- Fix base path by @ealmloff in #4276
- tell user about basepath by @jkelleyrtp in #4298
- Cache hashed assets forever in fullstack by @ealmloff in #3928
- Remove invalid global data attribute by @navyansh007 in #4270
- Improve server macro documentation by @Nathy-bajo in #3403
- Allow a borrowed key to move into children by @Threated in #4277
- Implement Into for the default server function error type by @ealmloff in #4205
- Restore SSG serve logic by @ealmloff in #4111
- Add better error handling for wasm-opt and prevent file truncation on error by @mohe2015 in #4313
- Avoid fingerprint busting during builds by @hecrj in #4244
- use
dx run
for playwright tests, properly abort if error occurs, don't ddos github releases, split apt-cache by os/target in matrix by @jkelleyrtp in #4315 - Add initial version of hash history by @mohe2015 in #4311
- fix(cli, breaking): Align Android applicationId with user's
bundle.identifier
by @fontlos in #4103 - Remove broken links in
examples/README.md
by @StudioLE in #4318 - add
--offline
,--locked
, removedioxus
branding if dioxus is not being used explicitly by @jkelleyrtp in #4155 - Create SECURITY.md by @wiseaidev in #4136
- Fix docs.rs build for
dioxus-lib
crate by @nicoburns in #4321 - fix "multiple" attribute by @jkelleyrtp in #4323
- Don't use inline scripts and function constructor by @mohe2015 in #4310
- Fix hotpatched assets by @ealmloff in #4326
- Upgrade to Blitz
0.1.0-alpha.4
by @nicoburns in #4335 - Handle panics in main on android by @mohe2015 in #4328
- Pass android linker to cargo by @mohe2015 in #4332
- Intentionally shadow module to prevent accidential use by @mohe2015 in #4327
- fix ios codesign on device by @jkelleyrtp in #4339
- Hashless assets by @ealmloff in #4312
- chore: update readme - reference Yew SSR by @wiseaidev in #4075
- Fix form submission on native if there is an onclick handler somewhere by @mohe2015 in #4329
- Save logical position when restoring on macos by @clouds56 in #4061
- chore(deps): upgrade wry from 0.45.0 to v0.52.0, switch to websocket instead of longpoll by @Plebshot in #4255
- fix issue: Routable doesn't work with component in a core module. #4331 by @zhiyanzhaijie in #4350
- feat: close behaviour for specific window by @Klemen2 in #3754
- fix multiwindow due to mounts not dropping in virtualdom by @jkelleyrtp in #4351
- Reclaim element id for all removed nodes by @gammahead in #3782
New Contributors
- @pythoneer made their first contribution in #4275
- @Yuhanawa made their first contribution in #4254
- @navyansh007 made their first contribution in #4270
- @Nathy-bajo made their first contribution in #3403
- @Threated made their first contribution in #4277
- @mohe2015 made their first contribution in #4313
- @hecrj made their first contribution in #4244
- @StudioLE made their first contribution in #4318
- @zhiyanzhaijie made their first contribution in #4350
- @gammahead made their first contribution in #3782
Full Changelog: v0.7.0-alpha.1...v0.7.0-alpha.2