Co-authored-by: lucasfernog <lucasfernog@users.noreply.github.com>
123 KiB
Changelog
[2.0.0-rc.13]
Bug Fixes
a5848af65
(#10944 by @lucasfernog) Synchronize app version (tauri.conf.json > version
orCargo.toml > package > version
) with theCFBundleVersion
andCFBundleShortVersionString
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
9c9644d15
(#10845 by @lucasfernog) Enhance iOS library validation, checking libs built with link time optimization.
Bug Fixes
b42683592
(#10847 by @lucasfernog) Fixesios 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
6faa03276
(#10854 by @lucasfernog) Fixes iOS code signing failing on CI due to a missing development certificate.
Dependencies
- Upgraded to
tauri-cli@2.0.0-rc.9
[2.0.0-rc.9]
Bug Fixes
5af1f5dec
(#10851 by @lucasfernog) Fixesios build
failing to build iOS app in CI when using an API key for automatic signing.
Dependencies
- Upgraded to
tauri-cli@2.0.0-rc.9
[2.0.0-rc.8]
New Features
91e9e784a
(#10729 by @amrbashir) Add plugins information intauri info
output09e9dc1aa
(#10752 by @lucasfernog) Allow Xcode to manage iOS code sign and provisioning profiles by default. On CI, theAPPLE_API_KEY
,APPLE_API_ISSUER
andAPPLE_API_KEY_PATH
environment variables must be provided for authentication.
Enhancements
3a4972b39
(#10793 by @lucasfernog) Include architecture in thetauri info
output.fd68b7fde
(#10785 by @lucasfernog) Remove the.cargo/config
file creation that used to fix mobile build caches.f67a9eb6d
(#10802 by @lucasfernog) Synchronize identifier, development team and lib name with the iOS Xcode project.
Bug Fixes
83ed090bf
(#10790 by @lucasfernog) Do not quitios dev
andandroid dev
process when we fail to attach the logger.2d31aef75
(#10751 by @lucasfernog) Ensure gradlew is executable and does not use CRLF so it can be used on UNIX systems.02b2f964a
(#10795 by @lucasfernog) Fix theadd
command NPM version specifier for known plugins from2.0.0-rc
(unknown version requirement) to^2.0.0-rc
.84070bae9
(#10792 by @lucasfernog) Fixtauri plugin ios init
not generating the iOS folder.edb2ca31f
(#10794 by @lucasfernog) Migrate v1 plugins NPM packages.9718dc9e8
(#10791 by @lucasfernog) Reintroduce thetargetSdk
value in the Android application template.
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 deprecatedwebview_fixed_runtime_path
config option, use thewebview_install_mode
instead.
[2.0.0-rc.7]
Enhancements
da8c9a7d3
(#10669 by @lucasfernog) Modify both ExportOptions.plist and project.pbxproj to reflect changes for theIOS_CERTIFICATE
,IOS_CERTIFICATE_PASSWORD
andIOS_MOBILE_PROVISION
environment variables.
Bug Fixes
793ee0531
(#10700 by @lucasfernog) Allow hyphens and underscores on app identifiers.da8c9a7d3
(#10669 by @lucasfernog) Synchronize Xcode project changes with the ExportOptions.plist file soios build
calls can work with code signing changes made in Xcode.
What's Changed
f4d5241b3
(#10731 by @amrbashir) Update documentation icon path.
Dependencies
- Upgraded to
tauri-cli@2.0.0-rc.7
Breaking Changes
da8c9a7d3
(#10669 by @lucasfernog) TheIOS_CERTIFICATE
,IOS_CERTIFICATE_PASSWORD
andIOS_MOBILE_PROVISION
environment variables are now read by theios build
command instead ofios init
.
[2.0.0-rc.6]
New Features
da381e07f
(#10696 by @lucasfernog) Inject configured resources on mobile apps.
Bug Fixes
1a60822a4
(#10699 by @lucasfernog) Changed theadd
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
8ae52a615
(#10676 by @rdlabo) Change plugin template call toregister_ios_plugin
params to snake case7796a8fc6
(#10687 by @lucasfernog) Fix Swift plugin compilation on older versions.9b99ebab1
(#10431 by @mrguiman) Do not include the target arch when building and archiving the iOS application, which makes Xcode project modifications more flexible.
Dependencies
- Upgraded to
tauri-cli@2.0.0-rc.5
[2.0.0-rc.4]
New Features
78e22bedc
(#10602 by @amrbashir) Add necessary options toAndroidManifest.xml
in android template to support AndroidTV.3bec7b159
(#10544 by @lucasfernog) v1 migrate script now migrates Svelte and Vue.js code.
Enhancements
bba1a4419
(#10457 by @mmvanheusden) Added--no-fmt
option to theadd
command to skip formatting the code after applying changes.71d00646a
(#10504 by @fu050409) Improve theinit
command behavior by detecting the project NPM package manager.8deb1966a
(#10652 by @lucasfernog) Infer macOS codesign identity from theAPPLE_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
andadd
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
f712f31d1
(#10639 by @lucasfernog) Include notarization error output in the error message if it fails.9f75d0622
(#10604 by @lucasfernog) Fixesandroid dev
port forward failing under some conditions, add better logging and error handling.2d47352a0
(#10418 by @samkearney) CLI commands will now consistently search for theapp_dir
(the directory containingpackage.json
) from the current working directory of the command invocation.f4cd68f04
(#10600 by @lucasfernog) Fixesandroid dev
not working when using the builtin dev server.41c7a6646
(#10572 by @lucasfernog) Exit with code 1 if a panic occurs when running the CLI withbun
.9089d9763
(#10605 by @lucasfernog) Fixes[android|ios] build --config <config>
failing to resolve.712f1049f
(#10569 by @lucasfernog) Fixes runningios dev
andios build
usingbun
.3998570fd
(#10540 by @lucasfernog) Fixes v1 migration of Cargo.toml dependencies and features.3beba92b5
(#10542 by @lucasfernog) Fixes v1 frontend code migration when using plugin default imports.10fb027b7
(#10656 by @lucasfernog) Migrate v1 plugins to their v2 releases.10fb027b7
(#10656 by @lucasfernog) Prevent duplicate permissions on v1 migration.b160f9359
(#10638 by @lucasfernog) Only validate the output iOS library on debug builds.4bfe4880f
(#10550 by @anatawa12) fails to build universal fat binary if main bin is renamed to another name inCargo.toml
f3837d5b9
(#10539 by @lucasfernog) Improve migration tooling by supporting TOML configs, handle nulls and properly check for updater migration.
What's Changed
794cf8234
(#10571 by @lucasfernog) Change iOS template default export method from deprecateddevelopment
todebugging
.bfc49cc7a
(#10558 by @ahqsoftwares) Remove targetSdk from gradle files
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 causingtauri ios init
to fail ifiOS.minimumSystemVersion
was not configured explicitly.
Dependencies
- Upgraded to
tauri-cli@2.0.0-rc.3
[2.0.0-rc.2]
New Features
8dc81b6cc
(#10496 by @lucasfernog) Addedbundle > ios > template
configuration option for custom Xcode project YML Handlebars template using XcodeGen.02c00abc6
(#10495 by @lucasfernog) Addedbundle > ios > minimumSystemVersion
configuration option.
Enhancements
8e1e15304
(#10483 by @lucasfernog) Check if the Rust library contains the symbols required at runtime for Android and iOS apps.ca6868956
(#10479 by @lucasfernog) Check if identifier or lib name changed when running mobile commands.
Bug Fixes
2e8ab7bac
(#10481 by @lucasfernog) Migration from v1 to v2 now adds the updater plugin when it is active.
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
fb1933f17
(#10467 by @lucasfernog) Fixes runningandroid dev --open
.206914fe8
(#10466 by @lucasfernog) Fixes runningadb reverse
in Node.js context.
Dependencies
- Upgraded to
tauri-cli@2.0.0-rc.1
[2.0.0-rc.0]
New Features
d5511c311
(#10395) Added migration from2.0.0-beta
to2.0.0-rc
.a5bfbaa62
(#9962) Addedbundle > 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 thedev
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 withcore:
, thecore:default
permission set can now be used and thecore
plugin name is reserved. Thetauri migrate
tool will automate the migration process, which involves prefixing allapp
,event
,image
,menu
,path
,resources
,tray
,webview
andwindow
permissions withcore:
.7ba67b4ac
(#10437)ios dev
andandroid 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 theTAURI_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 forios build
to select the export options' method.7c7fa0964
(#9963 by @lucasfernog) Setup iOS signing by readingIOS_CERTIFICATE
,IOS_CERTIFICATE_PASSWORD
andIOS_MOBILE_PROVISION
environment variables.
Enhancements
-
c01e87ad4
(#10198 by @amrbashir) Enhancetauri migrate
to also migrate variables likeappWindow
: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) Fixmigrate
command, migrating incorrect permissions forclipboard
.c01e87ad4
(#10198 by @amrbashir) Fixtauri migrate
incorrectly migrating@tauri-apps/api/tauri
module to justcore
and@tauri-apps/api/window
to justwebviewWindow
.15e125996
(#10234 by @amrbashir) Fix cli failing to detect the correct cargo target directory when using cargo--target-dir
flag withtauri build
ortauri dev
Dependencies
- Upgraded to
tauri-cli@2.0.0-beta.22
[2.0.0-beta.21]
New Features
Enhancements
f44a2ec47
(#10030) Enhance the plugin template to includepermissions/default.toml
and default capabilities file for the example application.
Bug Fixes
019a74e97
(#9931) Fix wrong migration ofclipboard
andglobalShortcut
modules27838365a
(#10135) Fix parsing of cargo profile when using--profile=<profile>
syntax.79542f4d4
(#10039) Fixed an issue that preventedtauri icon
from rendering<text>
nodes in SVG files.40c0f44e1
(#9971) Changed the deployment target of plugin iOS Xcode project to 13.0 so it works on older iOS releases.f56cdc9e3
(#10016) Add missing dependencylibayatana-appindicator3.so.1
for rpm package.1601da5b5
(#10114) Removed alpha channel from default icons in iOS template to comply with Apple's human interface guideline (https://developer.apple.com/design/human-interface-guidelines/app-icons), because transparent icons with alpha channel are not allowed, and will be rejected upon upload to Apple appstore.
What's Changed
Dependencies
- Upgraded to
tauri-cli@2.0.0-beta.21
f955f7b49
(#9929) Switch fromdirs_next
todirs
asdirs_next
is now unmaintained whiledirs
is
Breaking Changes
911242f09
(#9883) Move updater target frombundle > targets
to a separate fieldbundle > 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) Addtauri bundle
subcommand which runs the bundle phase only, best paired withtauri 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) Usetauri.conf.json > identifier
to set thePackageName
in Android andBundleId
in iOS.
[2.0.0-beta.18]
Bug Fixes
beda18bce
(#9855) Fixed an issue that causedtauri add
to fail for multiple rust-only and platform-specific plugins.4a33bc6a6
(#9553) Fixespnpm
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
Bug Fixes
e64b8f1dc
(#9479) Upgradeheck
to v0.5 to better support Chinese and Japanese product name, because Chinese do not have word separation.aaa332c6e
(#9540) Fixtauri migrate
trying to migrate to a non-existing plugin.e64b8f1dc
(#9479) Fixed an issue causing thebuild.runner
andbuild.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 usingtauri migrate
9331435a5
(#9412) Fixtauri info
crashing when Node.js is not installed.
What's Changed
Dependencies
- Upgraded to
tauri-cli@2.0.0-beta.13
[2.0.0-beta.12]
New Features
93e0e1392
Support specifying a version fortauri 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 fordevUrl
,beforeDevCommand
andbeforeBuildCommands
questions intauri 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
Dependencies
- Upgraded to
tauri-cli@2.0.0-beta.10
[2.0.0-beta.9]
Bug Fixes
c3ea3a2b7
(#9126) Fix bundling whenplugins > updater > windows > installerArgs
are set intauri.conf.json
Dependencies
- Upgraded to
tauri-cli@2.0.0-beta.9
[2.0.0-beta.8]
Enhancements
Dependencies
- Upgraded to
tauri-cli@2.0.0-beta.8
[2.0.0-beta.7]
Enhancements
c68218b36
(#8990) Add--no-bundle
flag fortauri build
command to skip bundling. Previouslynone
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 runningtauri 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) Thecustom-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
Bug Fixes
Dependencies
- Upgraded to
tauri-cli@2.0.0-beta.5
[2.0.0-beta.4]
Bug Fixes
Dependencies
- Upgraded to
tauri-cli@2.0.0-beta.4
Breaking Changes
a76fb118
(#8950) Changed the capability format to allow configuring bothremote: { urls: Vec<String> }
andlocal: bool (default: true)
instead of choosing one on thecontext
field.
[2.0.0-beta.3]
Enhancements
Dependencies
- Upgraded to
tauri-cli@2.0.0-beta.3
[2.0.0-beta.2]
Enhancements
Bug Fixes
aa06a053
(#8810) Fixtauri plugin android init
printing invalid code that has a missing closing"
.3cee26a5
(#8865) On Windows, fixedtauri 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 thesrc-tauri/gen
folder so it's easier to track changes on thecapabilities
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 usingtauri add
1878766f
(#8667) Migrate the allowlist config to the new capability file format.
Enhancements
d6c7568c
(#8720) Addfiles
option to the AppImage Configuration.b3209bb2
(#8688) Ignore global.gitignore
when searching for tauri directory.e691208e
(#7837) Prevent unneeded double Cargo.toml rewrite ondev
andbuild
.f492efd7
(#8666) Update app and plugin template following the new access control permission model.
Bug Fixes
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
andtauri.bundle.identifier
fields to the top-level. - Removed
package
object. - Renamed
tauri
object toapp
. - Moved
tauri.bundle
object to the top-level. - Renamed
build.distDir
field tofrontendDist
. - Renamed
build.devPath
field todevUrl
and will no longer accepts paths, it will only accept URLs. - Moved
tauri.pattern
toapp.security.pattern
. - Removed
tauri.bundle.updater
object, and its fields have been moved to the updater plugin underplugins.updater
object. - Moved
build.withGlobalTauri
toapp.withGlobalTauri
. - Moved
tauri.bundle.dmg
object tobundle.macOS.dmg
. - Moved
tauri.bundle.deb
object tobundle.linux.deb
. - Moved
tauri.bundle.appimage
object tobundle.linux.appimage
. - Removed all license fields from each bundle configuration object and instead added
bundle.license
andbundle.licenseFile
. - Renamed
AppUrl
toFrontendDist
and refactored its variants to be more explicit.
- Moved
[2.0.0-alpha.21]
New Features
27bad32d
(#7798) Addfiles
object on thetauri > bundle > macOS
configuration option.0ec28c39
(#8529) Include tauri-build on the migration script.
Enhancements
Bug Fixes
4f73057e
(#8486) PreventInvalid target triple
warnings and correctly setTAURI_ENV_
vars when target triple contains 4 components.
Dependencies
- Upgraded to
tauri-cli@2.0.0-alpha.21
Breaking Changes
-
4f73057e
(#8486) RemovedTAURI_ENV_PLATFORM_TYPE
which will not be set for CLI hook commands anymore, useTAURI_ENV_PLATFORM
instead. Also Changed value ofTAURI_ENV_PLATFORM
andTAURI_ENV_ARCH
values to match the target triple more accurately:darwin
andandroideabi
are no longer replaced withmacos
andandroid
inTAURI_ENV_PLATFORM
.i686
andi586
are no longer replaced withx86
inTAURI_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 thetauri icon
command.25e5f91d
(#8200) Mergesrc-tauri/Info.plist
andsrc-tauri/Info.ios.plist
with the iOS project plist file.
Enhancements
Bug Fixes
88dac86f
(#8149) Ensuretauri add
printsrust_code
with plugin name in snake case.977d0e52
(#8202) Fixesandroid build --open
andios 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
[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 usingtauri 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) Thetauri plugin
subcommand is receving a couple of consitency and quality of life improvements:- Renamed
tauri plugin android/ios add
command totauri plugin android/ios init
to match thetauri plugin init
command. - Removed the
-n/--name
argument from thetauri 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 usingtauri plugin android/ios init
.
- Renamed
-
8b166e9b
(#7949) Removed checking for a new version of the CLI. -
ebcc21e4
(#8057) Renamed the beforeDevCommand, beforeBuildCommand and beforeBundleCommand hooks environment variables fromTAURI_PLATFORM, TAURI_ARCH, TAURI_FAMILY, TAURI_PLATFORM_VERSION, TAURI_PLATFORM_TYPE and TAURI_DEBUG
toTAURI_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
Bug Fixes
100d9ede
(#7802) Properly read platform-specific configuration files for mobile targets.228e5a4c
(#7902) Fixesicon
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
[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 thehttp
scheme instead ofhttps
.974e38b4
(#7744) Renamed theplugin add
command toadd
.
[2.0.0-alpha.12]
Bug Fixes
b75a1210
(#7762) Fixes a regression on alpha.11 where iOS logs aren't being displayed when usingios 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 variableTAURI_${PLUGIN_NAME}_PLUGIN_CONFIG
for each defined plugin configuration object.c7dacca4
(#7446) Expose theTAURI_IOS_PROJECT_PATH
andTAURI_IOS_APP_NAME
environment variables when usingios
commands.aa94f719
(#7445) Generate empty entitlements file for the iOS project.d010bc07
(#7554) Set the iOS project PRODUCT_NAME value to the string undertauri.conf.json > package > productName
if it is set.8af24974
(#7561) Themigrate
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 includeipc:
on theconnect-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
7e5905ae
(#7023) Addedtauri plugin add
command to add a plugin to the Tauri project.b0f94775
(#7008) Addedmigrate
command.
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 fortauri android init
andtauri 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) Fixtauri (android|ios) (dev|build)
failing when usingnpx tauri
655c714e
(#7240) Fixes panic when exiting theios dev
command with Ctrl + C.6252380f
(#7241) ExitbeforeDevCommand
process if the android or iOSdev
command fails.
[2.0.0-alpha.9]
19cd0e49
(#6811) Addkey.properties
file to android's.gitignore
.124d5c5a
(#6788) On mobile, fix regression introduced intauri-cli
version2.0.0-alpha.3
where library not found error was thrown.31444ac1
(#6725) Update mobile template towry@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.073c803a5
(#6837) Inject Tauri configuration in the Android assets.e1e85dc2
(#6925) Moved the updater configuration to theBundleConfig
.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. - Fixes iOS build script using the wrong path for the app library file.
[2.0.0-alpha.7]
- Add
--release
flag fortauri android dev
however you will need to sign your Android app, see https://next--tauri.netlify.app/next/guides/distribution/sign-android - Build only specified rust targets for
tauri android build
instead of all. - Use local ip address for built-in dev server on mobile.
- Readd the Cargo.toml file to the plugin template.
[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 andnative-tls
on desktop ifrustls-tls
is not enabled.
[2.0.0-alpha.5]
- Fixes the iOS project script to build the Rust library.
- Fix
tauri android build/dev
crashing when used with standalonepnpm
executable on Windows.
[2.0.0-alpha.4]
- Fix android project build crashing when using
pnpm
caused by extra--
. - Fixes the Android build gradle plugin implementation on Windows.
- Update
napi-rs
dependencies to latest to fix CLI hanging up forever.
[2.0.0-alpha.3]
- Added
plugin android add
andplugin ios add
commands to add mobile plugin functionality to existing projects. - Add commands to add native Android and iOS functionality to plugins.
- Use temp file instead of environment variable to pass CLI IPC websocket address to the IDE.
- Change the Android template to enable minification on release and pull ProGuard rules from proguard-tauri.pro.
- Print an error if the Android project was generated with an older bundle identifier or package name.
- Fixes the generated mobile build script when using an NPM runner.
- Resolve Android package name from single word bundle identifiers.
- Update Android project template with fix to crash on orientation change.
- Added
--ios-color
option to thetauri icon
command. - Fixes HMR on mobile when devPath is configured to load a filesystem path.
- Ignore the
gen
folder on the dev watcher. - Correctly pass arguments from
npm run
totauri
. - Changed the
--api
flag onplugin init
to--no-api
.
[2.0.0-alpha.2]
- Fixes
TAURI_*
environment variables for hook scripts on mobile commands. - Force colored logs on mobile commands.
- Keep the process alive even when the iOS application is closed.
- Show all application logs on iOS.
- 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.
- Fix target directory detection when compiling for Android.
[2.0.0-alpha.1]
- Fixes running on device using Xcode 14.
- Improve local IP address detection with user selection.
[2.0.0-alpha.0]
- Added
android build
command. - Added
ios build
command. - Added
android dev
andios dev
commands. - Added
android init
andios init
commands. - Added
android open
andios open
commands. - First mobile alpha release!
[1.5.11]
Bug Fixes
Dependencies
- Upgraded to
tauri-cli@1.5.11
[1.5.10]
Bug Fixes
b0f27814
(#8776) Fixfail 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 theresources
feature was used.92bc7d0e
(#8233) Fixes an issue in the NSIS installer which caused the installation to take much longer than expected when manyresources
were added to the bundle.
Dependencies
- Upgraded to
tauri-cli@1.5.7
[1.5.6]
Bug Fixes
5264e41d
(#8082) Downgradedrust-minisign
to0.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
Dependencies
- Upgraded to
tauri-cli@1.5.1
[1.5.0]
New Features
Enhancements
Bug Fixes
dad4f54e
(#7277) Removed the automatic version check of the CLI that ran aftertauri
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 thedesktop_template
option ontauri.conf.json > tauri > bundle > deb
.6c5ade08
(#4537) Addedtauri completions
to generate shell completions scripts.e092f799
(#6887) Addnsis > template
option to specify custom NSIS installer template.
Enhancements
d75c1b82
(#7181) Print a useful error whenupdater
bundle target is specified without an updater-enabled target.52474e47
(#7141) Enhance injection of Cargo features.2659ca1a
(#6900) Addrustls
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 when0
is in the version name, for examplenode-20
1253bbf7
(#7013) Fixes Cargo.toml feature rewriting.
[1.3.1]
-
Correctly escape XML for resource files in WiX bundler.
-
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.
[1.3.0]
- Add
--ci
flag and respect theCI
environment variable on thesigner generate
command. In this case the default password will be an empty string and the CLI will not prompt for a value. - Fix Outdated Github Actions in the Plugin Templates
with-api
andbackend
- Do not crash on Cargo.toml watcher.
- Fix crash when nodejs binary has the version in its name, for example
node-18
- Add
--png
option for theicon
command to generate custom icon sizes. - Skip the password prompt on the build command when
TAURI_KEY_PASSWORD
environment variable is empty and the--ci
argument is provided or theCI
environment variable is set. - Fix
default-run
not deserialized. - Fixes HTML serialization removing template tags on the dev server.
- Use escaping on Handlebars templates.
- Add initial support for building
nsis
bundles on non-Windows platforms. - Add
nsis
bundle target - Remove default features from Cargo.toml template.
- 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
- adcb082b chore(deps): pin
[1.2.2]
- Detect SvelteKit and Vite for the init and info commands.
- Detect SolidJS and SolidStart for the init and info commands.
- Use older icon types to work around a macOS bug resulting in corrupted 16x16px and 32x32px icons in bundled apps.
[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.
- Log dev watcher file change detection.
- 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.
[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
andbefore_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.
- Use
cargo metadata
to detect the workspace root and target directory. - Prompt for
beforeDevCommand
andbeforeBuildCommand
intauri init
. - Added support to configuration files in TOML format (Tauri.toml file).
- 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 totrue
. - Fixes dev watcher incorrectly exiting the CLI when sequential file updates are detected.
- Add
libc
field to Node packages. - Set the
MACOSX_DEPLOYMENT_TARGET
environment variable with the configurationminimum_system_version
value. - Added
--no-watch
argument to thedev
command to disable the file watcher. - Validate updater signature matches configured public key.
[1.0.5]
- Correctly fill the architecture when building Debian packages targeting ARM64 (aarch64).
[1.0.4]
- Do not capture and force colors of
cargo build
output. - Reduce the amount of allocations when converting cases.
[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.
- Improved bundle identifier validation showing the exact source of the configuration value.
- Improve configuration deserialization error messages.
- Revert the
run
command to run in a separate thread.- f65eb4f8 fix(cli.js): revert
run
command to be nonblocking on 2022-07-04
- f65eb4f8 fix(cli.js): revert
- Skip the static link of the
vcruntime140.dll
if theSTATIC_VCRUNTIME
environment variable is set tofalse
. - The
TAURI_CONFIG
environment variable now represents the configuration to be merged instead of the entire JSON. - Watch for Cargo workspace members in the
dev
file watcher.
[1.0.2]
- Fixes a crash on the
signer sign
command.
[1.0.1]
- No longer adds the
pkg-config
dependency to.deb
packages when thesystemTray
is used. This only works with recent versions oflibappindicator-sys
(including https://github.com/tauri-apps/libappindicator-rs/pull/38), so acargo update
may be necessary if you create.deb
bundles and use the tray feature. - AppImage bundling will now prefer bundling correctly named appindicator library (including
.1
version suffix). With a symlink for compatibility with the old naming. - Improve error message when
cargo
is not installed. - The app template now only sets the default menu on macOS.
- Warn if updater is enabled but not in the bundle target list.
- Check if target exists and is installed on dev and build commands.
- 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.
- Allow registering a
.gitignore
file to skip watching some project files and directories via theTAURI_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. - The
info
command now can check the Cargo lockfile on workspaces. - Preserve the
Cargo.toml
formatting when the features array is not changed. - Change the updater signature metadata to include the file name instead of its full path.
- Validate bundle identifier as it must only contain alphanumeric characters, hyphens and periods.
[1.0.0]
[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.
[1.0.0-rc.14]
- Set the
TRAY_LIBRARY_PATH
environment variable to make the bundle copy the appindicator library to the AppImage. - Set the
APPIMAGE_BUNDLE_GSTREAMER
environment variable to make the bundler copy additional gstreamer files to the AppImage. - Configure the AppImage bundler to copy the
/usr/bin/xdg-open
binary if it exists and the shellopen
API is enabled. - Fixes multiple occurrences handling of the
bundles
andfeatures
arguments. - Log command output in real time instead of waiting for it to finish.
- Configure the
STATIC_VCRUNTIME
environment variable sotauri-build
statically links it on the build command. - Use the
TAURI_TRAY
environment variable to determine which package should be added to the Debiandepends
section. Possible values areayatana
andgtk
.
[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. - 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+.
[1.0.0-rc.11]
- Allow configuring the display options for the MSI execution allowing quieter updates.
[1.0.0-rc.10]
- Resolve binary file extension from target triple instead of compile-time checks to allow cross compilation.
- Fixes text overflow on
tauri dev
on Windows. - 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.
- Remove startup delay in
- 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. - Added
$schema
support totauri.conf.json
. - Breaking change: The
dev
command now reads the custom config file from CWD instead of the Tauri folder. - Fixes a Powershell crash when sending SIGINT to the dev command.
- Prevent building when the bundle identifier is the default
com.tauri.dev
.
[1.0.0-rc.9]
- Exit CLI when Cargo returns a non-compilation error in
tauri dev
. - Notify CLI update when running
tauri dev
. - Kill the
beforeDevCommand
and app processes if the dev command returns an error. - Fix
info
command showing outdated text for latest versions. - Breaking change: Enable default Cargo features except
tauri/custom-protocol
on the dev command. - Kill the
beforeDevCommand
process recursively on Unix.
[1.0.0-rc.8]
- Allows the
tauri.conf.json
file to be git ignored on the path lookup function. - Remove
minimumSystemVersion: null
from the application template configuration. - Improve readability of the
info
subcommand output. - Fixes DMG bundling on macOS 12.3.
- Fixes resources bundling on Windows when the path is on the root of the Tauri folder.
[1.0.0-rc.6]
- Added
tsp
config option undertauri > bundle > windows
, which enables Time-Stamp Protocol (RFC 3161) for the timestamping server under code signing on Windows if set totrue
. - Added
i686-pc-windows-msvc
to the prebuilt targets. - Change the
plugin init
templates to use the newtauri::plugin::Builder
syntax.
[1.0.0-rc.5]
- Improve "waiting for your dev server to start" message.
- Do not panic if the updater private key password is wrong.
- Check the current folder before checking the directories on the app and tauri dir path lookup function.
- Fixes the signature of the
signer sign
command to not have duplicated short flags.
[1.0.0-rc.4]
- Change the
run
function to take a callback and run asynchronously instead of blocking the event loop. - Improve error message when the dev runner command fails.
- Show full error message from
cli.rs
instead of just the outermost underlying error message. - Increase
tauri.conf.json
directory lookup depth to3
and allow changing it with theTAURI_PATH_DEPTH
environment variable. - Added
tauri-build
,tao
andwry
version to theinfo
command output.
[1.0.0-rc.3]
- Change default value for the
freezePrototype
configuration tofalse
.
[1.0.0-rc.2]
- Fixes Tauri path resolution on projects without Git or a
.gitignore
file.
[1.0.0-rc.1]
- Fix
init
command prompting for values even if the argument has been provided on the command line. - Fixes CLI freezing when running
light.exe
on Windows without the--verbose
flag. - Respect
.gitignore
configuration when looking for the folder with thetauri.conf.json
file.
[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 atauri.conf.json
file. - Added CommonJS output to the
dist
folder. - Fixes
.ico
icon generation. - Automatically unplug
@tauri-apps/cli
in yarn 2+ installations to fix the download of the rust-cli. - Read
package.json
and check for atauri
object containing theappPath
string, which points to the tauri crate path. - Removed the
icon
command, now exposed as a separate package, see https://github.com/tauri-apps/tauricon.