Co-authored-by: lucasfernog <lucasfernog@users.noreply.github.com>
129 KiB
Changelog
[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-utils@2.0.0-beta.6
- Upgraded to
tauri-bundler@2.0.1-beta.2
[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-utils@2.0.0-beta.5
- Upgraded to
tauri-bundler@2.0.1-beta.1
[2.0.0-beta.4]
Bug Fixes
Dependencies
- Upgraded to
tauri-bundler@2.0.1-beta.0
- Upgraded to
tauri-utils@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-utils@2.0.0-beta.3
- Upgraded to
tauri-bundler@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-utils@2.0.0-beta.2
- Upgraded to
tauri-bundler@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-utils@2.0.0-beta.1
- Upgraded to
tauri-bundler@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-utils@2.0.0-beta.0
- Upgraded to
tauri-bundler@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-bundler@2.0.0-alpha.14
- Upgraded to
tauri-utils@2.0.0-alpha.13
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-utils@2.0.0-alpha.12
- Upgraded to
tauri-bundler@2.0.0-alpha.13
[2.0.0-alpha.19]
Enhancements
-
803c3a79
(#8327) Read the following env vars when using thetauri signer sign
command to make it easier to use in CI.TAURI_PRIVATE_KEY
TAURI_PRIVATE_KEY_PASSWORD
TAURI_PRIVATE_KEY_PATH
[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-bundler@2.0.0-alpha.12
- Upgraded to
tauri-utils@2.0.0-alpha.11
[2.0.0-alpha.17]
Enhancements
c6c59cf2
Pull changes from Tauri 1.5 release.
Dependencies
- Upgraded to
tauri-bundler@2.0.0-alpha.11
- Upgraded to
tauri-utils@2.0.0-alpha.10
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
.880266a7
(#8031) Bump the MSRV to 1.70.
Dependencies
- Upgraded to
tauri-utils@2.0.0-alpha.9
- Upgraded to
tauri-bundler@2.0.0-alpha.10
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-utils@2.0.0-alpha.8
- Upgraded to
tauri-bundler@2.0.0-alpha.9
[2.0.0-alpha.14]
Breaking Changes
[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-bundler@2.0.0-alpha.8
[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.
Bug Fixes
Dependencies
- Upgraded to
tauri-utils@2.0.0-alpha.7
- Upgraded to
tauri-bundler@2.0.0-alpha.7
[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
3f4c4ce8
(#7028) Fix--split-per-abi
not building any targets unless specified by--target
flag.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
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
.3188f376
(#6883) Bump the MSRV to 1.65.2969d1cb
(#6773) Use absolute path to each Android plugin project instead of copying the files to enhance developer experience.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.
- Change minimum Android SDK version to 21 for the plugin library.
- Readd the Cargo.toml file to the plugin template.
[2.0.0-alpha.6]
- Use Ubuntu 20.04 to compile the CLI for cargo-binstall, increasing the minimum libc 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.
[2.0.0-alpha.3]
- Added
plugin android add
andplugin ios add
commands to add mobile plugin functionality to existing projects. - Add
--port
to specify the port used for static files dev server. It can also be specified throughTAURI_DEV_SERVER_PORT
env var. - Auto select an external IP for mobile development and fallback to prompting the user. Use
--force-ip-prompt
to force prompting. - Add commands to add native Android and iOS functionality to plugins.
- In mobile commands, correctly detect when nodejs binary has the version in its name, for example
node-18
- 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.
- Bump the MSRV to 1.64.
- 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.10]
New Features
89911296
(#8259) On macOS, support for signing nested .dylib, .app, .xpc and .framework under predefined directories inside the bundled frameworks ("MacOS", "Frameworks", "Plugins", "Helpers", "XPCServices" and "Libraries").
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-bundler@1.5.0
[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-bundler@1.4.8
- Upgraded to
tauri-utils@1.5.2
[1.5.8]
Dependencies
- Upgraded to
tauri-bundler@1.4.7
[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-bundler@1.4.6
[1.5.6]
Bug Fixes
5264e41d
(#8082) Downgradedrust-minisign
to0.7.3
to fix signing updater bundles with empty passwords.
Dependencies
- Upgraded to
tauri-bundler@1.4.5
[1.5.5]
Enhancements
Bug Fixes
Dependencies
- Upgraded to
tauri-bundler@1.4.4
[1.5.4]
Dependencies
- Upgraded to
tauri-bundler@1.4.3
[1.5.3]
Dependencies
- Upgraded to
tauri-bundler@1.4.2
[1.5.2]
Dependencies
- Upgraded to
tauri-bundler@1.4.1
[1.5.1]
Bug Fixes
[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-bundler@1.4.0
- Upgraded to
tauri-utils@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.29488205
(#6867) Allow specifying custom language files of Tauri's custom messages for the NSIS installere092f799
(#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.c7056d1b
(#6982) Improve Visual Studio installation detection intauri info
command to check for the necessary components instead of whole workloads. This also fixes the detection of minimal installations and auto-installations done byrustup
.
Bug Fixes
3cb7a3e6
(#6997) Fix built-in devserver adding hot-reload code to non-html files.fd3b5a16
(#6954) Fix building with a custom cargo profile1253bbf7
(#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.
-
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]
- Look for available port when using the built-in dev server for static files.
- Add
--port
to specify the port used for static files dev server. It can also be specified throughTAURI_DEV_SERVER_PORT
env var. - Fix
tauri info
panicking when parsing crates version on a newly created project without aCargo.lock
file. - Improve the error message when
rustc
couldn't be found. - 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.
- On Windows, printing consistent paths on Windows with backslashs only.
- 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.
- Fix building apps with unicode characters in their
productName
. - Bump minimum supported Rust version to 1.60.
- Add initial support for building
nsis
bundles on non-Windows platforms. - Add
nsis
bundle target - Remove default features from Cargo.toml template.
- Added support for Cargo's workspace inheritance for package information. The cli now also detects inherited
tauri
andtauri-build
dependencies and disables manifest rewrites accordingly. - Use Ubuntu 20.04 to compile the CLI for cargo-binstall, increasing the minimum libc 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.
- Add
--no-dev-server
flag to the cli to disable the dev server for static files in dev mode.
[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]
- Keep
tauri dev
watcher alive when the configuration is invalid. - Ignore workspace members in dev watcher if they are ignored by
.taurignore
- Detect JSON5 and TOML configuration files in the dev watcher.
- Fix cli passing
--no-default-features
to the app instead of the runner (Cargo). - Validate
package > productName
in the tauri config and produce errors if it contains one of the following characters/\:*?\"<>|
- Hot-reload the frontend when
tauri.conf.json > build > devPath
points to a directory. - Expose
TAURI_TARGET_TRIPLE
tobeforeDevCommand
,beforeBuildCommand
andbeforeBundleCommand
- Log dev watcher file change detection.
- Set
TAURI_PLATFORM_TYPE
,TAURI_FAMILY
,TAURI_ARCH
andTAURI_PLATFORM
env vars for hook commands to based on the app not the cli. - Add
tauri.conf.json > bundle > publisher
field to specify the app publisher. - 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.
- Add support to cargo-binstall.
- Use
cargo metadata
to detect the workspace root and target directory. - Prompt for
beforeDevCommand
andbeforeBuildCommand
intauri init
. - Add
icon
command to generate icons. - 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.
- 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.
- 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
. - The CLI will not automatically run
strip
on release binaries anymore. Use the [strip
][strip] profile setting stabilized with Cargo 1.59.
- 62106224 refactor: drop strip from build command. closes #3559 (#3863) on 2022-04-06
- 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. - Properly terminate the
beforeDevCommand
process. - 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.7]
- 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
. - Change the
plugin init
templates to use the newtauri::plugin::Builder
syntax.
[1.0.0-rc.6]
- 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.5]
- Allow passing arguments to the
build
runner (tauri build -- <ARGS>...
). - Improve error message when the dev runner command fails.
- 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. - Breaking change: The extra arguments passed to
tauri dev
using-- <ARGS>...
are now propagated to the runner (defaults to cargo). To pass arguments to your binary using Cargo, you now need to runtauri dev -- -- <ARGS-TO-YOUR-BINARY>...
(notice the double--
). - Change the
init
template configuration to disable CSP for better usability for new users.
[1.0.0-rc.4]
- Change default value for the
freezePrototype
configuration tofalse
.
[1.0.0-rc.3]
- Fixes Tauri path resolution on projects without Git or a
.gitignore
file.
[1.0.0-rc.2]
- 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.1]
- Include
vswhere.exe
on the published package.- 3227502e fix(cli.rs): package
vswhere.exe
on 2022-02-10
- 3227502e fix(cli.rs): package
[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. - Define
TAURI_PLATFORM
,TAURI_ARCH
,TAURI_FAMILY
,TAURI_PLATFORM_TYPE
,TAURI_PLATFORM_VERSION
andTAURI_DEBUG
environment variables for thebeforeDevCommand
andbeforeBuildCommand
scripts. - Allow
config
arg to be a path to a JSON file on thedev
andbuild
commands. - Add
rustup
version and active rust toolchain to theinfo
command output. - Add
Visual Studio Build Tools
installed versions to theinfo
command output. - The inferred development server port for Svelte is now
8080
(assumes latest Svelte withsirv-cli >= 2.0.0
).- de0543f3 feat(cli.rs): change inferred dev server port to 8080 for Svelte apps on 2022-02-05
- Detect if tauri is used from git in the
info
command. - Drop the
dialoguer
soft fork and use the published version instead. - Fix
build
command when executed on a 32-bit Windows machine when pulling from thebinary-releases
repo. - The
generate
andsign
commands are now available under asigner
subcommand. - Use
tauri-utils
to get theConfig
types.- 4de285c3 feat(core): validate Cargo features matching allowlist [TRI-023] on 2022-01-09
- Print warning and exit if
distDir
containsnode_modules
,src-tauri
ortarget
folders. - Fix
tauri build
failing on Windows iftauri.conf.json > tauri > bundle > Windows > wix > license
is used. - Added
dev_csp
to thesecurity
configuration object. - Kill process if
beforeDevCommand
exits with a non-zero status code. - Fixes output directory detection when using Cargo workspaces.
- Allow using a fixed version for the Webview2 runtime via the
tauri > bundle > windows > webviewFixedRuntimePath
config option. - Adds support for using JSON5 format for the
tauri.conf.json
file, along with also supporting the.json5
extension.
Here is the logic flow that determines if JSON or JSON5 will be used to parse the config:
- Check if
tauri.conf.json
exists a. Parse it withserde_json
b. Parse it withjson5
ifserde_json
fails c. Return originalserde_json
error if all above steps failed - Check if
tauri.conf.json5
exists a. Parse it withjson5
b. Return error if all above steps failed - Return error if all above steps failed
- 995de57a Add seamless support for using JSON5 in the config file (#47) on 2022-02-03
- Added
$ tauri plugin init
command, which initializes a Tauri plugin. - Breaking change: Add
macos-private-api
feature flag, enabled viatauri.conf.json > tauri > macOSPrivateApi
. - Move the copying of resources and sidecars from
cli.rs
totauri-build
so using the Cargo CLI directly processes the files for the application execution in development. - The minimum Rust version is now
1.56
. - Automatically
strip
the built binary on Linux and macOS if--debug
is not specified. - Fixes pnpm error when running
pnpm tauri info
. - Add support to building Universal macOS Binaries through the virtual target
universal-apple-darwin
(runtauri build --target universal-apple-darwin
). - Wait for
devPath
URL to be reachable before starting the application. Skipped if theTAURI_SKIP_DEVSERVER_CHECK
environment variable is set totrue
. - On Windows, Fix
beforeDevCommand
andbeforeBuildCommand
not executing the expected command if it contains quotes. This is done by executing them withCMD /S /C {command}
instead ofCMD /C {command}
on Windows. - Allow setting the localization file for WiX.
[1.0.0-beta.7]
- Update cli.yml to pass clap ArgSettings::MultipleValues assertion.
[1.0.0-beta.6]
- Added
APPLE_SIGNING_IDENTITY
as supported environment variable for the bundler. - Added configuration for the WiX banner icon under
tauri.conf.json > tauri > bundle > windows > wix > bannerPath
. - Added configuration for the WiX dialog background bitmap under
tauri.conf.json > tauri > bundle > windows > wix > dialogImagePath
. - Only convert package name and binary name to kebab-case, keeping the
.desktop
Name
field with the original configured value. - Merge platform-specific
tauri.linux.conf.json
,tauri.windows.conf.json
andtauri.macos.conf.json
into the config JSON fromtauri.conf.json
. - Update minimum Rust version to 1.54.0.
[1.0.0-beta.5]
- Run powershell commands with
-NoProfile
flag - Adds
release
argument to thedev
command. Allowing to run the backend in release mode during development. - Fixes
center
andfocus
not being allowed intauri.conf.json > tauri > windows
and ignored inWindowBuilderWrapper
.
[1.0.0-beta.4]
- Improve error message when the product name is invalid.
[1.0.0-beta.3]
- Properly detect target platform's architecture.
- Fixes
build
command when thetarget
arg is set.
[1.0.0-beta.2]
- Support
cargo tauri build
on Apple M1 chip. - Infer
app name
andwindow title
frompackage.json > productName
orpackage.json > name
. InferdistDir
anddevPath
by reading the package.json and trying to determine the UI framework (Vue.js, Angular, React, Svelte and some UI frameworks). - Watch workspace crates on
dev
command. - Adds
features
argument to thedev
andbuild
commands. - Fixes the libwebkit2gtk package name.
- Properly keep all
tauri
features that are not managed by the CLI. - Copy resources and binaries to
OUT_DIR
ontauri dev
command. - Read cargo features from
tauri.conf.json > build > features
and propagate them ondev
andbuild
. - Fixes
tauri.conf.json > tauri > bundle > targets
not applying to the bundler. - Fixes
info
command not striping\r
from child process version output. - Allow setting a path to a license file for the Windows Installer (
tauri.conf.json > bundle > windows > wix > license
). - Change the
csp
value on the template to includewss:
andtauri:
to thedefault-src
attribute. - Adds
tauri > bundle > windows > wix > language
config option. See https://docs.microsoft.com/en-us/windows/win32/msi/localizing-the-error-and-actiontext-tables.
[1.0.0-beta.1]
- Add
'self'
to default CSP because otherwise no joy on macOS. - Fix a typo that would result in bundle arg being ignored.
[1.0.0-beta.0]
- Fixes a cargo
target/
cache issue. - Improve error logging.
- Adds Webview2 version on
info
command. - Adds
--runner [PROGRAM]
argument on thedev
andbuild
command, allowing using the specified program to run and build the application (example program:cross
). - Adds
--target [TARGET_TRIPLE]
option to thebuild
command (example:--target arm-unknown-linux-gnueabihf
). - Rename
--target
option on thebuild
command to--bundle
. - Automatically add Tauri dependencies to the debian package
Depends
section. - Properly kill
beforeDevCommand
process. - Adds support to
tauri
dependency as string and table onCargo.toml
. - Show
framework
andbundler
on theinfo
command by reading thepackage.json
file and matching known dependencies.
[1.0.0-beta-rc.4]
- Fixes the Message
command
name value on plugin invoke handler. - The package info APIs now checks the
package
object ontauri.conf.json
.
[1.0.0-beta-rc.3]
- Check if distDir assets are built after running
beforeDevCommand
. - Fixes
tauri info
display version for the@tauri-apps/api
package. - Fixes crash on usage of modifier keys on Windows when running
tauri init
. - Enable
tauri
updater
feature whentauri.conf.json > tauri > updater > active
is set totrue
.
[1.0.0-beta-rc.2]
- Add missing camelcase rename for config
- Fix
tauri info
- Properly detect
yarn
andnpm
versions on windows. - Fix a panic caused by a wrong field name in
metadata.json
- 71666e9 fix(cli.rs): fix panic & use
cmd
to runyarn
&npm
on windows (#1511) on 2021-04-17 - Sync
metadata.json
via script to update version reference to cli.js, tauri (core) and tauri-build.
[1.0.0-beta-rc.1]
- Missing the
files
property in the package.json which mean that thedist
directory was not published and used.
[1.0.0-beta-rc.0]
- You can now run
cargo tauri build -t none
to speed up the build if you don't need executables. - The
dev
andbuild
pipeline is now written in Rust. - Run
beforeDevCommand
andbeforeBuildCommand
in a shell. - Fixes
<a target="_blank">
polyfill. - Update all code files to have our license header.
- Adds
productName
andversion
configs ontauri.conf.json > package
. - The
info
command was rewritten in Rust. - The
init
command was rewritten in Rust. - All the arguments passed after
tauri dev --
are now propagated to the binary. - Alpha version of tauri-updater. Please refer to the
README
for more details.