github tauri-apps/tauri tauri-runtime-wry-v2.12.0
tauri-runtime-wry v2.12.0

Cargo Audit

Fetching advisory database from `https://github.com/RustSec/advisory-db.git`
      Loaded 1271 security advisories (from /home/runner/.cargo/advisory-db)
    Updating crates.io index
    Scanning Cargo.lock for vulnerabilities (1091 crate dependencies)
Crate:     fxhash
Version:   0.2.1
Warning:   unmaintained
Title:     fxhash - no longer maintained
Date:      2025-09-05
ID:        RUSTSEC-2025-0057
URL:       https://rustsec.org/advisories/RUSTSEC-2025-0057

Crate:     paste
Version:   1.0.15
Warning:   unmaintained
Title:     paste - no longer maintained
Date:      2024-10-07
ID:        RUSTSEC-2024-0436
URL:       https://rustsec.org/advisories/RUSTSEC-2024-0436

Crate:     rustls-pemfile
Version:   2.2.0
Warning:   unmaintained
Title:     rustls-pemfile is unmaintained
Date:      2025-11-28
ID:        RUSTSEC-2025-0134
URL:       https://rustsec.org/advisories/RUSTSEC-2025-0134

Crate:     rustybuzz
Version:   0.20.1
Warning:   unmaintained
Title:     `rustybuzz` is unmaintained
Date:      2026-07-11
ID:        RUSTSEC-2026-0206
URL:       https://rustsec.org/advisories/RUSTSEC-2026-0206

Crate:     ttf-parser
Version:   0.25.1
Warning:   unmaintained
Title:     `ttf-parser` is unmaintained
Date:      2026-06-28
ID:        RUSTSEC-2026-0192
URL:       https://rustsec.org/advisories/RUSTSEC-2026-0192

warning: 5 allowed warnings found

[2.12.0]

New Features

  • 3f62c70d6 (#13848) Add WebviewBuilder::limit_navigations_to_app_bound_domains, WebviewWindowBuilder::limit_navigations_to_app_bound_domains, and limitNavigationsToAppBoundDomains to tauri.config.json.
  • 21ec647cf (#15223) Add Builder::activate_ignoring_other_apps on macOS to control whether the app activates at launch when another app is already active.
  • 29265557c (#15410) Added WindowBuilder/WebviewWindowBuilder::no_redirection_bitmap method to disable the window redirection bitmap on Windows.
  • 382dd6ccc (#14865) Expose the wry permission handler API through Tauri.
    This includes support for permission types such as DisplayCapture, Midi, Sensors, MediaKeySystemAccess, LocalFonts, WindowManagement, PointerLock, AutomaticDownloads, FileSystemAccess, and Autoplay.
    Added PermissionResponse::{Allow, Deny, Default} for runtime permission decisions.
  • 6edc2f4d4 (#14926) Added Window::set_fullscreen_on_monitor, WebviewWindow::set_fullscreen_on_monitor and the setFullscreenOnMonitor JavaScript API to make a window fullscreen on the monitor containing a given physical position, along with the core:window:allow-set-fullscreen-on-monitor permission.

Bug Fixes

  • 0aeadb6b2 (#15821) Transfer the exit code from the window.app_handle().exit(1) call to the run_return() result instead of always returning 0.
  • d727d6316 (#15630) Query monitor information (primary_monitor, monitor_from_point, available_monitors) on the main thread from the app-level runtime handle instead of touching the event loop's window target directly.
  • a370f6533 (#15224) Avoid leaking Objective-C objects in WebviewMessage::WithWebview on Apple targets by replacing Retained::into_raw with scoped retained bindings and Retained::as_ptr pointer handoff.
  • 59e077457 (#16075) Fix a crash on iOS when the monitor APIs (Window::current_monitor, primary_monitor, available_monitors, monitor_from_point and the AppHandle equivalents) are called off the main thread, e.g. from a command: the monitor is now read on the main thread, where iOS requires it.
  • 0a28d9b76 (#15760) On macOS, App::set_theme now also updates the theme each window reports, so Window::theme (and getCurrentWindow().theme() in JavaScript) reflects the app-level theme instead of keeping the previous value until the system appearance changes.
  • e2c54be10 WindowsStore and ActiveTraceSpanStore now implement Debug manually without borrowing the inner RefCell, so formatting them re-entrantly while the store is already borrowed no longer panics with "already borrowed".
  • 08acfb3fa (#15625) Fix webview don't get focus when Alt-Tab back to the window if unstable feature is enabled on Windows
  • 1c573a075 (#15508) create_window and create_webview should wait for the window creation to complete before returning even if it's off main thread, it should also return the error if it failed
  • 5a882eccf (#15701) On Linux, fix resize cursor for undecorated Window not being set correctly when mouse is over a resize edge.
  • 08acfb3fa (#15625) Fix WindowEvent::Focused events emitted when dragging the window on Windows
  • f4feb2ba7 (#15950) On Windows, fixed Window::is_focused always returns false in multi-webview mode

What's Changed

  • 2e6e33c85 (#16029) Moved to edition 2024
  • ce3f13b91 (#15887) Lock unstable tauri crates to minor versions.
  • 7cc68e74f (#15307) WindowEvent::Resumed and WindowEvent::Suspended are now only fired for the matching activity window instead of every window.
  • 1cffb01da (#13221) Set MSRV to 1.90.
  • 7fd603542 (#15413) EventLoopIterationContext and UserMessageContext now takes references to avoid clones

Dependencies

Breaking Changes

  • 24cb6de2d (#15544) Removed unused dpi wrapper types like PhysicalPositionWrapper
  • 579c7e2d2 (#14805) WindowsStore and DispatcherMainThreadContext are no longer Send and Sync, and unsafe impl has been moved to Context directly.
  • d727d6316 (#15630) Changed RuntimeHandle::primary_monitor, RuntimeHandle::monitor_from_point, RuntimeHandle::available_monitors to return Results
  • 08acfb3fa (#15625) CreateWebviewOptions::focused_webview now takes Arc<Mutex<FocusState>> instead of Arc<Mutex<Option<String>>>

Cargo Publish

Updating crates.io index
   Packaging tauri-runtime-wry v2.12.0 (/home/runner/work/tauri/tauri/crates/tauri-runtime-wry)
    Updating crates.io index
    Packaged 23 files, 313.9KiB (71.0KiB compressed)
   Verifying tauri-runtime-wry v2.12.0 (/home/runner/work/tauri/tauri/crates/tauri-runtime-wry)
 Downloading crates ...
  Downloaded gdkx11 v0.18.2
  Downloaded dlopen2 v0.8.0
  Downloaded dlopen2_derive v0.4.0
  Downloaded lock_api v0.4.12
  Downloaded dbus v0.9.10
  Downloaded gdkx11-sys v0.18.2
  Downloaded gdkwayland-sys v0.18.2
  Downloaded crossbeam-channel v0.5.15
  Downloaded parking_lot_core v0.9.10
  Downloaded parking_lot v0.12.3
  Downloaded libdbus-sys v0.2.7
  Downloaded x11 v2.21.0
  Downloaded tao v0.37.0
  Downloaded wry v0.57.0
  Downloaded x11-dl v2.21.0
  Downloaded tauri-runtime v2.12.0
   Compiling x11 v2.21.0
   Compiling gdkx11-sys v0.18.2
   Compiling url v2.5.8
   Compiling lock_api v0.4.12
   Compiling libdbus-sys v0.2.7
   Compiling x11-dl v2.21.0
   Compiling parking_lot_core v0.9.10
   Compiling crossbeam-utils v0.8.21
   Compiling raw-window-handle v0.6.2
   Compiling scopeguard v1.2.0
   Compiling urlpattern v0.6.0
   Compiling dlopen2_derive v0.4.0
   Compiling tauri-runtime v2.12.0
   Compiling wry v0.57.0
   Compiling tauri-utils v2.10.0
   Compiling dlopen2 v0.8.0
   Compiling crossbeam-channel v0.5.15
   Compiling gdkx11 v0.18.2
   Compiling dbus v0.9.10
   Compiling parking_lot v0.12.3
   Compiling gdkwayland-sys v0.18.2
   Compiling tauri-runtime-wry v2.12.0 (/home/runner/work/tauri/tauri/target/package/tauri-runtime-wry-2.12.0)
   Compiling tao v0.37.0
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.67s
   Uploading tauri-runtime-wry v2.12.0 (/home/runner/work/tauri/tauri/crates/tauri-runtime-wry)
    Uploaded tauri-runtime-wry v2.12.0 to registry `crates-io`
note: waiting for tauri-runtime-wry v2.12.0 to be available at registry `crates-io`
help: you may press ctrl-c to skip waiting; the crate should be available shortly
   Published tauri-runtime-wry v2.12.0 at registry `crates-io`

Don't miss a new tauri release

NewReleases is sending notifications on new releases.