mirror of
https://github.com/tauri-apps/tauri.git
synced 2024-12-25 03:33:36 +03:00
527bd9feea
Co-authored-by: lucasfernog <lucasfernog@users.noreply.github.com>
19 KiB
19 KiB
Changelog
[1.2.1]
- Fix
allowlist > app > show/hide
always disabled whenallowlist > app > all: false
.
[1.2.0]
[1.1.1]
- Add missing allowlist config for
set_cursor_grab
,set_cursor_visible
,set_cursor_icon
andset_cursor_position
APIs.
[1.1.0]
- Added support to configuration files in TOML format (Tauri.toml file).
[1.0.4]
- Adjust command imports to fix
items_after_statements
Clippy warning. - 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.
[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.
[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 nowIcon
is used instead. This allows you to use more image formats and use embedded icons on Linux.
[1.0.0-rc.9]
- Added a config flag to bundle the media framework used by webkit2gtk
tauri.conf.json > tauri > bundle > appimage > bundleMediaFramework
.
[1.0.0-rc.8]
- Breaking change:
PackageInfo::version
is now asemver::Version
instead of aString
.
[1.0.0-rc.7]
- Allow configuring the display options for the MSI execution allowing quieter updates.
[1.0.0-rc.6]
- Added
$schema
support totauri.conf.json
. - The
dangerous_allow_asset_csp_modification
configuration value has been changed to allow a list of CSP directives to disable.
[1.0.0-rc.5]
- Read platform-specific configuration files when generating code without the
TAURI_CONFIG
env var.
[1.0.0-rc.4]
-
Replace multiple dependencies who's C code compiled concurrently and caused the other ones to bloat compile time significantly.
-
zstd
->brotli
-
blake3
-> a vendored version of the blake3 reference -
ring
->getrandom
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.
[1.0.0-rc.2]
- Changed the default value for
tauri > bundle > macOS > minimumSystemVersion
to10.13
.
[1.0.0-rc.1]
- Change default value for the
freezePrototype
configuration tofalse
.
[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 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
- The minimum Rust version is now
1.56
.
[1.0.0-beta.5]
- Embed Info.plist file contents on binary on dev.
- Fix ES Module detection for default imports with relative paths or scoped packages and exporting of async functions.
[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 parameterParams
now useRuntime
instead. If you use thewry
feature, then types with aRuntime
generic parameter should default toWry
, 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 toWry
. If you are not using a custom runtime, just removeParams
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 anInto<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 underlyingMenuId
type without a generic.
- All previous menu items that had a
Runtime
,RuntimeHandle
, andDispatch
have no more generic parameter oncreate_window(...)
and instead use theRuntime
type directlyRuntime::system_tray
has no moreMenuId
generic and uses the string basedSystemTray
type directly.- (internal)
CustomMenuItem::id_value()
is now hashed on creation and exposed as theid
field with typeMenuHash
.
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 ofimpl 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.
- Improve invoke key code injection performance time rewriting code at compile time.
[1.0.0-beta.2]
- internal: Refactor all macro code that expects specific bindings to be passed Idents
[1.0.0-beta.1]
- Fixes a name collision when the command function is named
invoke
. - Fixes a name collision when the command function is named
message
orresolver
. - Fixes a name collision when the command function is named
cmd
.
[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. #[command]
now generates a macro instead of a function to allow passing throughParams
and other generics.generate_handler!
has been changed to consume the generated#[command]
macro- Improves support for commands returning
Result
. - 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.
[1.0.0-beta-rc.0]
- Update all code files to have our license header.
- Added new macros to simplify the creation of commands that can be called by the webview.