Skip to content

tauri-utils@2.10.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.
  • 7dbfc1fe5 (#14620) Added the app > appDirectoriesOverride config to override the directories returned by the app_*_dir path 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 through Context::config_mut.
  • f6c1eb253 (#15401) Added bundle.windows.bundleVCRuntime to copy the Visual C++ runtime DLLs into Windows MSI and NSIS installers. The bundler locates the runtime through VCTOOLS_REDIST_DIR or the bundled vswhere.exe.
  • d203f74a2 (#15274) Added Image::from_app_icon_resource and Image::from_icon_resource on Windows for loading images from icon resources embedded in the executable (identified by an IconResource id or name), and the default default_window_icon from tauri::generate_context macro is now loaded using from_app_icon_resource. The resource id tauri-build embeds the application icon with is exposed as tauri_utils::platform::WINDOWS_APP_ICON_RESOURCE_ID.
  • 29265557c (#15410) Added app > windows > noRedirectionBitmap config option to disable the window redirection bitmap on Windows.
  • 023fe7f59 (#15291) Added Resolved::resolve_with_base_scope_id to resolve an ACL with command scope ids assigned after a given value, so the result can be merged into an already resolved ACL without colliding scope ids.
  • f6c1eb253 (#15401) Added build.windows.staticVCRuntime to control MSVC static runtime linking. The STATIC_VCRUNTIME environment variable is now deprecated and emits a migration warning when used.
Enhancements
  • ca160ad48 (#15895) tauri build now warns when productName is still set to the default tauri-app, since it names the generated bundles and is written into install paths and metadata that are expected to be unique to your application. The config documentation for productName now lists what the field controls on each platform, and identifier's documentation notes that the default value is rejected.
  • 19215f638 (#15629) Emit a cargo:rerun-if-changed for each resource directory (and glob base directory), so that adding or removing a file inside a resource directory re-runs the build script and copies the new files. Previously only the individual files present at build time were watched, so newly added files were silently ignored until an unrelated rebuild.
  • 4a5065653 (#14454) Added Regular and Clear Liquid Glass window effects, and the interactive window 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
  • 3f6701bfc (#16069) Added additional-watch-folders as an alias for the build > additionalWatchFolders configuration value, so the kebab-case spelling that matches the camelCase key is accepted in Tauri.toml. The previous additional-watch-directories alias keeps working.
  • 29c87c3d3 (#15777) Serialize the CSP directive map, header source maps and plugin config with sorted keys so writing the processed config (e.g. the tauri.conf.json embedded in Android/iOS projects) is deterministic across builds.
  • 3f40a35f5 (#16070) Fixed header values configured with an object in app > security > headers being serialized in a random order, which made the resulting header value differ between runs. The key value pairs are now always sorted by key, matching the ordering already used when the configuration is serialized.
  • 4a2c4803f (#16071) Fixed the app > security > headers > Permissions-Policy configuration being sent as a header named Permission-Policy, which is not a real HTTP header, so the policy had no effect. The header is now correctly named Permissions-Policy.
What's Changed
Dependencies
Breaking Changes
  • 4a5065653 (#14454) The WindowEffect enum is now #[non_exhaustive] so new effects can be added without a breaking change. Exhaustive match statements on it must add a wildcard arm.

© 2026 Tauri Contributors. CC-BY / MIT