mirror of
https://github.com/tauri-apps/tauri.git
synced 2024-12-01 03:02:28 +03:00
6d965e9fbf
Co-authored-by: lucasfernog <lucasfernog@users.noreply.github.com>
30 KiB
30 KiB
Changelog
[2.0.0-beta.19]
Bug Fixes
5d2922985
(#10268 by @lucasfernog) Fix icon rewriting always triggering build to rerun due to conflicts between file names.
What's Changed
4c239729c
(#10167 by @amrbashir) Add support fortest = true
ingenerate_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-utils@2.0.0-beta.19
[2.0.0-beta.18]
New Features
5b769948a
(#9959) Addinclude_image_codegen
function to help embedding instances ofImage
struct at compile-time in rust to be used with window, menu or tray icons.
Bug Fixes
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.18
[2.0.0-beta.17]
What's Changed
ccc3ea729
(#9646) UseTAURI_ENV_TARGET_TRIPLE
(which is set bytauri-build
) to determine the target when reading the config file.
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.17
[2.0.0-beta.16]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.16
[2.0.0-beta.15]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.15
[2.0.0-beta.14]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.14
[2.0.0-beta.13]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.13
[2.0.0-beta.12]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.12
[2.0.0-beta.11]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.11
[2.0.0-beta.10]
New Features
e227fe02f
(#9156) Allow plugins to define (at compile time) JavaScript that are initialized whenwithGlobalTauri
is true.
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.10
[2.0.0-beta.9]
New Features
ba0206d8a
(#9141) TheContext
codegen now accepts aassets
input to define a customtauri::Assets
implementation.
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.9
[2.0.0-beta.8]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.8
Breaking Changes
ed48e2b3c
(#9122) Exposetauri::image
module to export theJsImage
type and removed theImage
root re-export.
[2.0.0-beta.7]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.7
Breaking Changes
[2.0.0-beta.6]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.6
Breaking Changes
3657ad82
(#9008) Allow defining permissions for the application commands viatauri_build::Attributes::app_manifest
.
[2.0.0-beta.5]
Enhancements
bc5b5e67
(#8984) Do not include a CSP tag in the application HTML and rely on the custom protocol response header instead.
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.5
[2.0.0-beta.4]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.4
[2.0.0-beta.3]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.3
[2.0.0-beta.2]
Enhancements
83a68deb
(#8797) Added a new configuration optiontauri.conf.json > app > security > capabilities
to reference existing capabilities and inline new ones. If it is empty, all capabilities are still included preserving the current behavior.8d16a80d
(#8802) Thegenerate_context
proc macro now accepts acapabilities
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
[2.0.0-beta.1]
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.1
[2.0.0-beta.0]
New Features
Dependencies
- Upgraded to
tauri-utils@2.0.0-beta.0
Breaking Changes
-
8de308d1
(#8723) Restructured Tauri config per RFC#5:- Moved
package.productName
,package.version
andtauri.bundle.identifier
fields to the top-level. - Removed
package
object. - Renamed
tauri
object toapp
. - Moved
tauri.bundle
object to the top-level. - Renamed
build.distDir
field tofrontendDist
. - Renamed
build.devPath
field todevUrl
and will no longer accepts paths, it will only accept URLs. - Moved
tauri.pattern
toapp.security.pattern
. - Removed
tauri.bundle.updater
object, and its fields have been moved to the updater plugin underplugins.updater
object. - Moved
build.withGlobalTauri
toapp.withGlobalTauri
. - Moved
tauri.bundle.dmg
object tobundle.macOS.dmg
. - Moved
tauri.bundle.deb
object tobundle.linux.deb
. - Moved
tauri.bundle.appimage
object tobundle.linux.appimage
. - Removed all license fields from each bundle configuration object and instead added
bundle.license
andbundle.licenseFile
. - Renamed
AppUrl
toFrontendDist
and refactored its variants to be more explicit.
- Moved
[2.0.0-alpha.13]
Dependencies
- Upgraded to
tauri-utils@2.0.0-alpha.13
[2.0.0-alpha.12]
Dependencies
- Upgraded to
tauri-utils@2.0.0-alpha.12
[2.0.0-alpha.11]
Dependencies
- Upgraded to
tauri-utils@2.0.0-alpha.11
[2.0.0-alpha.10]
Enhancements
c6c59cf2
Pull changes from Tauri 1.5 release.
Dependencies
- 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
Breaking Changes
ebcc21e4
(#8057) Renamed the beforeDevCommand, beforeBuildCommand and beforeBundleCommand hooks environment variables fromTAURI_PLATFORM, TAURI_ARCH, TAURI_FAMILY, TAURI_PLATFORM_VERSION, TAURI_PLATFORM_TYPE and TAURI_DEBUG
toTAURI_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-utils@2.0.0-alpha.8
[2.0.0-alpha.7]
Dependencies
- Upgraded to
tauri-utils@2.0.0-alpha.7
[2.0.0-alpha.6]
Dependencies
- Updated to latest
tauri-utils
[2.0.0-alpha.5]
96639ca2
(#6749) Moved theshell
functionality to its own plugin in the plugins-workspace repository.3188f376
(#6883) Bump the MSRV to 1.65.ae102980
(#6719) Refactor theContext
conditional fields and only parse the tray icon on desktop.
[2.0.0-alpha.4]
- Added
android
configuration object undertauri > bundle
.
[2.0.0-alpha.3]
[2.0.0-alpha.2]
- Return
bool
in the invoke handler.
[2.0.0-alpha.1]
- Bump the MSRV to 1.64.
- Added
crate_name
field onPackageInfo
.
[2.0.0-alpha.0]
- Change
devPath
URL to use the local IP address on iOS and Android. - First mobile alpha release!
[1.4.2]
Dependencies
- Upgraded to
tauri-utils@1.5.2
[1.4.1]
Dependencies
- Upgraded to
tauri-utils@1.5.0
[1.4.0]
Enhancements
17d5a4f5
(#6706) Early panic if the PNG icon is not RGBA.d2710e9d
(#6944) Unpintime
,ignore
, andwinnow
crate versions. Developers now have to pin crates if needed themselves. A list of crates that need pinning to adhere to Tauri's MSRV will be visible in Tauri's GitHub workflow: https://github.com/tauri-apps/tauri/blob/dev/.github/workflows/test-core.yml#L85.
[1.3.0]
- Bump minimum supported Rust version to 1.60.
- Pin
time
to0.3.15
.
[1.2.1]
- Fix
allowlist > app > show/hide
always disabled whenallowlist > app > all: false
.
[1.2.0]
- Properly serialize HTML template tags.
[1.1.1]
- Add missing allowlist config for
set_cursor_grab
,set_cursor_visible
,set_cursor_icon
andset_cursor_position
APIs.
[1.1.0]
- Use
TARGET
environment variable for code generation inside build scripts. - Added support to configuration files in TOML format (Tauri.toml file).
- Improve tray icon read error message.
- Fix relative paths in
version
field oftauri.config.json
not being correctly parsed bygenerate_context!()
. - Only rewrite temporary icon files when the content change, avoid needless rebuilds.
[1.0.4]
- Validate
__TAURI_ISOLATION_HOOK__
being set by a file in the isolation application.
[1.0.3]
- The
TAURI_CONFIG
environment variable now represents the configuration to be merged instead of the entire JSON.
[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.
- 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]
- 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]
-
Added an option to disable the CSP injection of distributable assets nonces and hashes.
-
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]
- Apply
nonce
toscript
andstyle
tags and set them on theCSP
(script-src
andstyle-src
fetch directives). - 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
- The minimum Rust version is now
1.56
.
[1.0.0-beta.4]
- 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.3]
- Improve ESM detection with regexes.
- Inject invoke key on
script
tags withtype="module"
.
[1.0.0-beta.2]
- 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.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. - Read
tauri.conf.json > tauri > bundle > icons
and use the first.png
icon as window icon on Linux. Defaults toicon/icon.png
if a PNG icon is not configured.
[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.
[1.0.0-beta-rc.1]
- The package info APIs now checks the
package
object ontauri.conf.json
.