Skip to content

updater

Update your app from a remote server.

2.12.x

2.12.0

Sep 20, 2026
  • 1308bfa3 Breaking change: the allowDowngrades option was removed from the check command and is now read from the plugin configuration instead.

    Previously any code running in the webview could pass allowDowngrades: true to plugin:updater|check and relax the version check from "the update must be newer" to "the update must be different", overriding the comparator the application had configured on the Rust side. The flag is now an application-level setting:

    {
    "plugins": {
    "updater": {
    "allowDowngrades": true
    }
    }
    }

    It defaults to false, and is ignored when the application provides its own Builder::default_version_comparator, which continues to take precedence.

2.11.x

2.11.0

Aug 31, 2026
  • f8053e65 (#3527 by @Legend-Master) Documented Cargo feature flags in each plugin's crate-level documentation.
  • 622f02bf (#3516 by @Legend-Master) On Windows, returns an error if failed to spawn the installer in install through ShellExecuteW
  • ab7489c9 (#3299 by @Legend-Master) On Windows, add a new option restartAfterInstall/restart_after_install to install an update without the installer re-launching the app
  • 2371be83 (#3526 by @Legend-Master) Added system-proxy (enabled by default) feature flag to control reqwest/system-proxy feature (Use Windows and macOS system proxy settings automatically)

2.10.x

2.10.1

Apr 4, 2026
  • 31ab6f8d (#3285 by @hrzlgnm) fix: preserve file extension of updater package, otherwise users may get confused when presented with a sudo dialog suggesting to install a file with the extension .rpm using dpkg -i

2.10.0

Feb 3, 2026
  • 4375c98b (#3073) Add no_proxy config to disable system proxy for updater plugin.
  • f122ee98 Allow configuring the updater client to accept invalid TLS certificates and hostnames for internal/self-signed update servers. These options are available via the plugin config (dangerousAcceptInvalidCerts, dangerousAcceptInvalidHostnames) and via the UpdaterBuilder (dangerous_accept_invalid_certs, dangerous_accept_invalid_hostnames).
  • f122ee98 Updater plugin now supports all bundle types: Deb, Rpm and AppImage for Linux; NSiS, MSI for Windows. This was added in https://github.com/tauri-apps/plugins-workspace/pull/2624
  • 05c5da07 (#3213) Updated reqwest to 0.13, make sure to update your reqwest dependency if you're using UpdaterBuilder::configure_client

2.9.x

2.9.0

Jun 25, 2025

2.8.x

2.8.1

Jun 17, 2025
  • 735d209d (#2761 by @FabianLars) Fixed an issue preventing updates via the NSIS installer from succeeding when the app was launched with command line arguments containing spaces.

2.8.0

Jun 16, 2025
  • 87afa23c (#2726) Add allowDowngrades parameter to check command

    Added a new optional allowDowngrades parameter to the JavaScript check command that allows the updater to consider versions that are lower than the current version as valid updates. When enabled, the version comparator will accept any version that is different from the current version, effectively allowing downgrades.

  • 73ff15de (#2757) Fix headers option in Update.download and Update.downloadAndInstall doesn't work with Record<string, string> | Headers types

2.7.x

2.7.1

Apr 18, 2025

2.7.0

Apr 2, 2025
bug
  • 2d731f80 (#2573) Fix JS API Update.date not formatted to RFC 3339
  • 0bc5d588 (#2572) Fix timeout passed to check gets re-used by download and downloadAndinstall

Full Changelog

updater full changelog

Version List


© 2026 Tauri Contributors. CC-BY / MIT