github DioxusLabs/dioxus v0.8.0-alpha.0

pre-release3 hours ago

Dioxus v0.8.0-alpha.0

This release is the first in the 0.8 series. We've merged a number of breaking changes to internal APIs and slight behavior changes that improve reliability and performance of the CLI and Signals.

We also are shipping a huge quality upgrade to dioxus-native, with lots more rendering capabilities, incremental rendering, custom elements, and more.

Make sure to check out the blitz talk from Rustweek 2026 for more updates on blitz!

Blitz rendering the rustweek talk schedule in the new browser app:

This is the first of the 0.8 cycle, expect more feature-packed releases coming soon.

Note that due to changes upstream, the cli must be installed via --locked if you wish to build from source. We hope to have this resolved soon.

What's Changed

  • Port dioxus to use objc2 for interacting with macOS/iOS platform apis by @nicoburns in #5101
  • Add non-exhaustive to the derived props in #[component] by @ealmloff in #5422
  • Switch to a const hash instead of comparing pointers for template diffing by @ealmloff in #5276
  • Fix dropped store comparison when coercing into a readsignal by @ealmloff in #5312
  • Enforce method and field visibility in store derives with visibility witness types by @ealmloff in #5425
  • update to edition 2024 by @jkelleyrtp in #5502
  • Sync 0.8.x versions of dioxus-native and dioxus-native-dom from Blitz repo by @nicoburns in #5507
  • Add retention days to bundle smoke workflow by @ealmloff in #5520
  • port js bundle regression fix by @jkelleyrtp in #5521
  • clippy fixes for rust 1.95 by @jkelleyrtp in #5522
  • Fix bundling on aarch64 Alpine Linux by @hadeutscher in #5524
  • Fix macos signing/notarization by @nicoburns in #5527
  • feat:Add opt‑in navigation handler for external URLs by @martinmr in #5531
  • fix (desktop): Preserve non-bubbling desktop event forwarding by @WhaleFromMars in #5487
  • fix: remove "rust-lld" as custom linker on windows by @alex-ds13 in #5242
  • enable hotpatch by default, hotreload cargo.toml, dynamic file watcher by @jkelleyrtp in #5506
  • Fix: Lifetime unsafety in ReadableExt::deref_impl by @bushrat011899 in #4801
  • Revert "Fix: Lifetime unsafety in ReadableExt::deref_impl" by @jkelleyrtp in #5538
  • Trigger rebuilds on both [web.watcher].watch_path (in the config but not wired up) and cargo's depinfo by @tekacs in #5042
  • docs: fix image link in translations into files by @WuMingDao in #5550
  • Respect https for ssg static routes by @ealmloff in #5553
  • fix wasm hotpatching with c deps by @jkelleyrtp in #5556
  • Fix respect NPM_CONFIG_REGISTRY while downloading esbuild by @LLukas22 in #5558
  • fix: include missing attributes in html source tag by @mroetsc in #5559
  • Sync Dioxus Native (Blitz 0.3.0-alpha.4) by @nicoburns in #5563
  • chore: bump wry from 0.53.5 to 0.54.4 by @emilbonnek in #5544

New Contributors

Full Changelog: v0.7.6...v0.8.0-alpha.0

Don't miss a new dioxus release

NewReleases is sending notifications on new releases.