Changelog
[2.0.0-rc.10]
Dependencies
- Upgraded to
tauri-utils@2.0.0-rc.11
- Upgraded to
tauri-codegen@2.0.0-rc.11
[2.0.0-rc.9]
Dependencies
- Upgraded to
tauri-utils@2.0.0-rc.10
- Upgraded to
tauri-codegen@2.0.0-rc.10
[2.0.0-rc.8]
Dependencies
- Upgraded to
tauri-utils@2.0.0-rc.9
- Upgraded to
tauri-codegen@2.0.0-rc.9
[2.0.0-rc.7]
Dependencies
- Upgraded to
tauri-utils@2.0.0-rc.8
- Upgraded to
tauri-codegen@2.0.0-rc.8
[2.0.0-rc.6]
Dependencies
- Upgraded to
tauri-utils@2.0.0-rc.7
- Upgraded to
tauri-codegen@2.0.0-rc.7
[2.0.0-rc.6]
What's Changed
Dependencies
- Upgraded to
tauri-utils@2.0.0-rc.6
- Upgraded to
tauri-codegen@2.0.0-rc.6
[2.0.0-rc.5]
Dependencies
- Upgraded to
tauri-utils@2.0.0-rc.5
- Upgraded to
tauri-codegen@2.0.0-rc.5
[2.0.0-rc.4]
Dependencies
- Upgraded to
tauri-utils@2.0.0-rc.4
- Upgraded to
tauri-codegen@2.0.0-rc.4
[2.0.0-rc.3]
Dependencies
- Upgraded to
tauri-codegen@2.0.0-rc.3
- Upgraded to
tauri-utils@2.0.0-rc.3
[2.0.0-rc.2]
Dependencies
- Upgraded to
tauri-utils@2.0.0-rc.2
- Upgraded to
tauri-codegen@2.0.0-rc.2
[2.0.0-rc.1]
Dependencies
- Upgraded to
tauri-utils@2.0.0-rc.1
- Upgraded to
tauri-codegen@2.0.0-rc.1
[2.0.0-rc.0]
Dependencies
- Upgraded to
tauri-codegen@2.0.0-rc.0
- Upgraded to
tauri-utils@2.0.0-rc.0
[2.0.0-beta.19]
What's Changed
4c239729c
(#10167 by @amrbashir) Add support for test = true
in generate_context!
macro to skip some code generation that could affect some tests, for now it only skips empedding a plist on macOS.
Dependencies
- Upgraded to
tauri-codegen@2.0.0-beta.19
- Upgraded to
tauri-utils@2.0.0-beta.19
[2.0.0-beta.18]
New Features
5b769948a
(#9959) Add include_image
macro to help embedding instances of Image
struct at compile-time in rust to be used with window, menu or tray icons.
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.18
- Upgraded to
tauri-codegen@2.0.0-beta.18
[2.0.0-beta.17]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.17
- Upgraded to
tauri-codegen@2.0.0-beta.17
Breaking Changes
1df5cdeb0
(#9858) Use tauri.conf.json > identifier
to set the PackageName
in Android and BundleId
in iOS.
[2.0.0-beta.16]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.16
- Upgraded to
tauri-codegen@2.0.0-beta.16
[2.0.0-beta.15]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.15
- Upgraded to
tauri-codegen@2.0.0-beta.15
[2.0.0-beta.14]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.14
- Upgraded to
tauri-codegen@2.0.0-beta.14
[2.0.0-beta.13]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.13
- Upgraded to
tauri-codegen@2.0.0-beta.13
[2.0.0-beta.12]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.12
- Upgraded to
tauri-codegen@2.0.0-beta.12
[2.0.0-beta.11]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.11
- Upgraded to
tauri-codegen@2.0.0-beta.11
[2.0.0-beta.10]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.10
- Upgraded to
tauri-codegen@2.0.0-beta.10
[2.0.0-beta.9]
New Features
ba0206d8a
(#9141) The Context
codegen now accepts a assets
input to define a custom tauri::Assets
implementation.
Dependencies
- Upgraded to
tauri-codegen@2.0.0-beta.9
- Upgraded to
tauri-utils@2.0.0-beta.9
[2.0.0-beta.8]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.8
- Upgraded to
tauri-codegen@2.0.0-beta.8
[2.0.0-beta.7]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.7
- Upgraded to
tauri-codegen@2.0.0-beta.7
[2.0.0-beta.6]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.6
- Upgraded to
tauri-codegen@2.0.0-beta.6
[2.0.0-beta.5]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.5
- Upgraded to
tauri-codegen@2.0.0-beta.5
[2.0.0-beta.4]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.4
- Upgraded to
tauri-codegen@2.0.0-beta.4
[2.0.0-beta.3]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.3
- Upgraded to
tauri-codegen@2.0.0-beta.3
[2.0.0-beta.2]
Enhancements
8d16a80d
(#8802) The generate_context
proc macro now accepts a capabilities
attribute where the value is an array of file paths that can be conditionally compiled. These capabilities are added to the application along the capabilities defined in the Tauri configuration file.
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.2
- Upgraded to
tauri-codegen@2.0.0-beta.2
[2.0.0-beta.1]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.1
- Upgraded to
tauri-codegen@2.0.0-beta.1
[2.0.0-beta.0]
New Features
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.0
- Upgraded to
tauri-codegen@2.0.0-beta.0
[2.0.0-alpha.13]
Enhancements
d621d343
(#8607) Added tracing for window startup, plugins, Window::eval
, events, IPC, updater and custom protocol request handlers behind the tracing
feature flag.
Dependencies
- Upgraded to
tauri-utils@2.0.0-alpha.13
- Upgraded to
tauri-codegen@2.0.0-alpha.13
[2.0.0-alpha.12]
Dependencies
- Upgraded to
tauri-utils@2.0.0-alpha.12
- Upgraded to
tauri-codegen@2.0.0-alpha.12
[2.0.0-alpha.11]
Dependencies
- Upgraded to
tauri-utils@2.0.0-alpha.11
- Upgraded to
tauri-codegen@2.0.0-alpha.11
b6ed4ecb
(#7634) Update to syn v2.
[2.0.0-alpha.10]
Enhancements
c6c59cf2
Pull changes from Tauri 1.5 release.
Dependencies
- Upgraded to
tauri-codegen@2.0.0-alpha.10
- Upgraded to
tauri-utils@2.0.0-alpha.10
[2.0.0-alpha.9]
New Features
Dependencies
- Upgraded to
tauri-utils@2.0.0-alpha.9
- Upgraded to
tauri-codegen@2.0.0-alpha.9
Breaking Changes
ebcc21e4
(#8057) Renamed the beforeDevCommand, beforeBuildCommand and beforeBundleCommand hooks environment variables from TAURI_PLATFORM, TAURI_ARCH, TAURI_FAMILY, TAURI_PLATFORM_VERSION, TAURI_PLATFORM_TYPE and TAURI_DEBUG
to TAURI_ENV_PLATFORM, TAURI_ENV_ARCH, TAURI_ENV_FAMILY, TAURI_ENV_PLATFORM_VERSION, TAURI_ENV_PLATFORM_TYPE and TAURI_ENV_DEBUG
to differentiate the prefix with other CLI environment variables.
[2.0.0-alpha.8]
Enhancements
Dependencies
- Upgraded to
tauri-codegen@2.0.0-alpha.8
- Upgraded to
tauri-utils@2.0.0-alpha.8
[2.0.0-alpha.7]
Dependencies
- Upgraded to
tauri-utils@2.0.0-alpha.7
- Upgraded to
tauri-codegen@2.0.0-alpha.7
Breaking Changes
fbeb5b91
(#7170) Moved tauri::api::ipc
to tauri::ipc
and refactored all types.
[2.0.0-alpha.6]
Dependencies
- Updated to latest
tauri-utils
[2.0.0-alpha.5]
7a4b1fb9
(#6839) Added support to attibutes for each command path in the generate_handler
macro.
96639ca2
(#6749) Moved the shell
functionality to its own plugin in the plugins-workspace repository.
3188f376
(#6883) Bump the MSRV to 1.65.
9a79dc08
(#6947) Removed the module command macros.
[2.0.0-alpha.4]
- Added
android
configuration object under tauri > bundle
.
- Bumped due to a bump in tauri-utils.
- db4c9dc6 feat(core): add option to configure Android's minimum SDK version (#6651) on 2023-04-07
[2.0.0-alpha.3]
- Pull changes from Tauri 1.3 release.
[2.0.0-alpha.2]
- Resolve Android package name from single word bundle identifiers.
- 60a8b07d fix: handle single word bundle identifier when resolving Android domain (#6313) on 2023-02-19
- Return
bool
in the invoke handler.
- 05dad087 feat: initial work for iOS plugins (#6205) on 2023-02-11
- Refactored the implementation of the
mobile_entry_point
macro.
- 9feab904 feat(core): add API to call Android plugin (#6239) on 2023-02-10
[2.0.0-alpha.1]
- Refactor mobile environment variables.
- dee9460f feat: keep CLI alive when iOS app exits, show logs, closes #5855 (#5902) on 2022-12-27
- Bump the MSRV to 1.64.
- Removed mobile logging initialization, which will be handled by
tauri-plugin-log
.
[2.0.0-alpha.0]
- Added the
mobile_entry_point
macro.
- 98904863 feat(core): add
mobile_entry_point
macro (#4983) on 2022-08-21
- First mobile alpha release!
[1.4.3]
Dependencies
- Upgraded to
tauri-utils@1.5.2
- Upgraded to
tauri-codegen@1.4.2
[1.4.2]
Enhancements
5e05236b
(#8289) Added tracing for window startup, plugins, Window::eval
, events, IPC, updater and custom protocol request handlers behind the tracing
feature flag.
[1.4.1]
Dependencies
- Upgraded to
tauri-utils@1.5.0
- Upgraded to
tauri-codegen@1.4.1
[1.4.0]
Enhancements
d68a25e3
(#6124) Improve compiler error message when generating an async command that has a reference input and don't return a Result.
[1.3.0]
- Bump minimum supported Rust version to 1.60.
- 5fdc616d feat: Use the zbus-backed of notify-rust (#6332) on 2023-03-31
[1.2.1]
- Fix
allowlist > app > show/hide
always disabled when allowlist > app > all: false
.
- Bumped due to a bump in tauri-utils.
- bb251087 fix(core): extend allowlist with
app
's allowlist, closes #5650 (#5652) on 2022-11-18
[1.2.0]
[1.1.1]
- Add missing allowlist config for
set_cursor_grab
, set_cursor_visible
, set_cursor_icon
and set_cursor_position
APIs.
- Bumped due to a bump in tauri-utils.
- c764408d fix: Add missing allowlist config for cursor apis, closes #5207 (#5211) on 2022-09-16
[1.1.0]
- 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
[1.0.4]
- Adjust command imports to fix
items_after_statements
Clippy warning.
- d3e19e34 fix(macros):
items_after_statements
Clippy warning, closes #4639 on 2022-07-11
- Remove raw identifier (
r#
) prefix from command arguments.
[1.0.3]
- Add
#[doc(hidden)]
attribute to the #[command]
generated macro.
[1.0.2]
- Expose
platform::windows_version
function.
- Bumped due to a bump in tauri-utils.
- bf764e83 feat(utils): expose
windows_version
function (#4534) on 2022-06-30
[1.0.1]
- Set the bundle name and app metadata in the Info.plist file in development mode.
- 38f5db6e feat(codegen): fill app metadata in development Info.plist on 2022-06-21
- Set the application icon in development mode on macOS.
- 307c2ebf feat(core): set macOS app icon in development (#4385) on 2022-06-19
[1.0.0]
[1.0.0-rc.11]
- Read the tray icon path relatively to the config directory.
- Bumped due to a bump in tauri-codegen.
- 562e8ca2 fix(codegen): tray icon path is relative to the config directory on 2022-06-15
[1.0.0-rc.10]
- Breaking change: The
TrayIcon
enum has been removed and now Icon
is used instead.
This allows you to use more image formats and use embedded icons on Linux.
- Bumped due to a bump in tauri-codegen.
- 4ce8e228 refactor(core): use
Icon
for tray icons (#4342) on 2022-06-14
[1.0.0-rc.9]
- Added a config flag to bundle the media framework used by webkit2gtk
tauri.conf.json > tauri > bundle > appimage > bundleMediaFramework
.
- Bumped due to a bump in tauri-utils.
- d335fae9 feat(bundler): bundle additional gstreamer files, closes #4092 (#4271) on 2022-06-10
[1.0.0-rc.8]
- Breaking change:
PackageInfo::version
is now a semver::Version
instead of a String
.
- Bumped due to a bump in tauri-utils.
- 2badbd2d refactor: force semver versions, change updater
should_install
sig (#4215) on 2022-05-25
- a7388e23 fix(ci): adjust change file to include tauri-utils and tauri-codegen on 2022-05-27
[1.0.0-rc.7]
- Allow configuring the display options for the MSI execution allowing quieter updates.
- Bumped due to a bump in tauri-utils.
- 9f2c3413 feat(core): configure msiexec display options, closes #3951 (#4061) on 2022-05-15
[1.0.0-rc.6]
- Added
$schema
support to tauri.conf.json
.
- Bumped due to a bump in tauri-utils.
- 715cbde3 feat(config): add
$schema
to tauri.conf.json
, closes #3464 (#4031) on 2022-05-03
- The
dangerous_allow_asset_csp_modification
configuration value has been changed to allow a list of CSP directives to disable.
- Bumped due to a bump in tauri-utils.
- 164078c0 feat: allow limiting dangerousDisableAssetCspModification, closes #3831 (#4021) on 2022-05-02
[1.0.0-rc.5]
- Read platform-specific configuration files when generating code without the
TAURI_CONFIG
env var.
- Bumped due to a bump in tauri-codegen.
- edf85bc1 fix(codegen): read platform-specific config file (#3966) on 2022-04-25
[1.0.0-rc.4]
See https://github.com/tauri-apps/tauri/pull/3773 for more information about
these specific choices.
- 8661e3e2 replace dependencies with long build times when used together (closes #3571) (#3773) on 2022-03-27
[1.0.0-rc.3]
- Parse window icons at compile time.
- Bumped due to a bump in tauri-codegen.
- 8c935872 refactor(core): move
png
and ico
behind Cargo features (#3588) on 2022-03-05
[1.0.0-rc.2]
- Changed the default value for
tauri > bundle > macOS > minimumSystemVersion
to 10.13
.
- Bumped due to a bump in tauri-utils.
- fce344b9 feat(core): set default value for
minimum_system_version
to 10.13 (#3497) on 2022-02-17
[1.0.0-rc.1]
- 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.0]
- 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
- 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
[1.0.0-beta.5]
- Embed Info.plist file contents on binary on dev.
- Bumped due to a bump in tauri-codegen.
- 537ab1b6 feat(core): inject src-tauri/Info.plist file on dev and merge on bundle, closes #1570 #2338 (#2444) on 2021-08-15
- Fix ES Module detection for default imports with relative paths or scoped packages and exporting of async functions.
- Bumped due to a bump in tauri-codegen.
- b2b36cfe fix(core): fixes ES Module detection for default imports with relative paths or scoped packages (#2380) on 2021-08-10
- fbf8caf5 fix(core): ESM detection when using
export async function
(#2425) on 2021-08-14
[1.0.0-beta.4]
Params
has been removed, along with all the associated types on it. Functions that previously accepted those
associated types now accept strings instead. Type that used a generic parameter Params
now use Runtime
instead. If
you use the wry
feature, then types with a Runtime
generic parameter should default to Wry
, letting you omit the
explicit type and let the compiler infer it instead.
tauri
:
- See
Params
note
- If you were using
Params
inside a function parameter or definition, all references to it have been replaced with a
simple runtime that defaults to Wry
. If you are not using a custom runtime, just remove Params
from the definition
of functions/items that previously took it. If you are using a custom runtime, you may need to pass the runtime type
to these functions.
- If you were using custom types for
Params
(uncommon and if you don't understand you probably were not using it), all
methods that were previously taking the custom type now takes an Into<String>
or a &str
. The types were already
required to be string-able, so just make sure to convert it into a string before passing it in if this breaking change
affects you.
tauri-macros
:
- (internal) Added private
default_runtime
proc macro to allow us to give item definitions a custom runtime only when
the specified feature is enabled.
tauri-runtime
:
- See
Params
note
- Removed
Params
, MenuId
, Tag
, TagRef
.
- Added
menu::{MenuHash, MenuId, MenuIdRef}
as type aliases for the internal type that menu types now use.
- All previous menu items that had a
MenuId
generic now use the underlying MenuId
type without a generic.
Runtime
, RuntimeHandle
, and Dispatch
have no more generic parameter on create_window(...)
and instead use the
Runtime
type directly
Runtime::system_tray
has no more MenuId
generic and uses the string based SystemTray
type directly.
- (internal)
CustomMenuItem::id_value()
is now hashed on creation and exposed as the id
field with type MenuHash
.
tauri-runtime-wry
:
- See
Params
note
- update menu and runtime related types to the ones changed in
tauri-runtime
.
tauri-utils
:
Assets::get
signature has changed to take a &AssetKey
instead of impl Into<AssetKey>
to become trait object
safe.
- fd8fab50 refactor(core): remove
Params
and replace with strings (#2191) on 2021-07-15
[1.0.0-beta.3]
- Detect ESM scripts and inject the invoke key directly instead of using an IIFE.
- Bumped due to a bump in tauri-codegen.
- 7765c7fa fix(core): invoke key injection on ES module, improve performance (#2094) on 2021-06-27
- Improve invoke key code injection performance time rewriting code at compile time.
- Bumped due to a bump in tauri-codegen.
- 7765c7fa fix(core): invoke key injection on ES module, improve performance (#2094) on 2021-06-27
[1.0.0-beta.2]
- internal: Refactor all macro code that expects specific bindings to be passed Idents
- 39f8f269 refactor(macros): explicitly pass idents (#1812) on 2021-05-13
[1.0.0-beta.1]
- Fixes a name collision when the command function is named
invoke
.
- 7862ec5 fix(macros): change invoke binding in generate handler (#1804) on 2021-05-12
- Fixes a name collision when the command function is named
message
or resolver
.
- 0b87532 fix(macros): fix rest of command collisions (#1805) on 2021-05-12
- Fixes a name collision when the command function is named
cmd
.
- d36b726 fix(macros): collision when command is named
cmd
(#1802) on 2021-05-12
[1.0.0-beta.0]
- Only commands with a
async fn
are executed on a separate task. #[command] fn command_name
runs on the main thread.
- bb8dafb feat(core): #[command] return with autoref specialization workaround fix #1672 (#1734) on 2021-05-09
#[command]
now generates a macro instead of a function to allow passing through Params
and other generics.
generate_handler!
has been changed to consume the generated #[command]
macro
- 1453d4b feat(core): support generics (especially Param) in #[command] (#1622) on 2021-05-05
- Improves support for commands returning
Result
.
- bb8dafb feat(core): #[command] return with autoref specialization workaround fix #1672 (#1734) on 2021-05-09
- Adds support to command state, triggered when a command argument is
arg: State<'_, StateType>
.
[1.0.0-beta-rc.1]
- Fixes the Message
command
name value on plugin invoke handler.
- 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
[1.0.0-beta-rc.0]
- 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
- Added new macros to simplify the creation of commands that can be called by the webview.
- 1f2e7a3 feat(core): improved command matching with macros, fixes #1157 (#1301) on 2021-02-28