Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@tauri-apps/cli

tauri-apps612.3kApache-2.0 OR MIT2.7.1TypeScript support: included

Command line interface for building Tauri apps

readme

@tauri-apps/cli

status License test cli FOSSA Status Chat Server website https://good-labs.github.io/greater-good-affirmation/assets/images/badge.svg support

Component Version
@tauri-apps/cli

About Tauri

Tauri is a polyglot and generic system that is very composable and allows engineers to make a wide variety of applications. It is used for building applications for Desktop Computers using a combination of Rust tools and HTML rendered in a Webview. Apps built with Tauri can ship with any number of pieces of an optional JS API / Rust API so that webviews can control the system via message passing. In fact, developers can extend the default API with their own functionality and bridge the Webview and Rust-based backend easily.

Tauri apps can have custom menus and have tray-type interfaces. They can be updated, and are managed by the user's operating system as expected. They are very small, because they use the system's webview. They do not ship a runtime, since the final binary is compiled from rust. This makes the reversing of Tauri apps not a trivial task.

This module

Written in Typescript and packaged such that it can be used with npm, pnpm, yarn, and bun, this library provides a node.js runner for common tasks when using Tauri, like pnpm tauri dev. For the most part it is a wrapper around tauri-cli.

To learn more about the details of how all of these pieces fit together, please consult this ARCHITECTURE.md document.

Installation

The preferred method is to install this module locally as a development dependency:

$ pnpm add -D @tauri-apps/cli
$ yarn add -D @tauri-apps/cli
$ npm add -D @tauri-apps/cli

Semver

tauri is following Semantic Versioning 2.0.

Licenses

Code: (c) 2019 - 2021 - The Tauri Programme within The Commons Conservancy.

MIT or MIT/Apache 2.0 where applicable.

Logo: CC-BY-NC-ND

changelog

Changelog

[2.7.1]

Dependencies

[2.7.0]

New Features

  • 33d079392 (#13811 by @mhbagheri-99) Allow runner configuration to be an object with cmd, cwd, and args properties. The runner can now be configured as { "cmd": "my_runner", "cwd": "/path", "args": ["--quiet"] } while maintaining backwards compatibility with the existing string format.

Enhancements

  • 232265c70 (#13209 by @kandrelczyk) Binaries are patched before bundling to add the type of a bundle they will placed in. This information will be used during update process to select the correct target.

Bug Fixes

Dependencies

[2.6.2]

Bug Fixes

Dependencies

[2.6.1]

Dependencies

[2.6.0]

New Features

  • 414619c36 (#13536 by @Tunglies) Added support for the bundleName property in the macOS bundler configuration. This allows specifying the CFBundleName value for generated macOS bundles.
  • 3242e1c94 (#13659 by @lucasfernog) Allow passing Cargo arguments to mobile dev and build commands.
  • d1ce9af62 (#13660 by @lucasfernog) Allow passing --config arguments to the ios init and android init commands to tweak the configuration used to initialize the mobile projects.
  • 7322f0579 (#13502 by @amrbashir) Allow using CheckIfAppIsRunning macro inside NSIS hooks, for example !insertmacro CheckIfAppIsRunning "another-executable.exe" "Another Executable".
  • 4a880ca69 (#13658 by @lucasfernog) Synchronize Tauri config productName changes with the iOS Xcode project.
  • 8ee14a864 (#13618 by @Sky-walkerX) Warn the user that the app id shouldn't end in .app because it conflicts with the application bundle extension on macOS

Bug Fixes

Dependencies

[2.5.0]

New Features

  • 0aa48fb9e (#13030) Added bundleVersion to iOS and macOS configuration to support specifying a CFBundleVersion.

Enhancements

  • ad3fd3890 (#13152) Detect package manager from environment variable npm_config_user_agent first
  • 82406c61e (#13231) Improve iOS simulator usage, checking if Xcode iOS SDK is installed and allowing usage of Simulator for older iOS releases (previously only supported when running on Xcode via ios dev --open).

Bug Fixes

  • 2dccfab53 (#13236) Fix fileAssociations missing LSHandlerRank on macOS.
  • 080252903 (#13210) Fixes iOS dev not working on Xcode 16.3 simulators. To apply the fix, either regenerate the Xcode project with rm -r src-tauri/gen/apple && tauri ios init or remove the arm64-sim architecture from the Xcode project.

Dependencies

[2.4.1]

Enhancements

Bug Fixes

Dependencies

[2.4.0]

New Features

  • d91bfa5cb (#12970 by @lucasfernog) Allow merging multiple configuration values on tauri dev, tauri build, tauri bundle, tauri android dev, tauri android build, tauri ios dev and tauri ios build.
  • 30f5a1553 (#12366 by @FabianLars) Added trafficLightPosition window configuration to set the traffic light buttons position on macOS.

Enhancements

Bug Fixes

  • 0c4700e99 (#12985 by @FabianLars) The cli will now accept --bundles updater again. It's still no-op as it has been for all v2 versions. If you want to build updater artifacts, enable createUpdaterArtifacts in tauri.conf.json.
  • b83921226 (#12977 by @lucasfernog) Fix tauri ios commands using the wrong working directory with bun@>1.2.
  • f268b3dbd (#12871 by @lucasfernog) Ignore parent .gitignore files on the Tauri project path detection.

Dependencies

[2.3.1]

Dependencies

[2.3.0]

Enhancements

Dependencies

[2.2.7]

Bug Fixes

Dependencies

[2.2.6]

Enhancements

Dependencies

[2.2.5]

Dependencies

[2.2.4]

Bug Fixes

Dependencies

[2.2.3]

Enhancements

Bug Fixes

  • 98f62e65a (#12246 by @marcomq) Properly add NPM packages for community plugins when using the tauri add command.
  • b9a99a5c6 (#12297 by @FabianLars) Fixed an issue that caused the built-in dev server to constantly refresh on Linux. This only affected users who do not have devUrl point to a URL.
  • ef21ed9ac (#12290 by @lucasfernog) Fix iOS build failing when the development team contains spaces.

Dependencies

[2.2.2]

Bug Fixes

Dependencies

[2.2.1]

Bug Fixes

Dependencies

[2.2.0]

New Features

Enhancements

Bug Fixes

Dependencies

[2.1.0]

New Features

Enhancements

Bug Fixes

Dependencies

[2.0.4]

Enhancements

  • e4c9268b1 (#11258 by @regexident) Support custom project directory structure where the Tauri app folder is not a subfolder of the frontend project. The frontend and Tauri app project paths can be set with the TAURI_FRONTEND_PATH and the TAURI_APP_PATH environment variables respectively.

Dependencies

[2.0.3]

New Features

Bug Fixes

  • d609bef9f (#11314 by @amrbashir) Fix android invalid proguard file when using an identifier that contains a component that is a reserved kotlin keyword, like in, class, etc
  • 069c05e44 (#11315 by @amrbashir) Fix CLI crashing and failing to find a .ico file when bundle > icon option is using globs and doesn't have a string that ends with .ico.

Dependencies

[2.0.2]

What's Changed

  • 4475fbb50 (#11208 by @lucasfernog) Update cargo-mobile2 to 0.17.3, fixing lib name validation.
  • a49a19ffa (#11218) Fix bundling appimage, deb and rpm bundles failing to open when using mainBinaryName with spaces.

Dependencies

[2.0.1]

Dependencies

[2.0.0]

What's Changed

Dependencies

[2.0.0-rc.18]

Enhancements

Bug Fixes

Dependencies

[2.0.0-rc.17]

New Features

Bug Fixes

Dependencies

Breaking Changes

  • a944b9b05 (#11118 by @amrbashir) tauri plugin init/new will no longer generate a .github directory with workflows by default, instead use the new --github-workflows flag.

[2.0.0-rc.16]

New Features

  • 9bb8fc618 (#11030 by @amrbashir) Add --no-example flag for tauri plugin new and tauri plugin init to disable creation of an example project.

Dependencies

[2.0.0-rc.15]

Enhancements

  • 5a0e922d4 (#11007 by @lucasfernog) Automatically discover the src-tauri/src/main.rs binary when it is not explicitly defined in the Cargo manifest bin array.

Bug Fixes

Dependencies

[2.0.0-rc.14]

Enhancements

Dependencies

[2.0.0-rc.13]

Bug Fixes

  • a5848af65 (#10944 by @lucasfernog) Synchronize app version (tauri.conf.json > version or Cargo.toml > package > version) with the CFBundleVersion and CFBundleShortVersionString Info.plist values.

Dependencies

[2.0.0-rc.12]

Dependencies

[2.0.0-rc.11]

Enhancements

Bug Fixes

  • b42683592 (#10847 by @lucasfernog) Fixes ios build --target [aarch64-sim | x86_64] failing to generate the app bundle for the iOS simulator.

Dependencies

[2.0.0-rc.10]

Bug Fixes

Dependencies

[2.0.0-rc.9]

Bug Fixes

Dependencies

[2.0.0-rc.8]

New Features

  • 91e9e784a (#10729 by @amrbashir) Add plugins information in tauri info output
  • 09e9dc1aa (#10752 by @lucasfernog) Allow Xcode to manage iOS code sign and provisioning profiles by default. On CI, the APPLE_API_KEY, APPLE_API_ISSUER and APPLE_API_KEY_PATH environment variables must be provided for authentication.

Enhancements

Bug Fixes

What's Changed

  • fb6bf3142 (#10763 by @rdlabo) Update plugin template Android code to match documentation on Android package ID usage.

Dependencies

Breaking Changes

  • 073bb4f45 (#10772 by @lucasfernog) Removed the deprecated webview_fixed_runtime_path config option, use the webview_install_mode instead.

[2.0.0-rc.7]

Enhancements

  • da8c9a7d3 (#10669 by @lucasfernog) Modify both ExportOptions.plist and project.pbxproj to reflect changes for the IOS_CERTIFICATE, IOS_CERTIFICATE_PASSWORD and IOS_MOBILE_PROVISION environment variables.

Bug Fixes

What's Changed

Dependencies

Breaking Changes

  • da8c9a7d3 (#10669 by @lucasfernog) The IOS_CERTIFICATE, IOS_CERTIFICATE_PASSWORD and IOS_MOBILE_PROVISION environment variables are now read by the ios build command instead of ios init.

[2.0.0-rc.6]

New Features

Bug Fixes

  • 1a60822a4 (#10699 by @lucasfernog) Changed the add command to use a version requirement that matches the CLI's stable and prerelease numbers.

Dependencies

[2.0.0-rc.5]

New Features

  • 8d148a9e2 (#10634 by @anatawa12) Custom sign command with object notation for whitespaces in the command path and arguments.

Bug Fixes

Dependencies

[2.0.0-rc.4]

New Features

Enhancements

  • bba1a4419 (#10457 by @mmvanheusden) Added --no-fmt option to the add command to skip formatting the code after applying changes.
  • 71d00646a (#10504 by @fu050409) Improve the init command behavior by detecting the project NPM package manager.
  • 8deb1966a (#10652 by @lucasfernog) Infer macOS codesign identity from the APPLE_CERTIFICATE environment variable when provided, meaning the identity no longer needs to be provided when signing on CI using that option. If the imported certificate name does not match a provided signingIdentity configuration, an error is returned.
  • f35bcda28 (#10598 by @lucasfernog) permission add and add commands now check if the plugin is known and if it is either desktop or mobile only we add the permission to a target-specific capability.

Bug Fixes

What's Changed

Dependencies

[2.0.0-rc.3]

Enhancements

  • 5f56cb0a8 (#10507 by @FabianLars) Update gradle to 8.9 and the gradle android plugin to 8.5.1 in the android templates (requires latest Android Studio). This should add support for Java 21 but Java 17 keeps being the recommended version.

Bug Fixes

  • f5dfc0280 (#10533 by @FabianLars) Fixed an issue causing tauri ios init to fail if iOS.minimumSystemVersion was not configured explicitly.

Dependencies

[2.0.0-rc.2]

New Features

Enhancements

Bug Fixes

What's Changed

  • a3cd9779a (#10480 by @lucasfernog) Removed the [android|ios] open command. It is recommended to use [android|ios] dev --open or [android|ios] build --open instead.

Dependencies

[2.0.0-rc.1]

Bug Fixes

Dependencies

[2.0.0-rc.0]

New Features

  • d5511c311 (#10395) Added migration from 2.0.0-beta to 2.0.0-rc.
  • a5bfbaa62(#9962) Added bundle > iOS > frameworks configuration to define a list of frameworks that are linked to the Xcode project when it is generated.

Enhancements

  • a0841d509 (#10421) Changes the default behavior of the dev command to only expose to localhost (127.0.0.1) instead of the default system interface.

Security fixes

  • 289ae5555 (#10386) Re-enable TLS checks that were previously disabled to support an insecure HTTPS custom protocol on Android which is no longer used.

Dependencies

Breaking Changes

  • 758d28c8a (#10390) Core plugin permissions are now prefixed with core:, the core:default permission set can now be used and the core plugin name is reserved. The tauri migrate tool will automate the migration process, which involves prefixing all app, event, image, menu, path, resources, tray, webview and window permissions with core:.
  • 7ba67b4ac(#10437) ios dev and android dev now uses localhost for the development server unless running on an iOS device, which still requires connecting to the public network address. To conditionally check this on your frontend framework's configuration you can check for the existence of the TAURI_DEV_HOST environment variable instead of checking if the target is iOS or Android (previous recommendation).

[2.0.0-beta.23]

Dependencies

[2.0.0-beta.22]

New Features

  • 7c7fa0964 (#9963 by @lucasfernog) Added --method argument for ios build to select the export options' method.
  • 7c7fa0964 (#9963 by @lucasfernog) Setup iOS signing by reading IOS_CERTIFICATE, IOS_CERTIFICATE_PASSWORD and IOS_MOBILE_PROVISION environment variables.

Enhancements

  • c01e87ad4 (#10198 by @amrbashir) Enhance tauri migrate to also migrate variables like appWindow:

    import { appWindow } from '@tauri-apps/api/window'

    will become:

    import { getCurrentWebviewWindow } from '@tauri-apps/api/webviewWindow'
    const appWindow = getCurrentWebviewWindow()

Bug Fixes

  • 94136578b (#10186 by @amrbashir) Fix migrate command, migrating incorrect permissions for clipboard.
  • c01e87ad4 (#10198 by @amrbashir) Fix tauri migrate incorrectly migrating @tauri-apps/api/tauri module to just core and @tauri-apps/api/window to just webviewWindow.
  • 15e125996 (#10234 by @amrbashir) Fix cli failing to detect the correct cargo target directory when using cargo --target-dir flag with tauri build or tauri dev

Dependencies

[2.0.0-beta.21]

New Features

  • 656a64974 (#9318) Added a configuration option to disable hardened runtime on macOS codesign.

Enhancements

  • f44a2ec47 (#10030) Enhance the plugin template to include permissions/default.toml and default capabilities file for the example application.

Bug Fixes

What's Changed

  • 3cca5c2be (#9924) Migrate to new Android buildFeatures.buildConfig format.

Dependencies

Breaking Changes

  • 911242f09 (#9883) Move updater target from bundle > targets to a separate field bundle > createUpdaterArtifacts

[2.0.0-beta.20]

Dependencies

[2.0.0-beta.19]

New Features

  • 8a1ae2dea(#9843) Added an option to use a Xcode project for the iOS plugin instead of a plain SwiftPM project.
  • 9e4b2253f(#9734) Add tauri bundle subcommand which runs the bundle phase only, best paired with tauri build --no-bundle

Enhancements

  • 8b032c3cf(#9896) Add a blank LaunchScreen.storyboard to the iOS project init template to pass the App Store validation.
  • 9970d88be(#9892) Update to latest gradle.

What's Changed

Dependencies

Breaking Changes

  • 265c23886(#9375) Avoid renaming main binary to product name and perserve the name generated by cargo.
  • 1df5cdeb0(#9858) Use tauri.conf.json > identifier to set the PackageName in Android and BundleId in iOS.

[2.0.0-beta.18]

Bug Fixes

  • beda18bce(#9855) Fixed an issue that caused tauri add to fail for multiple rust-only and platform-specific plugins.
  • 4a33bc6a6(#9553) Fixes pnpm detection when initializing and running a mobile project.

Dependencies

[2.0.0-beta.17]

Dependencies

[2.0.0-beta.16]

Bug Fixes

Dependencies

[2.0.0-beta.15]

Dependencies

[2.0.0-beta.14]

Enhancements

  • 8a63ceb4f(#9473) Ignore .DS_Store by default for tauri dev hot reloads.

Bug Fixes

  • e64b8f1dc(#9479) Upgrade heck to v0.5 to better support Chinese and Japanese product name, because Chinese do not have word separation.
  • aaa332c6e(#9540) Fix tauri migrate trying to migrate to a non-existing plugin.
  • e64b8f1dc(#9479) Fixed an issue causing the build.runner and build.features configs to not take effect.

Dependencies

[2.0.0-beta.13]

Bug Fixes

  • 73c1c2d33(#9457) Gracefully handle Non-UTF8 files when using tauri migrate
  • 9331435a5(#9412) Fix tauri info crashing when Node.js is not installed.

What's Changed

  • 8f4b1050c(#9459) Show full expected path of frontendDist when if can't be found.

Dependencies

[2.0.0-beta.12]

New Features

  • 93e0e1392 Support specifying a version for tauri add subcommand, for example: tauri add window-state@2.0.0-beta.2

Dependencies

[2.0.0-beta.11]

Enhancements

  • ac76a22f3(#9183) Allow empty responses for devUrl, beforeDevCommand and beforeBuildCommands questions in tauri init.
  • b525ddadf(#9237) openssl is no longer a required dependency on macOS.

Dependencies

[2.0.0-beta.10]

New Features

  • 7213b9e47(#9124) Add default permission for a plugin to capabilities when using tauri add <plugin>.

Dependencies

[2.0.0-beta.9]

Bug Fixes

  • c3ea3a2b7(#9126) Fix bundling when plugins > updater > windows > installerArgs are set in tauri.conf.json

Dependencies

[2.0.0-beta.8]

Enhancements

  • 3e472d0af(#9115) Changed the permission and capability platforms to be optional.

Dependencies

[2.0.0-beta.7]

Enhancements

  • c68218b36(#8990) Add --no-bundle flag for tauri build command to skip bundling. Previously none was used to skip bundling, it will now be treated as invalid format and a warning will be emitted instead.

Dependencies

[2.0.0-beta.6]

Bug Fixes

  • f5f3ed5f(#9009) Fixes Android and iOS project initialization when the Tauri CLI is on a different disk partition.
  • d7d03c71(#9017) Fixes dev watcher on mobile dev.
  • b658ded6(#9015) Fixes truncation of existing BuildTask.kt when running tauri android init.

What's Changed

Dependencies

[2.0.0-beta.5]

New Features

  • 06d63d67(#8827) Add new subcommands for managing permissions and cababilities:

    • tauri permission new
    • tauri permission add
    • tauri permission rm
    • tauri permission ls
    • tauri capability new

Breaking Changes

  • b9e6a018(#8937) The custom-protocol Cargo feature is no longer required on your application and is now ignored. To check if running on production, use #[cfg(not(dev))] instead of #[cfg(feature = "custom-protocol")].

Enhancements

  • 9be314f0(#8951) Add plugins to Cargo.toml when using tauri migrate

Bug Fixes

Dependencies

[2.0.0-beta.4]

Bug Fixes

  • e538ba58(#8949) Fixes android and iOS process spawning not working on Node.js.

Dependencies

Breaking Changes

  • a76fb118(#8950) Changed the capability format to allow configuring both remote: { urls: Vec<String> } and local: bool (default: true) instead of choosing one on the context field.

[2.0.0-beta.3]

Enhancements

  • a029b9f7(#8910) Setting up code signing is no longer required on iOS when using the simulator.

Dependencies

[2.0.0-beta.2]

Enhancements

  • 83a68deb(#8797) Update app template following capabilities configuration change.

Bug Fixes

  • aa06a053(#8810) Fix tauri plugin android init printing invalid code that has a missing closing ".
  • 3cee26a5(#8865) On Windows, fixed tauri info fails to detect the build tool when the system language is CJK.
  • 052e8b43(#8838) Downgrade minisign dependency fixing updater signing key bug and prevent it from happening in the future.
  • fb0d9971(#8783) Fixes a regression on the --config argument not accepting file paths.
  • baca704d(#8768) Do not migrate updater configuration if the active flag is set to false.

Dependencies

[2.0.0-beta.1]

Enhancements

  • 4e101f80(#8756) Moved the capability JSON schema to the src-tauri/gen folder so it's easier to track changes on the capabilities folder.
  • 4e101f80(#8756) Update app and plugin templates following generated files change from tauri-build and tauri-plugin.

Dependencies

[2.0.0-beta.0]

New Features

  • 7fcc0bcd(#8490) Add plugin initialization rust code when using tauri add
  • 1878766f(#8667) Migrate the allowlist config to the new capability file format.

Enhancements

  • d6c7568c(#8720) Add files option to the AppImage Configuration.
  • b3209bb2(#8688) Ignore global .gitignore when searching for tauri directory.
  • e691208e(#7837) Prevent unneeded double Cargo.toml rewrite on dev and build.
  • f492efd7(#8666) Update app and plugin template following the new access control permission model.

Bug Fixes

  • 9cb9aa79(#8672) Allow license field in Cargo.toml to be { workspace = true }

Dependencies

Breaking Changes

  • 8de308d1(#8723) Restructured Tauri config per RFC#5:

    • Moved package.productName, package.version and tauri.bundle.identifier fields to the top-level.
    • Removed package object.
    • Renamed tauri object to app.
    • Moved tauri.bundle object to the top-level.
    • Renamed build.distDir field to frontendDist.
    • Renamed build.devPath field to devUrl and will no longer accepts paths, it will only accept URLs.
    • Moved tauri.pattern to app.security.pattern.
    • Removed tauri.bundle.updater object, and its fields have been moved to the updater plugin under plugins.updater object.
    • Moved build.withGlobalTauri to app.withGlobalTauri.
    • Moved tauri.bundle.dmg object to bundle.macOS.dmg.
    • Moved tauri.bundle.deb object to bundle.linux.deb.
    • Moved tauri.bundle.appimage object to bundle.linux.appimage.
    • Removed all license fields from each bundle configuration object and instead added bundle.license and bundle.licenseFile.
    • Renamed AppUrl to FrontendDist and refactored its variants to be more explicit.

[2.0.0-alpha.21]

New Features

  • 27bad32d(#7798) Add files object on the tauri > bundle > macOS configuration option.
  • 0ec28c39(#8529) Include tauri-build on the migration script.

Enhancements

Bug Fixes

  • 4f73057e(#8486) Prevent Invalid target triple warnings and correctly set TAURI_ENV_ vars when target triple contains 4 components.

Dependencies

Breaking Changes

  • 4f73057e(#8486) Removed TAURI_ENV_PLATFORM_TYPE which will not be set for CLI hook commands anymore, use TAURI_ENV_PLATFORM instead. Also Changed value of TAURI_ENV_PLATFORM and TAURI_ENV_ARCH values to match the target triple more accurately:

    • darwin and androideabi are no longer replaced with macos and android in TAURI_ENV_PLATFORM.
    • i686 and i586 are no longer replaced with x86 in TAURI_ENV_ARCH.

[2.0.0-alpha.20]

Dependencies

[2.0.0-alpha.19]

Dependencies

[2.0.0-alpha.18]

New Features

  • 50f7ccbb(#6444) Add suport to SVG input image for the tauri icon command.
  • 25e5f91d(#8200) Merge src-tauri/Info.plist and src-tauri/Info.ios.plist with the iOS project plist file.

Enhancements

  • 01a7a983(#8128) Transform paths to relative to the mobile project for the IDE script runner script.

Bug Fixes

  • 88dac86f(#8149) Ensure tauri add prints rust_code with plugin name in snake case.
  • 977d0e52(#8202) Fixes android build --open and ios build --open IDE failing to read CLI options.
  • bfbbefdb(#8161) Fix invalid plugin template.
  • 92b50a3a(#8209) Added support to Xcode's archive. This requires regenerating the Xcode project.

Dependencies

[2.0.0-alpha.17]

Enhancements

  • c6c59cf2 Pull changes from Tauri 1.5 release.

Dependencies

Breaking Changes

  • 198abe3c(#8076) Updated the mobile plugin templates following the tauri v2.0.0-alpha.17 changes.

[2.0.0-alpha.16]

New Features

  • 8b166e9b(#7949) Add --no-dev-server-wait option to skip waiting for the dev server to start when using tauri dev.

Dependencies

Breaking Changes

  • 8b166e9b(#7949) Changed a number of environment variables used by tauri CLI for consistency and clarity:

    • TAURI_PRIVATE_KEY -> TAURI_SIGNING_PRIVATE_KEY
    • TAURI_KEY_PASSWORD -> TAURI_SIGNING_PRIVATE_KEY_PASSWORD
    • TAURI_SKIP_DEVSERVER_CHECK -> TAURI_CLI_NO_DEV_SERVER_WAIT
    • TAURI_DEV_SERVER_PORT -> TAURI_CLI_PORT
    • TAURI_PATH_DEPTH -> TAURI_CLI_CONFIG_DEPTH
    • TAURI_FIPS_COMPLIANT -> TAURI_BUNDLER_WIX_FIPS_COMPLIANT
    • TAURI_DEV_WATCHER_IGNORE_FILE -> TAURI_CLI_WATCHER_IGNORE_FILENAME
    • TAURI_TRAY -> TAURI_LINUX_AYATANA_APPINDICATOR
    • TAURI_APPLE_DEVELOPMENT_TEAM -> APPLE_DEVELOPMENT_TEAM
  • 4caa1cca(#7990) The tauri plugin subcommand is receving a couple of consitency and quality of life improvements:

    • Renamed tauri plugin android/ios add command to tauri plugin android/ios init to match the tauri plugin init command.
    • Removed the -n/--name argument from the tauri plugin init, tauri plugin android/ios init, and is now parsed from the first positional argument.
    • Added tauri plugin new to create a plugin in a new directory.
    • Changed tauri plugin init to initalize a plugin in an existing directory (defaults to current directory) instead of creating a new one.
    • Changed tauri plugin init to NOT generate mobile projects by default, you can opt-in to generate them using --android and --ios flags or --mobile flag or initalize them later using tauri plugin android/ios init.
  • 8b166e9b(#7949) Removed checking for a new version of the CLI.
  • 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.

[2.0.0-alpha.15]

New Features

  • b2f17723(#7971) Use devicectl to connect to iOS 17+ devices on macOS 14+.

Bug Fixes

  • 100d9ede(#7802) Properly read platform-specific configuration files for mobile targets.
  • 228e5a4c(#7902) Fixes icon command not writing files to the correct Android project folders.

Dependencies

[2.0.0-alpha.14]

Dependencies

Breaking Changes

  • d5074af5(#7801) The custom protocol on Android now uses the http scheme instead of https.

[2.0.0-alpha.13]

Dependencies

Breaking Changes

  • 4cb51a2d(#7779) The custom protocol on Windows now uses the http scheme instead of https.
  • 974e38b4(#7744) Renamed the plugin add command to add.

[2.0.0-alpha.12]

Bug Fixes

  • b75a1210(#7762) Fixes a regression on alpha.11 where iOS logs aren't being displayed when using ios dev with a real device.
  • 8faa5a4a(#7765) Ensure asset directory exists on the iOS project.

Dependencies

[2.0.0-alpha.11]

New Features

  • 522de0e7(#7447) Expose an environment variable TAURI_${PLUGIN_NAME}_PLUGIN_CONFIG for each defined plugin configuration object.
  • c7dacca4(#7446) Expose the TAURI_IOS_PROJECT_PATH and TAURI_IOS_APP_NAME environment variables when using ios commands.
  • aa94f719(#7445) Generate empty entitlements file for the iOS project.
  • d010bc07(#7554) Set the iOS project PRODUCT_NAME value to the string under tauri.conf.json > package > productName if it is set.
  • 8af24974(#7561) The migrate command now automatically reads all JavaScript files and updates @tauri-apps/api import paths and install the missing plugins.

Enhancements

  • fbeb5b91(#7170) Update migrate command to update the configuration CSP to include ipc: on the connect-src directive, needed by the new IPC using custom protocols.

Dependencies

[2.0.0-alpha.10]

New Features

Enhancements

  • aa6c9164(#7007) Don't build library files when building desktop targets.
  • a28fdf7e(#7044) Skip Rust target installation if they are already installed.
  • 735db1ce(#7044) Add --skip-targets-install flag for tauri android init and tauri ios init to skip installing needed rust targets vie rustup.

Bug Fixes

  • 1ed2600d(#6771) Set current directory to tauri directory before reading config file.
  • 4847b87b(#7209) Fix tauri (android|ios) (dev|build) failing when using npx tauri
  • 655c714e(#7240) Fixes panic when exiting the ios dev command with Ctrl + C.
  • 6252380f(#7241) Exit beforeDevCommand process if the android or iOS dev command fails.

[2.0.0-alpha.9]

  • 19cd0e49(#6811) Add key.properties file to android's .gitignore.
  • 124d5c5a(#6788) On mobile, fix regression introduced in tauri-cli version 2.0.0-alpha.3 where library not found error was thrown.
  • 31444ac1(#6725) Update mobile template to `wry@0.28`
  • 41f49aea(#6659) Update tauri-mobile to fix running ADB scripts.
  • 6d1fa49f(#6881) Clear Android plugin JSON file before building Rust library to ensure removed plugins are propagated to the Android project.
  • 5a9307d1(#6890) Update android template to gradle 8.0
  • 73c803a5(#6837) Inject Tauri configuration in the Android assets.
  • e1e85dc2(#6925) Moved the updater configuration to the BundleConfig.
  • d48aaa15(#6894) Add Cargo manifest files for the plugin example templates.
  • e1e85dc2(#6925) Removed the allowlist configuration.

[2.0.0-alpha.8]

  • Do not gitignore the Android project's buildSrc folder by default since we removed absolute paths from it.
    • ee2d3b97 fix(cli): remove buildSrc from Android project gitignored paths (#6702) on 2023-04-13
  • Fixes iOS build script using the wrong path for the app library file.
    • abc5f91f fix(cli): iOS Xcode script using incorrect library path (#6699) on 2023-04-13

[2.0.0-alpha.7]

  • Add --release flag for tauri android dev however you will need to sign your Android app, see https://next--tauri.netlify.app/next/guides/distribution/sign-android
    • 63f088e5 feat(cli): add --release for android dev (#6638) on 2023-04-05
  • Build only specified rust targets for tauri android build instead of all.
    • d03e47d1 fix: only build specified rust targets for aab/apk build (#6625) on 2023-04-05
  • Use local ip address for built-in dev server on mobile.
    • 7fec0f08 fix(cli): use local ip addr for built-in server on mobile, closes #6454 (#6631) on 2023-04-04
  • Readd the Cargo.toml file to the plugin template.
    • 5288a386 fix(cli): readd Cargo.toml to the plugin template (#6637) on 2023-04-04

[2.0.0-alpha.6]

  • Use Ubuntu 20.04 to compile the CLI, increasing the minimum libc version required.
  • Automatically enable the rustls-tls tauri feature on mobile and native-tls on desktop if rustls-tls is not enabled.
    • cfdee00f refactor(core): fix tls features, use rustls on mobile (#6591) on 2023-03-30

[2.0.0-alpha.5]

  • Fixes the iOS project script to build the Rust library.
    • 6e3e4c22 fix(cli): use correct variable on script to build Rust iOS code (#6581) on 2023-03-29
  • Fix tauri android build/dev crashing when used with standalone pnpm executable on Windows.
    • 39df2c98 fix(cli/android): fallback to ${program}.cmd (#6576) on 2023-03-29
    • 6b469c40 chore(changes): adjust change file for Android script execution fix on 2023-03-29

[2.0.0-alpha.4]

  • Fix android project build crashing when using pnpm caused by extra --.
    • c787f749 fix(cli): only add -- to generated android template for npm (#6508) on 2023-03-21
  • Fixes the Android build gradle plugin implementation on Windows.
    • 00241fa9 fix(cli): append .cmd on the gradle plugin binary on Windows, fix #6502 (#6503) on 2023-03-21
  • Update napi-rs dependencies to latest to fix CLI hanging up forever.

[2.0.0-alpha.3]

  • Added plugin android add and plugin ios add commands to add mobile plugin functionality to existing projects.
    • 14d03d42 refactor(cli): enhance plugin commands for mobile (#6289) on 2023-02-16
  • Add commands to add native Android and iOS functionality to plugins.
    • 05dad087 feat: initial work for iOS plugins (#6205) on 2023-02-11
  • Use temp file instead of environment variable to pass CLI IPC websocket address to the IDE.
    • 894a8d06 refactor(cli): use temp file to communicate IPC websocket address (#6219) on 2023-02-08
  • Change the Android template to enable minification on release and pull ProGuard rules from proguard-tauri.pro.
    • bef4ef51 feat(android): enable minify on release, add proguard rules (#6257) on 2023-02-13
  • Print an error if the Android project was generated with an older bundle identifier or package name.
    • 79eb0542 feat(cli): handle Android package identifier change (#6314) on 2023-02-19
  • Fixes the generated mobile build script when using an NPM runner.
    • 62f15265 fix(cli): generate build script using NPM runner if it was used (#6233) on 2023-02-10
  • 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
  • Update Android project template with fix to crash on orientation change.
    • 947eb391 fix(android): crash on orientation change due to activity recreation (#6261) on 2023-02-13
  • Added --ios-color option to the tauri icon command.
    • 67755425 feat(cli): add --ios-color option to set iOS icon background color (#6247) on 2023-02-12
  • Fixes HMR on mobile when devPath is configured to load a filesystem path.
    • 4a82da29 fix(cli): use local ip address for reload (#6285) on 2023-02-16
  • Ignore the gen folder on the dev watcher.
    • cab4ff95 fix(cli): ignore the gen folder on the dev watcher (#6232) on 2023-02-09
  • Correctly pass arguments from npm run to tauri.
    • 1b343bd1 fix(cli): use npm run tauri -- foo for correctly passing args to tauri (#6448) on 2023-03-16
  • Changed the --api flag on plugin init to --no-api.
    • 14d03d42 refactor(cli): enhance plugin commands for mobile (#6289) on 2023-02-16

[2.0.0-alpha.2]

  • Fixes TAURI_* environment variables for hook scripts on mobile commands.
    • 1af9be90 feat(cli): properly fill target for TAURI_ env vars on mobile (#6116) on 2023-01-23
  • Force colored logs on mobile commands.
    • 2c4a0bbd feat(cli): force colored logs on mobile commands (#5934) on 2022-12-28
  • Keep the process alive even when the iOS application is closed.
    • dee9460f feat: keep CLI alive when iOS app exits, show logs, closes #5855 (#5902) on 2022-12-27
  • Show all application logs on iOS.
    • dee9460f feat: keep CLI alive when iOS app exits, show logs, closes #5855 (#5902) on 2022-12-27
  • Print log output for all tags on Android development.
    • 8cc11149 fix(cli): print Android logs for all tags on 2023-01-17
  • Add support to custom and kebab case library names for mobile apps.
    • 50f6dd87 feat: improvements to support hyphens in crate name (#5989) on 2023-01-06
  • Fix target directory detection when compiling for Android.
    • e873bae0 fix(cli): Cargo target dir detection on Android, closes #5865 (#5932) on 2022-12-28

[2.0.0-alpha.1]

  • Fixes running on device using Xcode 14.
    • 1e4a6758 fix(cli): run on iOS device on Xcode 14 (#5807) on 2022-12-12
  • Improve local IP address detection with user selection.
    • 76204b89 feat(cli): improve local IP detection (#5817) on 2022-12-12

[2.0.0-alpha.0]

  • Added android build command.
    • 4c9ea450 feat(cli): add android build command (#4999) on 2022-08-22
  • Added ios build command.
    • 403859d4 feat(cli): add ios build command (#5002) on 2022-08-22
  • Added android dev and ios dev commands.
    • 6f061504 feat(cli): add android dev and ios dev commands (#4982) on 2022-08-20
  • Added android init and ios init commands.
    • d44f67f7 feat: add android init and ios init commands (#4942) on 2022-08-15
  • Added android open and ios open commands.
    • a9c8e565 feat: add android open and ios open commands (#4946) on 2022-08-15
  • First mobile alpha release!

[1.5.11]

Bug Fixes

Dependencies

[1.5.10]

Bug Fixes

  • b0f27814(#8776) Fix fail to rename app when using --profile dev.
  • 0bff8c32(#8697) Fix the built-in dev server failing to serve files when URL had queries ? and other url components.
  • 67d7877f(#8520) The cli now also watches cargo workspace members if the tauri folder is the workspace root.

Dependencies

[1.5.9]

Bug Fixes

  • 0a2175ea(#8439) Expand glob patterns in workspace member paths so the CLI would watch all matching pathhs.

Dependencies

[1.5.8]

Dependencies

[1.5.7]

Bug Fixes

  • 1d5aa38a(#8162) Fixes errors on command output, occuring when the output stream contains an invalid UTF-8 character, or ends with a multi-bytes UTF-8 character.
  • f26d9f08(#8263) Fixes an issue in the NSIS installer which caused the uninstallation to leave empty folders on the system if the resources feature was used.
  • 92bc7d0e(#8233) Fixes an issue in the NSIS installer which caused the installation to take much longer than expected when many resources were added to the bundle.

Dependencies

[1.5.6]

Bug Fixes

  • 5264e41d(#8082) Downgraded rust-minisign to 0.7.3 to fix signing updater bundles with empty passwords.

Dependencies

[1.5.5]

Enhancements

Bug Fixes

Dependencies

[1.5.4]

Dependencies

[1.5.3]

Dependencies

[1.5.2]

Dependencies

[1.5.1]

Bug Fixes

  • d6eb46cf(#7934) On macOS, fix the apple-id option name when using notarytools submit.

Dependencies

[1.5.0]

New Features

Enhancements

  • 13279917(#7713) Add version of Rust Tauri CLI installed with Cargo to tauri info command.

Bug Fixes

  • dad4f54e(#7277) Removed the automatic version check of the CLI that ran after tauri commands which caused various issues.

Dependencies

[1.4.0]

New Features

  • 0ddbb3a1(#7015) Provide prebuilt CLIs for Windows ARM64 targets.
  • 35cd751a(#5176) Added the desktop_template option on tauri.conf.json > tauri > bundle > deb.
  • 6c5ade08(#4537) Added tauri completions to generate shell completions scripts.
  • e092f799(#6887) Add nsis > template option to specify custom NSIS installer template.

Enhancements

  • d75c1b82(#7181) Print a useful error when updater bundle target is specified without an updater-enabled target.
  • 52474e47(#7141) Enhance injection of Cargo features.
  • 2659ca1a(#6900) Add rustls as default Cargo feature.

Bug Fixes

  • 3cb7a3e6(#6997) Fix built-in devserver adding hot-reload code to non-html files.
  • fb7ef8da(#6667) Fix nodejs binary regex when 0 is in the version name, for example node-20
  • 1253bbf7(#7013) Fixes Cargo.toml feature rewriting.

[1.3.1]

  • Correctly escape XML for resource files in WiX bundler.

    • Bumped due to a bump in tauri-bundler.
      • Bumped due to a bump in cli.rs.
    • 6a6b1388 fix(bundler): correctly escape resource xml, fixes #6853 (#6855) on 2023-05-04
  • Added the following languages to the NSIS bundler:

  • Spanish

  • SpanishInternational

  • Bumped due to a bump in tauri-bundler.

    • Bumped due to a bump in cli.rs.
  • 422b4817 Add Spanish and SpanishInternational languages (#6871) on 2023-05-06

  • Correctly escape arguments in NSIS script to fix bundling apps that use non-default WebView2 install modes.

    • Bumped due to a bump in tauri-bundler.
      • Bumped due to a bump in cli.rs.
    • 2915bd06 fix(bundler): Fix webview install modes in NSIS bundler (#6854) on 2023-05-04

[1.3.0]

  • Add --ci flag and respect the CI environment variable on the signer generate command. In this case the default password will be an empty string and the CLI will not prompt for a value.
    • 8fb1df8a feat(cli): add --ci flag to signer generate, closes #6089 (#6097) on 2023-01-19
  • Fix Outdated Github Actions in the Plugin Templates with-api and backend
    • a926b49a Fix Github Actions of Tauri Plugin with-api template (#6603) on 2023-04-03
  • Do not crash on Cargo.toml watcher.
    • e8014a7f fix(cli): do not crash on watcher (#6303) on 2023-02-17
  • Fix crash when nodejs binary has the version in its name, for example node-18
  • Add --png option for the icon command to generate custom icon sizes.
    • 9d214412 feat(cli): add option to make custom icon sizes, closes #5121 (#5246) on 2022-12-27
  • Skip the password prompt on the build command when TAURI_KEY_PASSWORD environment variable is empty and the --ci argument is provided or the CI environment variable is set.
    • d4f89af1 feat: skip password prompt on the build command if CI is set fixes #6089 on 2023-01-18
  • Fix default-run not deserialized.
    • 57c6bf07 fix(cli): fix default-run not deserialized (#6584) on 2023-03-30
  • Fixes HTML serialization removing template tags on the dev server.
    • 314f0e21 fix(cli): web_dev_server html template serialization (fix #6165) (#6166) on 2023-01-29
  • Use escaping on Handlebars templates.
    • 6d6b6e65 feat: configure escaping on handlebars templates (#6678) on 2023-05-02
  • Add initial support for building nsis bundles on non-Windows platforms.
    • 60e6f6c3 feat(bundler): Add support for creating NSIS bundles on unix hosts (#5788) on 2023-01-19
  • Add nsis bundle target
  • Remove default features from Cargo.toml template.
    • b08ae637 fix(cli): remove default features from template (#6074) on 2023-01-17
  • Use Ubuntu 20.04 to compile the CLI, increasing the minimum libc version required.

[1.2.3]

  • Pin ignore to =0.4.18.
    • adcb082b chore(deps): pin ignore to =0.4.18 on 2023-01-17

[1.2.2]

  • Detect SvelteKit and Vite for the init and info commands.
    • 9d872ab8 feat(cli): detect SvelteKit and Vite (#5742) on 2022-12-02
  • Detect SolidJS and SolidStart for the init and info commands.
    • 9e7ce0a8 feat(cli): detect SolidJS and SolidStart (#5758) on 2022-12-08
  • Use older icon types to work around a macOS bug resulting in corrupted 16x16px and 32x32px icons in bundled apps.
    • 2d545eff fix(cli): corrupted icons in bundled macOS icons (#5698) on 2022-11-28

[1.2.1]

  • Fixes injection of Cargo features defined in the configuration file.
    • 1ecaeb29 fix(cli): inject config feature flags when features arg is not provided on 2022-11-18

[1.2.0]

  • Detect JSON5 and TOML configuration files in the dev watcher.
    • e7ccbd85 feat(cli): detect JSON5 and TOML configuration files in the dev watcher (#5439) on 2022-10-19
  • Log dev watcher file change detection.
    • 9076d5d2 feat(cli): add prompt information when file changing detected, closes #5417 (#5428) on 2022-10-19
  • Fix crash when nodejs binary has the version in its name, for example node18 or when running through deno.
  • Changed the project template to not enable all APIs by default.
    • 582c25a0 refactor(cli): disable api-all on templates (#5538) on 2022-11-03

[1.1.1]

  • Fix wrong cli metadata that caused new projects (created through tauri init) fail to build

[1.1.0]

  • Allow adding build > beforeBundleCommand in tauri.conf.json to run a shell command before the bundling phase.
  • Change before_dev_command and before_build_command config value to allow configuring the current working directory.
  • Allow configuring the before_dev_command to force the CLI to wait for the command to finish before proceeding.
  • Check if the default build target is set in the Cargo configuration.
    • 436f3d8d feat(cli): load Cargo configuration to check default build target (#4990) on 2022-08-21
  • Use cargo metadata to detect the workspace root and target directory.
    • fea70eff refactor(cli): Use cargo metadata to detect the workspace root and target directory, closes #4632, #4928. (#4932) on 2022-08-21
  • Prompt for beforeDevCommand and beforeBuildCommand in tauri init.
  • 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
  • Automatically use any .taurignore file as ignore rules for dev watcher and app path finder.
  • Enable WiX FIPS compliance when the TAURI_FIPS_COMPLIANT environment variable is set to true.
    • d88b9de7 feat(core): add fips_compliant wix config option, closes #4541 (#4843) on 2022-08-04
  • Fixes dev watcher incorrectly exiting the CLI when sequential file updates are detected.
    • 47fab680 fix(cli): dev watcher incorrectly killing process on multiple file write (#4684) on 2022-07-25
  • Add libc field to Node packages.
    • f7d2dfc7 chore: add libc field to node packages (#4856) on 2022-08-04
  • Set the MACOSX_DEPLOYMENT_TARGET environment variable with the configuration minimum_system_version value.
    • fa23310f fix(cli): set MACOSX_DEPLOYMENT_TARGET env var, closes #4704 (#4842) on 2022-08-02
  • Added --no-watch argument to the dev command to disable the file watcher.
    • 0983d7ce feat(cli): add --no-watch argument to the dev command, closes #4617 (#4793) on 2022-07-29
  • Validate updater signature matches configured public key.
    • b2a8930b feat(cli): validate updater private key when signing (#4754) on 2022-07-25

[1.0.5]

  • Correctly fill the architecture when building Debian packages targeting ARM64 (aarch64).
    • Bumped due to a bump in cli.rs.
    • 635f23b8 fix(bundler): correctly set debian architecture for aarch64 (#4700) on 2022-07-17

[1.0.4]

  • Do not capture and force colors of cargo build output.
    • c635a0da refactor(cli): do not capture and force colors of cargo build output (#4627) on 2022-07-12
  • Reduce the amount of allocations when converting cases.
    • bc370e32 feat: reduce the amount of heck-related allocations (#4634) on 2022-07-11

[1.0.3]

  • Changed the app template to not set the default app menu as it is now set automatically on macOS which is the platform that needs a menu to function properly.
    • 91055883 feat: add implicit default menu for macOS only, closes #4551 (#4570) on 2022-07-04
  • Improved bundle identifier validation showing the exact source of the configuration value.
    • 8e3e7fc6 feat(cli): improve bundle identifier validation, closes #4589 (#4596) on 2022-07-05
  • Improve configuration deserialization error messages.
    • 9170c920 feat(core): improve config deserialization error messages (#4607) on 2022-07-06
  • Revert the run command to run in a separate thread.
    • f65eb4f8 fix(cli.js): revert run command to be nonblocking on 2022-07-04
  • Skip the static link of the vcruntime140.dll if the STATIC_VCRUNTIME environment variable is set to false.
  • The TAURI_CONFIG environment variable now represents the configuration to be merged instead of the entire JSON.
    • fa028ebf refactor: do not pass entire config from CLI to core, send patch instead (#4598) on 2022-07-06
  • Watch for Cargo workspace members in the dev file watcher.
    • dbb8c87b feat(cli): watch Cargo workspaces in the dev command, closes #4222 (#4572) on 2022-07-03

[1.0.2]

  • Fixes a crash on the signer sign command.
    • 8e808fec fix(cli.rs): conflicts_with arg doesn't exist closes (#4538) on 2022-06-30

[1.0.1]

  • No longer adds the pkg-config dependency to .deb packages when the systemTray is used. This only works with recent versions of libappindicator-sys (including https://github.com/tauri-apps/libappindicator-rs/pull/38), so a cargo update may be necessary if you create .deb bundles and use the tray feature.
    • 0e6edeb1 fix(cli): Don't add pkg-config to deb (#4508) on 2022-06-29
  • AppImage bundling will now prefer bundling correctly named appindicator library (including .1 version suffix). With a symlink for compatibility with the old naming.
    • bf45ca1d fix(cli,bundler): prefer AppImage libraries with ABI version (#4505) on 2022-06-29
  • Improve error message when cargo is not installed.
    • e0e5f772 feat(cli): improve cargo not found error message, closes #4428 (#4430) on 2022-06-21
  • The app template now only sets the default menu on macOS.
    • 5105b428 feat(cli): change app template to only set default menu on macOS (#4518) on 2022-06-29
  • Warn if updater is enabled but not in the bundle target list.
    • 31c15cd2 docs(config): enhance documentation for bundle targets, closes #3251 (#4418) on 2022-06-21
  • Check if target exists and is installed on dev and build commands.
    • 13b8a240 feat(cli): validate target argument (#4458) on 2022-06-24
  • Fixes the covector configuration on the plugin templates.
    • b8a64d01 fix(cli): add prepublish scripts to the plugin templates on 2022-06-19
  • Set the binary name to the product name in development.
    • b025b9f5 refactor(cli): set binary name on dev (#4447) on 2022-06-23
  • Allow registering a .gitignore file to skip watching some project files and directories via the TAURI_DEV_WATCHER_IGNORE_FILE environment variable.
  • Fix shebang for kill-children.sh.
  • Update plugin templates to use newer tauri-apps/create-pull-request GitHub action.
    • 07f90795 chore(cli): update plugin template tauri-apps/create-pull-request on 2022-06-19
  • Use UNIX path separator on the init $schema field.
    • 01053045 chore(cli): use unix path separator on $schema (#4384) on 2022-06-19
  • The info command now can check the Cargo lockfile on workspaces.
    • 12f65219 fix(cli): read lockfile from workspace on the info command, closes #4232 (#4423) on 2022-06-21
  • Preserve the Cargo.toml formatting when the features array is not changed.
    • 6650e5d6 fix(cli): preserve Cargo manifest formatting when possible (#4431) on 2022-06-21
  • Change the updater signature metadata to include the file name instead of its full path.
    • 094b3eb3 fix(cli): file name instead of path on updater sig comment, closes #4467 (#4484) on 2022-06-27
  • Validate bundle identifier as it must only contain alphanumeric characters, hyphens and periods.
    • 0674a801 fix: assert config.bundle.identifier to be only alphanumeric, hyphens or dots. closes #4359 (#4363) on 2022-06-17

[1.0.0]

  • Upgrade to stable!

[1.0.0-rc.16]

  • Use the default window menu in the app template.

[1.0.0-rc.15]

  • Removed the tray icon from the Debian and AppImage bundles since they are embedded in the binary now.
    • 4ce8e228 refactor(core): use Icon for tray icons (#4342) on 2022-06-14

[1.0.0-rc.14]

  • Set the TRAY_LIBRARY_PATH environment variable to make the bundle copy the appindicator library to the AppImage.
    • 34552444 feat(cli): bundle appindicator library in the AppImage, closes #3859 (#4267) on 2022-06-07
  • Set the APPIMAGE_BUNDLE_GSTREAMER environment variable to make the bundler copy additional gstreamer files to the AppImage.
    • d335fae9 feat(bundler): bundle additional gstreamer files, closes #4092 (#4271) on 2022-06-10
  • Configure the AppImage bundler to copy the /usr/bin/xdg-open binary if it exists and the shell open API is enabled.
    • 2322ac11 fix(bundler): bundle /usr/bin/xdg-open in appimage if open API enabled (#4265) on 2022-06-04
  • Fixes multiple occurrences handling of the bundles and features arguments.
    • f685df39 fix(cli): parsing of arguments with multiple values, closes #4231 (#4233) on 2022-05-29
  • Log command output in real time instead of waiting for it to finish.
    • 76d1eaae feat(cli): debug command output in real time (#4318) on 2022-06-12
  • Configure the STATIC_VCRUNTIME environment variable so tauri-build statically links it on the build command.
    • d703d27a fix(build): statically link VC runtime only on tauri build (#4292) on 2022-06-07
  • Use the TAURI_TRAY environment variable to determine which package should be added to the Debian depends section. Possible values are ayatana and gtk.
    • 6216eb49 refactor(core): drop ayatana-tray and gtk-tray Cargo features (#4247) on 2022-06-02

[1.0.0-rc.13]

  • Check if $CWD/src-tauri/tauri.conf.json exists before walking through the file tree to find the tauri dir in case the whole project is gitignored.
    • bd8f3e29 fix(cli): manual config lookup to handle gitignored folders, fixes #3527 (#4224) on 2022-05-26
  • Statically link the Visual C++ runtime instead of using a merge module on the installer.

[1.0.0-rc.12]

  • Properly fetch the NPM dependency information when using Yarn 2+.
    • cdfa6255 fix(cli): properly read info when using yarn 2+, closes #4106 (#4193) on 2022-05-23

[1.0.0-rc.11]

  • Allow configuring the display options for the MSI execution allowing quieter updates.
    • 9f2c3413 feat(core): configure msiexec display options, closes #3951 (#4061) on 2022-05-15

[1.0.0-rc.10]

  • Resolve binary file extension from target triple instead of compile-time checks to allow cross compilation.
    • 4562e671 fix(build): append .exe binary based on target triple instead of running OS, closes #3870 (#4032) on 2022-05-03
  • Fixes text overflow on tauri dev on Windows.
    • 094534d1 fix(cli): dev command stderr text overflow on Windows, closes #3995 (#4000) on 2022-04-29
  • Improve CLI's logging output, making use of the standard rust log system.
  • Don't override the default keychain on macOS while code signing.
    • Remove startup delay in tauri dev caused by checking for a newer cli version. The check is now done upon process exit.
  • Add TAURI_SKIP_UPDATE_CHECK env variable to skip checking for a newer CLI version.
  • bbabc8cd fix(cli.rs): remove startup delay in tauri dev (#3999) on 2022-04-29
  • Fix tauri info panic when a package isn't installed.
    • 4f0f3187 fix(cli.rs): fix tauri info panic when a package isn't installed, closes #3985 (#3996) on 2022-04-29
  • Added $schema support to tauri.conf.json.
    • 715cbde3 feat(config): add $schema to tauri.conf.json, closes #3464 (#4031) on 2022-05-03
  • Breaking change: The dev command now reads the custom config file from CWD instead of the Tauri folder.
    • a1929c6d fix(cli): always read custom config file from CWD, closes #4067 (#4074) on 2022-05-07
  • Fixes a Powershell crash when sending SIGINT to the dev command.
  • Prevent building when the bundle identifier is the default com.tauri.dev.
    • 95726ebb feat(cli): prevent default bundle identifier from building, closes #4041 (#4042) on 2022-05-04

[1.0.0-rc.9]

  • Exit CLI when Cargo returns a non-compilation error in tauri dev.
    • b5622882 fix(cli): exit on non-compilation Cargo errors, closes #3930 (#3942) on 2022-04-22
  • Notify CLI update when running tauri dev.
    • a649aad7 feat(cli): check and notify about updates on tauri dev, closes #3789 (#3960) on 2022-04-25
  • Kill the beforeDevCommand and app processes if the dev command returns an error.
    • 485c9743 fix(cli): kill beforeDevCommand if dev code returns an error (#3907) on 2022-04-19
  • Fix info command showing outdated text for latest versions.
    • 73a4b74a fix(cli.rs/info): don't show outdated text for latest versions (#3829) on 2022-04-02
  • Breaking change: Enable default Cargo features except tauri/custom-protocol on the dev command.
    • f2a30d8b refactor(core): use ayatana appindicator by default, keep option to use gtk (#3916) on 2022-04-19
  • Kill the beforeDevCommand process recursively on Unix.
    • e251e1b0 fix(cli): kill before dev command recursively on Unix, closes #2794 (#3848) on 2022-04-03

[1.0.0-rc.8]

  • Allows the tauri.conf.json file to be git ignored on the path lookup function.
    • cc7c2d77 feat(cli): allow conf path to be gitignored, closes #3636 (#3683) on 2022-03-13
  • Remove minimumSystemVersion: null from the application template configuration.
    • c81534eb feat(cli): use default macOS minimum system version when it is empty (#3658) on 2022-03-13
  • Improve readability of the info subcommand output.
  • Fixes DMG bundling on macOS 12.3.
    • 348a1ab5 fix(bundler): DMG bundling on macOS 12.3 cannot use bless, closes #3719 (#3721) on 2022-03-18
  • Fixes resources bundling on Windows when the path is on the root of the Tauri folder.
    • 4c84559e fix(cli): root resource bundling on Windows, closes #3539 (#3685) on 2022-03-13

[1.0.0-rc.6]

  • Added tsp config option under tauri > bundle > windows, which enables Time-Stamp Protocol (RFC 3161) for the timestamping server under code signing on Windows if set to true.
    • bdd5f7c2 fix: add support for Time-Stamping Protocol for Windows codesigning (fix #3563) (#3570) on 2022-03-07
  • Added i686-pc-windows-msvc to the prebuilt targets.
    • fb6744da feat(cli.js): add 32bit cli for windows (#3540) on 2022-02-24
  • Change the plugin init templates to use the new tauri::plugin::Builder syntax.
    • f7acb061 feat(cli): use plugin::Builder syntax on the plugin template (#3606) on 2022-03-03

[1.0.0-rc.5]

  • Improve "waiting for your dev server to start" message.
    • 5999379f chore(cli): improve "waiting for dev server" message, closes #3491 (#3504) on 2022-02-18
  • Do not panic if the updater private key password is wrong.
    • 17f17a80 fix(cli): do not panic if private key password is wrong, closes #3449 (#3495) on 2022-02-17
  • Check the current folder before checking the directories on the app and tauri dir path lookup function.
    • a06de376 fix(cli): path lookup should not check subfolder before the current one (#3465) on 2022-02-15
  • Fixes the signature of the signer sign command to not have duplicated short flags.
    • a9755514 fix(cli): duplicated short flag for signer sign, closes #3483 (#3492) on 2022-02-17

[1.0.0-rc.4]

  • Change the run function to take a callback and run asynchronously instead of blocking the event loop.
    • cd9a20b9 refactor(cli.js): run on separate thread (#3436) on 2022-02-13
  • Improve error message when the dev runner command fails.
    • 759d1afb feat(cli): improve error message when dev runner command fails (#3447) on 2022-02-13
  • Show full error message from cli.rs instead of just the outermost underlying error message.
    • 63826010 feat(cli.js): show full error message (#3442) on 2022-02-13
  • Increase tauri.conf.json directory lookup depth to 3 and allow changing it with the TAURI_PATH_DEPTH environment variable.
    • c6031c70 feat(cli): increase lookup depth, add env var option (#3451) on 2022-02-13
  • Added tauri-build, tao and wry version to the info command output.
    • 16f1173f feat(cli): add tao and wry version to the info output (#3443) on 2022-02-13

[1.0.0-rc.3]

  • Change default value for the freezePrototype configuration to false.
    • Bumped due to a bump in cli.rs.
    • 3a4c0160 fix(core): change default freezePrototype to false, closes #3416 #3406 (#3423) on 2022-02-12

[1.0.0-rc.2]

  • Fixes Tauri path resolution on projects without Git or a .gitignore file.
    • d8acbe11 fix(cli.rs): app path resolution on projects without git, closes #3409 (#3410) on 2022-02-11

[1.0.0-rc.1]

  • Fix init command prompting for values even if the argument has been provided on the command line.
    • def76840 fix(cli.rs): do not prompt for init values if arg set (#3400) on 2022-02-11
    • 41052dee fix(covector): add cli.js to change files on 2022-02-11
  • Fixes CLI freezing when running light.exe on Windows without the --verbose flag.
  • Respect .gitignore configuration when looking for the folder with the tauri.conf.json file.
    • 9c6c5a8c perf(cli.rs): improve performance of tauri dir lookup reading .gitignore (#3405) on 2022-02-11
    • 41052dee fix(covector): add cli.js to change files on 2022-02-11

[1.0.0-rc.0]

  • Do not force Tauri application code on src-tauri folder and use a glob pattern to look for a subfolder with a tauri.conf.json file.
    • a8cff6b3 feat(cli): do not enforce src-tauri folder structure, closes #2643 (#2654) on 2021-09-27
  • Added CommonJS output to the dist folder.
    • 205b0dc8 feat(cli.js): add CommonJS dist files (#2646) on 2021-09-23
  • Fixes .ico icon generation.
  • Automatically unplug @tauri-apps/cli in yarn 2+ installations to fix the download of the rust-cli.
    • 1e336b68 fix(cli.js): Fix package installation on yarn 2+ (#3012) on 2021-12-09
  • Read package.json and check for a tauri object containing the appPath string, which points to the tauri crate path.
    • fb2b9a52 feat(cli.js): allow configuring tauri app path on package.json #2752 (#3035) on 2021-12-09
  • Removed the icon command, now exposed as a separate package, see https://github.com/tauri-apps/tauricon.