Skip to content

tauri

The core Tauri runtime.

2.11.x

2.11.5

Jul 1, 2026
Dependencies

2.11.4

Jun 30, 2026
Dependencies

2.11.3

Jun 17, 2026
Bug Fixes
Performance Improvements
Dependencies
  • Upgraded to tauri-utils@2.9.3
  • Upgraded to tauri-runtime-wry@2.11.3
  • Upgraded to tauri-runtime@2.11.3
  • Upgraded to tauri-macros@2.6.3
  • Upgraded to tauri-build@2.6.3
  • 504ff3f44 (#15364 by @renovate) Updated dependency tray-icon to 0.24

2.11.2

May 16, 2026
Bug Fixes
Dependencies
  • Upgraded to tauri-utils@2.9.2
  • Upgraded to tauri-runtime@2.11.2
  • Upgraded to tauri-runtime-wry@2.11.2
  • Upgraded to tauri-macros@2.6.2
  • Upgraded to tauri-build@2.6.2

2.11.1

May 6, 2026
Enhancements
Bug Fixes
  • 5f479c0c3 (#15336) Fix crash when using the requestPermission API on Android.
Security fixes
  • 1b26769f9 (#15266) Enforce ACL checks for IPC requests from remote origins even when no AppManifest is configured. Previously, custom (non-plugin) commands bypassed ACL entirely without an AppManifest, allowing any origin to invoke them. Now, remote origins are always subject to ACL resolution, and can only reach custom commands if an explicit remote capability has been granted.
  • ba025588f Correctly handle .localhost suffix in local origins on Windows and Android to fix a security issue that made tauri think remote websites that started with a registered scheme were local websites. For example, when registering an app custom protocol, Tauri would think http://app.evil.com/ would be a local URL on Windows/Android.
Dependencies
  • Upgraded to tauri-utils@2.9.1
  • Upgraded to tauri-runtime@2.11.1
  • Upgraded to tauri-runtime-wry@2.11.1
  • Upgraded to tauri-macros@2.6.1
  • Upgraded to tauri-build@2.6.1

2.11.0

Apr 30, 2026
New Features
  • 074299c08 (#14307) Add Bring All to Front predefined menu item type
  • c00a3dbff (#14473) Add support for the rename attribute in the tauri::command macro to allow renaming the command to something other than the function name.
  • a12142a48 (#14357) Add macos support for setting the icon and icon template state in the same step of the main thread, to prevent flickering.
  • 2dd9b15a2 (#15062) Add data-tauri-drag-region="deep" so clicks on non-clickable children will drag as well. Can still opt out of drag on some regions using data-tauri-drag-region="false"
  • 001c8fe3d (#14722) Add a WebView option to control browser-level general autofill behavior. This option does not disable password or credit card autofill. On Windows (WebView2), setting it to true disables the general autofill "Suggestions" UI, which may appear even when autocomplete="off" is specified on input elements. On Linux, macOS, iOS, and Android, this option is currently unsupported and performs no operation.
  • b27be063f (#14925) Add eval_with_callback to the Tauri webview APIs and runtime dispatch layers.
  • d83d2d92b (#14905) Enable track_caller attribute for async_runtime to provide better location information in logs and panics.
  • cc5c97602 (#14486) Implement file association for Android and iOS.
  • cc5c97602 (#14486) Trigger RunEvent::Opened on Android.
  • eb0312ea9 (#15199) Propagates the Event::Suspended and Event::Resumed events from tao when they are emitted on mobile targets.
  • 093e2b47c (#14484) Support creating multiple windows on Android (activity embedding) and iOS (scenes).
  • 093e2b47c (#14484) Added dbus feature flag (enabled by default) which is required for theme detection on Linux.
  • 1063c48c5 (#14523) Add handler for web content process termination on macOS and iOS.
Enhancements
  • d730770bb (#15117) Simplify async-sync code boundaries, no externally visible changes
  • c69d5ca4b (#15262) Remove a clone, no user-facing changes.
  • 4017a7ed7 (#14908) Implement retrieving inner PathBuf from SafePathBuf to ease using APIs that require an owned PathBuf
Bug Fixes
  • 110336c88 (#15250) Fix initial window position when positioning it to another monitor.
  • 9808236eb (#14655) Fix monitor work area Y position on macOS.
What's Changed
  • d34497ef1 (#14862) The new window handler passed to on_new_window no longer requires Sync, and runs on main thread on Windows, aligning with other platforms
Dependencies
  • Upgraded to tauri-macros@2.6.0
  • Upgraded to tauri-build@2.6.0
  • Upgraded to tauri-runtime@2.11.0
  • Upgraded to tauri-runtime-wry@2.11.0
  • Upgraded to tauri-utils@2.9.0
  • 373b7e677 (#15177) Update Specta in lockfile and upgrade dependencies using the removed doc_auto_cfg attribute to fix errors building documentation
  • a219ede00 (#15203) Updated tray-icon to v0.22

2.10.x

2.10.3

Mar 4, 2026
Dependencies
  • Upgraded to tauri-utils@2.8.3
  • Upgraded to tauri-runtime@2.10.1
  • Upgraded to tauri-runtime-wry@2.10.1
  • Upgraded to tauri-macros@2.5.5
  • Upgraded to tauri-build@2.5.6

2.10.2

Feb 4, 2026
Dependencies
  • Upgraded to tauri-macros@2.5.4
  • Upgraded to tauri-build@2.5.5

2.10.1

Feb 2, 2026
Dependencies

2.10.0

Feb 2, 2026
New Features
  • e919a760e (#14619 by @NaamuKim) Add set_simple_fullscreen method to WebviewWindow.

    This method was already available on the Window type and is now also available on WebviewWindow for consistency. On macOS, it toggles fullscreen mode without creating a new macOS Space. On other platforms, it falls back to regular fullscreen.

Bug Fixes
  • 853ed4642 (#14442 by @ish1416) Fixed 500 error when accessing local video files in Android external storage directory via convertFileSrc. Added better error handling and logging for Android external storage access to help diagnose permission and accessibility issues.
  • 4d5d78daf (#14812 by @oscartbeaumont) fix(specta): don't use #[specta(rename = ...)] with tauri::ipc::Channel
  • ff5d76ca2 (#14653 by @Legend-Master) WindowConfig::focus is set to false in WindowConfig::default()
What's Changed
  • 0575dd287 (#14521 by @kandrelczyk) Change the way bundle type information is added to binary files. Instead of looking up the value of a variable we simply look for the default value.
Dependencies
  • Upgraded to tauri-utils@2.8.2
  • Upgraded to tauri-build@2.5.4
  • Upgraded to tauri-runtime-wry@2.10.0
  • Upgraded to tauri-runtime@2.10.0
  • Upgraded to tauri-macros@2.5.3
  • 75057c7c0 (#14778 by @FabianLars) Breaking Change for with_webview users: Updated webkit2gtk-rs crates to v2.0.2.
  • 75057c7c0 (#14778 by @FabianLars) Update wry to v0.54.

2.9.x

2.9.5

Dec 9, 2025
Bug Fixes
Dependencies
  • Upgraded to tauri-runtime-wry@2.9.3

2.9.4

Nov 30, 2025
Performance Improvements
Dependencies
  • Upgraded to tauri-utils@2.8.1
  • Upgraded to tauri-runtime@2.9.2
  • Upgraded to tauri-runtime-wry@2.9.2
  • Upgraded to tauri-macros@2.5.2
  • Upgraded to tauri-build@2.5.3

2.9.3

Nov 13, 2025
Bug Fixes
  • 4b00130b8 (#14385 by @lucasfernog) Fix iOS deadlock when running on the simulator from Xcode by properly piping stdout/stderr messages through the Xcode console and OSLog.
Dependencies
  • Upgraded to tauri-macros@2.5.1
  • Upgraded to tauri-build@2.5.2

2.9.2

Oct 29, 2025
Bug Fixes

2.9.1

Oct 22, 2025
Bug Fixes
Dependencies
  • Upgraded to tauri-build@2.5.1
  • Upgraded to tauri-runtime@2.9.1
  • Upgraded to tauri-runtime-wry@2.9.1

2.9.0

Oct 20, 2025
New Features
  • f5851ee00 (#14089) Adds the scroll_bar_style option to the Webview and WebviewWindow builders. The possible values for this option are gated behind conditional compilation flags, and will need to be applied using conditional compilation if customised.
  • 3397fd9bf (#14133) Added mobile app plugin to support exit and back button press event.
  • 68cb31897 (#14328) Added onStop, onDestroy, onRestart, onConfigurationChanged Android plugin hooks.
  • 2e089f6ac (#14148) Support async Swift plugin methods (completionHandler:) in PluginManager
Bug Fixes
  • 006d59283 (#14260) Properly deserialize Android plugin args with key starting with is (previously treated as a getter instead of a field name).
  • 69476d8e2 (#14170) Fix the stack overflow when having too many commands in a single invoke handler in release build
Dependencies
  • Upgraded to tauri-utils@2.8.0
  • Upgraded to tauri-runtime-wry@2.9.0
  • Upgraded to tauri-runtime@2.9.0
  • Upgraded to tauri-build@2.5.0
  • Upgraded to tauri-macros@2.5.0

2.8.x

2.8.5

Sep 1, 2025
Enhancements
  • 07e134f70 (#14107 by @lucasfernog) Improve error message for request errors on iOS when local network permission has been denied and the app tries to reach the development server.
Dependencies
  • Upgraded to tauri-build@2.4.1

2.8.4

Aug 25, 2025
Bug Fixes
  • 03e7c1193 (#14080 by @lucasfernog) Ignore initial navigation to about:blank so on_new_window does not give a warning on first navigation on macOS.
Dependencies
  • Upgraded to tauri-runtime-wry@2.8.1

2.8.3

Aug 24, 2025
Bug Fixes
  • 534998406 (#14054 by @FabianLars) Fixed an issue that caused the runtime WebView2 detection to fail for FixedRuntime installations.

2.8.2

Aug 19, 2025
Bug Fixes

2.8.1

Aug 18, 2025
Bug Fixes
  • 902727 Move WebviewWindowBuilder::with_related_view behind the wry feature flag.

2.8.0

Aug 18, 2025
New Features
Enhancements
  • 7261a1436 (#14012 by @WSH032) Implemented Webview::on_webview_event for WebviewWindow as well

  • 0e6b5cbe5 (#14009 by @WSH032) re-export PixelUnit, PhysicalUnit, LogicalUnit

  • a3dc42477 (#14013 by @WSH032) export TitleBarStyle for all platforms.

  • f1232671a (#13959 by @petersamokhin) Introduce with_inner_tray_icon for Tauri TrayIcon to access the inner platform-specific tray icon.

    Note that tray-icon crate may be updated in minor releases of Tauri. Therefore, it's recommended to pin Tauri to at least a minor version when you're using with_inner_tray_icon.

  • 72b4226ee (#13809 by @Beanow) Reduced Debug format size for binary buffers.

  • 21ebc6e82 (#14007 by @WSH032) Changed the parameter type of AppHandle::remove_plugin from &'static str to &str.

  • 5ba1c3faa (#13722 by @s00d) Added icon (icon and nativeIcon) support for Submenu:

    • In the Rust API (tauri), you can now set an icon for submenus via the builder and dedicated methods.
    • In the JS/TS API (@tauri-apps/api), SubmenuOptions now has an icon field, and the Submenu class provides setIcon and setNativeIcon methods.
    • Usage examples are added to the documentation and demo app.

    This is a backwards-compatible feature. Submenus can now display icons just like regular menu items.

Dependencies
  • Upgraded to tauri-utils@2.7.0
  • Upgraded to tauri-runtime-wry@2.8.0
  • Upgraded to tauri-runtime@2.8.0
  • Upgraded to tauri-macros@2.3.3
  • Upgraded to tauri-build@2.3.2

2.7.x

2.7.0

Jul 20, 2025
New Features
  • 7bc77a038 (#13609 by @Legend-Master) Added tauri::plugin::Builder::js_init_script_on_all_frames that allows plugins to add initialization scripts that runs on all frames
Enhancements
  • 7f3c98911 (#13837 by @WSH032) Add AppHandle::plugin_boxed and Builder::plugin_boxed methods to allow adding plugins in the form of boxed trait objects.
  • 7bc77a038 (#13609 by @Legend-Master) tauri::plugin::Builder::js_init_script now takes impl Into<String> instead of String
Bug Fixes
Dependencies
  • Upgraded to tauri-runtime-wry@2.7.2
  • Upgraded to tauri-utils@2.6.0
  • Upgraded to tauri-runtime@2.7.1
  • Upgraded to tauri-macros@2.3.2
  • Upgraded to tauri-build@2.3.1

2.6.x

2.6.2

Jun 27, 2025
Dependencies
  • Upgraded to tauri-runtime-wry@2.7.1

2.6.1

Jun 26, 2025
Bug Fixes
Dependencies
  • Upgraded to tauri-macros@2.3.1

2.6.0

Jun 24, 2025
New Features
  • 50ebddaa2 (#13319 by @kingsword09) Expose the setAutoResize API for webviews in @tauri-apps/api.
  • 267368fd4 (#13276 by @amrbashir) Add Monitor::work_area getter
  • 267368fd4 (#13276 by @amrbashir) Added tauri::PhysicalRect and tauri::LogicalRect types.
  • 09c19932d (#13304 by @39zde) Adds the option to configure the HTTP Service-Worker-Allowed response header in app > security > headers
  • 9c16eefa3 (#13629 by @sftse) Added x11 Cargo feature (enabled by default). Disabling it is useful for apps that only support Wayland, reducing its size. NOTE: When manually disabling tauri default features, you must enable the x11 feature to support it.
Enhancements
  • 96ecfca42 (#13406 by @amrbashir) Check if the webview runtime is accessible when creating a webview, returning an error if it doesn't.
Bug Fixes
Performance Improvements
  • 6a39f4999 (#13464 by @Legend-Master) Use dynamic dispatch for async commands in dev, this should speed up the compilation time by quite a bit, and significantly reduces the incremental compilation time
What's Changed
  • 168629646 (#13418 by @Legend-Master) Put dynamic ACL into a feature dynamic-acl, this is currently enabled by default to align with the previous behaviors, you can disable it through default-features = false to reduce the final binary size by not including the ACL references
  • b5c549d18 (#13325 by @Legend-Master) transformCallback now registers the callbacks inside window.__TAURI_INTERNALS__.callbacks instead of directly on window['_{id}']
Dependencies
  • Upgraded to tauri-utils@2.5.0
  • Upgraded to tauri-runtime-wry@2.7.0
  • Upgraded to tauri-macros@2.3.0
  • Upgraded to tauri-build@2.3.0
  • Upgraded to tauri-runtime@2.7.0
  • 9c16eefa3 (#13629 by @sftse) Updated tao to 0.34, wry to 0.52 and webview2-com to 0.38.
Breaking Changes

Full Changelog

tauri full changelog

Version List


© 2026 Tauri Contributors. CC-BY / MIT