tauri/tooling/bundler/CHANGELOG.md
2024-08-22 11:50:17 -03:00

89 KiB

Changelog

[2.0.1-rc.5]

What's Changed

Dependencies

  • Upgraded to tauri-utils@2.0.0-rc.6

[2.0.1-rc.4]

Dependencies

  • Upgraded to tauri-utils@2.0.0-rc.5

[2.0.1-rc.3]

New Features

  • 8d148a9e2 (#10634 by @anatawa12) Custom sign command with object notation for whitespaces in the command path and arguments.

Dependencies

  • Upgraded to tauri-utils@2.0.0-rc.4

[2.0.1-rc.2]

New Features

Enhancements

  • 8deb1966a (#10652 by @lucasfernog) Infer macOS codesign identity from the APPLE_CERTIFICATE environment variable when provided, meaning the identity no longer needs to be provided when signing on CI using that option. If the imported certificate name does not match a provided signingIdentity configuration, an error is returned.

Bug Fixes

  • 521d1d5cd (#10619 by @Broken-Deer) Fixed an issue that caused the bundler to not be able to download the AppImage tooling when building for ARM 32bit.

Dependencies

  • Upgraded to tauri-utils@2.0.0-rc.3
  • Upgraded to tauri-macos-sign@0.1.1-rc.0

[2.0.1-rc.1]

Dependencies

  • Upgraded to tauri-utils@2.0.0-rc.2

[2.0.1-rc.0]

Bug Fixes

Dependencies

  • Upgraded to tauri-utils@2.0.0-rc.1

[2.0.0-rc.0]

Dependencies

  • Upgraded to tauri-utils@2.0.0-rc.0

[2.0.1-beta.19]

Bug Fixes

  • d1df6be70 (#10270 by @Legend-Master) Fix bundler warns about no updater-enabled targets were built for self contained updaters like app image, nsis, msi

What's Changed

  • 9f0a5fcea (#10271 by @Legend-Master) Make NSIS_HOOK_PREINSTALL and NSIS_HOOK_PREUNINSTALL run before CheckIfAppIsRunning (which checks if the app is running and asks the user if they want to kill the app)

[2.0.1-beta.18]

New Features

  • c734b9e3c (#10072 by @FabianLars) Upgraded the WiX version to 3.14 which fixes vulnerability issues and adds support for Arm targets.

Bug Fixes

  • 96f65fef3 (#10188 by @FabianLars) On macOS, the bundler will now correctly print a warning when the updater is enabled while the .app bundle is disabled.
  • 5998a90f3 (#10184 by @amrbashir) Fix NSIS installer failing to launch apps that contain spaces after installation.

Dependencies

  • Upgraded to tauri-macos-sign@0.1.0-beta.0
  • Upgraded to tauri-utils@2.0.0-beta.19

Breaking Changes

[2.0.1-beta.17]

New Features

  • fafc238f7 (#9977) Add bundle > homepage option, if unset, it will fallback to homepage defined in Cargo.toml.
  • 656a64974 (#9318) Added a configuration option to disable hardened runtime on macOS codesign.
  • 3ab170917 (#9932) Add an option to disable NSIS compression bundle > nsis > compression: "none"
  • f21029b1b (#9994) Add bundle > nsis > startMenuFolder option to customize start menu folder for NSIS installer

Enhancements

  • 61bbd8373 (#10117) Added a public property to the msi to tell the installer to launch the app after installation. This was added for the updater plugin.
  • ea78bf555 (#9915) For NSIS installer, migrate old shortcuts by setting the path only instead of re-creating a new one

Bug Fixes

  • b9e11a8b9 (#10036) Fixed an issue that caused the AppImage to segfault on start due to an incorrect .desktop file.
  • 3fd84cb3c (#10049) Fix encoding of NSIS license page when using a license file without a BOM.
  • de7da04a6 (#9974) Use the productName for rpm package name instead of main binary name, to be consistent with other bundle types.
  • faf282ca6 (#10103) Fix NSIS uninstaller failing to clean up deep links
  • 58821fc0e (#10086) Fix NSIS esitmated size unit being in kB (1000 bytes) not KB (1024 bytes)
  • 6f469534b (#9944) Fix NSIS installer runs the app as admin when using perMachine install mode

Dependencies

  • Upgraded to tauri-utils@2.0.0-beta.18
  • f955f7b49 (#9929) Switch from dirs_next to dirs as dirs_next is now unmaintained while dirs is

Breaking Changes

  • f21029b1b (#9994) Changed NSIS start menu shortcut to be placed directly inside %AppData%\Microsoft\Windows\Start Menu\Programs without an additional folder. You can get the old behavior by setting bundle > nsis > startMenuFolder to the same value as your productName
  • 911242f09 (#9883) Move updater target from bundle > targets to a separate field bundle > createUpdaterArtifacts

[2.0.1-beta.16]

Bug Fixes

  • 38df6ea1c(#9909) Fix regression in NSIS where it created shortcuts that point to non-existent files.

[2.0.1-beta.15]

New Features

  • 5462e5cad(#9731) Add support for NSIS installer hooks providing a path to a .nsh file in bundle > windows > nsis > installer_hooks key in tauri.conf.json.
  • d6d3efbd1(#9865) On Windows, add option to specify a custom signing command to be used. This opens an endless possibilities, for example use osslsigncode on non-Windows or use hardware tokens and HSM or even using Azure Trusted Signing.

Enhancements

  • 418d72d72(#9559) Added /UPDATE flag for NSIS installer which will make the installer avoid deleting app data and re-creating shortcuts.

Bug Fixes

  • 4754786aa(#9885) Fixed an issue causing the deep link feature to create invalid Info.plist values on macOS.

Dependencies

  • Upgraded to tauri-utils@2.0.0-beta.17

Breaking Changes

  • fc1543c65(#9864) Removed skip_webview_install (skipWebviewInstall) option from config, which has been deprecated for a while now and planned to be removed in v2. Use webview_install_mode (webviewInstallMode) instead.

[2.0.1-beta.14]

Enhancements

  • 781d74799(#9840) Reduced the compression level for rpm bundles from 9 (max) to 6. This has almost no effect on file size but should reduce build time by roughly 25%.

Bug Fixes

Dependencies

  • Upgraded to tauri-utils@2.0.0-beta.16

[2.0.1-beta.13]

Dependencies

  • Upgraded to tauri-utils@2.0.0-beta.15

[2.0.1-beta.12]

Dependencies

  • Upgraded to tauri-utils@2.0.0-beta.14

[2.0.1-beta.11]

Enhancements

  • 128c58000(#9604) Update nsis_tauri_utils plugin to 0.3 and use the built-in NSIS download plugin, which reduces the NSIS installer size by 775kb.
  • 68c39b8c0(#9527) Use nsis's built-in COM plugin instead of ApplicationID plugin, this reduces the installer size by 100 KB, and also fixes pinned shortcut not getting cleaned up on uninstall.

[2.0.1-beta.10]

New Features

  • 05088b067(#9494) Expose {{long_description}} variable for custom templates.

Enhancements

  • de7bcf3cc(#9478) Append product name automatically when choosing a new install path using browse for nsis installer

Bug Fixes

  • e64b8f1dc(#9479) The NSIS uninstaller now won't mindlessly try to remove the whole installation folder when the "Remove application data" checkbox was ticked. This prevents data loss when the app was installed in a folder which contained other files.
  • e64b8f1dc(#9479) Fixed an issue causing the NSIS bundler to install resources incorrectly when the installer was built on a non-Windows system.

Dependencies

  • Upgraded to tauri-utils@2.0.0-beta.13

[2.0.1-beta.9]

New Features

  • 36b4c1249(#9331) Added support for provides, conflicts and replaces (obsoletes for RPM) options for bundler > deb and bundler > rpm configs.

Dependencies

  • Upgraded to tauri-utils@2.0.0-beta.12

[2.0.1-beta.8]

New Features

  • 259d84529(#9209) Add suport for include preinstall, postinstall, preremove and postremove scripts into Debian and RPM packages.

Dependencies

  • Upgraded to tauri-utils@2.0.0-beta.11

[2.0.1-beta.7]

Bug Fixes

  • a799f24f9(#9185) Fixed an issue that caused the msi bundler to crash when deep link schemes were configured.

[2.0.1-beta.6]

Dependencies

  • Upgraded to tauri-utils@2.0.0-beta.10

[2.0.1-beta.5]

Dependencies

  • Upgraded to tauri-utils@2.0.0-beta.9

[2.0.1-beta.4]

Dependencies

  • Upgraded to tauri-utils@2.0.0-beta.8

[2.0.1-beta.3]

Dependencies

  • Upgraded to tauri-utils@2.0.0-beta.7

[2.0.1-beta.2]

Dependencies

  • Upgraded to tauri-utils@2.0.0-beta.6

[2.0.1-beta.1]

Dependencies

  • Upgraded to tauri-utils@2.0.0-beta.5

[2.0.1-beta.0]

Bug Fixes

  • 84c783f6(#8948) Fix NSIS installer always containing a license page even though licenseFile option is not set in the config.
  • 84c783f6(#8948) Don't fallback to licenseFile and use only license field when building RPM.

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]

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]

Enhancements

  • d6c7568c(#8720) Add files option to the AppImage Configuration.
  • 30be0e30(#8303) Added Russian language support to the NSIS bundler.

Dependencies

  • Upgraded to tauri-utils@2.0.0-beta.0

Breaking Changes

  • 8de308d1(#8723) - Removed all license fields from WixSettings, NsisSettings and MacOsSettings and replaced with license and license_file fields in BundlerSettings.

[2.0.0-alpha.14]

New Features

  • 27bad32d(#7798) Add files object on the tauri > bundle > macOS configuration option.
  • 27bad32d(#7798) Add files map on the MacOsSettings struct to add custom files to the .app bundle.

Enhancements

Dependencies

  • Upgraded to tauri-utils@2.0.0-alpha.13

[2.0.0-alpha.13]

Dependencies

  • Upgraded to tauri-utils@2.0.0-alpha.12

[2.0.0-alpha.12]

Bug Fixes

  • 34196e25(#8182) Use original version string on WiX output file name.

Dependencies

  • Upgraded to tauri-utils@2.0.0-alpha.11

[2.0.0-alpha.11]

Enhancements

  • c6c59cf2 Pull changes from Tauri 1.5 release.
  • cfe6fa6c(#8061) Added German language support to the NSIS bundler.

Dependencies

  • Upgraded to tauri-utils@2.0.0-alpha.10

[2.0.0-alpha.10]

New Features

Dependencies

  • Upgraded to tauri-utils@2.0.0-alpha.9

[2.0.0-alpha.9]

Dependencies

  • Upgraded to tauri-utils@2.0.0-alpha.8

[2.0.0-alpha.8]

Enhancements

  • 04949d16(#7624) Added Bulgarian language support to the NSIS bundler.

[2.0.0-alpha.7]

Bug Fixes

  • 3065c8ae(#7296) Enable zip's deflate feature flag to fix issues when downloading nsis and wix tools.

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]

  • 2d5378bf(#6717) Removed the UpdaterSettings::dialog field.

  • 6a6b1388(#6853) Correctly escape XML for resource files in WiX bundler.

  • 3188f376(#6883) Bump the MSRV to 1.65.

  • 422b4817(#6871) Added the following languages to the NSIS bundler:

    • Spanish
    • SpanishInternational
  • 2915bd06(#6854) Correctly escape arguments in NSIS script to fix bundling apps that use non-default WebView2 install modes.

[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.
    • on undefined

[2.0.0-alpha.2]

  • Added the shadow option to the window configuration and set_shadow option to the window allow list.
    • Bumped due to a bump in tauri-utils.
    • a81750d7 feat(core): add shadow APIs (#6206) on 2023-02-08

[2.0.0-alpha.1]

  • Bump the MSRV to 1.64.

[2.0.0-alpha.0]

  • First mobile alpha release!

[1.5.1]

Bug Fixes

  • 516386158(#9040) On Windows, fix building WiX installer when resources contains an XML charcter that should be escaped.
  • 97a05145f(#9119) Fix compilation error due to dependency on unstable features of log crate.

[1.5.0]

New Features

  • 7aa30dec(#8620) Add priority, section and changelog options in Debian config.
  • 89911296(#8259) On macOS, support for signing nested .dylib, .app, .xpc and .framework under predefined directories inside the bundled frameworks ("MacOS", "Frameworks", "Plugins", "Helpers", "XPCServices" and "Libraries").
  • 8ce51cec(#7718) On Windows, NSIS installer now supports /ARGS flag to pass arguments to be used when launching the app after installation, only works if /R is used.

Enhancements

  • 06890c70(#8611) Support using socks proxy from environment when downloading files.

Bug Fixes

  • 6bdba1f3(#8585) Fix the non-standard-file-perm and non-standard-dir-perm issue in Debian packages

Dependencies

  • 49266487(#8618) Replace libflate with flate2 , this will help to provide additional functionalities and features.

[1.4.8]

Enhancements

  • b44e9c0f(#8431) Check if required files/tools for bundling are outdated or mis-hashed and redownload them.

Dependencies

  • Upgraded to tauri-utils@1.5.2

[1.4.7]

Bug Fixes

  • 777ddf43(#8376) Unset NSISDIR and NSISCONFDIR when running makensis.exe so it doesn't conflict with NSIS installed by the user.
  • 5ff9d459(#8390) NSIS perUser installers will now only check if the app is running on the current user.

[1.4.6]

Bug Fixes

  • 1d5aa38a(#8162) Fixes errors on command output, occuring when the output stream contains an invalid UTF-8 character, or ends with a multi-bytes UTF-8 character.
  • 977a39f4(#8292) Migrate the WebView2 offline installer to use shorturl provided by Microsoft.
  • f26d9f08(#8263) Fixes an issue in the NSIS installer which caused the uninstallation to leave empty folders on the system if the resources feature was used.
  • 92bc7d0e(#8233) Fixes an issue in the NSIS installer which caused the installation to take much longer than expected when many resources were added to the bundle.

[1.4.5]

Enhancements

  • cfe6fa6c(#8061) Added German language support to the NSIS bundler.

[1.4.4]

Enhancements

  • 3880b42d(#7974) Include notarytool log output on error message in case notarization fails.

Bug Fixes

[1.4.3]

Bug Fixes

  • d0ae6750(#8012) Read HTTP_PROXY env var when downloading bundling resources on Windows.
  • 113bcd7b(#7980) In Debian packages, set root the owner of control files and package files.

[1.4.2]

Bug Fixes

  • f552c179(#7998) Update the WebView2 offline installer GUIDs to resolve the 404 HTTP response status codes.

[1.4.1]

Bug Fixes

  • 40d34002(#7972) The APPLE_TEAM_ID environment variable is now required for notarization authentication via Apple ID and app-specific password.
  • cdd5516f(#7956) Fixes an app crash on app updates when the product name contained spaces.

[1.4.0]

New Features

  • 4dd4893d(#5950) Allow using a resource map instead of a simple array in BundleSettings::resources_map.

Enhancements

  • 764968ab(#7398) Sign NSIS uninstaller as well.

  • 2f8881c0(#7775) Read the APPLE_TEAM_ID environment variable for macOS notarization arguments.

  • cb1d4164(#7487) On Windows, code sign the application binaries before trying to create the WiX and NSIS bundles to always sign the executables even if no bundle types are enabled.

    On Windows, code sign the sidecar binaries if they are not signed already.

  • 57f73f1b(#7486) On Windows, NSIS installer will write webview2 installer file to the well-known temp dir instead of the install dir, so we don't pollute the install dir.

  • a7777ff4(#7626) Added Bulgarian language support to the NSIS bundler.

  • e3bfb014(#7776) Add compression configuration option under tauri > bundle > windows > nsis.

Bug Fixes

  • 46df2c9b(#7360) Fix bundler skipping updater artifacts if updater target shows before other updater-enabled targets in the list, see #7349.
  • 2d35f937(#7481) Fix bundler skipping updater artifacts if only a macOS DMG bundle target is specified.
  • dcdbe3eb(#7774) Remove extended attributes on the macOS app bundle using xattr -cr $PATH.
  • dcdbe3eb(#7774) Code sign sidecars and frameworks on macOS.
  • eba8e131(#7386) On Windows, fix installation packages not showing correct copyright information.
  • 32218a6f(#7326) On Windows, fix NSIS installer identifying a previous NSIS-installed app as WiX-installed app and then fails to uninstall it.
  • ca977f4b(#7591) On Windows, Fix NSIS uninstaller deleting the wrong application data if the delete the application data checkbox is checked.
  • 0ae53f41(#7361) On Windows, fix NSIS installer showing an error dialog even when the previous version was uninstalled sucessfully.
  • 09f7f57e(#7711) On Windows, fix NSIS installer trying to kill itself if the installer file name and the app productName are the same.
  • 6e36ebbf(#7342) On Windows, fix NSIS uninstaller failing to remove Start Menu shortcut if perMachine mode is used.

Dependencies

  • Upgraded to tauri-utils@1.5.0
  • a2be88a2(#7405) Removed the bitness dependency to speed up compile time.

Breaking Changes

  • 964d81ff(#7616) The macOS notarization now uses notarytool as altool will be discontinued on November 2023. When authenticating with an API key, the key .p8 file path must be provided in the APPLE_API_KEY_PATH environment variable. To prevent a breaking change, we will try to find the key path in the altool default search paths.

[1.3.0]

New Features

  • 35cd751a(#5176) Added desktop_template option on DebianSettings.
  • 29488205(#6867) Allow specifying custom language files of Tauri's custom messages for the NSIS installer
  • e092f799(#6887) Add nsis > template option to specify custom NSIS installer template.
  • df89ccc1(#6955) For NSIS, Add support for /P to install or uninstall in passive mode, /R to (re)start the app and /NS to disable creating shortcuts in silent and passive modes.

Enhancements

  • 3327dd64(#7081) Remove macOS app bundles from the output if they are not requested by the user.
  • fc7f9eba(#7001) Added Copyright field as BrandingText to the NSIS bundler.
  • 540ddd4e(#6906) Added Dutch language support to the NSIS bundler.
  • b257bebf(#6906) Added Japanese language support to the NSIS bundler.
  • 61e3ad89(#7010) Added Korean language support to the NSIS bundler.
  • 21d5eb84(#6965) Added Persian language support to the NSIS bundler.
  • df89ccc1(#6955) NSIS silent and passive installer/updater will auto-kill the app if its running.
  • 43858a31(#7038) Added Swedish language support to the NSIS bundler.
  • ac183948(#7018) Added Turkish language support to the NSIS bundler.
  • 60334f9e(#6859) NSIS installer will now check if a previous WiX .msi installation exist and will prompt users to uninstall it.
  • db7c5fbf(#7143) Remove attohttpc in favor of ureq.

Bug Fixes

  • 0302138f(#6992) - Updated the AppImage bundler to follow symlinks for /usr/lib*.
    • Fixes AppImage bundling for Void Linux, which was failing to bundle webkit2gtk because the /usr/lib64 is a symlink to /usr/lib.
  • 1b8001b8(#7056) Fix incorrect estimated app size for NSIS bundler when installed to a non-empty directory.
  • df89ccc1(#6955) Fix NSIS installer disabling do not uninstall button and silent installer aborting, if allowDowngrades was disabled even when we are not downgrading.
  • 17da87d3(#7036) Fix NSIS bundler failing to build when productName contained chinsese characters.
  • 4d4b72ba(#7086) Fix missing quote in Japanese NSIS language file.
  • 3cc295e9(#6928) Fix NSIS installer not using the old installation path as a default when using perMachine or currentUser install modes. Also fixes NSIS not respecting the /D flag which used to set the installation directory from command line.
  • df89ccc1(#6955) Fix NSIS silent installer not creating Desktop and StartMenu shortcuts. Pass /NS to disable creating them.

[1.2.1]

  • Correctly escape XML for resource files in WiX bundler.

  • Added the following languages to the NSIS bundler:

  • Spanish

  • SpanishInternational

  • 422b4817 Add Spanish and SpanishInternational languages (#6871) on 2023-05-06

  • Correctly escape arguments in NSIS script to fix bundling apps that use non-default WebView2 install modes.

    • 2915bd06 fix(bundler): Fix webview install modes in NSIS bundler (#6854) on 2023-05-04

[1.2.0]

  • Add dylib support to tauri.bundle.macOS.frameworks.
    • ce76d95a feat(tauri-cli): add dylib support to tauri.bundle.macOS.frameworks, closes #4615 (#5732) on 2022-12-31
  • Added support for pre-release identifiers and build numbers for the .msi bundle target. Only one of each can be used and it must be numeric only. The version must still be semver compatible according to https://semver.org/.
    • 20ff1f45 feat(bundler): Add support for numeric-only build numbers in msi version (#6096) on 2023-01-19
  • On Windows, printing consistent paths on Windows with backslashs only.
    • 9da99607 fix(cli): fix printing paths on Windows (#6137) on 2023-01-26
  • Fixed error during bundling process for the appimage target on subsequent bundling attempts.
  • Fixes DMG bundling not finding bundle to set icon position.
    • 7489f966 fix(bundler): fix problem of macOS bunder while i18n is set, closes #6614 (#6615) on 2023-04-03
  • Use escaping on Handlebars templates.
    • 6d6b6e65 feat: configure escaping on handlebars templates (#6678) on 2023-05-02
  • Bump minimum supported Rust version to 1.60.
    • 5fdc616d feat: Use the zbus-backed of notify-rust (#6332) on 2023-03-31
  • Add initial support for building nsis bundles on non-Windows platforms.
    • 60e6f6c3 feat(bundler): Add support for creating NSIS bundles on unix hosts (#5788) on 2023-01-19
  • Add nsis bundle target
  • On Windows, the msi installer's Launch App checkbox will be checked by default.
    • 89602cdc feat(bundler): check Launch app by default for WiX, closes #5859 (#5871) on 2022-12-26

[1.1.2]

  • Fixes blank taskbar icon on WiX updates.
    • 9093ef33 fix(bundler): blank taskbar icon on WiX update, closes #5631 (#5779) on 2022-12-08

[1.1.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.1.0]

  • Use correct code ja-JP for japanese instead of jp-JP.
  • Fix WiX DLL load on Windows Server.
    • 7aaf27ce fix(bundler): load WiX DLLs on Github Actions (#5552) on 2022-11-04
  • Add tauri.conf.json > bundle > publisher field to specify the app publisher.
  • Clear environment variables on the WiX light.exe and candle.exe commands to avoid "Windows Installer Service could not be accessed" error. Variables prefixed with TAURI are propagated.

[1.0.7]

  • 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.0.6]

  • Avoid re-downloading AppImage build tools on every build.
    • 02462052 fix(bundler): cache appimage bundle tools (#4790) on 2022-07-30
  • Add fips_compliant configuration option for WiX.
    • d88b9de7 feat(core): add fips_compliant wix config option, closes #4541 (#4843) on 2022-08-04

[1.0.5]

  • Correctly fill the architecture when building Debian packages targeting ARM64 (aarch64).
    • 635f23b8 fix(bundler): correctly set debian architecture for aarch64 (#4700) on 2022-07-17

[1.0.4]

  • Reduce the amount of allocations when converting cases.
    • bc370e32 feat: reduce the amount of heck-related allocations (#4634) on 2022-07-11
  • Automatically load WiX extensions referenced in fragments.
    • 261d1bc9 feat(bundler): load WiX extensions used on fragments, closes #4546 (#4656) on 2022-07-12
  • Fix AppImage builds by pinning the linuxdeploy version.
    • 89cb2526 fix(bundler): pin linuxdeploy version on 2022-07-14
  • Use Bin_${sidecarFilename} as the Id of sidecar file on WiX so you can reference it in your WiX fragments.
    • 597c9820 feat(bundler): use known Id for the sidecar files on WiX, ref #4546 (#4658) on 2022-07-12

[1.0.3]

  • Build AppImages inside the src-tauri/target folder rather than ~/.cache/tauri. Making it easier to clean and rebuild from scratch.
    • 8dd03e69 fix(bundler): Build AppImages inside the target folder (#4521) on 2022-07-03
  • Ensure the notarization RequestUUID and Status parser works on macOS 10.13.6+.
    • 23d3d847 fix(bundler): ensure RequestUUID and Status parser adds a \n, closes #4549 (#4559) on 2022-07-03
    • f7c59ecf fix(bundler): support macOS 10.13.6+ on notarization, closes #4549 (#4593) on 2022-07-05

[1.0.2]

  • Enhance the DownloadedBootstrapper Webview2 install mode compatibility with Windows 8.
    • 3df6c8c6 feat(bundler): enable TLS 1.2 before downloading webview2 bootstrapper (#4543) on 2022-06-30

[1.0.1]

  • Fix AppImage bundling when appimagelauncher is enabled.
    • b0133083 Fix appimage creation in container when host has appimagelauncher enabled (#4457) on 2022-06-27
  • Fixes AppImage bundler crashes when the file path contains whitespace.
    • 82eb6e79 fix(bundler): Fix appimage bundler crashing if path has spaces (#4471) on 2022-06-26
  • Ensure usr/lib is a directory in the AppImage bundle.
    • aa0336d6 fix(bundler): ensure AppImage usr/lib is a dir (#4419) on 2022-06-21
  • AppImage bundling will now prefer bundling correctly named appindicator library (including .1 version suffix). With a symlink for compatibility with the old naming.
    • bf45ca1d fix(cli,bundler): prefer AppImage libraries with ABI version (#4505) on 2022-06-29
  • Fix language code for korean (ko-KR).
  • Use the plist crate instead of the PlistBuddy binary to merge user Info.plist file.
    • 45076b3e refactor(bundler): use the plist crate to create and merge Info.plist (#4412) on 2022-06-21
  • Validate app version before bundling WiX.
    • 672174b8 feat(bundler): validate version before bundling with WiX (#4429) on 2022-06-21
  • Check if $HOME\AppData\Local\tauri\WixTools directory has all the required files and redownload WiX if something is missing.
  • Added webview install mode options.

[1.0.0]

  • Upgrade to stable!

[1.0.0-rc.10]

  • Bundle the tray library file (.so extension) in the AppImage if the TRAY_LIBRARY_PATH environment variable is set.
    • 34552444 feat(cli): bundle appindicator library in the AppImage, closes #3859 (#4267) on 2022-06-07
  • Bundle additional gstreamer files needed for audio and video playback if the APPIMAGE_BUNDLE_GSTREAMER environment variable is set.
    • d335fae9 feat(bundler): bundle additional gstreamer files, closes #4092 (#4271) on 2022-06-10
  • Cache bundling tools in a directory shared by all tauri projects. Usually in $XDG_HOME/.cache/tauri on Linux and $HOME\AppData\Local\tauri on Windows.
    • f48b1b0b feat(bundler): cache bundling tools in a common dir for all projects (#4305) on 2022-06-09
  • Pull correct linuxdeploy AppImage when building for 32-bit targets.
    • 53ae13d9 fix(bundler): Pull correct 32bit linuxdeploy appimage, closes #4260 (#4269) on 2022-06-04
  • Copy the /usr/bin/xdg-open binary if it exists and the APPIMAGE_BUNDLE_XDG_OPEN environment variable is set.
    • 2322ac11 fix(bundler): bundle /usr/bin/xdg-open in appimage if open API enabled (#4265) on 2022-06-04
  • On Linux, high-dpi icons are now placed in the correct directory and should be recognized by the desktop environment.
    • c2b7c775 fix: put linux high dpi icons in the correct dir (#4281) on 2022-06-10
  • Only png files from tauri.conf.json > tauri.bundle.icon are used for app icons for linux targets. Previously, all sizes from all source files (10 files using tauricon defaults) were used. This also prevents unexpectedly mixed icons in cases where platform-specific icons are used.
  • Log command output in real time instead of waiting for it to finish.
    • 76d1eaae feat(cli): debug command output in real time (#4318) on 2022-06-12

[1.0.0-rc.9]

  • Statically link the Visual C++ runtime instead of using a merge module on the installer.

[1.0.0-rc.8]

  • Use binary arch instead of x86_64 on the AppImage bundle script.
    • 6830a739 fix(bundler): use binary arch on appimage bundle script (#4194) on 2022-05-23
  • Fixes lost files on upgrade due to wrong implementation to keep shortcuts.
    • 8539e02f fix(bundler): wix upgrade do not installing new files, closes #4182 on 2022-05-21

[1.0.0-rc.7]

  • Change tsp value from Option<bool> to bool.
    • 29d8e768 feat(config): adjust schema for documentation website, closes #4139 (#4142) on 2022-05-17
  • Fixes processing of resources with glob patterns when there are nested directories on Windows.
    • 3e702cf8 fix(bundler): ignore duplicated files in resource iter, closes #4126 (#4129) on 2022-05-15
  • Fixes resource bundling on Windows when the resource path includes root or parent directory components.
    • 787ea09a fix: generate windows resource directories using resource_relpath, closes #4087. (#4111) on 2022-05-13
  • Set the application name when signing the Windows MSI.
    • 8e1daad1 fix(bundler): set app name when signing MSI, closes #3945 (#3950) on 2022-05-17
  • Change WiX MajorUpgrade element's Schedule to afterInstallExecute to prevent removal of existing configuration such as the executable's pin to taskbar.
    • d965b921 fix(bundler): prevent removal of pin to taskbar on Windows (#4144) on 2022-05-17
  • Change the MSI reinstall mode so it only reinstall missing or different version files.
    • 1948ae53 fix(bundler): only reinstall missing or != version files, closes #4122 (#4125) on 2022-05-15
  • Allow configuring the display options for the MSI execution allowing quieter updates.
    • 9f2c3413 feat(core): configure msiexec display options, closes #3951 (#4061) on 2022-05-15

[1.0.0-rc.6]

  • Remove Settings::verbose option. You may now bring your own log frontend to receive logging output from the bundler while remaining in control of verbosity and formatting.
  • Ignore errors when loading icns files in the .deb package generation.
    • de444b15 fix(bundler): debian failing to load icns icon, closes #3062 (#4009) on 2022-04-30
  • Fix app downgrades when using the Windows installer.
    • 72e577dc fix(bundler): properly reinstall files on MSI downgrades, closes #3868 (#4044) on 2022-05-04

[1.0.0-rc.5]

[1.0.0-rc.4]

  • Fixes DMG bundling on macOS 12.3.
    • 348a1ab5 fix(bundler): DMG bundling on macOS 12.3 cannot use bless, closes #3719 (#3721) on 2022-03-18

[1.0.0-rc.3]

  • Added tsp config option under tauri > bundle > windows, which enables Time-Stamp Protocol (RFC 3161) for the timestamping server under code signing on Windows if set to true.
    • bdd5f7c2 fix: add support for Time-Stamping Protocol for Windows codesigning (fix #3563) (#3570) on 2022-03-07
  • Properly create the updater bundle for all generated Microsoft Installer files.
    • 6a6f1e7b fix(bundler): build updater bundle for all .msi files (#3520) on 2022-02-24
  • Fixes the Microsoft Installer launch path.
    • 8d699283 fix(bundler): Auto-launch app from install location, closes #3547 (#3553) on 2022-02-24

[1.0.0-rc.2]

  • Fixes sidecar bundling on Windows.

[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]

  • Provide a provider short name for macOS app notarization if your Apple developer account is connected to more than one team.

  • Allow building AppImages on systems without FUSE setup.

    • 28dd9adb feat(bundler): support building AppImage without FUSE (#3259) on 2022-01-21
  • Fixes AppImage crashes caused by missing WebKit runtime files.

    • bec7833a fix(bundler): bundle additional webkit files. patch absolute paths in libwebkit*.so files. fixes #2805,#2689 (#2940) on 2021-12-09
  • Initialize the preselected installation path with the location of the previous installation.

    • ac1dfd8c feat(bundler): initialize msi install path with previous location (#3158) on 2022-01-07
  • Replaces usage of the nightly command RUSTC_BOOTSTRAP=1 rustc -Z unstable-options --print target-spec-json with the stable command rustc --print cfg, improving target triple detection.

  • Fixes a deadlock on the ResourcePaths iterator.

    • 4c1be451 fix(bundler): deadlock on ResourcePaths iterator, closes #3146 (#3152) on 2022-01-02
  • Move the copying of resources and sidecars from cli.rs to tauri-build so using the Cargo CLI directly processes the files for the application execution in development.

    • 5eb72c24 refactor: copy resources and sidecars on the Cargo build script (#3357) on 2022-02-08
  • 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
  • Breaking change: The sidecar's target triple suffix is now removed at build time.

    • 3035e458 Remove target triple from sidecar bin paths, closes #3355 (#3356) on 2022-02-07
  • When building Universal macOS Binaries through the virtual target universal-apple-darwin:

  • Expect a universal binary to be created by the user

  • Ensure that binary is bundled and accessed correctly at runtime

  • 3035e458 Remove target triple from sidecar bin paths, closes #3355 (#3356) on 2022-02-07

  • Allow setting the localization file for WiX.

  • Fix registry keys on the WiX template.

    • 2be1abd1 fix(bundler) wix template escape character (#2608) on 2021-09-21
  • Configure WiX to add an option to launch the application after finishing setup.

    • feb3a8f8 feat(bundler): configure WiX to add launch option, closes #3015 (#3043) on 2021-12-09
  • Sign WiX installer in addition to the executable file.

[1.0.0-beta.4]

  • Merge Tauri-generated Info.plist with the contents of src-tauri/Info.plist if it exists.
    • 537ab1b6 feat(core): inject src-tauri/Info.plist file on dev and merge on bundle, closes #1570 #2338 (#2444) on 2021-08-15
  • Change the WiX config to allow upgrading installation with same version instead of duplicating the application.
    • dd5e1ede fix(bundler): AllowSameVersionUpgrades on WiX, closes #2211 (#2428) on 2021-08-14
  • Check target architecture at runtime running $ RUSTC_BOOTSTRAP=1 rustc -Z unstable-options --print target-spec-json and parsing the llvm-target field, fixing macOS M1 sidecar check until we can compile the CLI with M1 target on GitHub Actions.
    • 5ebf389f feat(bundler): check target arch at runtime, closes #2286 (#2422) on 2021-08-13
  • Added banner_path field to the WixSettings struct.
    • 13003ec7 feat(bundler): add config for WiX banner path, closes #2175 (#2448) on 2021-08-16
  • Added dialog_image_path field to the WixSettings struct.
    • 9bfdeb42 feat(bundler): add config for WiX dialog image path (#2449) on 2021-08-16
  • Only convert package name and binary name to kebab-case, keeping the .desktop Name field with the original configured value.
    • 3f039cb8 fix: keep original productName for .desktop Name field, closes #2295 (#2384) on 2021-08-10
  • Use linuxdeploy instead of appimagetool for AppImage bundling.
    • 397710b2 refactor(bundler): use linuxdeploy instead of appimagetool, closes #1986 (#2437) on 2021-08-15

[1.0.0-beta.3]

  • Fix WIX uninstaller by using unique GUID shortcut.
    • caa8fcc9 fix(windows): use random Guid for uninstaller (wix) (#2208) on 2021-07-14
  • Run powershell commands with -NoProfile flag
    • 3e6f3416 fix(cli.rs): run powershell kill command without profile (#2130) on 2021-06-30

[1.0.0-beta.2]

  • Properly detect target platform's architecture.
    • 628a53eb fix(cli): properly detect target architecture, closes #2040 (#2102) on 2021-06-28
  • Properly bundle resources with nested folder structure.
    • a6157212 fix(bundler): resources bundling on Windows with nested folder structure (#2081) on 2021-06-25

[1.0.0-beta.1]

  • The process of copying binaries and resources to project_out_directory was moved to the Tauri CLI.
    • 8f29a260 fix(cli.rs): copy resources and binaries on dev, closes #1298 (#1946) on 2021-06-04
  • Allow setting a path to a license file for the Windows Installer (tauri.conf.json > bundle > windows > wix > license).
  • Configure app shortcut on the Windows Installer.
    • f0603fcc feat(bundler): desktop shortcut on Windows (#2052) on 2021-06-23
  • Allow setting the Windows installer language and using project names that contains non-Unicode characters.
  • Fixes resource bundling on Windows when there is nested resource folders.
    • 35a20527 fix(bundler): windows resources bundling with nested folders (#1878) on 2021-05-21

[1.0.0-beta.0]

  • Fixes the Installed-Size value on the debian package.
    • 8e0d4f6 fix(bundler): debian package Installed-Size value (#1735) on 2021-05-07
  • Use armhf as Debian package architecture on arm CPUs.
    • 894643c feat(bundler): use armhf as Debian package architecture on arm CPUs (#1663) on 2021-04-30
  • Adds basic library documentation.
    • fcee4c2 refactor(bundler): finish initial documentation, reorganize modules (#1662) on 2021-04-30
  • The PackageTypes enum now includes all options, including Windows packages.
    • fcee4c2 refactor(bundler): finish initial documentation, reorganize modules (#1662) on 2021-04-30
  • Adds icon_path field to the WindowsSettings struct (defaults to icons/icon.ico).
    • 314936e feat(bundler): add icon path config instead of enforcing icons/icon.ico (#1698) on 2021-05-03
  • Pull latest changes from create-dmg, fixing unmount issue.
  • Fixes DMG volume icon.
    • e37e187 fix(bundler): dmg volume icon (#1730) on 2021-05-06
  • Added the `#[non_exhaustive] attribute where appropriate.
    • e087f0f feat: add #[non_exhaustive] attribute (#1725) on 2021-05-05

[1.0.0-beta-rc.1]

  • Find best available icon for AppImage, follow .DirIcon spec.
    • fbf73f3 fix(bundler): find icon for AppImage, define .DirIcon, closes #749 (#1594) on 2021-04-23
  • Allow including custom files on the debian package.
    • 9e87fe6 feat(bundler): allow including custom files on debian package, fix #1428 (#1613) on 2021-04-25
  • Adds support to custom WiX template.
  • Adds support to wix fragments for custom .msi installer functionality.
  • Adds skip_webview_install config under windows > wix to disable Webview2 runtime installation after the app install.
    • d13afec feat(bundler): add option to skip webview2 runtime installation, closes #1606 (#1612) on 2021-04-24

[1.0.0-beta-rc.0]

  • Append app version and OS architecture on AppImage output filename.
    • ae76c60 fix(bundler): appimage paths and filename (#1227) on 2021-02-13
  • The Tauri bundler is now a general purpose library instead of a Cargo custom subcommand.
    • b1e6b74 refactor(cli): decouple bundler from cargo (#1269) on 2021-02-21
  • Rename macOS bundle settings from osx to macOS.
    • 080f639 refactor(bundler): specific settings on dedicated structs, update README (#1380) on 2021-03-25
  • The dev and build pipeline is now written in Rust.
    • 3e8abe3 feat(cli) rewrite the core CLI in Rust (#851) on 2021-01-30
    • aea6145 refactor(repo): add /tooling folder (#1457) on 2021-04-12
  • 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
  • Alpha version of tauri-updater. Please refer to the README for more details.
    • 6d70c8e feat(updater): Alpha version (#643) on 2021-04-05
    • 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
  • Bundle Visual C++ redistributable files with VC142_CRT merge modules.
    • 3047a18 feat(bundler): add visual c++ redistributable files with MSM (#1368) on 2021-03-22
  • Automatically install Webview2 runtime alongside app.
    • 8e9752b feat(bundler/wix): install webview2 runtime (#1329) on 2021-03-07
  • Fixes the bundler workspace detection.

[0.9.4]

  • dirs crate is unmaintained, now using dirs-next instead.
    • 82cda98 chore(tauri) dirs crate is unmaintained, use dirst-next instead (#1057) on 2020-10-17
    • 72996be apply version updates (#1024) on 2020-10-21
  • Force IPv4 on wget so AppImage bundling doesn't hang.
  • Set the Windows installer (WiX) WorkingDirectory field to INSTALLDIR so the app can read paths relatively (previously resolving to C:\Windows\System32).
    • 5cf3402 fix: add working directory to wix's shortcut (#1021) on 2020-09-24
    • 72996be apply version updates (#1024) on 2020-10-21

[0.9.3]

  • Improve checking for Xcode command line tools to allow builds on mac
  • add a newline after Categories in deb .desktop file generation to fix issues #899 and #925.
    • 37bcf5f fix(bundler) missing newline in deb desktop file generation (fix: #899, #925) (#998) on 2020-08-27

[0.9.2]

  • Bump all deps as noted in #975, #976, #977, #978, and #979.
    • 06dd75b chore: bump all js/rust deps (#983) on 2020-08-20

[0.9.1]

  • Hide external scripts output unless --verbose is passed.
    • 78add1e feat(bundler): hide output from shell scripts unless --verbose is passed (fixes #888) (#893) on 2020-07-26
  • Fixes the target directory detection, respecting the CARGO_TARGET_DIR and .cargo/config (build.target-dir) options to set the Cargo output directory.
    • 63b9c64 fix(bundler) properly detect the target directory (#895) on 2020-07-25
  • Bundling every DLL file on the binary directory.
    • a00ac02 fix(bundler) webview dll not being bundled, fixes #875 (#889) on 2020-07-24

[0.9.0]

  • Fixes the AppImage bundling on containers.
    • 53e8dc1 fix(bundler) support AppImage bundling on containers #822 on 2020-07-13
    • bd0118f fix(changes) covector status pass on 2020-07-14
  • Bundler output refactor: move Windows artifacts to the bundle/wix folder and use a standard output name ${bundleName}_${version}_${arch}.${extension}.
    • 9130f1b refactor(bundler) standard output names and path (#823) on 2020-07-13

[0.8.5]

  • Ignoring non UTF-8 characters on the loopback command output.
    • f340b29 fix(tauri) addition to the previous commit on 2020-07-10

[0.8.4]

  • Properly run the loopback command on Windows.

[0.8.3]

  • Fixes the unbound variable issue on the DMG bundler script.

[0.8.2]

  • Fixes the AppImage bundler script.

[0.8.1]

  • Improves the logging of child processes like bundle_appimage.sh and bundle_dmg.sh.

[0.8.0]

  • The bundler now bundles all binaries from your project (undefined) and undefined. When multiple binaries are used, make sure to use the undefined config field.
  • Check if mksquashfs is installed before bundling AppImage

[0.7.0]

  • Fixes AppImage bundler (appimagetool usage, build script running properly, proper AppRun and .desktop files).