Skip to content

tauri-runtime-wry@2.12.0

Sep 26, 2026
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>>>

© 2026 Tauri Contributors. CC-BY / MIT