Skip to content

Releases: DioxusLabs/dioxus

v0.8.0-alpha.0

19 May 19:56

Choose a tag to compare

v0.8.0-alpha.0 Pre-release
Pre-release

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:
Screenshot 2026-05-19 at 12 55 54 PM

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

v0.7.9

08 May 00:11

Choose a tag to compare

This release fixes an issue where dx --version would use an outdated git SHA, and dioxus-cli installed from cargo install would not have a version at all, preventing self-update from functioning properly.

Full Changelog: v0.7.8...v0.7.9

v0.7.8

07 May 22:29

Choose a tag to compare

This release fixes a few small bugs discovered while working on v0.8. We decided the backport these to bring out fixes faster.

What's Changed

Full Changelog: v0.7.7...v0.7.8

v0.7.7

01 May 00:59

Choose a tag to compare

This release fixes a regression with JS bundling where DX would always bundle JS snippets as ESM, even though they might be CJS, UMD, or a generic JS snippet. We now properly detect the js module type and then run esbuild with the appropriate flags.

What's Changed

Full Changelog: v0.7.6...v0.7.7

v0.7.6

22 Apr 01:43

Choose a tag to compare

Dioxus v0.7.6

This release solves a large number of bugs and adds a few new features! We intend for it to be the final release of 0.7 - our git repo will now ship breaking changes in prep for 0.8.

  • Shell-completions for dx using dx completions
  • Much faster dev server starts for dx serve --hotpatch
  • Dioxus web apps that panic while handling events will no longer brick the webpage
  • 20+ new code examples
  • cursor editor debug support
  • Windows app icon bundling in dx serve and dx bundle

What's Changed

New Contributors

Full Changelog: v0.7.5...v0.7.6

v0.7.5

06 Apr 17:57

Choose a tag to compare

Dioxus v0.7.5

This release fixes a critical issue where Dioxus wouldn't compile if your Cargo.lock specified too-old versions dependencies like futures-unordered. This was caused by the Dioxus Cargo.toml specifying versions like futures="0.3" when in fact 0.3.32 was required.

Note that the dioxus crate was not updated - only its dependencies that use these versions - so we recommend running cargo update manually.

We also fixed a few other bugs related to hotpatching, autoformatting, and bundling.

What's Changed

  • fix(autofmt): remove extra whitespace before commas in for-loop tuple patterns by @costajohnt in #5384
  • fix(server): don't redirect error responses from #[get] server functions by @costajohnt in #5429
  • Forward -B linker search path in thin/patch link args on Linux by @Wilovy09 in #5443
  • Add support for aarch64 Windows platform in wasm_opt by @hadeutscher in #5442
  • Fixed issue #5438: Added FIPS Compliance flag to candle.exe command by @MasterTemple in #5439
  • Check minimum versions in CI by @ealmloff in #5437

New Contributors

Full Changelog: v0.7.4...v0.7.5

v0.7.4

28 Mar 00:06

Choose a tag to compare

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

New Contributors

Full Changelog: v0.7.3...v0.7.4

v0.7.3

17 Jan 03:53

Choose a tag to compare

This release fixes a large number of bugs.

We added a few new features:

  • Add auxclick, scrollend evnts
  • Support for server-only extractors
  • Scoped CSS and CSS modules 🎉 #5087

What's Changed

New Contributors

Full Changelog: v0.7.2...v0.7.3

v0.7.2

05 Dec 04:23

Choose a tag to compare

This release fixes a number of issues since the 0.7.1 release.

  • Drag and drop serialization issues
  • Deadlock in sync stores
  • Windows self-update
  • Windows hot-patch cdylib issues
  • WASM hotpatch wbg_cast symbols causing reference to null or undefined symbol
  • macos codesigning
  • Issues with Linux windows
  • Issues with strip setting
  • Issues with fullstack streaming missing frames
  • Linux musl builds

What's Changed

New Contributors

Full Changelog: v0.7.1...v0.7.2

v0.7.1

06 Nov 19:43

Choose a tag to compare

Post-Release Bug Fixes

This release fixes a number of critical bugs that slipped through v0.7.0 testing.

Namely:

  • Changes related to windows-app builds causing entrypoint symbol to be wrong
  • Fixes some unwrap() calls that were supposed to be errors
  • Use serde_qs for query string support in server functions
  • Tracing spans are properly aligned for server functions
  • Calls to extract() use a blank GET request when called outside the runtime
  • File dialogs on desktop are now async instead of sync
  • The --platform flag was accidentally removed completely, it is now back

We recommend updating with cargo binstall dioxus-cli@0.7.1 --force or dx self-update

What's Changed

New Contributors

Full Changelog: v0.7.0...v0.7.1