tauri
The core Tauri runtime.
2.12.x
2.12.0
New Features
3f62c70d6(#13848) AddWebviewBuilder::limit_navigations_to_app_bound_domains,WebviewWindowBuilder::limit_navigations_to_app_bound_domains, and limitNavigationsToAppBoundDomains to tauri.config.json.7dbfc1fe5(#14620) Added theapp > appDirectoriesOverrideconfig to override the directories returned by theapp_*_dirpath APIs, either with a single root directory or per directory. This lets apps keep all of their data, including the data of Tauri itself and of plugins that use these APIs, in a single place of their choosing, such as next to the executable for portable apps. The override can also be set at runtime throughContext::config_mut.d8d02ba60(#14767) Added theexitfunction to@tauri-apps/api/app, backed by the newplugin:app|exitcommand (core:app:allow-exitpermission), to exit the app without requiring the@tauri-apps/plugin-processplugin.460ec3544(#14786) AddWebview::convert_file_srcandWebviewWindow::convert_file_src, the Rust equivalent of the JavaScriptconvertFileSrcfunction. The returned URL uses the scheme the webview was configured with (useHttpsScheme), so it always matches what the webview can load.21ec647cf(#15223) AddBuilder::activate_ignoring_other_appson macOS to control whether the app activates at launch when another app is already active.d203f74a2(#15274) AddedImage::from_app_icon_resourceandImage::from_icon_resourceon Windows for loading images from icon resources embedded in the executable (identified by anIconResourceid or name), and the defaultdefault_window_iconfromtauri::generate_contextmacro is now loaded usingfrom_app_icon_resource. The resource idtauri-buildembeds the application icon with is exposed astauri_utils::platform::WINDOWS_APP_ICON_RESOURCE_ID.29265557c(#15410) Addedapp > windows > noRedirectionBitmapconfig option to disable the window redirection bitmap on Windows.29265557c(#15410) AddedWindowBuilder/WebviewWindowBuilder::no_redirection_bitmapmethod to disable the window redirection bitmap on Windows.382dd6ccc(#14865) Expose thewrypermission handler API through Tauri. This includes support for permission types such asDisplayCapture,Midi,Sensors,MediaKeySystemAccess,LocalFonts,WindowManagement,PointerLock,AutomaticDownloads,FileSystemAccess, andAutoplay. AddedPermissionResponse::{Allow, Deny, Default}for runtime permission decisions.6edc2f4d4(#14926) AddedWindow::set_fullscreen_on_monitor,WebviewWindow::set_fullscreen_on_monitorand thesetFullscreenOnMonitorJavaScript API to make a window fullscreen on the monitor containing a given physical position, along with thecore:window:allow-set-fullscreen-on-monitorpermission.
Enhancements
-
aebf38c84(#15694) Migrate the Android Gradle scripts from the deprecatedkotlinOptionsDSL tocompilerOptions, which is accepted by both Kotlin Gradle Plugin 1.9.x and 2.x. This lets projects move to Kotlin 2.x without hitting the hard error that 2.3+ raises on the old DSL.This increased the minimum supported Gradle version to 8.13, if your
gradleis on an earlier version, deletesrc-tauri/gen/android/gradle/wrapper/gradle-wrapper.propertiesand re-runtauri android initto update it. -
d3108ff9a(#15578)StatehadSendandSynctrait bounds that were already implied, remove them from the struct definition. -
4a5065653(#14454) AddedRegularandClearLiquid Glass window effects, and theinteractivewindow effects option (macOS 27.0+) that enables the glass' visual response to user interactions. -
459fc315e(#15711) Fix different build and runtime debug assertion profiles on the tauri-utils crate can resulting in compilation errors.
Bug Fixes
-
0349b6fb8(#16072) Fix the runtime ACL denying a command for every origin when any capability denied it: deny permissions are now correctly scoped to the capability's execution context (local/remote) instead of denying the command for every origin. Previously a capability that denied a command for a remote URL also denied it for the local app (and vice-versa), because the origin match result was discarded. The debug message reporting an explicit denial now also only references the capabilities that actually deny the requesting origin. -
d8d02ba60(#14767) On Android,AppHandle::exit(and the process pluginexitcommand) now finishes the activity instead of exiting the process directly, so the app closes with the system transition instead of flashing a blank screen. -
e3e3474d3On Android,Invoke.resolveObjectand the other values serialized with the plugin JSON mapper now writeJSObjectandJSArrayas JSON objects and arrays. They were serialized through their private fields, so aJSArrayreached the frontend as{ "values": [...] }and aJSObjectas{ "nameValuePairs": {...} }. -
020919a1b(#15798) On Android, fixed requesting permission in a plugin fails after the first activity closed. -
cb2ecac53(#15949) On Android, fixed a crash when an activity is destroyed while another one is already running — installing an APK over the running app is the common way to hit it. The plugin manager tried to move its activity result launchers to the surviving activity, andregisterForActivityResultrejects that withIllegalStateException: LifecycleOwner ... is attempting to register while current state is RESUMED. Each activity now registers its own launchers when it is created. -
f9ed1a3fd(#15838) Fix malformedasset://multi-range responses: the multipart body now ends with the closing boundary,Content-Typeis onlymultipart/byteranges, and the status is206 Partial Content. -
127aa176b(#16050) Loadasset://files asynchronously instead of on the event loop thread, so a slow or unreachable path no longer freezes every window. -
97f6666b9(#16088) Bumptray-iconto0.25andmudato0.20to pick up the fix for left-click events being swallowed by the tray menu on macOS 27 (fix #16035). -
1417768f9(#15679) Remove theChannelused to send event to JavaScript side on dropping the menu -
17717757b(#15617) Remove Rust-side event listeners bound to a window or webview when that target is destroyed, solisten/oncehandlers registered on aWindow,WebvieworWebviewWindowno longer leak after it is closed. -
0aeadb6b2(#15821) Transfer the exit code from thewindow.app_handle().exit(1)call to therun_return()result instead of always returning 0. -
82c706e26Stop queuing large channel payloads once the target webview is closed. They were kept in memory until the app exited, and a new webview reusing the same label could fetch them. -
023fe7f59(#15291) Fix capabilities added at runtime throughadd_capability(featuredynamic-acl) being merged into the command scopes of the build time ACL, which polluted unrelated plugin scopes and made their deserialization fail. Scope values are also no longer duplicated when a scoped permission allows more than one command. -
4a0e1df18(#15604) Remove a webview's JS event listeners from the backendListenersmap when that webview is destroyed. Previously the entries keyed by the source webview label lingered after the webview was dropped, so they could never be delivered and leaked until the app exited — forcing apps to manuallyunlisten()before closing a window. -
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 inWebviewMessage::WithWebviewon Apple targets by replacingRetained::into_rawwith scoped retained bindings andRetained::as_ptrpointer handoff. -
406feea75(#15800) Guard the handler lookup in the generated unlisten script. When the unlisten function ran before its listener registration eval reached the webview, the entry was still missing and reading itshandlerIdthrew, which aborted_unlistenbefore it sent the backendplugin:event|unlistenand left the listener registered. -
448d39ee2(#15860) Fix menu related commands can panic if called with invalid input throughinvokedirectly.- The internal
do_menu_item!macro now returnsErr(crate::Error::UnexpectedMenuKind)instead ofunreachable!() - Added a new error type
tauri::Error::UnexpectedMenuKind menu:newwith thePredefinedkind now returns an error instead of panicking when theitemoption is missing- Converting an
Imageto a menu or tray icon now returnstauri::Error::InvalidIconwhen the RGBA buffer does not match the image size, instead of panicking on Linux when the icon is rendered
- The internal
-
e517fa18e(#15450) Fixrun_main_thread!macro used by things likeMenuItemand some other APIs deadlock when called on main thread withMockRuntime -
2087bcae2(#15920) Fixpath.normalize("")returning an empty string instead of".", matching Node.js and the existingpath.join("")behavior. -
08acfb3fa(#15625) Fix webview don't get focus when Alt-Tab back to the window ifunstablefeature is enabled on Windows -
5a882eccf(#15701) On Linux, fix resize cursor for undecorated Window not being set correctly when mouse is over a resize edge. -
08acfb3fa(#15625) FixWindowEvent::Focusedevents emitted when dragging the window on Windows -
f4feb2ba7(#15950) On Windows, fixedWindow::is_focusedalways returnsfalsein multi-webview mode
Performance Improvements
26a876a9f(#16049) Skip redundant rgba buffer copies in icon conversions (muda::Icon/tray_icon::Icon),Image::from_bytes, and submenu icon construction.ba0828c76(#15955) Skip serializing to JSON forImage::rgba
What's Changed
1fbadc877(#15952) Internal refactors removing anArcand aMutex. DeprecateInvokeMessage::stateandInvokeMessage::state_refthat should accidentally were made public.2e6e33c85(#16029) Moved to edition 2024ce3f13b91(#15887) Lock unstable tauri crates to minor versions.7cc68e74f(#15307)WindowEvent::ResumedandWindowEvent::Suspendedare now only fired for the matching activity window instead of every window.1cffb01da(#13221) Set MSRV to 1.90.
Security fixes
201437309Bind channel data IPC queue entries to the webview they were created for and scope their ids per webview. Queued channel payloads and large invoke responses can no longer be read by other webviews, and entries are purged when the owning webview is closed. Fixes GHSA-w28w-mhc8-qvjv.
Dependencies
-
Upgraded to
tauri-utils@2.10.0 -
Upgraded to
tauri-build@2.7.0 -
Upgraded to
tauri-runtime@2.12.0 -
Upgraded to
tauri-runtime-wry@2.12.0 -
Upgraded to
tauri-macros@2.7.0 -
e2e585ad1(#15828) On Android, fix missingconsumer-rules.profile in the template.IMPORTANT: For plugin authors, update your
build.gradle.ktsfile to remove thebuildTypes {release {isMinifyEnabled = falseproguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"),"proguard-rules.pro")}}section and rename your
proguard-rules.protoconsumer-rules.proto match theconsumerProguardFiles("consumer-rules.pro")in the template. -
e2e585ad1(#15828) On Android, updated the template to use Gradle v9.6.1 (com.android.tools.build:gradlev9.3.1) and Kotlin v2.2. Usetauri android initto apply the change. -
872428fe9(#15790) On macOS, updatedobjc2-*dependencies to 0.3.2 -
9e9a54dea(#15890) Update swift-rs to support builds using Xcode 27. -
51433d740(#15996) Updatedwindowsto0.62andwebview2-comto0.39, this drops Windows 7 support, see https://github.com/microsoft/windows-rs/issues/3808.
Breaking Changes
-
26cb3d665(#15563) On Android,$VIDEOandvideo_dir()now resolve to the app-specific Movies directory instead of external cache storage.Migration: Files previously written to the old location (
.../cache) will not be discovered at the new location (.../files/Movies). Migrate existing files or update path assumptions accordingly.
2.11.x
2.11.5
Dependencies
44594d6f1(#15631 by @Legend-Master) Unpintimeas a new fixed version0.3.53has been published
2.11.4
Dependencies
-
Upgraded to
tauri-runtime-wry@2.11.4 -
0299da0d3(#15616 by @Legend-Master) Pinningtimeto<0.3.52used bycookieto mitigate a compilation error, see
2.11.3
Bug Fixes
5075c81a1(#15550 by @Legend-Master) Fix double clickingdata-tauri-drag-regionmaximizes the window even whenis_maximizableis set to false7af245c60(#15474 by @Legend-Master) Fixtauri::scope::fs::Scope::oncedeadlocks4c8bb98cd(#15475 by @Legend-Master) FixListener::oncecan be called multiple times if they triggeremit(s) inside the handler66f873d62(#15491 by @bclarke123) Adjust mutex locking insend_channel_data_handler,handle_android_plugin_response,send_channel_datato avoid deadlocks
Performance Improvements
e6083a111(#15220 by @DeTeam) Loadtauri://custom protocol handlers asynchronously to speed up load time800eade58(#15444 by @Legend-Master) Reuse proxy reqwest client in mobile dev, improving the dev load speed
Dependencies
2.11.2
Bug Fixes
47e1b7549(#15386 by @DominikPeters) FixedSubmenu.setAsWindowsMenuForNSApp()calling the Help menu setter instead of the Window menu setter.
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
Enhancements
Bug Fixes
Security fixes
1b26769f9(#15266) Enforce ACL checks for IPC requests from remote origins even when noAppManifestis configured. Previously, custom (non-plugin) commands bypassed ACL entirely without anAppManifest, allowing any origin to invoke them. Now, remote origins are always subject to ACL resolution, and can only reach custom commands if an explicitremotecapability has been granted.ba025588fCorrectly 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 anappcustom protocol, Tauri would thinkhttp://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
New Features
074299c08(#14307) Add Bring All to Front predefined menu item typec00a3dbff(#14473) Add support for therenameattribute in thetauri::commandmacro 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) Adddata-tauri-drag-region="deep"so clicks on non-clickable children will drag as well. Can still opt out of drag on some regions usingdata-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 whenautocomplete="off"is specified on input elements. On Linux, macOS, iOS, and Android, this option is currently unsupported and performs no operation.b27be063f(#14925) Addeval_with_callbackto 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) TriggerRunEvent::Openedon Android.eb0312ea9(#15199) Propagates theEvent::SuspendedandEvent::Resumedevents fromtaowhen they are emitted on mobile targets.093e2b47c(#14484) Support creating multiple windows on Android (activity embedding) and iOS (scenes).093e2b47c(#14484) Addeddbusfeature 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 changesc69d5ca4b(#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 toon_new_windowno longer requiresSync, 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 removeddoc_auto_cfgattribute to fix errors building documentationa219ede00(#15203) Updatedtray-iconto v0.22
2.10.x
2.10.3
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
Dependencies
- Upgraded to
tauri-macros@2.5.4 - Upgraded to
tauri-build@2.5.5
2.10.1
2.10.0
New Features
-
e919a760e(#14619 by @NaamuKim) Addset_simple_fullscreenmethod toWebviewWindow.This method was already available on the
Windowtype and is now also available onWebviewWindowfor 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 viaconvertFileSrc. 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 = ...)]withtauri::ipc::Channelff5d76ca2(#14653 by @Legend-Master)WindowConfig::focusis set tofalseinWindowConfig::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 forwith_webviewusers: Updated webkit2gtk-rs crates tov2.0.2.75057c7c0(#14778 by @FabianLars) Update wry tov0.54.
2.9.x
2.9.5
Bug Fixes
251203b89(#14637 by @Legend-Master) FixMonitor::work_areareturns logical position and size inside thePhysicalRecton Linux
Dependencies
- Upgraded to
tauri-runtime-wry@2.9.3
2.9.4
Performance Improvements
ce98d87ce(#14474 by @Tunglies) refactor: remove needless collect. No user facing changes.ee3cc4a91(#14475 by @Tunglies) perf: remove needless clones in various files for improved performance. No user facing changes.
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
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
Bug Fixes
28b9e7c7b(#14377 by @Legend-Master) Fixundefined is not an object (evaluating '[callbackId, data]')error on custom protocol IPC fails
2.9.1
Bug Fixes
4b6b8690a(#14347 by @FabianLars) Fixed an issue that caused docs.rs builds to fail. No user facing changes.
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
New Features
f5851ee00(#14089) Adds thescroll_bar_styleoption 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) AddedonStop,onDestroy,onRestart,onConfigurationChangedAndroid plugin hooks.2e089f6ac(#14148) Support async Swift plugin methods (completionHandler:) in PluginManager
Bug Fixes
006d59283(#14260) Properly deserialize Android plugin args with key starting withis(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
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
Bug Fixes
03e7c1193(#14080 by @lucasfernog) Ignore initial navigation toabout:blanksoon_new_windowdoes not give a warning on first navigation on macOS.
Dependencies
- Upgraded to
tauri-runtime-wry@2.8.1
2.8.3
Bug Fixes
534998406(#14054 by @FabianLars) Fixed an issue that caused the runtime WebView2 detection to fail for FixedRuntime installations.
2.8.2
Bug Fixes
5075b67d3(#14039 by @lucasfernog) Fix compilation when thewryCargo feature is disabled.
2.8.1
Bug Fixes
902727MoveWebviewWindowBuilder::with_related_viewbehind thewryfeature flag.
2.8.0
New Features
68874c68c(#13564 by @robertrpf) Add window focusable attribute and set_focusable API.22d6bcacb(#14008 by @WSH032) ImplementApp::set_device_event_filterforAppHandlealso.d6d5f3707(#13358 by @lucasfernog) Load root certificate from CLI-set environment variable and use it on the mobile dev server proxy.33d0b3f0c(#13876 by @thlstsul) AddedWebviewBuilder::on_document_title_changedandWebviewWindowBuilder::on_document_title_changed.33d0b3f0c(#13876 by @thlstsul) AddedWebviewBuilder::on_new_windowandWebviewWindowBuilder::on_new_window.7c2eb31c8(#13895 by @ahqsoftwares) IntroducesPluginHandle::run_mobile_plugin_asyncas an async alternative torun_mobile_plugindfadcb764(#13661 by @WSH032) AddedWebview::set_cookie(),Webview::delete_cookie(),WebviewWindow::set_cookie()andWebviewWindow::delete_cookie().5110a762e(#13830 by @Sky-walkerX) AddedWindow::set_simple_fullscreen.
Enhancements
-
7261a1436(#14012 by @WSH032) ImplementedWebview::on_webview_eventforWebviewWindowas well -
0e6b5cbe5(#14009 by @WSH032) re-exportPixelUnit,PhysicalUnit,LogicalUnit -
a3dc42477(#14013 by @WSH032) exportTitleBarStylefor all platforms. -
f1232671a(#13959 by @petersamokhin) Introducewith_inner_tray_iconfor TauriTrayIconto access the inner platform-specific tray icon.Note that
tray-iconcrate may be updated in minor releases of Tauri. Therefore, it's recommended to pin Tauri to at least a minor version when you're usingwith_inner_tray_icon. -
72b4226ee(#13809 by @Beanow) ReducedDebugformat size for binary buffers. -
21ebc6e82(#14007 by @WSH032) Changed the parameter type ofAppHandle::remove_pluginfrom&'static strto&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),SubmenuOptionsnow has aniconfield, and theSubmenuclass providessetIconandsetNativeIconmethods. - 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.
- In the Rust API (
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
New Features
7bc77a038(#13609 by @Legend-Master) Addedtauri::plugin::Builder::js_init_script_on_all_framesthat allows plugins to add initialization scripts that runs on all frames
Enhancements
7f3c98911(#13837 by @WSH032) AddAppHandle::plugin_boxedandBuilder::plugin_boxedmethods to allow adding plugins in the form of boxed trait objects.7bc77a038(#13609 by @Legend-Master)tauri::plugin::Builder::js_init_scriptnow takesimpl Into<String>instead ofString
Bug Fixes
6a4451bcd(#13849 by @Legend-Master) Fix isolation pattern creates iframes within iframes on Windows4ba871c5d(#13782 by @lucasfernog) Fixes loading external URLs in mobile development mode.1c5df96fe(#13773 by @tasgon) Forward request body on the mobile frontend proxy.
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
Full Changelog
Version List
- v2.12.0 Sep 26, 2026
- v2.11.5 Jul 1, 2026
- v2.11.4 Jun 30, 2026
- v2.11.3 Jun 17, 2026
- v2.11.2 May 16, 2026
- v2.11.1 May 6, 2026
- v2.11.0 Apr 30, 2026
- v2.10.3 Mar 4, 2026
- v2.10.2 Feb 4, 2026
- v2.10.1 Feb 2, 2026
- v2.10.0 Feb 2, 2026
- v2.9.5 Dec 9, 2025
- v2.9.4 Nov 30, 2025
- v2.9.3 Nov 13, 2025
- v2.9.2 Oct 29, 2025
- v2.9.1 Oct 22, 2025
- v2.9.0 Oct 20, 2025
- v2.8.5 Sep 1, 2025
- v2.8.4 Aug 25, 2025
- v2.8.3 Aug 24, 2025
- v2.8.2 Aug 19, 2025
- v2.8.1 Aug 18, 2025
- v2.8.0 Aug 18, 2025
- v2.7.0 Jul 20, 2025
- v2.6.2 Jun 27, 2025
- v2.6.1 Jun 26, 2025
- v2.6.0 Jun 24, 2025
- v2.5.1 Apr 21, 2025
- v2.5.0 Apr 15, 2025
- v2.4.1 Apr 1, 2025
- v2.4.0 Mar 20, 2025
- v2.3.1 Feb 28, 2025
- v2.3.0 Feb 26, 2025
- v2.2.5 Jan 25, 2025
- v2.2.4 Jan 25, 2025
- v2.2.3 Jan 18, 2025
- v2.2.2 Jan 13, 2025
- v2.2.1 Jan 10, 2025
- v2.2.0 Jan 2, 2025
- v2.1.1 Nov 11, 2024
- v2.1.0 Nov 9, 2024
- v2.0.6 Oct 21, 2024
- v2.0.5 Oct 20, 2024
- v2.0.4 Oct 15, 2024
- v2.0.3 Oct 12, 2024
- v2.0.2 Oct 7, 2024
- v2.0.1 Oct 3, 2024
- v2.0.0 Oct 2, 2024
- v2.0.0-rc.17 Oct 2, 2024
- v2.0.0-rc.16 Sep 27, 2024
- v2.0.0-rc.15 Sep 17, 2024
- v2.0.0-rc.14 Sep 16, 2024
- v2.0.0-rc.13 Sep 15, 2024
- v2.0.0-rc.12 Sep 15, 2024
- v2.0.0-rc.11 Sep 10, 2024
- v2.0.0-rc.10 Sep 5, 2024
- v2.0.0-rc.9 Sep 4, 2024
- v2.0.0-rc.8 Aug 29, 2024
- v2.0.0-rc.7 Aug 28, 2024
- v2.0.0-rc.6 Aug 22, 2024
- v2.0.0-rc.5 Aug 20, 2024
- v2.0.0-rc.4 Aug 20, 2024
- v2.0.0-rc.3 Aug 17, 2024
- v2.0.0-rc.2 Aug 9, 2024
- v2.0.0-rc.1 Aug 7, 2024
- v2.0.0-rc.0 Aug 2, 2024
- v2.0.0-beta.25 Jul 29, 2024
- v2.0.0-beta.24 Jul 12, 2024
- v2.0.0-beta.23 Jul 2, 2024
- v2.0.0-beta.22 May 29, 2024
- v2.0.0-beta.21 May 29, 2024
- v2.0.0-beta.20 May 23, 2024
- v2.0.0-beta.19 May 9, 2024
- v2.0.0-beta.18 May 6, 2024
- v2.0.0-beta.17 Apr 30, 2024
- v2.0.0-beta.16 Apr 22, 2024
- v2.0.0-beta.15 Apr 15, 2024
- v2.0.0-beta.14 Apr 2, 2024
- v2.0.0-beta.13 Mar 20, 2024
- v2.0.0-beta.12 Mar 18, 2024
- v2.0.0-beta.11 Mar 11, 2024
- v2.0.0-beta.10 Mar 7, 2024
- v2.0.0-beta.9 Mar 6, 2024
- v2.0.0-beta.8 Feb 29, 2024
- v2.0.0-beta.7 Feb 27, 2024
- v2.0.0-beta.6 Feb 23, 2024
- v2.0.0-beta.5 Feb 22, 2024
- v2.0.0-beta.4 Feb 21, 2024
- v2.0.0-beta.3 Feb 19, 2024
- v2.0.0-beta.2 Feb 4, 2024
- v2.0.0-beta.1 Feb 3, 2024
- v2.0.0-beta.0 Feb 3, 2024
- v2.0.0-alpha.21 Jan 16, 2024
- v2.0.0-alpha.20 Dec 19, 2023
- v2.0.0-alpha.19 Dec 19, 2023
- v2.0.0-alpha.18 Nov 20, 2023
- v2.0.0-alpha.17 Oct 28, 2023
- v2.0.0-alpha.16 Oct 19, 2023
- v2.0.0-alpha.15 Oct 8, 2023
- v2.0.0-alpha.14 Sep 11, 2023
- v2.0.0-alpha.13 Sep 8, 2023
- v2.0.0-alpha.12 Sep 6, 2023
- v2.0.0-alpha.11 Aug 14, 2023
- v2.0.0-alpha.10 Jun 17, 2023
- v2.0.0-alpha.9 May 18, 2023
- v2.0.0-alpha.8 Apr 13, 2023
- v2.0.0-alpha.7 Apr 10, 2023
- v2.0.0-alpha.6 Apr 3, 2023
- v2.0.0-alpha.5 Apr 3, 2023
- v2.0.0-alpha.4 Mar 20, 2023
- v2.0.0-alpha.3 Feb 2, 2023
- v2.0.0-alpha.2 Dec 22, 2022
- v2.0.0-alpha.1 Dec 15, 2022
- v2.0.0-alpha.0 Dec 9, 2022
- v1.6.0 Feb 18, 2024
- v1.5.4 Dec 20, 2023
- v1.5.3 Dec 1, 2023
- v1.5.2 Oct 11, 2023
- v1.5.1 Oct 2, 2023
- v1.5.0 Sep 28, 2023
- v1.4.1 Jun 17, 2023
- v1.4.0 Jun 14, 2023
- v1.3.0 May 3, 2023
- v1.2.5 May 3, 2023
- v1.2.4 Jan 19, 2023
- v1.2.3 Dec 22, 2022
- v1.2.2 Dec 8, 2022
- v1.2.1 Nov 24, 2022
- v1.2.0 Nov 8, 2022
- v1.1.4 May 3, 2023
- v1.1.3 Dec 22, 2022
- v1.1.2 Nov 8, 2022
- v1.1.1 Sep 16, 2022
- v1.1.0 Sep 15, 2022
- v1.0.9 May 3, 2023
- v1.0.8 Dec 22, 2022
- v1.0.7 Nov 8, 2022
- v1.0.6 Sep 15, 2022
- v1.0.5 Jul 22, 2022
- v1.0.4 Jul 14, 2022
- v1.0.3 Jul 6, 2022
- v1.0.2 Jun 30, 2022
- v1.0.1 Jun 29, 2022
- v1.0.0 Jun 16, 2022
- v1.0.0-rc.17 Jun 15, 2022
- v1.0.0-rc.16 Jun 15, 2022
- v1.0.0-rc.15 Jun 14, 2022
- v1.0.0-rc.14 May 27, 2022
- v1.0.0-rc.13 May 25, 2022
- v1.0.0-rc.12 May 24, 2022
- v1.0.0-rc.11 May 18, 2022
- v1.0.0-rc.10 May 10, 2022
- v1.0.0-rc.9 May 7, 2022
- v1.0.0-rc.8 Apr 26, 2022
- v1.0.0-rc.7 Apr 26, 2022
- v1.0.0-rc.6 Mar 29, 2022
- v1.0.0-rc.5 Mar 28, 2022
- v1.0.0-rc.4 Mar 7, 2022
- v1.0.0-rc.3 Feb 18, 2022
- v1.0.0-rc.2 Feb 14, 2022
- v1.0.0-rc.1 Feb 12, 2022
- v1.0.0-rc.0 Feb 10, 2022
- v1.0.0-beta-rc.4 Apr 25, 2021
- v1.0.0-beta-rc.3 Apr 25, 2021
- v1.0.0-beta-rc.2 Apr 19, 2021
- v1.0.0-beta-rc.1
- v1.0.0-beta-rc.0 Apr 14, 2021
- v1.0.0-beta.8 Aug 23, 2021
- v1.0.0-beta.7 Aug 17, 2021
- v1.0.0-beta.6 Aug 16, 2021
- v1.0.0-beta.5 Jul 16, 2021
- v1.0.0-beta.4 Jun 29, 2021
- v1.0.0-beta.3 Jun 28, 2021
- v1.0.0-beta.2 Jun 23, 2021
- v1.0.0-beta.1 May 12, 2021
- v1.0.0-beta.0 May 11, 2021
- v0.11.1 Jan 24, 2021
- v0.11.0 Jan 6, 2021
- v0.10.0 Nov 11, 2020
- v0.9.2 Aug 21, 2020
- v0.9.1 Aug 4, 2020
- v0.9.0 Jul 26, 2020
- v0.8.0 Jul 20, 2020
- v0.7.5 Jul 12, 2020
- v0.7.4 Jul 10, 2020
- v0.7.3 Jul 10, 2020
- v0.7.2 Jul 9, 2020
- v0.7.1 Jul 6, 2020
- v0.7.0 Jul 3, 2020
- v0.6.2 Jun 25, 2020
- v0.6.0 Jun 18, 2020
© 2026 Tauri Contributors. CC-BY / MIT