tauri/packages/cli/CHANGELOG.md
github-actions[bot] 86f22f0ec9
apply version updates (#11440)
Co-authored-by: amrbashir <amrbashir@users.noreply.github.com>
2024-11-09 15:47:39 +02:00

135 KiB

Changelog

[2.1.0]

New Features

Enhancements

Bug Fixes

Dependencies

  • Upgraded to tauri-cli@2.1.0

[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

  • Upgraded to tauri-cli@2.0.4

[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

  • Upgraded to tauri-cli@2.0.3

[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

  • Upgraded to tauri-cli@2.0.2

[2.0.1]

Dependencies

  • Upgraded to tauri-cli@2.0.1

[2.0.0]

What's Changed

Dependencies

  • Upgraded to tauri-cli@2.0.0

[2.0.0-rc.18]

Enhancements

Bug Fixes

Dependencies

  • Upgraded to tauri-cli@2.0.0-rc.18

[2.0.0-rc.17]

New Features

Bug Fixes

Dependencies

  • Upgraded to tauri-cli@2.0.0-rc.17

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

  • Upgraded to tauri-cli@2.0.0-rc.16

[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

  • Upgraded to tauri-cli@2.0.0-rc.15

[2.0.0-rc.14]

Enhancements

Dependencies

  • Upgraded to tauri-cli@2.0.0-rc.13

[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

  • Upgraded to tauri-cli@2.0.0-rc.12

[2.0.0-rc.12]

Dependencies

  • Upgraded to tauri-cli@2.0.0-rc.11

[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

  • Upgraded to tauri-cli@2.0.0-rc.10

[2.0.0-rc.10]

Bug Fixes

Dependencies

  • Upgraded to tauri-cli@2.0.0-rc.9

[2.0.0-rc.9]

Bug Fixes

Dependencies

  • Upgraded to tauri-cli@2.0.0-rc.9

[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

  • Upgraded to tauri-cli@2.0.0-rc.8

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

  • Upgraded to tauri-cli@2.0.0-rc.7

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

  • Upgraded to tauri-cli@2.0.0-rc.6

[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

  • Upgraded to tauri-cli@2.0.0-rc.5

[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

  • Upgraded to tauri-cli@2.0.0-rc.4

[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

  • Upgraded to tauri-cli@2.0.0-rc.3

[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

  • Upgraded to tauri-cli@2.0.0-rc.2

[2.0.0-rc.1]

Bug Fixes

Dependencies

  • Upgraded to tauri-cli@2.0.0-rc.1

[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

  • Upgraded to tauri-cli@2.0.0-rc.0

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

  • Upgraded to tauri-cli@2.0.0-beta.23

[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

  • Upgraded to tauri-cli@2.0.0-beta.22

[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

  • Upgraded to tauri-cli@2.0.0-beta.21
  • f955f7b49 (#9929) Switch from dirs_next to dirs as dirs_next is now unmaintained while dirs is

Breaking Changes

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

[2.0.0-beta.20]

Dependencies

  • Upgraded to tauri-cli@2.0.0-beta.20

[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

  • Upgraded to tauri-cli@2.0.0-beta.19

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

  • Upgraded to tauri-cli@2.0.0-beta.18

[2.0.0-beta.17]

Dependencies

  • Upgraded to tauri-cli@2.0.0-beta.17

[2.0.0-beta.16]

Bug Fixes

Dependencies

  • Upgraded to tauri-cli@2.0.0-beta.16

[2.0.0-beta.15]

Dependencies

  • Upgraded to tauri-cli@2.0.0-beta.15

[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

  • Upgraded to tauri-cli@2.0.0-beta.14

[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

  • Upgraded to tauri-cli@2.0.0-beta.13

[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

  • Upgraded to tauri-cli@2.0.0-beta.12

[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

  • Upgraded to tauri-cli@2.0.0-beta.11

[2.0.0-beta.10]

New Features

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

Dependencies

  • Upgraded to tauri-cli@2.0.0-beta.10

[2.0.0-beta.9]

Bug Fixes

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

Dependencies

  • Upgraded to tauri-cli@2.0.0-beta.9

[2.0.0-beta.8]

Enhancements

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

Dependencies

  • Upgraded to tauri-cli@2.0.0-beta.8

[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

  • Upgraded to tauri-cli@2.0.0-beta.7

[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

  • Upgraded to tauri-cli@2.0.0-beta.6

[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

  • Upgraded to tauri-cli@2.0.0-beta.5

[2.0.0-beta.4]

Bug Fixes

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

Dependencies

  • Upgraded to tauri-cli@2.0.0-beta.4

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

  • Upgraded to tauri-cli@2.0.0-beta.3

[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

  • Upgraded to tauri-cli@2.0.0-beta.2

[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

  • Upgraded to tauri-cli@2.0.0-beta.1

[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

  • Upgraded to tauri-cli@2.0.0-beta.0

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

  • Upgraded to tauri-cli@2.0.0-alpha.21

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

  • Upgraded to tauri-cli@2.0.0-alpha.20

[2.0.0-alpha.19]

Dependencies

  • Upgraded to tauri-cli@2.0.0-alpha.19

[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

  • Upgraded to tauri-cli@2.0.0-alpha.18

[2.0.0-alpha.17]

Enhancements

  • c6c59cf2 Pull changes from Tauri 1.5 release.

Dependencies

  • Upgraded to tauri-cli@2.0.0-alpha.17

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

  • Upgraded to tauri-cli@2.0.0-alpha.16

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

  • Upgraded to tauri-cli@2.0.0-alpha.15

[2.0.0-alpha.14]

Dependencies

  • Upgraded to tauri-cli@2.0.0-alpha.14

Breaking Changes

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

[2.0.0-alpha.13]

Dependencies

  • Upgraded to tauri-cli@2.0.0-alpha.13

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

  • Upgraded to tauri-cli@2.0.0-alpha.12

[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

  • Upgraded to tauri-cli@2.0.0-alpha.11

[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

  • Upgraded to tauri-cli@1.5.11

[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

  • Upgraded to tauri-cli@1.5.10

[1.5.9]

Bug Fixes

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

Dependencies

  • Upgraded to tauri-cli@1.5.9

[1.5.8]

Dependencies

  • Upgraded to tauri-cli@1.5.8

[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

  • Upgraded to tauri-cli@1.5.7

[1.5.6]

Bug Fixes

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

Dependencies

  • Upgraded to tauri-cli@1.5.6

[1.5.5]

Enhancements

Bug Fixes

Dependencies

  • Upgraded to tauri-cli@1.5.5

[1.5.4]

Dependencies

  • Upgraded to tauri-cli@1.5.4

[1.5.3]

Dependencies

  • Upgraded to tauri-cli@1.5.3

[1.5.2]

Dependencies

  • Upgraded to tauri-cli@1.5.2

[1.5.1]

Bug Fixes

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

Dependencies

  • Upgraded to tauri-cli@1.5.1

[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

  • Upgraded to tauri-cli@1.5.0

[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.