Skip to content

tauri-macros full changelog

Jun 17, 2026
  • Upgraded to tauri-utils@2.9.3
  • Upgraded to tauri-codegen@2.6.3
May 16, 2026
  • Upgraded to tauri-utils@2.9.2
  • Upgraded to tauri-codegen@2.6.2
May 6, 2026
  • Upgraded to tauri-utils@2.9.1
  • Upgraded to tauri-codegen@2.6.1
Apr 30, 2026
  • 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.
  • Upgraded to tauri-utils@2.9.0
  • Upgraded to tauri-codegen@2.6.0
Mar 4, 2026
  • Upgraded to tauri-utils@2.8.3
  • Upgraded to tauri-codegen@2.5.5
Feb 4, 2026
  • Upgraded to tauri-codegen@2.5.4
Feb 2, 2026
  • Upgraded to tauri-utils@2.8.2
  • Upgraded to tauri-codegen@2.5.3
Nov 30, 2025
  • Upgraded to tauri-utils@2.8.1
  • Upgraded to tauri-codegen@2.5.2
Nov 13, 2025
  • 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.
  • Upgraded to tauri-codegen@2.5.1
Oct 20, 2025
  • 69476d8e2 (#14170) Fix the stack overflow when having too many commands in a single invoke handler in release build
  • Upgraded to tauri-utils@2.8.0
  • Upgraded to tauri-codegen@2.5.0
  • 6aa7f2d85 Upgraded to tauri-utils@2.8.0
Aug 18, 2025
  • Upgraded to tauri-utils@2.7.0.
  • Upgraded to tauri-codegen@2.4.0
Jul 20, 2025
  • Upgraded to tauri-utils@2.6.0
  • Upgraded to tauri-codegen@2.3.1
Jun 26, 2025
  • Upgraded to tauri-codegen@2.3.0
  • Upgraded to tauri-utils@2.5.0
Apr 15, 2025
  • Upgraded to tauri-utils@2.4.0
  • Upgraded to tauri-codegen@2.2.0
  • 48b12b440 Update to tauri-utils@2.4.0
Apr 1, 2025
  • Upgraded to tauri-utils@2.3.1
  • Upgraded to tauri-codegen@2.1.1
Mar 20, 2025
  • 013f8f652 (#12890 by @Legend-Master) Added build > removeUnusedCommands to trigger the build scripts and macros to remove unused commands based on the capabilities you defined. Note this won't be accounting for dynamically added ACLs so make sure to check it when using this.
  • Upgraded to tauri-utils@2.3.0
  • Upgraded to tauri-codegen@2.1.0
Feb 26, 2025
  • Upgraded to tauri-utils@2.2.0
  • Upgraded to tauri-codegen@2.0.5
Jan 2, 2025
  • Upgraded to tauri-utils@2.1.1
  • Upgraded to tauri-codegen@2.0.4
Nov 9, 2024
  • Upgraded to tauri-utils@2.1.0
  • Upgraded to tauri-codegen@2.0.3
Oct 3, 2024
  • Upgraded to tauri-utils@2.0.1
  • Upgraded to tauri-codegen@2.0.1
Oct 2, 2024
  • Upgraded to tauri-utils@2.0.0
  • Upgraded to tauri-codegen@2.0.0
Sep 27, 2024
  • Upgraded to tauri-utils@2.0.0-rc.13
  • Upgraded to tauri-codegen@2.0.0-rc.13
Sep 17, 2024
  • Upgraded to tauri-utils@2.0.0-rc.12
  • Upgraded to tauri-codegen@2.0.0-rc.12
Sep 15, 2024
  • Upgraded to tauri-utils@2.0.0-rc.11
  • Upgraded to tauri-codegen@2.0.0-rc.11
Sep 10, 2024
  • Upgraded to tauri-utils@2.0.0-rc.10
  • Upgraded to tauri-codegen@2.0.0-rc.10
Sep 5, 2024
  • Upgraded to tauri-utils@2.0.0-rc.9
  • Upgraded to tauri-codegen@2.0.0-rc.9
Sep 4, 2024
  • Upgraded to tauri-utils@2.0.0-rc.8
  • Upgraded to tauri-codegen@2.0.0-rc.8
Aug 28, 2024
  • Upgraded to tauri-utils@2.0.0-rc.7
  • Upgraded to tauri-codegen@2.0.0-rc.7
Aug 28, 2024
  • Upgraded to tauri-utils@2.0.0-rc.6
  • Upgraded to tauri-codegen@2.0.0-rc.6
Aug 20, 2024
  • Upgraded to tauri-utils@2.0.0-rc.5
  • Upgraded to tauri-codegen@2.0.0-rc.5
Aug 20, 2024
  • Upgraded to tauri-utils@2.0.0-rc.4
  • Upgraded to tauri-codegen@2.0.0-rc.4
Aug 17, 2024
  • Upgraded to tauri-codegen@2.0.0-rc.3
  • Upgraded to tauri-utils@2.0.0-rc.3
Aug 9, 2024
  • Upgraded to tauri-utils@2.0.0-rc.2
  • Upgraded to tauri-codegen@2.0.0-rc.2
Aug 7, 2024
  • Upgraded to tauri-utils@2.0.0-rc.1
  • Upgraded to tauri-codegen@2.0.0-rc.1
Aug 2, 2024
  • Upgraded to tauri-codegen@2.0.0-rc.0
  • Upgraded to tauri-utils@2.0.0-rc.0
Jul 12, 2024
  • 4c239729c (#10167 by @amrbashir) Add support for test = true in generate_context! macro to skip some code generation that could affect some tests, for now it only skips empedding a plist on macOS.
  • Upgraded to tauri-codegen@2.0.0-beta.19
  • Upgraded to tauri-utils@2.0.0-beta.19
Jul 2, 2024
  • 5b769948a (#9959) Add include_image macro to help embedding instances of Image struct at compile-time in rust to be used with window, menu or tray icons.
  • Upgraded to tauri-utils@2.0.0-beta.18
  • Upgraded to tauri-codegen@2.0.0-beta.18
May 29, 2024
  • Upgraded to tauri-utils@2.0.0-beta.17
  • Upgraded to tauri-codegen@2.0.0-beta.17
  • 1df5cdeb0(#9858) Use tauri.conf.json > identifier to set the PackageName in Android and BundleId in iOS.
May 23, 2024
  • Upgraded to tauri-utils@2.0.0-beta.16
  • Upgraded to tauri-codegen@2.0.0-beta.16
May 9, 2024
  • Upgraded to tauri-utils@2.0.0-beta.15
  • Upgraded to tauri-codegen@2.0.0-beta.15
May 6, 2024
  • Upgraded to tauri-utils@2.0.0-beta.14
  • Upgraded to tauri-codegen@2.0.0-beta.14
Apr 22, 2024
  • Upgraded to tauri-utils@2.0.0-beta.13
  • Upgraded to tauri-codegen@2.0.0-beta.13
Apr 15, 2024
  • Upgraded to tauri-utils@2.0.0-beta.12
  • Upgraded to tauri-codegen@2.0.0-beta.12
Apr 2, 2024
  • Upgraded to tauri-utils@2.0.0-beta.11
  • Upgraded to tauri-codegen@2.0.0-beta.11
Mar 18, 2024
  • Upgraded to tauri-utils@2.0.0-beta.10
  • Upgraded to tauri-codegen@2.0.0-beta.10
Mar 11, 2024
  • ba0206d8a(#9141) The Context codegen now accepts a assets input to define a custom tauri::Assets implementation.
  • Upgraded to tauri-codegen@2.0.0-beta.9
  • Upgraded to tauri-utils@2.0.0-beta.9
Mar 7, 2024
  • Upgraded to tauri-utils@2.0.0-beta.8
  • Upgraded to tauri-codegen@2.0.0-beta.8
Mar 6, 2024
  • Upgraded to tauri-utils@2.0.0-beta.7
  • Upgraded to tauri-codegen@2.0.0-beta.7
Feb 29, 2024
  • Upgraded to tauri-utils@2.0.0-beta.6
  • Upgraded to tauri-codegen@2.0.0-beta.6
Feb 27, 2024
  • Upgraded to tauri-utils@2.0.0-beta.5
  • Upgraded to tauri-codegen@2.0.0-beta.5
Feb 22, 2024
  • Upgraded to tauri-utils@2.0.0-beta.4
  • Upgraded to tauri-codegen@2.0.0-beta.4
Feb 21, 2024
  • Upgraded to tauri-utils@2.0.0-beta.3
  • Upgraded to tauri-codegen@2.0.0-beta.3
Feb 19, 2024
  • 8d16a80d(#8802) The generate_context proc macro now accepts a capabilities attribute where the value is an array of file paths that can be conditionally compiled. These capabilities are added to the application along the capabilities defined in the Tauri configuration file.
  • Upgraded to tauri-utils@2.0.0-beta.2
  • Upgraded to tauri-codegen@2.0.0-beta.2
Feb 4, 2024
  • Upgraded to tauri-utils@2.0.0-beta.1
  • Upgraded to tauri-codegen@2.0.0-beta.1
Feb 3, 2024
  • Upgraded to tauri-utils@2.0.0-beta.0
  • Upgraded to tauri-codegen@2.0.0-beta.0
Jan 16, 2024
  • d621d343(#8607) Added tracing for window startup, plugins, Window::eval, events, IPC, updater and custom protocol request handlers behind the tracing feature flag.
  • Upgraded to tauri-utils@2.0.0-alpha.13
  • Upgraded to tauri-codegen@2.0.0-alpha.13
Dec 19, 2023
  • Upgraded to tauri-utils@2.0.0-alpha.12
  • Upgraded to tauri-codegen@2.0.0-alpha.12
Nov 20, 2023
  • Upgraded to tauri-utils@2.0.0-alpha.11
  • Upgraded to tauri-codegen@2.0.0-alpha.11
  • b6ed4ecb(#7634) Update to syn v2.
Oct 28, 2023
  • c6c59cf2 Pull changes from Tauri 1.5 release.
  • Upgraded to tauri-codegen@2.0.0-alpha.10
  • Upgraded to tauri-utils@2.0.0-alpha.10
Oct 19, 2023
  • Upgraded to tauri-utils@2.0.0-alpha.9
  • Upgraded to tauri-codegen@2.0.0-alpha.9
  • ebcc21e4(#8057) Renamed the beforeDevCommand, beforeBuildCommand and beforeBundleCommand hooks environment variables from TAURI_PLATFORM, TAURI_ARCH, TAURI_FAMILY, TAURI_PLATFORM_VERSION, TAURI_PLATFORM_TYPE and TAURI_DEBUG to TAURI_ENV_PLATFORM, TAURI_ENV_ARCH, TAURI_ENV_FAMILY, TAURI_ENV_PLATFORM_VERSION, TAURI_ENV_PLATFORM_TYPE and TAURI_ENV_DEBUG to differentiate the prefix with other CLI environment variables.
Oct 8, 2023
  • Upgraded to tauri-codegen@2.0.0-alpha.8
  • Upgraded to tauri-utils@2.0.0-alpha.8
Aug 14, 2023
  • Upgraded to tauri-utils@2.0.0-alpha.7
  • Upgraded to tauri-codegen@2.0.0-alpha.7
  • fbeb5b91(#7170) Moved tauri::api::ipc to tauri::ipc and refactored all types.
Jun 17, 2023
  • Updated to latest tauri-utils
May 18, 2023
  • 7a4b1fb9(#6839) Added support to attibutes for each command path in the generate_handler macro.
  • 96639ca2(#6749) Moved the shell functionality to its own plugin in the plugins-workspace repository.
  • 3188f376(#6883) Bump the MSRV to 1.65.
  • 9a79dc08(#6947) Removed the module command macros.
Apr 10, 2023
  • Added android configuration object under tauri > bundle.
    • Bumped due to a bump in tauri-utils.
    • db4c9dc6 feat(core): add option to configure Android's minimum SDK version (#6651) on 2023-04-07
Apr 3, 2023
  • Pull changes from Tauri 1.3 release.
    • on undefined
Mar 20, 2023
  • Resolve Android package name from single word bundle identifiers.
    • 60a8b07d fix: handle single word bundle identifier when resolving Android domain (#6313) on 2023-02-19
  • Return bool in the invoke handler.
    • 05dad087 feat: initial work for iOS plugins (#6205) on 2023-02-11
  • Refactored the implementation of the mobile_entry_point macro.
    • 9feab904 feat(core): add API to call Android plugin (#6239) on 2023-02-10
Feb 2, 2023
  • Refactor mobile environment variables.
    • dee9460f feat: keep CLI alive when iOS app exits, show logs, closes #5855 (#5902) on 2022-12-27
  • Bump the MSRV to 1.64.
  • Removed mobile logging initialization, which will be handled by tauri-plugin-log.
    • on undefined
Dec 9, 2022
  • Added the mobile_entry_point macro.
    • 98904863 feat(core): add mobile_entry_point macro (#4983) on 2022-08-21
  • First mobile alpha release!
Dec 20, 2023
  • Upgraded to tauri-utils@1.5.2
  • Upgraded to tauri-codegen@1.4.2
Dec 1, 2023
  • 5e05236b(#8289) Added tracing for window startup, plugins, Window::eval, events, IPC, updater and custom protocol request handlers behind the tracing feature flag.
Sep 28, 2023
  • Upgraded to tauri-utils@1.5.0
  • Upgraded to tauri-codegen@1.4.1
Jun 14, 2023
  • d68a25e3(#6124) Improve compiler error message when generating an async command that has a reference input and don't return a Result.
May 3, 2023
  • Bump minimum supported Rust version to 1.60.
    • 5fdc616d feat: Use the zbus-backed of notify-rust (#6332) on 2023-03-31
Nov 24, 2022
  • Fix allowlist > app > show/hide always disabled when allowlist > app > all: false.
    • Bumped due to a bump in tauri-utils.
    • bb251087 fix(core): extend allowlist with app's allowlist, closes #5650 (#5652) on 2022-11-18
Nov 8, 2022
Sep 16, 2022
  • Add missing allowlist config for set_cursor_grab, set_cursor_visible, set_cursor_icon and set_cursor_position APIs.
    • Bumped due to a bump in tauri-utils.
    • c764408d fix: Add missing allowlist config for cursor apis, closes #5207 (#5211) on 2022-09-16
Sep 15, 2022
  • Added support to configuration files in TOML format (Tauri.toml file).
    • ae83d008 feat: add support to TOML config file Tauri.toml, closes #4806 (#4813) on 2022-08-02
Jul 14, 2022
  • Adjust command imports to fix items_after_statements Clippy warning.
    • d3e19e34 fix(macros): items_after_statements Clippy warning, closes #4639 on 2022-07-11
  • Remove raw identifier (r#) prefix from command arguments.
    • ac72800f fix(macros): strip r# from command arguments, closes #4654 (#4657) on 2022-07-12
Jul 6, 2022
  • Add #[doc(hidden)] attribute to the #[command] generated macro.
Jun 30, 2022
  • Expose platform::windows_version function.
    • Bumped due to a bump in tauri-utils.
    • bf764e83 feat(utils): expose windows_version function (#4534) on 2022-06-30
Jun 29, 2022
  • Set the bundle name and app metadata in the Info.plist file in development mode.
    • 38f5db6e feat(codegen): fill app metadata in development Info.plist on 2022-06-21
  • Set the application icon in development mode on macOS.
    • 307c2ebf feat(core): set macOS app icon in development (#4385) on 2022-06-19
Jun 16, 2022
  • Upgrade to stable!
Jun 15, 2022
  • Read the tray icon path relatively to the config directory.
    • Bumped due to a bump in tauri-codegen.
    • 562e8ca2 fix(codegen): tray icon path is relative to the config directory on 2022-06-15
Jun 15, 2022
  • Breaking change: The TrayIcon enum has been removed and now Icon is used instead. This allows you to use more image formats and use embedded icons on Linux.
    • Bumped due to a bump in tauri-codegen.
    • 4ce8e228 refactor(core): use Icon for tray icons (#4342) on 2022-06-14
Jun 14, 2022
  • Added a config flag to bundle the media framework used by webkit2gtk tauri.conf.json > tauri > bundle > appimage > bundleMediaFramework.
    • Bumped due to a bump in tauri-utils.
    • d335fae9 feat(bundler): bundle additional gstreamer files, closes #4092 (#4271) on 2022-06-10
May 27, 2022
  • Breaking change: PackageInfo::version is now a semver::Version instead of a String.
    • Bumped due to a bump in tauri-utils.
    • 2badbd2d refactor: force semver versions, change updater should_install sig (#4215) on 2022-05-25
    • a7388e23 fix(ci): adjust change file to include tauri-utils and tauri-codegen on 2022-05-27
May 18, 2022
  • Allow configuring the display options for the MSI execution allowing quieter updates.
    • Bumped due to a bump in tauri-utils.
    • 9f2c3413 feat(core): configure msiexec display options, closes #3951 (#4061) on 2022-05-15
May 7, 2022
  • Added $schema support to tauri.conf.json.
    • Bumped due to a bump in tauri-utils.
    • 715cbde3 feat(config): add $schema to tauri.conf.json, closes #3464 (#4031) on 2022-05-03
  • The dangerous_allow_asset_csp_modification configuration value has been changed to allow a list of CSP directives to disable.
    • Bumped due to a bump in tauri-utils.
    • 164078c0 feat: allow limiting dangerousDisableAssetCspModification, closes #3831 (#4021) on 2022-05-02
Apr 26, 2022
  • Read platform-specific configuration files when generating code without the TAURI_CONFIG env var.
    • Bumped due to a bump in tauri-codegen.
    • edf85bc1 fix(codegen): read platform-specific config file (#3966) on 2022-04-25
Mar 28, 2022
  • Replace multiple dependencies who's C code compiled concurrently and caused the other ones to bloat compile time significantly.

  • zstd -> brotli

  • blake3 -> a vendored version of the blake3 reference

  • ring -> getrandom

See <https://github.com/tauri-apps/tauri/pull/3773> for more information about these specific choices.

  • 8661e3e2 replace dependencies with long build times when used together (closes #3571) (#3773) on 2022-03-27
Mar 7, 2022
  • Parse window icons at compile time.
    • Bumped due to a bump in tauri-codegen.
    • 8c935872 refactor(core): move png and ico behind Cargo features (#3588) on 2022-03-05
Feb 18, 2022
  • Changed the default value for tauri &gt; bundle &gt; macOS &gt; minimumSystemVersion to 10.13.
    • Bumped due to a bump in tauri-utils.
    • fce344b9 feat(core): set default value for minimum_system_version to 10.13 (#3497) on 2022-02-17
Feb 12, 2022
  • Change default value for the freezePrototype configuration to false.
    • Bumped due to a bump in tauri-utils.
    • 3a4c0160 fix(core): change default freezePrototype to false, closes #3416 #3406 (#3423) on 2022-02-12
Feb 10, 2022
  • Adds support for using JSON5 format for the tauri.conf.json file, along with also supporting the .json5 extension.

Here is the logic flow that determines if JSON or JSON5 will be used to parse the config:

  1. Check if tauri.conf.json exists a. Parse it with serde_json b. Parse it with json5 if serde_json fails c. Return original serde_json error if all above steps failed
  2. Check if tauri.conf.json5 exists a. Parse it with json5 b. Return error if all above steps failed
  3. Return error if all above steps failed
  • 995de57a Add seamless support for using JSON5 in the config file (#47) on 2022-02-03
  • The minimum Rust version is now 1.56.
    • a9dfc015 feat: update to edition 2021 and set minimum rust to 1.56 (#2789) on 2021-10-22
Apr 25, 2021
  • Fixes the Message command name value on plugin invoke handler.
    • 422dd5e fix(core): command name on plugin invoke handler (#1577) on 2021-04-21
    • f575aaa fix: change files not referencing core packages (#1619) on 2021-04-25
Apr 14, 2021
  • Update all code files to have our license header.
    • bf82136 feat(license): SPDX Headers (#1449) on 2021-04-11
    • a6def70 Refactor(tauri): move tauri-api and tauri-updater to tauri (#1455) on 2021-04-11
    • aea6145 refactor(repo): add /tooling folder (#1457) on 2021-04-12
  • Added new macros to simplify the creation of commands that can be called by the webview.
    • 1f2e7a3 feat(core): improved command matching with macros, fixes #1157 (#1301) on 2021-02-28
Aug 16, 2021
  • Embed Info.plist file contents on binary on dev.
    • Bumped due to a bump in tauri-codegen.
    • 537ab1b6 feat(core): inject src-tauri/Info.plist file on dev and merge on bundle, closes #1570 #2338 (#2444) on 2021-08-15
  • Fix ES Module detection for default imports with relative paths or scoped packages and exporting of async functions.
    • Bumped due to a bump in tauri-codegen.
    • b2b36cfe fix(core): fixes ES Module detection for default imports with relative paths or scoped packages (#2380) on 2021-08-10
    • fbf8caf5 fix(core): ESM detection when using export async function (#2425) on 2021-08-14
Jul 16, 2021
  • Params has been removed, along with all the associated types on it. Functions that previously accepted those associated types now accept strings instead. Type that used a generic parameter Params now use Runtime instead. If you use the wry feature, then types with a Runtime generic parameter should default to Wry, letting you omit the explicit type and let the compiler infer it instead.

tauri:

  • See Params note
  • If you were using Params inside a function parameter or definition, all references to it have been replaced with a simple runtime that defaults to Wry. If you are not using a custom runtime, just remove Params from the definition of functions/items that previously took it. If you are using a custom runtime, you may need to pass the runtime type to these functions.
  • If you were using custom types for Params (uncommon and if you don't understand you probably were not using it), all methods that were previously taking the custom type now takes an Into&lt;String&gt; or a &amp;str. The types were already required to be string-able, so just make sure to convert it into a string before passing it in if this breaking change affects you.

tauri-macros:

  • (internal) Added private default_runtime proc macro to allow us to give item definitions a custom runtime only when the specified feature is enabled.

tauri-runtime:

  • See Params note
  • Removed Params, MenuId, Tag, TagRef.
  • Added menu::{MenuHash, MenuId, MenuIdRef} as type aliases for the internal type that menu types now use.
    • All previous menu items that had a MenuId generic now use the underlying MenuId type without a generic.
  • Runtime, RuntimeHandle, and Dispatch have no more generic parameter on create_window(...) and instead use the Runtime type directly
  • Runtime::system_tray has no more MenuId generic and uses the string based SystemTray type directly.
  • (internal) CustomMenuItem::id_value() is now hashed on creation and exposed as the id field with type MenuHash.

tauri-runtime-wry:

  • See Params note
  • update menu and runtime related types to the ones changed in tauri-runtime.

tauri-utils:

  • Assets::get signature has changed to take a &amp;AssetKey instead of impl Into&lt;AssetKey&gt; to become trait object safe.
  • fd8fab50 refactor(core): remove Params and replace with strings (#2191) on 2021-07-15
Jun 28, 2021
  • Detect ESM scripts and inject the invoke key directly instead of using an IIFE.
    • Bumped due to a bump in tauri-codegen.
    • 7765c7fa fix(core): invoke key injection on ES module, improve performance (#2094) on 2021-06-27
  • Improve invoke key code injection performance time rewriting code at compile time.
    • Bumped due to a bump in tauri-codegen.
    • 7765c7fa fix(core): invoke key injection on ES module, improve performance (#2094) on 2021-06-27
Jun 23, 2021
  • internal: Refactor all macro code that expects specific bindings to be passed Idents
    • 39f8f269 refactor(macros): explicitly pass idents (#1812) on 2021-05-13
May 12, 2021
  • Fixes a name collision when the command function is named invoke.
    • 7862ec5 fix(macros): change invoke binding in generate handler (#1804) on 2021-05-12
  • Fixes a name collision when the command function is named message or resolver.
    • 0b87532 fix(macros): fix rest of command collisions (#1805) on 2021-05-12
  • Fixes a name collision when the command function is named cmd.
    • d36b726 fix(macros): collision when command is named cmd (#1802) on 2021-05-12
May 11, 2021
  • Only commands with a async fn are executed on a separate task. #[command] fn command_name runs on the main thread.
    • bb8dafb feat(core): #[command] return with autoref specialization workaround fix #1672 (#1734) on 2021-05-09
  • #[command] now generates a macro instead of a function to allow passing through Params and other generics. generate_handler! has been changed to consume the generated #[command] macro
    • 1453d4b feat(core): support generics (especially Param) in #[command] (#1622) on 2021-05-05
  • Improves support for commands returning Result.
    • bb8dafb feat(core): #[command] return with autoref specialization workaround fix #1672 (#1734) on 2021-05-09
  • Adds support to command state, triggered when a command argument is arg: State&lt;&#39;_, StateType&gt;.

© 2026 Tauri Contributors. CC-BY / MIT