Changelog
[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
- 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.
- cc186c7a fix(cli): keep dev watcher alive if config is incorrect, closes #5173 (#5495) on 2022-10-28
- Ignore workspace members in dev watcher if they are ignored by
.taurignore
- 9417ce40 fix(cli): apply
.taurignore
rules to workspace members, closes #5355 (#5460) on 2022-10-28
- 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
- Fix cli passing
--no-default-features
to the app instead of the runner (Cargo).
- a3a70218 fix(cli): pass
--no-default-features
to runner instead of app, closes #5415 (#5474) on 2022-10-25
- 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.
- 54c337e0 feat(cli): hotreload support for frontend static files, closes #2173 (#5256) on 2022-09-28
- Expose
TAURI_TARGET_TRIPLE
to beforeDevCommand
, beforeBuildCommand
and beforeBundleCommand
- a4aec9f0 feat(cli): expose
TAURI_TARGET_TRIPLE
to before*Commands, closes #5091 (#5101) on 2022-10-03
- Log dev watcher file change detection.
- 9076d5d2 feat(cli): add prompt information when file changing detected, closes #5417 (#5428) on 2022-10-19
- Set
TAURI_PLATFORM_TYPE
, TAURI_FAMILY
, TAURI_ARCH
and TAURI_PLATFORM
env vars for hook commands to based on the app not the cli.
- a4aec9f0 feat(cli): expose
TAURI_TARGET_TRIPLE
to before*Commands, closes #5091 (#5101) on 2022-10-03
- - 7d9aa398 feat: bump MSRV to 1.59 (#5296) on 2022-09-28
- Add
tauri.conf.json > bundle > publisher
field to specify the app publisher.
- 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
- Add support to cargo-binstall.
- 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
.
- Add
icon
command to generate icons.
- 12e9d811 feat(cli): Add
icon
command (tauricon) (#4992) on 2022-09-03
- 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
- 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 tauri-bundler.
- 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
- 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]
[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
.
- 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
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.
- 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.
- 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.
- Properly terminate the
beforeDevCommand
process.
- 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.
[1.0.0-rc.7]
- 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
- 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.6]
- 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.5]
- Allow passing arguments to the
build
runner (tauri build -- <ARGS>...
).
- 679fe1fe feat(cli.rs): allow passing arguments to the build runner, closes #3398 (#3431) 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
- 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
- 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 run tauri dev -- -- <ARGS-TO-YOUR-BINARY>...
(notice the double --
).
- 679fe1fe feat(cli.rs): allow passing arguments to the build runner, closes #3398 (#3431) on 2022-02-13
- Change the
init
template configuration to disable CSP for better usability for new users.
- 102a5e9b refactor(cli.rs): change template config CSP to null, closes #3427 (#3429) on 2022-02-13
[1.0.0-rc.4]
- Change default value for the
freezePrototype
configuration to false
.
- Bumped due to a bump in tauri-utils.
- 3a4c0160 fix(core): change default
freezePrototype
to false, closes #3416 #3406 (#3423) on 2022-02-12
[1.0.0-rc.3]
- 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.2]
- 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.1]
- Include
vswhere.exe
on the published package.
- 3227502e fix(cli.rs): package
vswhere.exe
on 2022-02-10
[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
- Define
TAURI_PLATFORM
, TAURI_ARCH
, TAURI_FAMILY
, TAURI_PLATFORM_TYPE
, TAURI_PLATFORM_VERSION
and TAURI_DEBUG
environment variables for the beforeDevCommand
and beforeBuildCommand
scripts.
- 8599313a feat(cli.rs): env vars for beforeDev/beforeBuild commands, closes #2610 (#2655) on 2021-09-26
- b5ee03a1 feat(cli.rs): expose debug flag to beforeDev/beforeBuild commands (#2727) on 2021-10-08
- 9bb68973 fix(cli.rs): prefix the "before script" env vars with
TAURI_
(#3274) on 2022-01-24
- Allow
config
arg to be a path to a JSON file on the dev
and build
commands.
- 7b81e5b8 feat(cli.rs): allow config argument to be a path to a JSON file (#2938) on 2021-11-22
- Add
rustup
version and active rust toolchain to the info
command output.
- 28aaec87 feat(cli.rs): add active toolchain and rustup to
tauri info
, closes #2730 (#2986) on 2021-12-09
- Add
Visual Studio Build Tools
installed versions to the info
command output.
- The inferred development server port for Svelte is now
8080
(assumes latest Svelte with sirv-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.
- 65ad5b5e feat(cli.rs/info): detect if tauri is used from git (#3309) on 2022-02-05
- Drop the
dialoguer
soft fork and use the published version instead.
- b1f5c6d7 refactor(cli.rs): drop
dialoguer
and console
soft fork (#2790) on 2021-10-22
- Fix
build
command when executed on a 32-bit Windows machine when pulling from the binary-releases
repo.
- The
generate
and sign
commands are now available under a signer
subcommand.
- 1458ab3c refactor(cli.rs):
signer
and plugin
subcommands, use new clap derive syntax (#2928) on 2021-12-09
- Use
tauri-utils
to get the Config
types.
- 4de285c3 feat(core): validate Cargo features matching allowlist [TRI-023] on 2022-01-09
- Print warning and exit if
distDir
contains node_modules
, src-tauri
or target
folders.
- Fix
tauri build
failing on Windows if tauri.conf.json > tauri > bundle > Windows > wix > license
is used.
- 17a1ad68 fix(cli.rs): ensure
target/release/wix
exists, closes #2927 (#2987) on 2021-12-07
- Added
dev_csp
to the security
configuration object.
- cf54dcf9 feat: improve
CSP
security with nonces and hashes, add devCsp
[TRI-004] (#8) on 2022-01-09
- Kill process if
beforeDevCommand
exits with a non-zero status code.
- a2d5929a feat(cli.rs): wait for dev URL to be reachable, exit if command fails (#3358) on 2022-02-08
- 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.
- 85df94f2 feat(core): config for fixed webview2 runtime version path (#27) on 2021-11-02
- 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 with serde_json
b. Parse it with json5
if serde_json
fails
c. Return original serde_json
error if all above steps failed
- Check if
tauri.conf.json5
exists
a. Parse it with json5
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.
- ac8e69a9 feat(cli.rs): add
init plugin
command, bootstraps a plugin project (#2669) on 2021-09-27
- db275f0b refactor(cli.rs): rename
init plugin
subcommand to plugin init
(#2885) on 2021-11-13
- Breaking change: Add
macos-private-api
feature flag, enabled via tauri.conf.json > tauri > macOSPrivateApi
.
- 6ac21b3c feat: add private api feature flag (#7) on 2022-01-09
- Move the copying of resources and sidecars from
cli.rs
to tauri-build
so using the Cargo CLI directly processes the files for the application execution in development.
- 5eb72c24 refactor: copy resources and sidecars on the Cargo build script (#3357) on 2022-02-08
- The minimum Rust version is now
1.56
.
- a9dfc015 feat: update to edition 2021 and set minimum rust to 1.56 (#2789) on 2021-10-22
- Automatically
strip
the built binary on Linux and macOS if --debug
is not specified.
- 2f3a582c feat(cli.rs): strip release binaries [TRI-031] (#22) on 2022-01-09
- Fixes pnpm error when running
pnpm tauri info
.
- Add support to building Universal macOS Binaries through the virtual target
universal-apple-darwin
(run tauri build --target universal-apple-darwin
).
- 83f52fdb feat: Add
universal-darwin-macos
build target, closes #3317 (#3318) on 2022-02-04
- Wait for
devPath
URL to be reachable before starting the application. Skipped if the TAURI_SKIP_DEVSERVER_CHECK
environment variable is set to true
.
- a2d5929a feat(cli.rs): wait for dev URL to be reachable, exit if command fails (#3358) on 2022-02-08
- On Windows, Fix
beforeDevCommand
and beforeBuildCommand
not executing the expected command if it contains quotes. This is done by executing them with CMD /S /C {command}
instead of CMD /C {command}
on Windows.
- 52e9a6d8 fix: Make CMD handle quotes
"
properly. (#3334) on 2022-02-06
- Allow setting the localization file for WiX.
[1.0.0-beta.7]
- Update cli.yml to pass clap ArgSettings::MultipleValues assertion.
- 0391ac3d fix: Update cli.yml to pass clap ArgSettings::MultipleValues assertion. (#2506) (#2507) on 2021-08-22
[1.0.0-beta.6]
- Added
APPLE_SIGNING_IDENTITY
as supported environment variable for the bundler.
- 44f6ee4c chore(ci): add step to detect code signing (#2245) on 2021-08-08
- Added configuration for the WiX banner icon under
tauri.conf.json > tauri > bundle > windows > wix > bannerPath
.
- 13003ec7 feat(bundler): add config for WiX banner path, closes #2175 (#2448) on 2021-08-16
- Added configuration for the WiX dialog background bitmap under
tauri.conf.json > tauri > bundle > windows > wix > dialogImagePath
.
- 9bfdeb42 feat(bundler): add config for WiX dialog image path (#2449) on 2021-08-16
- Only convert package name and binary name to kebab-case, keeping the
.desktop
Name
field with the original configured value.
- 3f039cb8 fix: keep original
productName
for .desktop Name
field, closes #2295 (#2384) on 2021-08-10
- Merge platform-specific
tauri.linux.conf.json
, tauri.windows.conf.json
and tauri.macos.conf.json
into the config JSON from tauri.conf.json
.
- 71d687b7 feat(cli.rs): platform-specific conf.json (#2309) on 2021-07-28
- Update minimum Rust version to 1.54.0.
[1.0.0-beta.5]
- Run powershell commands with
-NoProfile
flag
- 3e6f3416 fix(cli.rs): run powershell kill command without profile (#2130) on 2021-06-30
- Adds
release
argument to the dev
command. Allowing to run the backend in release mode during development.
- 7ee2dc8b feat(cli.rs): add release argument to the dev command (#2192) on 2021-07-12
- Fixes
center
and focus
not being allowed in tauri.conf.json > tauri > windows
and ignored in WindowBuilderWrapper
.
- bc2c331d fix: center and focus not being allowed in config (#2199) on 2021-07-12
[1.0.0-beta.4]
- Improve error message when the product name is invalid.
- 1a41e9f0 feat(cli.rs): improve error message on app rename, closes #2101 (#2114) on 2021-06-28
[1.0.0-beta.3]
- Properly detect target platform's architecture.
- 628a53eb fix(cli): properly detect target architecture, closes #2040 (#2102) on 2021-06-28
- Fixes
build
command when the target
arg is set.
- 8e238701 fix(cli.rs): fix out dir detection when target arg is set, closes #2040 (#2098) on 2021-06-27
[1.0.0-beta.2]
- Support
cargo tauri build
on Apple M1 chip.
- 3bf853d7 feat(cli.rs): support tauri build on M1 chip (#1915) on 2021-05-29
- Infer
app name
and window title
from package.json > productName
or package.json > name
.
Infer distDir
and devPath
by reading the package.json and trying to determine the UI framework (Vue.js, Angular, React, Svelte and some UI frameworks).
- 21a971c3 feat(cli.rs): infer devPath/distDir/appName from package.json (#1930) on 2021-05-31
- Watch workspace crates on
dev
command.
- 86a23ff3 added support for cargo workspaces for
dev
command (#1827) on 2021-05-13
- Adds
features
argument to the dev
and build
commands.
- 6ec8e84d feat(cli.rs): add
features
arg to dev/build (#1828) on 2021-05-13
- Fixes the libwebkit2gtk package name.
- Properly keep all
tauri
features that are not managed by the CLI.
- 17c7c439 refactor(core): use
attohttpc
by default (#1861) on 2021-05-19
- Copy resources and binaries to
OUT_DIR
on tauri dev
command.
- 8f29a260 fix(cli.rs): copy resources and binaries on dev, closes #1298 (#1946) on 2021-06-04
- Read cargo features from
tauri.conf.json > build > features
and propagate them on dev
and build
.
- 2b814e9c added cargo features to tauri config (#1824) on 2021-05-13
- Fixes
tauri.conf.json > tauri > bundle > targets
not applying to the bundler.
- 8be35ced fix(cli.rs):
tauri.conf.json > tauri > bundle > targets
being ignored (#1945) on 2021-06-04
- Fixes
info
command not striping \r
from child process version output.
- 6a95d7ac fix(cli.rs):
info
version checks not striping \r
on Windows (#1952) on 2021-06-05
- 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 include wss:
and tauri:
to the default-src
attribute.
- 463fd00d fix(csp): add wss and tauri to conf template (#1974) on 2021-06-15
- 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.
- 71f6a5e fix(cli.rs/build): fix typo getting bundle arg (#1783) on 2021-05-12
[1.0.0-beta.0]
- Fixes a cargo
target/
cache issue.
- 79feb6a fix(cli.rs): cargo build failed due to cache issue, closes #1543 (#1741) on 2021-05-07
- Improve error logging.
- 5cc4b11 feat(cli.rs): add context to errors (#1674) on 2021-05-01
- Adds Webview2 version on
info
command.
- 2b4e2b7 feat(cli.rs/info): get webview2 version on windows (#1669) on 2021-05-04
- Adds
--runner [PROGRAM]
argument on the dev
and build
command, allowing using the specified program to run and build the application (example program: cross
).
- 5c1fe52 feat(cli.rs): allow using cross instead of cargo, add target triple arg (#1664) on 2021-04-30
- Adds
--target [TARGET_TRIPLE]
option to the build
command (example: --target arm-unknown-linux-gnueabihf
).
- 5c1fe52 feat(cli.rs): allow using cross instead of cargo, add target triple arg (#1664) on 2021-04-30
- Rename
--target
option on the build
command to --bundle
.
- 5c1fe52 feat(cli.rs): allow using cross instead of cargo, add target triple arg (#1664) on 2021-04-30
- Automatically add Tauri dependencies to the debian package
Depends
section.
- 72b8048 feat(cli.rs): fill debian
depends
with tauri dependencies (#1767) on 2021-05-10
- Properly kill
beforeDevCommand
process.
- Adds support to
tauri
dependency as string and table on Cargo.toml
.
- df8bdcf feat(cli.rs): add support to string and table dependency, closes #1653 (#1654) on 2021-04-29
- Show
framework
and bundler
on the info
command by reading the package.json
file and matching known dependencies.
- 152c755 feat(cli.rs):
framework
and bundler
on info cmd, closes #1681 (#1682) on 2021-05-02
[1.0.0-beta-rc.4]
- Fixes the Message
command
name value on plugin invoke handler.
- Bumped due to a bump in tauri.
- 422dd5e fix(core): command name on plugin invoke handler (#1577) on 2021-04-21
- f575aaa fix: change files not referencing core packages (#1619) on 2021-04-25
- The package info APIs now checks the
package
object on tauri.conf.json
.
- Bumped due to a bump in tauri.
- 8fd1baf fix(core): pull package info from tauri.conf.json if set (#1581) on 2021-04-22
- f575aaa fix: change files not referencing core packages (#1619) on 2021-04-25
[1.0.0-beta-rc.3]
- Check if distDir assets are built after running
beforeDevCommand
.
- a670d3a fix(cli.rs): check if distDir exists after running
beforeDevCommand
(#1586) on 2021-04-22
- Fixes
tauri info
display version for the @tauri-apps/api
package.
- 0012782 fix(cli.rs):
info
command npm_package_version
parsing beta-rc
(#1587) on 2021-04-22
- Fixes crash on usage of modifier keys on Windows when running
tauri init
.
- d623d95 fix(cli.rs): inliner dialoguer & console until they publish, fixes #1492 (#1610) on 2021-04-25
- Enable
tauri
updater
feature when tauri.conf.json > tauri > updater > active
is set to true
.
- 9490b25 fix(cli.rs): enable the
updater
feature on cli (#1597) on 2021-04-23
[1.0.0-beta-rc.2]
- Add missing camelcase rename for config
- bdf7072 fix(cli.rs/info): add missing camelCase rename (#1505) on 2021-04-14
- Fix
tauri info
- Properly detect
yarn
and npm
versions on windows.
- Fix a panic caused by a wrong field name in
metadata.json
- 71666e9 fix(cli.rs): fix panic & use
cmd
to run yarn
&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.
- 1f64927 chore: sync cli.rs metadata.json file versions (#1534) on 2021-04-19
[1.0.0-beta-rc.1]
- Missing the
files
property in the package.json which mean that the dist
directory was not published and used.
- Bumped due to a bump in api.
- b2569a7 fix(js-api): dist (#1498) on 2021-04-15
[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.
- 4d507f9 feat(cli/core): add support for building without targets (#1203) on 2021-02-10
- aea6145 refactor(repo): add /tooling folder (#1457) on 2021-04-12
- The
dev
and build
pipeline is now written in Rust.
- 3e8abe3 feat(cli) rewrite the core CLI in Rust (#851) on 2021-01-30
- aea6145 refactor(repo): add /tooling folder (#1457) on 2021-04-12
- Run
beforeDevCommand
and beforeBuildCommand
in a shell.
- 32eb0d5 feat(cli): run beforeDev and beforeBuild in a shell, closes #1295 (#1399) on 2021-03-28
- aea6145 refactor(repo): add /tooling folder (#1457) on 2021-04-12
- Fixes
<a target="_blank">
polyfill.
- 4ee044a fix(cli): use correct arg in
_blanks
links polyfill (#1362) on 2021-03-17
- aea6145 refactor(repo): add /tooling folder (#1457) on 2021-04-12
- Update all code files to have our license header.
- bf82136 feat(license): SPDX Headers (#1449) on 2021-04-11
- a6def70 Refactor(tauri): move tauri-api and tauri-updater to tauri (#1455) on 2021-04-11
- aea6145 refactor(repo): add /tooling folder (#1457) on 2021-04-12
- Adds
productName
and version
configs on tauri.conf.json > package
.
- 5b3d9b2 feat(config): allow setting product name and version on tauri.conf.json (#1358) on 2021-03-22
- aea6145 refactor(repo): add /tooling folder (#1457) on 2021-04-12
- The
info
command was rewritten in Rust.
- c3e06ee refactor(cli): rewrite info in Rust (#1389) on 2021-03-25
- aea6145 refactor(repo): add /tooling folder (#1457) on 2021-04-12
- The
init
command was rewritten in Rust.
- f72b93b refactor(cli): rewrite init command in Rust (#1382) on 2021-03-24
- aea6145 refactor(repo): add /tooling folder (#1457) on 2021-04-12
- All the arguments passed after
tauri dev --
are now propagated to the binary.
- 4e9d31c feat(cli): propagate args passed after
dev --
, closes #1406 (#1407) on 2021-03-30
- aea6145 refactor(repo): add /tooling folder (#1457) on 2021-04-12
- Alpha version of tauri-updater. Please refer to the
README
for more details.
- 6d70c8e feat(updater): Alpha version (#643) on 2021-04-05
- a6def70 Refactor(tauri): move tauri-api and tauri-updater to tauri (#1455) on 2021-04-11
- aea6145 refactor(repo): add /tooling folder (#1457) on 2021-04-12