mirror of
https://github.com/tauri-apps/tauri.git
synced 2024-12-21 01:32:03 +03:00
30 KiB
30 KiB
Changelog
[1.2.0]
- Validate
package > productName
in the tauri config and produce errors if it contains one of the following characters/\:*?\"<>|
- Properly serialize HTML template tags.
PatternKind::Isolation
is now defined even without theisolation
feature.- Added the
app
allowlist module. - Add
tauri.conf.json > bundle > publisher
field to specify the app publisher. - Canonicalize the return value of
platform::resource_dir
. - Added
title
option on the system tray configuration (macOS only). - Added the
user_agent
option to the window configuration. - Add
mime_type
module.
[1.1.1]
- Add missing allowlist config for
set_cursor_grab
,set_cursor_visible
,set_cursor_icon
andset_cursor_position
APIs.
[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. - Added support to configuration files in TOML format (Tauri.toml file).
- Refactored the
config::parse
module. - Update windows to 0.39.0 and webview2-com to 0.19.1.
[1.0.3]
- Added
menu_on_left_click: bool
to theSystemTrayConfig
. - Added
config::parse::read_platform
andconfig::parse::get_platform_config_filename
.
[1.0.2]
- Expose
platform::windows_version
function.
[1.0.1]
- Changed the
BundleConfig::targets
to aBundleTarget
enum to enhance generated documentation. - Added
platform::is_windows_7
. - Suppress unused variable warning in release builds.
- Added webview install mode options.
[1.0.0]
[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]
- Added the
io
module with theread_line
method. - Breaking change: Removed the
useBootstrapper
option. Use https://github.com/tauri-apps/fix-path-env-rs instead.
[1.0.0-rc.4]
-
Added an option to disable the CSP injection of distributable assets nonces and hashes.
-
Use the default value for
MacConfig.minimumSystemVersion
if the value is set to an empty string. -
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]
- Use
is_symlink
API compatible with Rust v1.57 instead of std/fs/struct.Metadata.html#method.is_symlink.
[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]
- The
allowlist
configuration now includes aclipboard
object, controlling the exposure of thewriteText
andreadText
APIs. - The dialog allowlist now includes flags for the
message
,ask
andconfirm
APIs. - The
allowlist
configuration now includes aprocess
object, controlling the exposure of therelaunch
andexit
APIs. - The
window
allowlist now includes options to enable all window modification APIs:center
,close
,create
,hide
,maximize
,minimize
,print
,requestUserAttention
,setAlwaysOnTop
,setDecorations
,setFocus
,setFullscreen
,setIcon
,setMaxSize
,setMinSize
,setPosition
,setResizable
,setSize
,setSkipTaskbar
,setTitle
,show
,startDragging
,unmaximize
andunminimize
. - Added
asset
allowlist configuration, which enables theasset
protocol and defines it access scope. - Change
CliArg
numeric types fromu64
tousize
. - Apply
nonce
toscript
andstyle
tags and set them on theCSP
(script-src
andstyle-src
fetch directives). - The path returned from
tauri::api::process::current_binary
is now cached when loading the binary. - Added
dev_csp
to thesecurity
configuration object. - Fixes resource directory resolution on Linux.
- Allow using a fixed version for the Webview2 runtime via the
tauri > bundle > windows > webviewFixedRuntimePath
config option. - The updater
pubkey
is now a required field for security reasons. Sign your updates with thetauri signer
command. - Added the
isolation
pattern.- d5d6d2ab Isolation Pattern (#43) Co-authored-by: Ngo Iok Ui (Wu Yu Wei) wusyong9104@gmail.com Co-authored-by: Lucas Fernandes Nogueira lucas@tauri.app on 2022-01-17
- 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
- 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. - Breaking change* Remove default webview window when
tauri.conf.json > tauri > windows
is not set. - The minimum Rust version is now
1.56
. - Adds
scope
glob array config undertauri > allowlist > fs
. AddsassetScope
glob array config undertauri > allowlist > protocol
. Addsscope
URL array config undertauri > allowlist > http
. - The
shell
allowlist now includes asidecar
flag, which enables the use of theshell
API to execute sidecars. - Force updater endpoint URL to use
https
on release builds.
[1.0.0-beta.3]
- Fixes minimum window height being used as maximum height.
- Implement
Debug
on public API structs and enums. - Keep original value on
config > package > productName
on Linux (previously converted to kebab-case). - Inject the invoke key on regular
<script></script>
tags.
[1.0.0-beta.2]
- Inject invoke key on
script
tags withtype="module"
. 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.1]
- Allow
dev_path
anddist_dir
to be an array of root files and directories to embed. - Validate
tauri.conf.json > build > devPath
andtauri.conf.json > build > distDir
values. - Adds
file_drop_enabled
flag onWindowConfig
. - Hide
phf
crate export (not public API).
[1.0.0-beta.0]
- Breaking: The
assets
field on thetauri::Context
struct is now aArc<impl Assets>
. - Reintroduce
csp
injection, configured ontauri.conf.json > tauri > security > csp
. - Added the `#[non_exhaustive] attribute where appropriate.
- The
platform::resource_dir
API now takes thePackageInfo
.
[1.0.0-beta-rc.1]
- The package info APIs now checks the
package
object ontauri.conf.json
.
[1.0.0-beta-rc.0]
- The Tauri files are now read on the app space instead of the
tauri
create. Also, theAppBuilder
build
function now returns a Result. - Update all code files to have our license header.