mirror of
https://github.com/tauri-apps/tauri.git
synced 2026-04-03 10:11:15 +02:00
30 KiB
30 KiB
Changelog
[1.2.1]
- Fix
allowlist > app > show/hidealways disabled whenallowlist > app > all: false.
[1.2.0]
- Validate
package > productNamein the tauri config and produce errors if it contains one of the following characters/\:*?\"<>| - Properly serialize HTML template tags.
PatternKind::Isolationis now defined even without theisolationfeature.- Added the
appallowlist module. - Add
tauri.conf.json > bundle > publisherfield to specify the app publisher. - Canonicalize the return value of
platform::resource_dir. - Added
titleoption on the system tray configuration (macOS only). - Added the
user_agentoption to the window configuration. - Add
mime_typemodule.
[1.1.1]
- Add missing allowlist config for
set_cursor_grab,set_cursor_visible,set_cursor_iconandset_cursor_positionAPIs.
[1.1.0]
- Allow adding
build > beforeBundleCommandin tauri.conf.json to run a shell command before the bundling phase. - Change
before_dev_commandandbefore_build_commandconfig value to allow configuring the current working directory. - Allow configuring the
before_dev_commandto 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::parsemodule. - Update windows to 0.39.0 and webview2-com to 0.19.1.
[1.0.3]
- Added
menu_on_left_click: boolto theSystemTrayConfig. - Added
config::parse::read_platformandconfig::parse::get_platform_config_filename.
[1.0.2]
- Expose
platform::windows_versionfunction.
[1.0.1]
- Changed the
BundleConfig::targetsto aBundleTargetenum 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::versionis now asemver::Versioninstead 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
$schemasupport totauri.conf.json. - The
dangerous_allow_asset_csp_modificationconfiguration value has been changed to allow a list of CSP directives to disable.
[1.0.0-rc.5]
- Added the
iomodule with theread_linemethod. - Breaking change: Removed the
useBootstrapperoption. 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.minimumSystemVersionif 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_symlinkAPI 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 > minimumSystemVersionto10.13.
[1.0.0-rc.1]
- Change default value for the
freezePrototypeconfiguration tofalse.
[1.0.0-rc.0]
- The
allowlistconfiguration now includes aclipboardobject, controlling the exposure of thewriteTextandreadTextAPIs. - The dialog allowlist now includes flags for the
message,askandconfirmAPIs. - The
allowlistconfiguration now includes aprocessobject, controlling the exposure of therelaunchandexitAPIs. - The
windowallowlist 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,unmaximizeandunminimize. - Added
assetallowlist configuration, which enables theassetprotocol and defines it access scope. - Change
CliArgnumeric types fromu64tousize. - Apply
noncetoscriptandstyletags and set them on theCSP(script-srcandstyle-srcfetch directives). - The path returned from
tauri::api::process::current_binaryis now cached when loading the binary. - Added
dev_cspto thesecurityconfiguration object. - Fixes resource directory resolution on Linux.
- Allow using a fixed version for the Webview2 runtime via the
tauri > bundle > windows > webviewFixedRuntimePathconfig option. - The updater
pubkeyis now a required field for security reasons. Sign your updates with thetauri signercommand. - Added the
isolationpattern.- 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.jsonfile, along with also supporting the.json5extension.
Here is the logic flow that determines if JSON or JSON5 will be used to parse the config:
- Check if
tauri.conf.jsonexists a. Parse it withserde_jsonb. Parse it withjson5ifserde_jsonfails c. Return originalserde_jsonerror if all above steps failed - Check if
tauri.conf.json5exists a. Parse it withjson5b. 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.rstotauri-buildso 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 > windowsis not set. - The minimum Rust version is now
1.56. - Adds
scopeglob array config undertauri > allowlist > fs. AddsassetScopeglob array config undertauri > allowlist > protocol. AddsscopeURL array config undertauri > allowlist > http. - The
shellallowlist now includes asidecarflag, which enables the use of theshellAPI to execute sidecars. - Force updater endpoint URL to use
httpson release builds.
[1.0.0-beta.3]
- Fixes minimum window height being used as maximum height.
- Implement
Debugon public API structs and enums. - Keep original value on
config > package > productNameon Linux (previously converted to kebab-case). - Inject the invoke key on regular
<script></script>tags.
[1.0.0-beta.2]
- Inject invoke key on
scripttags withtype="module". Paramshas 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 parameterParamsnow useRuntimeinstead. If you use thewryfeature, then types with aRuntimegeneric parameter should default toWry, letting you omit the explicit type and let the compiler infer it instead.
tauri:
- See
Paramsnote - If you were using
Paramsinside 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 removeParamsfrom 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_runtimeproc macro to allow us to give item definitions a custom runtime only when the specified feature is enabled.
tauri-runtime:
- See
Paramsnote - 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
MenuIdgeneric now use the underlyingMenuIdtype without a generic.
- All previous menu items that had a
Runtime,RuntimeHandle, andDispatchhave no more generic parameter oncreate_window(...)and instead use theRuntimetype directlyRuntime::system_trayhas no moreMenuIdgeneric and uses the string basedSystemTraytype directly.- (internal)
CustomMenuItem::id_value()is now hashed on creation and exposed as theidfield with typeMenuHash.
tauri-runtime-wry:
- See
Paramsnote - update menu and runtime related types to the ones changed in
tauri-runtime.
tauri-utils:
Assets::getsignature has changed to take a&AssetKeyinstead ofimpl Into<AssetKey>to become trait object safe.- fd8fab50 refactor(core): remove
Paramsand replace with strings (#2191) on 2021-07-15
[1.0.0-beta.1]
- Allow
dev_pathanddist_dirto be an array of root files and directories to embed. - Validate
tauri.conf.json > build > devPathandtauri.conf.json > build > distDirvalues. - Adds
file_drop_enabledflag onWindowConfig. - Hide
phfcrate export (not public API).
[1.0.0-beta.0]
- Breaking: The
assetsfield on thetauri::Contextstruct is now aArc<impl Assets>. - Reintroduce
cspinjection, configured ontauri.conf.json > tauri > security > csp. - Added the `#[non_exhaustive] attribute where appropriate.
- The
platform::resource_dirAPI now takes thePackageInfo.
[1.0.0-beta-rc.1]
- The package info APIs now checks the
packageobject ontauri.conf.json.
[1.0.0-beta-rc.0]
- The Tauri files are now read on the app space instead of the
tauricreate. Also, theAppBuilderbuildfunction now returns a Result. - Update all code files to have our license header.