From 44293a5722efcaf27060504e63b17aeba721b40f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 14 Oct 2026 15:17:54 -0300 Subject: [PATCH] Publish New Versions (v2) (#3689) * publish new versions * torch 2.0.0 --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Lucas Nogueira --- .changes/barcode-scanner-active-camera.md | 6 ---- .../barcode-scanner-cancel-settles-scan.md | 6 ---- .changes/biometric-cipher-android.md | 6 ---- .changes/biometric-macos.md | 6 ---- .changes/clipboard-write-secret.md | 6 ---- .changes/deep-link-xdg-command-errors.md | 6 ---- .changes/fix-bio-fallback-error-android.md | 6 ---- .changes/fix-fs-url-like-paths.md | 6 ---- .changes/fix-fs-write-sets-open.md | 6 ---- .changes/fix-gnome-notifications.md | 6 ---- ...pener-reveal-item-in-dir-blocking-panic.md | 6 ---- .changes/fs-require-literal-leading-dot.md | 6 ---- ...cation-android-current-position-timeout.md | 6 ---- .../geolocation-android-multiple-watches.md | 6 ---- .changes/geolocation-non-gms.md | 6 ---- .changes/geolocation-watch-resolve.md | 6 ---- .changes/http-non-utf8-headers.md | 6 ---- .changes/notification-on-close.md | 6 ---- .changes/single-instance-dbus-errors.md | 5 ---- .../single-instance-windows-arg-separator.md | 5 ---- .changes/sql-auto-create-option.md | 6 ---- .changes/torch-plugin.md | 6 ---- .changes/updater-appimage-cross-mount.md | 6 ---- .changes/updater-appimage-payload-check.md | 6 ---- .changes/updater-appimage-tmp-fallback.md | 6 ---- .changes/updater-js-options-not-mutated.md | 6 ---- .changes/updater-js-redownload-leak.md | 6 ---- .changes/updater-mobile-install-error.md | 6 ---- .changes/updater-restore-and-verify.md | 8 ----- .changes/updater-warn-insecure-download.md | 6 ---- .../updater-windows-shellexecute-error.md | 6 ---- Cargo.lock | 30 +++++++++---------- examples/api/CHANGELOG.md | 15 ++++++++++ examples/api/package.json | 2 +- examples/api/src-tauri/CHANGELOG.md | 16 ++++++++++ examples/api/src-tauri/Cargo.toml | 22 +++++++------- plugins/barcode-scanner/CHANGELOG.md | 5 ++++ plugins/barcode-scanner/Cargo.toml | 2 +- plugins/barcode-scanner/package.json | 2 +- plugins/biometric/CHANGELOG.md | 11 +++++++ plugins/biometric/Cargo.toml | 2 +- plugins/biometric/package.json | 2 +- plugins/clipboard-manager/CHANGELOG.md | 4 +++ plugins/clipboard-manager/Cargo.toml | 2 +- plugins/clipboard-manager/package.json | 2 +- plugins/deep-link/CHANGELOG.md | 4 +++ plugins/deep-link/Cargo.toml | 2 +- plugins/deep-link/examples/app/CHANGELOG.md | 6 ++++ plugins/deep-link/examples/app/package.json | 2 +- plugins/deep-link/package.json | 2 +- plugins/dialog/CHANGELOG.md | 6 ++++ plugins/dialog/Cargo.toml | 4 +-- plugins/dialog/package.json | 2 +- plugins/fs/CHANGELOG.md | 6 ++++ plugins/fs/Cargo.toml | 2 +- plugins/fs/package.json | 2 +- plugins/geolocation/CHANGELOG.md | 7 +++++ plugins/geolocation/Cargo.toml | 2 +- plugins/geolocation/package.json | 2 +- plugins/http/CHANGELOG.md | 9 ++++++ plugins/http/Cargo.toml | 4 +-- plugins/http/package.json | 2 +- plugins/notification/CHANGELOG.md | 8 +++++ plugins/notification/Cargo.toml | 2 +- plugins/notification/package.json | 2 +- plugins/opener/CHANGELOG.md | 4 +++ plugins/opener/Cargo.toml | 2 +- plugins/opener/package.json | 2 +- plugins/persisted-scope/CHANGELOG.md | 6 ++++ plugins/persisted-scope/Cargo.toml | 4 +-- plugins/single-instance/CHANGELOG.md | 9 ++++++ plugins/single-instance/Cargo.toml | 4 +-- plugins/sql/CHANGELOG.md | 4 +++ plugins/sql/Cargo.toml | 2 +- plugins/sql/package.json | 2 +- plugins/torch/CHANGELOG.md | 7 +++++ plugins/updater/CHANGELOG.md | 14 +++++++++ plugins/updater/Cargo.toml | 2 +- plugins/updater/package.json | 2 +- 79 files changed, 199 insertions(+), 244 deletions(-) delete mode 100644 .changes/barcode-scanner-active-camera.md delete mode 100644 .changes/barcode-scanner-cancel-settles-scan.md delete mode 100644 .changes/biometric-cipher-android.md delete mode 100644 .changes/biometric-macos.md delete mode 100644 .changes/clipboard-write-secret.md delete mode 100644 .changes/deep-link-xdg-command-errors.md delete mode 100644 .changes/fix-bio-fallback-error-android.md delete mode 100644 .changes/fix-fs-url-like-paths.md delete mode 100644 .changes/fix-fs-write-sets-open.md delete mode 100644 .changes/fix-gnome-notifications.md delete mode 100644 .changes/fix-opener-reveal-item-in-dir-blocking-panic.md delete mode 100644 .changes/fs-require-literal-leading-dot.md delete mode 100644 .changes/geolocation-android-current-position-timeout.md delete mode 100644 .changes/geolocation-android-multiple-watches.md delete mode 100644 .changes/geolocation-non-gms.md delete mode 100644 .changes/geolocation-watch-resolve.md delete mode 100644 .changes/http-non-utf8-headers.md delete mode 100644 .changes/notification-on-close.md delete mode 100644 .changes/single-instance-dbus-errors.md delete mode 100644 .changes/single-instance-windows-arg-separator.md delete mode 100644 .changes/sql-auto-create-option.md delete mode 100644 .changes/torch-plugin.md delete mode 100644 .changes/updater-appimage-cross-mount.md delete mode 100644 .changes/updater-appimage-payload-check.md delete mode 100644 .changes/updater-appimage-tmp-fallback.md delete mode 100644 .changes/updater-js-options-not-mutated.md delete mode 100644 .changes/updater-js-redownload-leak.md delete mode 100644 .changes/updater-mobile-install-error.md delete mode 100644 .changes/updater-restore-and-verify.md delete mode 100644 .changes/updater-warn-insecure-download.md delete mode 100644 .changes/updater-windows-shellexecute-error.md create mode 100644 plugins/torch/CHANGELOG.md diff --git a/.changes/barcode-scanner-active-camera.md b/.changes/barcode-scanner-active-camera.md deleted file mode 100644 index e6a12e31d..000000000 --- a/.changes/barcode-scanner-active-camera.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"barcode-scanner": patch -"barcode-scanner-js": patch ---- - -On Android, expose the camera bound by an active scan so the torch plugin can turn the flash on and off during a scan. diff --git a/.changes/barcode-scanner-cancel-settles-scan.md b/.changes/barcode-scanner-cancel-settles-scan.md deleted file mode 100644 index 8d51ff25f..000000000 --- a/.changes/barcode-scanner-cancel-settles-scan.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"barcode-scanner": patch -"barcode-scanner-js": patch ---- - -Fix `cancel()` on Android leaving the pending `scan()` promise unsettled: `destroy()` cleared the saved invoke before it was rejected, so the `"cancelled"` rejection never reached the caller. The pending scan is now rejected before the camera is torn down, matching iOS. diff --git a/.changes/biometric-cipher-android.md b/.changes/biometric-cipher-android.md deleted file mode 100644 index ca78a7219..000000000 --- a/.changes/biometric-cipher-android.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"biometric": minor:feat -"biometric-js": minor:feat ---- - -Add `biometricCipher` to encrypt and decrypt data on Android with a key protected by strong biometric authentication. diff --git a/.changes/biometric-macos.md b/.changes/biometric-macos.md deleted file mode 100644 index 88e229091..000000000 --- a/.changes/biometric-macos.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"biometric": minor:feat -"biometric-js": minor:feat ---- - -Add macOS Touch ID support via LocalAuthentication framework. diff --git a/.changes/clipboard-write-secret.md b/.changes/clipboard-write-secret.md deleted file mode 100644 index cd82c7a49..000000000 --- a/.changes/clipboard-write-secret.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -clipboard-manager: minor -clipboard-manager-js: minor ---- - -Added `writeSecret` (`Clipboard::write_secret` in Rust) to write sensitive text, such as passwords, to the clipboard. Clipboard managers are asked to keep it out of their history on Windows, macOS and Linux. On Android the clip is flagged as sensitive, and on iOS it is not synced to other devices. diff --git a/.changes/deep-link-xdg-command-errors.md b/.changes/deep-link-xdg-command-errors.md deleted file mode 100644 index aa152b748..000000000 --- a/.changes/deep-link-xdg-command-errors.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"deep-link": patch -"deep-link-js": patch ---- - -Return an I/O error when an XDG registration, unregistration, or query command exits unsuccessfully on Linux. Match the queried desktop filename exactly, and remove the app's MIME association when unregistering so it is not selected again by fallback. Preserve other schemes, applications, defaults, and desktop command quoting. diff --git a/.changes/fix-bio-fallback-error-android.md b/.changes/fix-bio-fallback-error-android.md deleted file mode 100644 index 353ea38ce..000000000 --- a/.changes/fix-bio-fallback-error-android.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"biometric": patch:bug -"biometric-js": patch:bug ---- - -Fix biometric plugin reporting an inconsistent and incorrect error on Android when no device passcode was set and `allowDeviceCredential` is enabled. Android now rejects with the `passcodeNotSet` error code like iOS does; it previously used the undocumented `noDeviceCredential` code, so code matching that string must switch to `passcodeNotSet`. diff --git a/.changes/fix-fs-url-like-paths.md b/.changes/fix-fs-url-like-paths.md deleted file mode 100644 index f1f4bf5bb..000000000 --- a/.changes/fix-fs-url-like-paths.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -fs: patch -fs-js: patch ---- - -Fixed relative paths whose first component contains a colon, such as `notes:2024.txt`, being parsed as URLs and rejected with "URL is not a valid path". Only strings with a hierarchical URL form (`scheme://...` or `scheme:/...`) are treated as URLs now. diff --git a/.changes/fix-fs-write-sets-open.md b/.changes/fix-fs-write-sets-open.md deleted file mode 100644 index 193aace47..000000000 --- a/.changes/fix-fs-write-sets-open.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -fs: patch -fs-js: patch ---- - -The `write-all` and `write-files` permissions (and so every `allow-*-write[-recursive]` set) are now sets of the `allow-*` command permissions, so they also allow the commands a command depends on. `writeFile` with a `ReadableStream` uses `open` and failed with "not allowed" under these sets. diff --git a/.changes/fix-gnome-notifications.md b/.changes/fix-gnome-notifications.md deleted file mode 100644 index 8d2fa0aea..000000000 --- a/.changes/fix-gnome-notifications.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -notification: patch -notification-js: patch ---- - -Fix notifications closing right after they show on GNOME: on Linux and the BSDs, every notification is now sent on the D-Bus connection the plugin keeps open. diff --git a/.changes/fix-opener-reveal-item-in-dir-blocking-panic.md b/.changes/fix-opener-reveal-item-in-dir-blocking-panic.md deleted file mode 100644 index ecafb1837..000000000 --- a/.changes/fix-opener-reveal-item-in-dir-blocking-panic.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"opener": "patch" -"opener-js": "patch" ---- - -Fixed `revealItemInDir` and the `reveal_item_in_dir` / `reveal_items_in_dir` Rust APIs panicking on Linux and the BSDs with `Cannot start a runtime from within a runtime` when zbus is built with its `tokio` feature and the call happens inside an async runtime. The blocking D-Bus calls now run on a dedicated thread. diff --git a/.changes/fs-require-literal-leading-dot.md b/.changes/fs-require-literal-leading-dot.md deleted file mode 100644 index 1b4aafa7f..000000000 --- a/.changes/fs-require-literal-leading-dot.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -fs: patch -fs-js: patch ---- - -Fix `plugins.fs.requireLiteralLeadingDot` being ignored for paths allowed with `fs_scope().allow_directory()`. diff --git a/.changes/geolocation-android-current-position-timeout.md b/.changes/geolocation-android-current-position-timeout.md deleted file mode 100644 index b8618b068..000000000 --- a/.changes/geolocation-android-current-position-timeout.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"geolocation": "patch" -"geolocation-js": "patch" ---- - -On Android, `getCurrentPosition` now honors the `timeout` option and rejects when no position is found in time. A `timeout` of `0` means no timeout. diff --git a/.changes/geolocation-android-multiple-watches.md b/.changes/geolocation-android-multiple-watches.md deleted file mode 100644 index 79ffe2430..000000000 --- a/.changes/geolocation-android-multiple-watches.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"geolocation": "patch" -"geolocation-js": "patch" ---- - -Fixed `watchPosition` on Android stopping updates for every other active watch, and `clearWatch` leaving location updates running until the last watch was cleared. diff --git a/.changes/geolocation-non-gms.md b/.changes/geolocation-non-gms.md deleted file mode 100644 index 45d01edaa..000000000 --- a/.changes/geolocation-non-gms.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"geolocation": "minor" -"geolocation-js": "minor" ---- - -Add support for the geolocation plugin on non-GMS Android devices (API 24+), using the best available location provider. diff --git a/.changes/geolocation-watch-resolve.md b/.changes/geolocation-watch-resolve.md deleted file mode 100644 index e0d4adda2..000000000 --- a/.changes/geolocation-watch-resolve.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"geolocation": "patch" -"geolocation-js": "patch" ---- - -Fix `watchPosition` never resolving on Android. diff --git a/.changes/http-non-utf8-headers.md b/.changes/http-non-utf8-headers.md deleted file mode 100644 index 7d241296f..000000000 --- a/.changes/http-non-utf8-headers.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"http": patch -"http-js": patch ---- - -Fix `fetch` throwing a `TypeError` when a response header value contains non-ASCII bytes (e.g. a UTF-8 encoded `Content-Disposition` filename). Header values are now treated as byte strings like in a browser: response header values are decoded as ISO-8859-1 so the raw bytes are preserved as a valid `ByteString` for `new Headers()`, and request header values are sent as their raw bytes (one byte per character) instead of being UTF-8 encoded. A request header value with a character such as `é` is now sent as the single byte `0xE9`, as browsers do. diff --git a/.changes/notification-on-close.md b/.changes/notification-on-close.md deleted file mode 100644 index 5e2da1dd4..000000000 --- a/.changes/notification-on-close.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -notification: minor:feat -notification-js: minor:feat ---- - -Add `NotificationBuilder::on_close` on Linux and the BSDs, a Rust callback that runs once the notification server reports the notification closed. diff --git a/.changes/single-instance-dbus-errors.md b/.changes/single-instance-dbus-errors.md deleted file mode 100644 index 9820c23d5..000000000 --- a/.changes/single-instance-dbus-errors.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"single-instance": patch ---- - -On Linux, a secondary instance that cannot deliver its arguments to the primary instance now returns a plugin initialization error instead of exiting successfully, and an invalid `dbus_id` returns an error instead of panicking. When the session bus is unavailable the app keeps launching normally, without single-instance support, and logs a warning. diff --git a/.changes/single-instance-windows-arg-separator.md b/.changes/single-instance-windows-arg-separator.md deleted file mode 100644 index 50cfbf232..000000000 --- a/.changes/single-instance-windows-arg-separator.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"single-instance": patch ---- - -On Windows, an argument containing a `|` is no longer split into several arguments when it is forwarded to the running instance. diff --git a/.changes/sql-auto-create-option.md b/.changes/sql-auto-create-option.md deleted file mode 100644 index befedcada..000000000 --- a/.changes/sql-auto-create-option.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -sql: minor -sql-js: minor ---- - -Add `autoCreate` option to `Database.load` to control automatic database creation. diff --git a/.changes/torch-plugin.md b/.changes/torch-plugin.md deleted file mode 100644 index 018d15943..000000000 --- a/.changes/torch-plugin.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"torch": minor:feat -"torch-js": minor:feat ---- - -Initial release of the torch plugin: turn the device flashlight on and off, toggle it, and query whether it is available and enabled on Android and iOS. On Android it also works while a barcode scanner scan holds the camera. diff --git a/.changes/updater-appimage-cross-mount.md b/.changes/updater-appimage-cross-mount.md deleted file mode 100644 index f8cf4e2f5..000000000 --- a/.changes/updater-appimage-cross-mount.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -updater: patch -updater-js: patch ---- - -On Linux, installing an AppImage update no longer fails with `Invalid cross-device link (os error 18)` when the temp or cache directory is a separate mount of the AppImage's file system, such as a bind-mounted or private `/tmp`. The backup now moves on to the next location, ending with the AppImage's own directory. diff --git a/.changes/updater-appimage-payload-check.md b/.changes/updater-appimage-payload-check.md deleted file mode 100644 index b66b7095e..000000000 --- a/.changes/updater-appimage-payload-check.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -updater: patch -updater-js: patch ---- - -On Linux, reject an AppImage update that is neither an AppImage nor a compressed AppImage (or a compressed AppImage when the `zip` feature is disabled) before touching the installed app. Such payloads were written over the AppImage as-is, corrupting the app. diff --git a/.changes/updater-appimage-tmp-fallback.md b/.changes/updater-appimage-tmp-fallback.md deleted file mode 100644 index be5cbcadd..000000000 --- a/.changes/updater-appimage-tmp-fallback.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -updater: patch -updater-js: patch ---- - -On Linux, try the next temporary directory location (the user cache directory, then the directory holding the AppImage) when a temporary directory cannot be created in the previous one, instead of failing the AppImage update right away. Also avoids a panic when the app path has no parent directory. diff --git a/.changes/updater-js-options-not-mutated.md b/.changes/updater-js-options-not-mutated.md deleted file mode 100644 index ecfe93576..000000000 --- a/.changes/updater-js-options-not-mutated.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -updater: patch -updater-js: patch ---- - -`check()`, `Update.download()` and `Update.downloadAndInstall()` no longer replace the `headers` of the options object they are given with an array. diff --git a/.changes/updater-js-redownload-leak.md b/.changes/updater-js-redownload-leak.md deleted file mode 100644 index 7e9dae62f..000000000 --- a/.changes/updater-js-redownload-leak.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -updater: patch -updater-js: patch ---- - -Calling `Update.download()` again now releases the bytes of the previous download instead of keeping them in memory until the webview is destroyed. diff --git a/.changes/updater-mobile-install-error.md b/.changes/updater-mobile-install-error.md deleted file mode 100644 index 0ce7b0af3..000000000 --- a/.changes/updater-mobile-install-error.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -updater: patch -updater-js: patch ---- - -On Android and iOS, `Update::install` now returns `Error::UnsupportedOs` instead of reporting success without installing anything. diff --git a/.changes/updater-restore-and-verify.md b/.changes/updater-restore-and-verify.md deleted file mode 100644 index 17b85a9e5..000000000 --- a/.changes/updater-restore-and-verify.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -updater: minor -updater-js: minor ---- - -Add `Updater::restore_update` to restore an update from cached release metadata, and `Update::verify` to verify package bytes using the configured signing key and signed-version policy. Restored updates always require the signature to bind the announced version. - -`Update::install` now verifies the package bytes before installing them, and `Updater::check` resolves to `None` instead of a target error when the release is not an update and has no entry for the current target. diff --git a/.changes/updater-warn-insecure-download.md b/.changes/updater-warn-insecure-download.md deleted file mode 100644 index 5b5448a11..000000000 --- a/.changes/updater-warn-insecure-download.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -updater: patch -updater-js: patch ---- - -Log a warning when the download URL of an update does not use `https` and `dangerousInsecureTransportProtocol` is not enabled. diff --git a/.changes/updater-windows-shellexecute-error.md b/.changes/updater-windows-shellexecute-error.md deleted file mode 100644 index a74fc74a3..000000000 --- a/.changes/updater-windows-shellexecute-error.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -updater: patch -updater-js: patch ---- - -On Windows, report why launching the installer failed from the `ShellExecuteW` return value (for example "Access is denied" when the user declines the UAC prompt) instead of an unrelated `GetLastError` message. diff --git a/Cargo.lock b/Cargo.lock index 2346d6251..1efdd4a47 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -211,7 +211,7 @@ checksum = "2a4385e2e34eb35d6b3efe798b9eb88096925d87726c0798709bf56d9ed84af3" [[package]] name = "api" -version = "2.0.55" +version = "2.0.56" dependencies = [ "log", "serde", @@ -6730,7 +6730,7 @@ dependencies = [ [[package]] name = "tauri-plugin-barcode-scanner" -version = "2.5.2" +version = "2.5.3" dependencies = [ "log", "serde", @@ -6742,7 +6742,7 @@ dependencies = [ [[package]] name = "tauri-plugin-biometric" -version = "2.4.2" +version = "2.5.0" dependencies = [ "block2 0.6.2", "log", @@ -6772,7 +6772,7 @@ dependencies = [ [[package]] name = "tauri-plugin-clipboard-manager" -version = "2.4.2" +version = "2.5.0" dependencies = [ "arboard", "log", @@ -6785,7 +6785,7 @@ dependencies = [ [[package]] name = "tauri-plugin-deep-link" -version = "2.6.1" +version = "2.6.2" dependencies = [ "dunce", "plist", @@ -6804,7 +6804,7 @@ dependencies = [ [[package]] name = "tauri-plugin-dialog" -version = "2.8.2" +version = "2.8.3" dependencies = [ "log", "raw-window-handle", @@ -6820,7 +6820,7 @@ dependencies = [ [[package]] name = "tauri-plugin-fs" -version = "2.7.0" +version = "2.7.1" dependencies = [ "anyhow", "dunce", @@ -6844,7 +6844,7 @@ dependencies = [ [[package]] name = "tauri-plugin-geolocation" -version = "2.4.2" +version = "2.5.0" dependencies = [ "log", "serde", @@ -6883,7 +6883,7 @@ dependencies = [ [[package]] name = "tauri-plugin-http" -version = "2.8.2" +version = "2.8.3" dependencies = [ "bytes", "cookie_store", @@ -6952,7 +6952,7 @@ dependencies = [ [[package]] name = "tauri-plugin-notification" -version = "2.6.0" +version = "2.7.0" dependencies = [ "log", "notify-rust", @@ -6970,7 +6970,7 @@ dependencies = [ [[package]] name = "tauri-plugin-opener" -version = "2.7.1" +version = "2.7.2" dependencies = [ "dunce", "glob", @@ -7006,7 +7006,7 @@ dependencies = [ [[package]] name = "tauri-plugin-persisted-scope" -version = "2.4.1" +version = "2.4.2" dependencies = [ "aho-corasick", "bincode", @@ -7062,7 +7062,7 @@ dependencies = [ [[package]] name = "tauri-plugin-single-instance" -version = "2.5.3" +version = "2.5.4" dependencies = [ "semver", "serde", @@ -7078,7 +7078,7 @@ dependencies = [ [[package]] name = "tauri-plugin-sql" -version = "2.5.0" +version = "2.6.0" dependencies = [ "futures-core", "indexmap 2.14.2", @@ -7144,7 +7144,7 @@ dependencies = [ [[package]] name = "tauri-plugin-updater" -version = "2.13.3" +version = "2.14.0" dependencies = [ "base64 0.22.1", "dirs 7.0.0", diff --git a/examples/api/CHANGELOG.md b/examples/api/CHANGELOG.md index 66d77fdad..272b3fbdb 100644 --- a/examples/api/CHANGELOG.md +++ b/examples/api/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [2.0.52] + +### Dependencies + +- Upgraded to `barcode-scanner-js@2.5.3` +- Upgraded to `biometric-js@2.5.0` +- Upgraded to `clipboard-manager-js@2.5.0` +- Upgraded to `fs-js@2.7.1` +- Upgraded to `notification-js@2.7.0` +- Upgraded to `opener-js@2.7.2` +- Upgraded to `http-js@2.8.3` +- Upgraded to `torch-js@2.0.0` +- Upgraded to `updater-js@2.14.0` +- Upgraded to `dialog-js@2.8.3` + ## [2.0.51] ### Dependencies diff --git a/examples/api/package.json b/examples/api/package.json index 6268726b5..b6cc6528c 100644 --- a/examples/api/package.json +++ b/examples/api/package.json @@ -1,7 +1,7 @@ { "name": "api", "private": true, - "version": "2.0.51", + "version": "2.0.52", "type": "module", "scripts": { "dev": "vite --clearScreen false", diff --git a/examples/api/src-tauri/CHANGELOG.md b/examples/api/src-tauri/CHANGELOG.md index a901ec5e5..428801f95 100644 --- a/examples/api/src-tauri/CHANGELOG.md +++ b/examples/api/src-tauri/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [2.0.56] + +### Dependencies + +- Upgraded to `barcode-scanner@2.5.3` +- Upgraded to `biometric@2.5.0` +- Upgraded to `clipboard-manager@2.5.0` +- Upgraded to `fs@2.7.1` +- Upgraded to `notification@2.7.0` +- Upgraded to `opener@2.7.2` +- Upgraded to `geolocation@2.5.0` +- Upgraded to `http@2.8.3` +- Upgraded to `torch@2.0.0` +- Upgraded to `updater@2.14.0` +- Upgraded to `dialog@2.8.3` + ## [2.0.55] ### Dependencies diff --git a/examples/api/src-tauri/Cargo.toml b/examples/api/src-tauri/Cargo.toml index 4cf3b13ba..017001e1c 100644 --- a/examples/api/src-tauri/Cargo.toml +++ b/examples/api/src-tauri/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "api" publish = false -version = "2.0.55" +version = "2.0.56" description = "An example Tauri Application showcasing the api" edition = "2024" rust-version = { workspace = true } @@ -21,19 +21,19 @@ tiny_http = "0.12" time = "0.3" log = { workspace = true } tauri-plugin-log = { path = "../../../plugins/log", version = "2.10.1" } -tauri-plugin-fs = { path = "../../../plugins/fs", version = "2.7.0", features = [ +tauri-plugin-fs = { path = "../../../plugins/fs", version = "2.7.1", features = [ "watch", ] } -tauri-plugin-clipboard-manager = { path = "../../../plugins/clipboard-manager", version = "2.4.2" } -tauri-plugin-dialog = { path = "../../../plugins/dialog", version = "2.8.2" } +tauri-plugin-clipboard-manager = { path = "../../../plugins/clipboard-manager", version = "2.5.0" } +tauri-plugin-dialog = { path = "../../../plugins/dialog", version = "2.8.3" } tauri-plugin-http = { path = "../../../plugins/http", features = [ "multipart", "cookies", -], version = "2.8.2" } -tauri-plugin-notification = { path = "../../../plugins/notification", version = "2.6.0" } +], version = "2.8.3" } +tauri-plugin-notification = { path = "../../../plugins/notification", version = "2.7.0" } tauri-plugin-os = { path = "../../../plugins/os", version = "2.4.0" } tauri-plugin-process = { path = "../../../plugins/process", version = "2.4.0" } -tauri-plugin-opener = { path = "../../../plugins/opener", version = "2.7.1" } +tauri-plugin-opener = { path = "../../../plugins/opener", version = "2.7.2" } tauri-plugin-shell = { path = "../../../plugins/shell", version = "2.5.0" } tauri-plugin-store = { path = "../../../plugins/store", version = "2.5.0" } tauri-plugin-upload = { path = "../../../plugins/upload", version = "2.3.0" } @@ -42,7 +42,7 @@ tauri-plugin-sql = { path = "../../../plugins/sql", version = "2.4.1", features "sqlite", ] } tauri-plugin-websocket = { path = "../../../plugins/websocket", version = "2.4.3" } -tauri-plugin-biometric = { path = "../../../plugins/biometric/", version = "2.4.1" } +tauri-plugin-biometric = { path = "../../../plugins/biometric/", version = "2.5.0" } # WebDriver automation bridge, used by the plugins e2e suite (packages/api-e2e). # Desktop-only and behind the off-by-default `automation` feature so it never ships in a @@ -71,13 +71,13 @@ tauri-plugin-global-shortcut = { path = "../../../plugins/global-shortcut", vers tauri-plugin-positioner = { path = "../../../plugins/positioner", version = "2.3.4", features = [ "tray-icon", ] } -tauri-plugin-updater = { path = "../../../plugins/updater", version = "2.13.3" } +tauri-plugin-updater = { path = "../../../plugins/updater", version = "2.14.0" } tauri-plugin-window-state = { path = "../../../plugins/window-state", version = "2.2.0" } [target."cfg(any(target_os = \"android\", target_os = \"ios\"))".dependencies] -tauri-plugin-barcode-scanner = { path = "../../../plugins/barcode-scanner/", version = "2.5.2" } +tauri-plugin-barcode-scanner = { path = "../../../plugins/barcode-scanner/", version = "2.5.3" } tauri-plugin-nfc = { path = "../../../plugins/nfc", version = "2.4.2" } -tauri-plugin-geolocation = { path = "../../../plugins/geolocation/", version = "2.4.2" } +tauri-plugin-geolocation = { path = "../../../plugins/geolocation/", version = "2.5.0" } tauri-plugin-haptics = { path = "../../../plugins/haptics/", version = "2.4.2" } tauri-plugin-torch = { path = "../../../plugins/torch/", version = "2.0.0" } diff --git a/plugins/barcode-scanner/CHANGELOG.md b/plugins/barcode-scanner/CHANGELOG.md index af7251083..314688d8c 100644 --- a/plugins/barcode-scanner/CHANGELOG.md +++ b/plugins/barcode-scanner/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## [2.5.3] + +- [`d80b1be2`](https://github.com/tauri-apps/plugins-workspace/commit/d80b1be257f94e994a4382848d7a5b140ff2078e) ([#3551](https://github.com/tauri-apps/plugins-workspace/pull/3551) by [@bizkda](https://github.com/tauri-apps/plugins-workspace/../../bizkda)) On Android, expose the camera bound by an active scan so the torch plugin can turn the flash on and off during a scan. +- [`b3e52ce0`](https://github.com/tauri-apps/plugins-workspace/commit/b3e52ce036ba4a1369aa47a64a747e0efbb957b1) ([#3571](https://github.com/tauri-apps/plugins-workspace/pull/3571) by [@ghostshreyash](https://github.com/tauri-apps/plugins-workspace/../../ghostshreyash)) Fix `cancel()` on Android leaving the pending `scan()` promise unsettled: `destroy()` cleared the saved invoke before it was rejected, so the `"cancelled"` rejection never reached the caller. The pending scan is now rejected before the camera is torn down, matching iOS. + ## [2.5.2] - [`42ae8b45`](https://github.com/tauri-apps/plugins-workspace/commit/42ae8b4501f3628cddeab3973eb38a7593304cc8) ([#3684](https://github.com/tauri-apps/plugins-workspace/pull/3684)) On iOS, mark the plugin's `init_plugin_*` entry point `public` so release builds made with Xcode 27 keep it global and link. diff --git a/plugins/barcode-scanner/Cargo.toml b/plugins/barcode-scanner/Cargo.toml index bea77e788..153dd76aa 100644 --- a/plugins/barcode-scanner/Cargo.toml +++ b/plugins/barcode-scanner/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tauri-plugin-barcode-scanner" -version = "2.5.2" +version = "2.5.3" description = "Scan QR codes, EAN-13 and other kinds of barcodes on Android and iOS" edition = { workspace = true } authors = { workspace = true } diff --git a/plugins/barcode-scanner/package.json b/plugins/barcode-scanner/package.json index 1cca3c563..9e7d02980 100644 --- a/plugins/barcode-scanner/package.json +++ b/plugins/barcode-scanner/package.json @@ -1,6 +1,6 @@ { "name": "@tauri-apps/plugin-barcode-scanner", - "version": "2.5.2", + "version": "2.5.3", "description": "Scan QR codes, EAN-13 and other kinds of barcodes on Android and iOS", "license": "MIT OR Apache-2.0", "authors": [ diff --git a/plugins/biometric/CHANGELOG.md b/plugins/biometric/CHANGELOG.md index 70bc05910..14c1dffa8 100644 --- a/plugins/biometric/CHANGELOG.md +++ b/plugins/biometric/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [2.5.0] + +### feat + +- [`0374bec1`](https://github.com/tauri-apps/plugins-workspace/commit/0374bec1e2e50cc159d71471f1683bd30dc9fcbe) ([#2454](https://github.com/tauri-apps/plugins-workspace/pull/2454) by [@charlesschaefer](https://github.com/tauri-apps/plugins-workspace/../../charlesschaefer)) Add `biometricCipher` to encrypt and decrypt data on Android with a key protected by strong biometric authentication. +- [`2ebe54ab`](https://github.com/tauri-apps/plugins-workspace/commit/2ebe54abce3494f0f021383b0a32f9b3c3b80fa2) ([#3264](https://github.com/tauri-apps/plugins-workspace/pull/3264) by [@takahashim](https://github.com/tauri-apps/plugins-workspace/../../takahashim)) Add macOS Touch ID support via LocalAuthentication framework. + +### bug + +- [`dff0dd4b`](https://github.com/tauri-apps/plugins-workspace/commit/dff0dd4b230dbb0d01fe8cc8d6d5e9947f17d3c7) ([#2648](https://github.com/tauri-apps/plugins-workspace/pull/2648) by [@pjf-dev](https://github.com/tauri-apps/plugins-workspace/../../pjf-dev)) Fix biometric plugin reporting an inconsistent and incorrect error on Android when no device passcode was set and `allowDeviceCredential` is enabled. Android now rejects with the `passcodeNotSet` error code like iOS does; it previously used the undocumented `noDeviceCredential` code, so code matching that string must switch to `passcodeNotSet`. + ## [2.4.2] - [`42ae8b45`](https://github.com/tauri-apps/plugins-workspace/commit/42ae8b4501f3628cddeab3973eb38a7593304cc8) ([#3684](https://github.com/tauri-apps/plugins-workspace/pull/3684)) On iOS, mark the plugin's `init_plugin_*` entry point `public` so release builds made with Xcode 27 keep it global and link. diff --git a/plugins/biometric/Cargo.toml b/plugins/biometric/Cargo.toml index c92faff89..32a576653 100644 --- a/plugins/biometric/Cargo.toml +++ b/plugins/biometric/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tauri-plugin-biometric" -version = "2.4.2" +version = "2.5.0" description = "Prompt the user for biometric authentication on Android, iOS, and macOS." edition = { workspace = true } rust-version = { workspace = true } diff --git a/plugins/biometric/package.json b/plugins/biometric/package.json index 3aa4ccc77..245edfd5b 100644 --- a/plugins/biometric/package.json +++ b/plugins/biometric/package.json @@ -1,6 +1,6 @@ { "name": "@tauri-apps/plugin-biometric", - "version": "2.4.2", + "version": "2.5.0", "license": "MIT OR Apache-2.0", "authors": [ "Tauri Programme within The Commons Conservancy" diff --git a/plugins/clipboard-manager/CHANGELOG.md b/plugins/clipboard-manager/CHANGELOG.md index 9b6a8b0c2..6685deeb7 100644 --- a/plugins/clipboard-manager/CHANGELOG.md +++ b/plugins/clipboard-manager/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## [2.5.0] + +- [`57297f3f`](https://github.com/tauri-apps/plugins-workspace/commit/57297f3fb1af894c7e51d881154ffc6d10e6bd3a) ([#3376](https://github.com/tauri-apps/plugins-workspace/pull/3376) by [@umtdg](https://github.com/tauri-apps/plugins-workspace/../../umtdg)) Added `writeSecret` (`Clipboard::write_secret` in Rust) to write sensitive text, such as passwords, to the clipboard. Clipboard managers are asked to keep it out of their history on Windows, macOS and Linux. On Android the clip is flagged as sensitive, and on iOS it is not synced to other devices. + ## [2.4.2] - [`42ae8b45`](https://github.com/tauri-apps/plugins-workspace/commit/42ae8b4501f3628cddeab3973eb38a7593304cc8) ([#3684](https://github.com/tauri-apps/plugins-workspace/pull/3684)) On iOS, mark the plugin's `init_plugin_*` entry point `public` so release builds made with Xcode 27 keep it global and link. diff --git a/plugins/clipboard-manager/Cargo.toml b/plugins/clipboard-manager/Cargo.toml index 38d8ecc3c..ad4d5df84 100644 --- a/plugins/clipboard-manager/Cargo.toml +++ b/plugins/clipboard-manager/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tauri-plugin-clipboard-manager" -version = "2.4.2" +version = "2.5.0" description = "Read and write to the system clipboard." edition = { workspace = true } authors = { workspace = true } diff --git a/plugins/clipboard-manager/package.json b/plugins/clipboard-manager/package.json index 1cb8cd5b2..8e5cca804 100644 --- a/plugins/clipboard-manager/package.json +++ b/plugins/clipboard-manager/package.json @@ -1,6 +1,6 @@ { "name": "@tauri-apps/plugin-clipboard-manager", - "version": "2.4.2", + "version": "2.5.0", "license": "MIT OR Apache-2.0", "authors": [ "Tauri Programme within The Commons Conservancy" diff --git a/plugins/deep-link/CHANGELOG.md b/plugins/deep-link/CHANGELOG.md index 0f3a7b3f6..a0cb886af 100644 --- a/plugins/deep-link/CHANGELOG.md +++ b/plugins/deep-link/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## [2.6.2] + +- [`2d541bc0`](https://github.com/tauri-apps/plugins-workspace/commit/2d541bc0d1fa571e7f06b8a39a4e9ecc4932f9e7) ([#3585](https://github.com/tauri-apps/plugins-workspace/pull/3585) by [@vincentkoc](https://github.com/tauri-apps/plugins-workspace/../../vincentkoc)) Return an I/O error when an XDG registration, unregistration, or query command exits unsuccessfully on Linux. Match the queried desktop filename exactly, and remove the app's MIME association when unregistering so it is not selected again by fallback. Preserve other schemes, applications, defaults, and desktop command quoting. + ## [2.6.1] - [`569ee82c`](https://github.com/tauri-apps/plugins-workspace/commit/569ee82cf61a358b4c73ba52f2e99f3317ec05d0) Fix the docs.rs build for Android: the build script now detects docs.rs through the `DOCS_RS` environment variable, since `cfg(docsrs)` is never set for build scripts. diff --git a/plugins/deep-link/Cargo.toml b/plugins/deep-link/Cargo.toml index a55a49d55..83a688758 100644 --- a/plugins/deep-link/Cargo.toml +++ b/plugins/deep-link/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tauri-plugin-deep-link" -version = "2.6.1" +version = "2.6.2" description = "Set your Tauri application as the default handler for an URL" authors = { workspace = true } license = { workspace = true } diff --git a/plugins/deep-link/examples/app/CHANGELOG.md b/plugins/deep-link/examples/app/CHANGELOG.md index 673807f62..0e805208d 100644 --- a/plugins/deep-link/examples/app/CHANGELOG.md +++ b/plugins/deep-link/examples/app/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## [2.2.17] + +### Dependencies + +- Upgraded to `deep-link-js@2.6.2` + ## [2.2.16] ### Dependencies diff --git a/plugins/deep-link/examples/app/package.json b/plugins/deep-link/examples/app/package.json index 0021715de..522931c56 100644 --- a/plugins/deep-link/examples/app/package.json +++ b/plugins/deep-link/examples/app/package.json @@ -1,7 +1,7 @@ { "name": "deep-link-example", "private": true, - "version": "2.2.16", + "version": "2.2.17", "type": "module", "scripts": { "dev": "vite", diff --git a/plugins/deep-link/package.json b/plugins/deep-link/package.json index 05c77bdce..5aefc8fe6 100644 --- a/plugins/deep-link/package.json +++ b/plugins/deep-link/package.json @@ -1,6 +1,6 @@ { "name": "@tauri-apps/plugin-deep-link", - "version": "2.6.1", + "version": "2.6.2", "description": "Set your Tauri application as the default handler for an URL", "license": "MIT OR Apache-2.0", "authors": [ diff --git a/plugins/dialog/CHANGELOG.md b/plugins/dialog/CHANGELOG.md index d37593df6..b353a4e9f 100644 --- a/plugins/dialog/CHANGELOG.md +++ b/plugins/dialog/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## [2.8.3] + +### Dependencies + +- Upgraded to `fs-js@2.7.1` + ## [2.8.2] - [`84895756`](https://github.com/tauri-apps/plugins-workspace/commit/848957565bf8090e47976bc374576cfa7fae916a) ([#3665](https://github.com/tauri-apps/plugins-workspace/pull/3665)) Fix browser `confirm` fails with `Uncaught dialog.confirm not allowed. Command not found` diff --git a/plugins/dialog/Cargo.toml b/plugins/dialog/Cargo.toml index ab5fcb7e5..da19c58e4 100644 --- a/plugins/dialog/Cargo.toml +++ b/plugins/dialog/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tauri-plugin-dialog" -version = "2.8.2" +version = "2.8.3" description = "Native system dialogs for opening and saving files along with message dialogs on your Tauri application." edition = { workspace = true } authors = { workspace = true } @@ -45,7 +45,7 @@ tauri = { workspace = true } log = { workspace = true } thiserror = { workspace = true } url = { workspace = true } -tauri-plugin-fs = { path = "../fs", version = "2.7.0" } +tauri-plugin-fs = { path = "../fs", version = "2.7.1" } [target.'cfg(target_os = "ios")'.dependencies] tauri = { workspace = true, features = ["wry"] } diff --git a/plugins/dialog/package.json b/plugins/dialog/package.json index 651e01213..30c7da068 100644 --- a/plugins/dialog/package.json +++ b/plugins/dialog/package.json @@ -1,6 +1,6 @@ { "name": "@tauri-apps/plugin-dialog", - "version": "2.8.2", + "version": "2.8.3", "license": "MIT OR Apache-2.0", "authors": [ "Tauri Programme within The Commons Conservancy" diff --git a/plugins/fs/CHANGELOG.md b/plugins/fs/CHANGELOG.md index 26fe37666..d7fd7604f 100644 --- a/plugins/fs/CHANGELOG.md +++ b/plugins/fs/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## [2.7.1] + +- [`3b19ca09`](https://github.com/tauri-apps/plugins-workspace/commit/3b19ca096ca2ad85a1c5d4256d743230c05d1519) ([#3632](https://github.com/tauri-apps/plugins-workspace/pull/3632) by [@lucasfernog](https://github.com/tauri-apps/plugins-workspace/../../lucasfernog)) Fixed relative paths whose first component contains a colon, such as `notes:2024.txt`, being parsed as URLs and rejected with "URL is not a valid path". Only strings with a hierarchical URL form (`scheme://...` or `scheme:/...`) are treated as URLs now. +- [`6a263bec`](https://github.com/tauri-apps/plugins-workspace/commit/6a263bec1c3320f3695ced03b3e7e68e98911325) ([#3630](https://github.com/tauri-apps/plugins-workspace/pull/3630) by [@lucasfernog](https://github.com/tauri-apps/plugins-workspace/../../lucasfernog)) The `write-all` and `write-files` permissions (and so every `allow-*-write[-recursive]` set) are now sets of the `allow-*` command permissions, so they also allow the commands a command depends on. `writeFile` with a `ReadableStream` uses `open` and failed with "not allowed" under these sets. +- [`f8296d03`](https://github.com/tauri-apps/plugins-workspace/commit/f8296d038fb36c16ade3489fe87b3a41ea1baf6e) ([#3701](https://github.com/tauri-apps/plugins-workspace/pull/3701) by [@karan5028ji](https://github.com/tauri-apps/plugins-workspace/../../karan5028ji)) Fix `plugins.fs.requireLiteralLeadingDot` being ignored for paths allowed with `fs_scope().allow_directory()`. + ## [2.7.0] - [`a934743b`](https://github.com/tauri-apps/plugins-workspace/commit/a934743b7307891cc028c0dea945113311ddf100) ([#3637](https://github.com/tauri-apps/plugins-workspace/pull/3637)) Added the `scopeDroppedPaths` plugin config option (`plugins > fs > scopeDroppedPaths` in `tauri.conf.json`). Set it to `false` to stop adding the paths dropped onto any window to the fs scope, which otherwise gives every webview with an fs permission access to them (directories recursively). Defaults to `true`, the current behaviour. diff --git a/plugins/fs/Cargo.toml b/plugins/fs/Cargo.toml index 2a0acd6fc..d9cf446a0 100644 --- a/plugins/fs/Cargo.toml +++ b/plugins/fs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tauri-plugin-fs" -version = "2.7.0" +version = "2.7.1" description = "Access the file system." authors = { workspace = true } license = { workspace = true } diff --git a/plugins/fs/package.json b/plugins/fs/package.json index fe448cdc7..876bfd3ac 100644 --- a/plugins/fs/package.json +++ b/plugins/fs/package.json @@ -1,6 +1,6 @@ { "name": "@tauri-apps/plugin-fs", - "version": "2.7.0", + "version": "2.7.1", "description": "Access the file system.", "license": "MIT OR Apache-2.0", "authors": [ diff --git a/plugins/geolocation/CHANGELOG.md b/plugins/geolocation/CHANGELOG.md index 9dbe567c5..20d104e10 100644 --- a/plugins/geolocation/CHANGELOG.md +++ b/plugins/geolocation/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.5.0] + +- [`36d8e409`](https://github.com/tauri-apps/plugins-workspace/commit/36d8e4098e0cbcb9005405249c0d55e26f8ed89c) ([#3377](https://github.com/tauri-apps/plugins-workspace/pull/3377) by [@cfpwastaken](https://github.com/tauri-apps/plugins-workspace/../../cfpwastaken)) On Android, `getCurrentPosition` now honors the `timeout` option and rejects when no position is found in time. A `timeout` of `0` means no timeout. +- [`36d8e409`](https://github.com/tauri-apps/plugins-workspace/commit/36d8e4098e0cbcb9005405249c0d55e26f8ed89c) ([#3377](https://github.com/tauri-apps/plugins-workspace/pull/3377) by [@cfpwastaken](https://github.com/tauri-apps/plugins-workspace/../../cfpwastaken)) Fixed `watchPosition` on Android stopping updates for every other active watch, and `clearWatch` leaving location updates running until the last watch was cleared. +- [`36d8e409`](https://github.com/tauri-apps/plugins-workspace/commit/36d8e4098e0cbcb9005405249c0d55e26f8ed89c) ([#3377](https://github.com/tauri-apps/plugins-workspace/pull/3377) by [@cfpwastaken](https://github.com/tauri-apps/plugins-workspace/../../cfpwastaken)) Add support for the geolocation plugin on non-GMS Android devices (API 24+), using the best available location provider. +- [`36d8e409`](https://github.com/tauri-apps/plugins-workspace/commit/36d8e4098e0cbcb9005405249c0d55e26f8ed89c) ([#3377](https://github.com/tauri-apps/plugins-workspace/pull/3377) by [@cfpwastaken](https://github.com/tauri-apps/plugins-workspace/../../cfpwastaken)) Fix `watchPosition` never resolving on Android. + ## [2.4.2] - [`42ae8b45`](https://github.com/tauri-apps/plugins-workspace/commit/42ae8b4501f3628cddeab3973eb38a7593304cc8) ([#3684](https://github.com/tauri-apps/plugins-workspace/pull/3684)) On iOS, mark the plugin's `init_plugin_*` entry point `public` so release builds made with Xcode 27 keep it global and link. diff --git a/plugins/geolocation/Cargo.toml b/plugins/geolocation/Cargo.toml index 061402851..ae7584fd1 100644 --- a/plugins/geolocation/Cargo.toml +++ b/plugins/geolocation/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "tauri-plugin-geolocation" description = "Get and track the device's current position" -version = "2.4.2" +version = "2.5.0" edition = { workspace = true } rust-version = { workspace = true } authors = { workspace = true } diff --git a/plugins/geolocation/package.json b/plugins/geolocation/package.json index 5a86c21ec..cf8297db3 100644 --- a/plugins/geolocation/package.json +++ b/plugins/geolocation/package.json @@ -1,6 +1,6 @@ { "name": "@tauri-apps/plugin-geolocation", - "version": "2.4.2", + "version": "2.5.0", "license": "MIT OR Apache-2.0", "authors": [ "Tauri Programme within The Commons Conservancy" diff --git a/plugins/http/CHANGELOG.md b/plugins/http/CHANGELOG.md index 37b3fead4..a74751726 100644 --- a/plugins/http/CHANGELOG.md +++ b/plugins/http/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.8.3] + +- [`0e176756`](https://github.com/tauri-apps/plugins-workspace/commit/0e17675653142ceed8cf942129a6801003a39b2d) ([#3586](https://github.com/tauri-apps/plugins-workspace/pull/3586) by [@cpruijsen](https://github.com/tauri-apps/plugins-workspace/../../cpruijsen)) Fix `fetch` throwing a `TypeError` when a response header value contains non-ASCII bytes (e.g. a UTF-8 encoded `Content-Disposition` filename). Header values are now treated as byte strings like in a browser: response header values are decoded as ISO-8859-1 so the raw bytes are preserved as a valid `ByteString` for `new Headers()`, and request header values are sent as their raw bytes (one byte per character) instead of being UTF-8 encoded. A request header value with a character such as `é` is now sent as the single byte `0xE9`, as browsers do. + +### Dependencies + +- Upgraded to `fs@2.7.1` + ## [2.8.2] ### Dependencies @@ -375,3 +383,4 @@ ## \[2.0.0-alpha.0] - [`717ae67`](https://github.com/tauri-apps/plugins-workspace/commit/717ae670978feb4492fac1f295998b93f2b9347f)([#371](https://github.com/tauri-apps/plugins-workspace/pull/371)) First v2 alpha release! +e! diff --git a/plugins/http/Cargo.toml b/plugins/http/Cargo.toml index b5adfc785..30732d24a 100644 --- a/plugins/http/Cargo.toml +++ b/plugins/http/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tauri-plugin-http" -version = "2.8.2" +version = "2.8.3" description = "Access an HTTP client written in Rust." edition = { workspace = true } authors = { workspace = true } @@ -37,7 +37,7 @@ serde_json = { workspace = true } tauri = { workspace = true } thiserror = { workspace = true } tokio = { version = "1", features = ["sync", "macros"] } -tauri-plugin-fs = { path = "../fs", version = "2.7.0" } +tauri-plugin-fs = { path = "../fs", version = "2.7.1" } urlpattern = "0.6" regex = "1" http = "1" diff --git a/plugins/http/package.json b/plugins/http/package.json index 85e5112de..446f8287e 100644 --- a/plugins/http/package.json +++ b/plugins/http/package.json @@ -1,6 +1,6 @@ { "name": "@tauri-apps/plugin-http", - "version": "2.8.2", + "version": "2.8.3", "license": "MIT OR Apache-2.0", "authors": [ "Tauri Programme within The Commons Conservancy" diff --git a/plugins/notification/CHANGELOG.md b/plugins/notification/CHANGELOG.md index 5c22845ab..fee3594d6 100644 --- a/plugins/notification/CHANGELOG.md +++ b/plugins/notification/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.7.0] + +- [`4356356d`](https://github.com/tauri-apps/plugins-workspace/commit/4356356dab3b87faffcc2f0fc62aec23aede78cc) ([#3588](https://github.com/tauri-apps/plugins-workspace/pull/3588) by [@The-Best-Codes](https://github.com/tauri-apps/plugins-workspace/../../The-Best-Codes)) Fix notifications closing right after they show on GNOME: on Linux and the BSDs, every notification is now sent on the D-Bus connection the plugin keeps open. + +### feat + +- [`4356356d`](https://github.com/tauri-apps/plugins-workspace/commit/4356356dab3b87faffcc2f0fc62aec23aede78cc) ([#3588](https://github.com/tauri-apps/plugins-workspace/pull/3588) by [@The-Best-Codes](https://github.com/tauri-apps/plugins-workspace/../../The-Best-Codes)) Add `NotificationBuilder::on_close` on Linux and the BSDs, a Rust callback that runs once the notification server reports the notification closed. + ## [2.6.0] - [`42ae8b45`](https://github.com/tauri-apps/plugins-workspace/commit/42ae8b4501f3628cddeab3973eb38a7593304cc8) ([#3684](https://github.com/tauri-apps/plugins-workspace/pull/3684)) On iOS, mark the plugin's `init_plugin_*` entry point `public` so release builds made with Xcode 27 keep it global and link. diff --git a/plugins/notification/Cargo.toml b/plugins/notification/Cargo.toml index b12eb046f..69048b366 100644 --- a/plugins/notification/Cargo.toml +++ b/plugins/notification/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tauri-plugin-notification" -version = "2.6.0" +version = "2.7.0" description = "Send desktop and mobile notifications on your Tauri application." edition = { workspace = true } authors = { workspace = true } diff --git a/plugins/notification/package.json b/plugins/notification/package.json index 3dbe33ecb..dbda7ed02 100644 --- a/plugins/notification/package.json +++ b/plugins/notification/package.json @@ -1,6 +1,6 @@ { "name": "@tauri-apps/plugin-notification", - "version": "2.6.0", + "version": "2.7.0", "license": "MIT OR Apache-2.0", "authors": [ "Tauri Programme within The Commons Conservancy" diff --git a/plugins/opener/CHANGELOG.md b/plugins/opener/CHANGELOG.md index 27f613afa..a0b4499aa 100644 --- a/plugins/opener/CHANGELOG.md +++ b/plugins/opener/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## [2.7.2] + +- [`1ab93046`](https://github.com/tauri-apps/plugins-workspace/commit/1ab930465f43fc4574ce71ed2bda57b1f80a802b) ([#3565](https://github.com/tauri-apps/plugins-workspace/pull/3565) by [@cyclone-mind](https://github.com/tauri-apps/plugins-workspace/../../cyclone-mind)) Fixed `revealItemInDir` and the `reveal_item_in_dir` / `reveal_items_in_dir` Rust APIs panicking on Linux and the BSDs with `Cannot start a runtime from within a runtime` when zbus is built with its `tokio` feature and the call happens inside an async runtime. The blocking D-Bus calls now run on a dedicated thread. + ## [2.7.1] - [`42ae8b45`](https://github.com/tauri-apps/plugins-workspace/commit/42ae8b4501f3628cddeab3973eb38a7593304cc8) ([#3684](https://github.com/tauri-apps/plugins-workspace/pull/3684)) On iOS, mark the plugin's `init_plugin_*` entry point `public` so release builds made with Xcode 27 keep it global and link. diff --git a/plugins/opener/Cargo.toml b/plugins/opener/Cargo.toml index 0e084d22c..97fa8e27d 100644 --- a/plugins/opener/Cargo.toml +++ b/plugins/opener/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tauri-plugin-opener" -version = "2.7.1" +version = "2.7.2" description = "Open files and URLs using their default application." edition = { workspace = true } rust-version = { workspace = true } diff --git a/plugins/opener/package.json b/plugins/opener/package.json index bb9bb8eee..e95bc20e0 100644 --- a/plugins/opener/package.json +++ b/plugins/opener/package.json @@ -1,6 +1,6 @@ { "name": "@tauri-apps/plugin-opener", - "version": "2.7.1", + "version": "2.7.2", "description": "Open files and URLs using their default application.", "license": "MIT OR Apache-2.0", "authors": [ diff --git a/plugins/persisted-scope/CHANGELOG.md b/plugins/persisted-scope/CHANGELOG.md index fa2db81dd..0a9ad3983 100644 --- a/plugins/persisted-scope/CHANGELOG.md +++ b/plugins/persisted-scope/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## [2.4.2] + +### Dependencies + +- Upgraded to `fs@2.7.1` + ## [2.4.1] ### Dependencies diff --git a/plugins/persisted-scope/Cargo.toml b/plugins/persisted-scope/Cargo.toml index f133ab216..20ef1ac7d 100644 --- a/plugins/persisted-scope/Cargo.toml +++ b/plugins/persisted-scope/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tauri-plugin-persisted-scope" -version = "2.4.1" +version = "2.4.2" description = "Save filesystem and asset scopes and restore them when the app is reopened." authors = { workspace = true } license = { workspace = true } @@ -24,7 +24,7 @@ log = { workspace = true } thiserror = { workspace = true } aho-corasick = "1" bincode = "1" -tauri-plugin-fs = { path = "../fs", version = "2.7.0" } +tauri-plugin-fs = { path = "../fs", version = "2.7.1" } [features] protocol-asset = ["tauri/protocol-asset"] diff --git a/plugins/single-instance/CHANGELOG.md b/plugins/single-instance/CHANGELOG.md index 390fb4914..e581aaf8c 100644 --- a/plugins/single-instance/CHANGELOG.md +++ b/plugins/single-instance/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [2.5.4] + +- [`f83c5d3b`](https://github.com/tauri-apps/plugins-workspace/commit/f83c5d3b0f88a24914c54ff906ec947fd3a659a3) ([#3584](https://github.com/tauri-apps/plugins-workspace/pull/3584) by [@vincentkoc](https://github.com/tauri-apps/plugins-workspace/../../vincentkoc)) On Linux, a secondary instance that cannot deliver its arguments to the primary instance now returns a plugin initialization error instead of exiting successfully, and an invalid `dbus_id` returns an error instead of panicking. When the session bus is unavailable the app keeps launching normally, without single-instance support, and logs a warning. +- [`b53d1984`](https://github.com/tauri-apps/plugins-workspace/commit/b53d1984618da35083e91a2523f2b8aa53a2fcd1) ([#3686](https://github.com/tauri-apps/plugins-workspace/pull/3686) by [@lucasfernog](https://github.com/tauri-apps/plugins-workspace/../../lucasfernog)) On Windows, an argument containing a `|` is no longer split into several arguments when it is forwarded to the running instance. + +### Dependencies + +- Upgraded to `deep-link@2.6.2` + ## [2.5.3] - [`818d2e04`](https://github.com/tauri-apps/plugins-workspace/commit/818d2e04d92fd208f11aafdf32bb4a0605f344b2) ([#3645](https://github.com/tauri-apps/plugins-workspace/pull/3645)) On Windows, a second instance no longer waits indefinitely for a first instance that stopped processing messages: it stops waiting after 10 seconds and exits. The first instance may still receive the arguments once it resumes processing messages. diff --git a/plugins/single-instance/Cargo.toml b/plugins/single-instance/Cargo.toml index 5ff98ee58..7bf33daed 100644 --- a/plugins/single-instance/Cargo.toml +++ b/plugins/single-instance/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tauri-plugin-single-instance" -version = "2.5.3" +version = "2.5.4" description = "Ensure a single instance of your tauri app is running." authors = { workspace = true } license = { workspace = true } @@ -22,7 +22,7 @@ serde_json = { workspace = true } tauri = { workspace = true } tracing = { workspace = true } thiserror = { workspace = true } -tauri-plugin-deep-link = { path = "../deep-link", version = "2.6.1", optional = true } +tauri-plugin-deep-link = { path = "../deep-link", version = "2.6.2", optional = true } semver = { version = "1", optional = true } tokio = { version = "1", features = ["net"] } diff --git a/plugins/sql/CHANGELOG.md b/plugins/sql/CHANGELOG.md index ffc28d76c..918957e5f 100644 --- a/plugins/sql/CHANGELOG.md +++ b/plugins/sql/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## [2.6.0] + +- [`c91a9e6a`](https://github.com/tauri-apps/plugins-workspace/commit/c91a9e6af5e51d75d03ae289eb69534ef22fb923) ([#3702](https://github.com/tauri-apps/plugins-workspace/pull/3702) by [@karan5028ji](https://github.com/tauri-apps/plugins-workspace/../../karan5028ji)) Add `autoCreate` option to `Database.load` to control automatic database creation. + ## [2.5.0] - [`ae3c808e`](https://github.com/tauri-apps/plugins-workspace/commit/ae3c808eb60086f32b1d67bb8ccc525b95333e77) ([#3602](https://github.com/tauri-apps/plugins-workspace/pull/3602)) The plugin's global API script (used with `app.withGlobalTauri`) now resolves the core API from `window.__TAURI__` instead of bundling its own copy of `@tauri-apps/api`. Values created with the core API are now accepted by plugin APIs in global mode (e.g. an `Image` from `window.__TAURI__.image` passed to `clipboardManager.writeImage`, which previously failed the `instanceof` check against the plugin's private copy), and the script is considerably smaller. diff --git a/plugins/sql/Cargo.toml b/plugins/sql/Cargo.toml index 38c2b5886..647f23baa 100644 --- a/plugins/sql/Cargo.toml +++ b/plugins/sql/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tauri-plugin-sql" -version = "2.5.0" +version = "2.6.0" description = "Interface with SQL databases." authors = { workspace = true } license = { workspace = true } diff --git a/plugins/sql/package.json b/plugins/sql/package.json index c96e9ad21..cb0ade67a 100644 --- a/plugins/sql/package.json +++ b/plugins/sql/package.json @@ -1,6 +1,6 @@ { "name": "@tauri-apps/plugin-sql", - "version": "2.5.0", + "version": "2.6.0", "description": "Interface with SQL databases", "license": "MIT OR Apache-2.0", "authors": [ diff --git a/plugins/torch/CHANGELOG.md b/plugins/torch/CHANGELOG.md new file mode 100644 index 000000000..31be25d06 --- /dev/null +++ b/plugins/torch/CHANGELOG.md @@ -0,0 +1,7 @@ +# Changelog + +## [2.0.0] + +### feat + +- [`d80b1be2`](https://github.com/tauri-apps/plugins-workspace/commit/d80b1be257f94e994a4382848d7a5b140ff2078e) ([#3551](https://github.com/tauri-apps/plugins-workspace/pull/3551) by [@bizkda](https://github.com/tauri-apps/plugins-workspace/../../bizkda)) Initial release of the torch plugin: turn the device flashlight on and off, toggle it, and query whether it is available and enabled on Android and iOS. On Android it also works while a barcode scanner scan holds the camera. diff --git a/plugins/updater/CHANGELOG.md b/plugins/updater/CHANGELOG.md index ef832e28c..52e8c1210 100644 --- a/plugins/updater/CHANGELOG.md +++ b/plugins/updater/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [2.14.0] + +- [`b6f39cc5`](https://github.com/tauri-apps/plugins-workspace/commit/b6f39cc51c4be15fbc5f8623bcc775e23d0160af) ([#3688](https://github.com/tauri-apps/plugins-workspace/pull/3688) by [@followdarko](https://github.com/tauri-apps/plugins-workspace/../../followdarko)) On Linux, installing an AppImage update no longer fails with `Invalid cross-device link (os error 18)` when the temp or cache directory is a separate mount of the AppImage's file system, such as a bind-mounted or private `/tmp`. The backup now moves on to the next location, ending with the AppImage's own directory. +- [`f2af373b`](https://github.com/tauri-apps/plugins-workspace/commit/f2af373b6a04b11c1c06fea7bad8636b3cada5a3) ([#3696](https://github.com/tauri-apps/plugins-workspace/pull/3696) by [@lucasfernog](https://github.com/tauri-apps/plugins-workspace/../../lucasfernog)) On Linux, reject an AppImage update that is neither an AppImage nor a compressed AppImage (or a compressed AppImage when the `zip` feature is disabled) before touching the installed app. Such payloads were written over the AppImage as-is, corrupting the app. +- [`24e6451b`](https://github.com/tauri-apps/plugins-workspace/commit/24e6451b11fbd3378eccf4824552053d8862c66b) ([#3693](https://github.com/tauri-apps/plugins-workspace/pull/3693) by [@lucasfernog](https://github.com/tauri-apps/plugins-workspace/../../lucasfernog)) On Linux, try the next temporary directory location (the user cache directory, then the directory holding the AppImage) when a temporary directory cannot be created in the previous one, instead of failing the AppImage update right away. Also avoids a panic when the app path has no parent directory. +- [`a819187e`](https://github.com/tauri-apps/plugins-workspace/commit/a819187e121fc7798fd196c54ac8c6347a83a8ad) ([#3690](https://github.com/tauri-apps/plugins-workspace/pull/3690) by [@lucasfernog](https://github.com/tauri-apps/plugins-workspace/../../lucasfernog)) `check()`, `Update.download()` and `Update.downloadAndInstall()` no longer replace the `headers` of the options object they are given with an array. +- [`7b7c7c62`](https://github.com/tauri-apps/plugins-workspace/commit/7b7c7c62516ad263053adeb37f555e5fee2cfd98) ([#3691](https://github.com/tauri-apps/plugins-workspace/pull/3691) by [@lucasfernog](https://github.com/tauri-apps/plugins-workspace/../../lucasfernog)) Calling `Update.download()` again now releases the bytes of the previous download instead of keeping them in memory until the webview is destroyed. +- [`4b1ba079`](https://github.com/tauri-apps/plugins-workspace/commit/4b1ba07943bda841f5f9be135ac9f1e5f504eafa) ([#3695](https://github.com/tauri-apps/plugins-workspace/pull/3695) by [@lucasfernog](https://github.com/tauri-apps/plugins-workspace/../../lucasfernog)) On Android and iOS, `Update::install` now returns `Error::UnsupportedOs` instead of reporting success without installing anything. +- [`fce235c3`](https://github.com/tauri-apps/plugins-workspace/commit/fce235c3fbebaf4442362470d91c7b7be190caee) ([#3640](https://github.com/tauri-apps/plugins-workspace/pull/3640) by [@t8y2](https://github.com/tauri-apps/plugins-workspace/../../t8y2)) Add `Updater::restore_update` to restore an update from cached release metadata, and `Update::verify` to verify package bytes using the configured signing key and signed-version policy. Restored updates always require the signature to bind the announced version. + + `Update::install` now verifies the package bytes before installing them, and `Updater::check` resolves to `None` instead of a target error when the release is not an update and has no entry for the current target. +- [`d057ec47`](https://github.com/tauri-apps/plugins-workspace/commit/d057ec4736739281624e33c43758ae565737e955) ([#3694](https://github.com/tauri-apps/plugins-workspace/pull/3694) by [@lucasfernog](https://github.com/tauri-apps/plugins-workspace/../../lucasfernog)) Log a warning when the download URL of an update does not use `https` and `dangerousInsecureTransportProtocol` is not enabled. +- [`21ebe1f5`](https://github.com/tauri-apps/plugins-workspace/commit/21ebe1f5314f4ff5a5e5d06a9bac6609728b6d25) ([#3692](https://github.com/tauri-apps/plugins-workspace/pull/3692) by [@lucasfernog](https://github.com/tauri-apps/plugins-workspace/../../lucasfernog)) On Windows, report why launching the installer failed from the `ShellExecuteW` return value (for example "Access is denied" when the user declines the UAC prompt) instead of an unrelated `GetLastError` message. + ## [2.13.3] - [`81631888`](https://github.com/tauri-apps/plugins-workspace/commit/81631888e9482d88de5581769c2e03dea1e73222) ([#3658](https://github.com/tauri-apps/plugins-workspace/pull/3658)) Update `minisign-verify` to 0.3, which rejects signatures with a non-canonical Ed25519 `S` value. The `Error::Minisign` variant now wraps `minisign_verify` 0.3's `Error`, and its message reads like "The signature verification failed" instead of the variant name (`InvalidSignature`). diff --git a/plugins/updater/Cargo.toml b/plugins/updater/Cargo.toml index af709c292..ff0b9e608 100644 --- a/plugins/updater/Cargo.toml +++ b/plugins/updater/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tauri-plugin-updater" -version = "2.13.3" +version = "2.14.0" description = "In-app updates for Tauri applications." edition = { workspace = true } authors = { workspace = true } diff --git a/plugins/updater/package.json b/plugins/updater/package.json index 0dc1fb49c..7c3c25365 100644 --- a/plugins/updater/package.json +++ b/plugins/updater/package.json @@ -1,6 +1,6 @@ { "name": "@tauri-apps/plugin-updater", - "version": "2.13.3", + "version": "2.14.0", "license": "MIT OR Apache-2.0", "authors": [ "Tauri Programme within The Commons Conservancy"