From 6bbd44d4ef254d835a12c6d7bdf2a8a61778031a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 10 Oct 2026 12:50:18 -0300 Subject: [PATCH] publish new versions (#3675) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .changes/dialog-fix-browser-confirm.md | 6 ---- .changes/feat-fs-scope-dropped-paths.md | 6 ---- .changes/fix-fs-android-null-fd.md | 6 ---- .../fix-fs-android-uncompressed-assets.md | 6 ---- .changes/fix-fs-ios-security-scope-paths.md | 6 ---- .changes/fix-fs-open-custom-flags.md | 6 ---- .changes/fix-fs-read-allocation.md | 6 ---- .changes/fix-fs-scope-symlinks.md | 6 ---- .changes/fix-fs-seek-negative.md | 6 ---- .changes/fix-fs-utf16-lines.md | 6 ---- .changes/fix-fs-write-stream-truncate.md | 6 ---- ...al-shortcut-release-lock-before-handler.md | 6 ---- .changes/ios-public-init-plugin.md | 26 -------------- .changes/ios-wry-feature.md | 8 ----- .changes/notification-desktop-actions.md | 8 ----- .changes/shell-process-group.md | 6 ---- .changes/single-instance-forward-timeout.md | 5 --- .changes/single-instance-non-unicode-args.md | 5 --- .changes/updater-minisign-verify-0.3.md | 6 ---- Cargo.lock | 36 +++++++++---------- examples/api/CHANGELOG.md | 18 ++++++++++ examples/api/package.json | 2 +- examples/api/src-tauri/CHANGELOG.md | 20 +++++++++++ examples/api/src-tauri/Cargo.toml | 32 ++++++++--------- plugins/barcode-scanner/CHANGELOG.md | 4 +++ plugins/barcode-scanner/Cargo.toml | 2 +- plugins/barcode-scanner/package.json | 2 +- plugins/biometric/CHANGELOG.md | 5 +++ 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/dialog/CHANGELOG.md | 9 +++++ plugins/dialog/Cargo.toml | 4 +-- plugins/dialog/package.json | 2 +- plugins/fs/CHANGELOG.md | 13 +++++++ plugins/fs/Cargo.toml | 2 +- plugins/fs/package.json | 2 +- plugins/geolocation/CHANGELOG.md | 4 +++ plugins/geolocation/Cargo.toml | 2 +- plugins/geolocation/package.json | 2 +- plugins/global-shortcut/CHANGELOG.md | 4 +++ plugins/global-shortcut/Cargo.toml | 2 +- plugins/global-shortcut/package.json | 2 +- plugins/haptics/CHANGELOG.md | 4 +++ plugins/haptics/Cargo.toml | 2 +- plugins/haptics/package.json | 2 +- plugins/http/CHANGELOG.md | 6 ++++ plugins/http/Cargo.toml | 4 +-- plugins/http/package.json | 2 +- plugins/log/CHANGELOG.md | 4 +++ plugins/log/Cargo.toml | 2 +- plugins/log/package.json | 2 +- plugins/nfc/CHANGELOG.md | 5 +++ plugins/nfc/Cargo.toml | 2 +- plugins/nfc/package.json | 2 +- plugins/notification/CHANGELOG.md | 10 ++++++ 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/shell/CHANGELOG.md | 5 +++ plugins/shell/Cargo.toml | 2 +- plugins/shell/package.json | 2 +- plugins/single-instance/CHANGELOG.md | 5 +++ plugins/single-instance/Cargo.toml | 2 +- plugins/updater/CHANGELOG.md | 4 +++ plugins/updater/Cargo.toml | 2 +- plugins/updater/package.json | 2 +- 73 files changed, 204 insertions(+), 206 deletions(-) delete mode 100644 .changes/dialog-fix-browser-confirm.md delete mode 100644 .changes/feat-fs-scope-dropped-paths.md delete mode 100644 .changes/fix-fs-android-null-fd.md delete mode 100644 .changes/fix-fs-android-uncompressed-assets.md delete mode 100644 .changes/fix-fs-ios-security-scope-paths.md delete mode 100644 .changes/fix-fs-open-custom-flags.md delete mode 100644 .changes/fix-fs-read-allocation.md delete mode 100644 .changes/fix-fs-scope-symlinks.md delete mode 100644 .changes/fix-fs-seek-negative.md delete mode 100644 .changes/fix-fs-utf16-lines.md delete mode 100644 .changes/fix-fs-write-stream-truncate.md delete mode 100644 .changes/global-shortcut-release-lock-before-handler.md delete mode 100644 .changes/ios-public-init-plugin.md delete mode 100644 .changes/ios-wry-feature.md delete mode 100644 .changes/notification-desktop-actions.md delete mode 100644 .changes/shell-process-group.md delete mode 100644 .changes/single-instance-forward-timeout.md delete mode 100644 .changes/single-instance-non-unicode-args.md delete mode 100644 .changes/updater-minisign-verify-0.3.md diff --git a/.changes/dialog-fix-browser-confirm.md b/.changes/dialog-fix-browser-confirm.md deleted file mode 100644 index fd31bce00..000000000 --- a/.changes/dialog-fix-browser-confirm.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -dialog: patch -dialog-js: patch ---- - -Fix browser `confirm` fails with `Uncaught dialog.confirm not allowed. Command not found` diff --git a/.changes/feat-fs-scope-dropped-paths.md b/.changes/feat-fs-scope-dropped-paths.md deleted file mode 100644 index 1d8aef8ae..000000000 --- a/.changes/feat-fs-scope-dropped-paths.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -fs: minor -fs-js: minor ---- - -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/.changes/fix-fs-android-null-fd.md b/.changes/fix-fs-android-null-fd.md deleted file mode 100644 index fe66b48b8..000000000 --- a/.changes/fix-fs-android-null-fd.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -fs: patch -fs-js: patch ---- - -Fixed a panic on Android when a content provider returns no file descriptor for a `content://` URI (e.g. virtual files). The fs command now fails with an error instead. diff --git a/.changes/fix-fs-android-uncompressed-assets.md b/.changes/fix-fs-android-uncompressed-assets.md deleted file mode 100644 index f12f2d572..000000000 --- a/.changes/fix-fs-android-uncompressed-assets.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -fs: patch -fs-js: patch ---- - -Fixed reading uncompressed Android assets (`$RESOURCE` files such as images or audio that are stored uncompressed in the APK) returning the bytes of the APK instead of the asset. Assets are now always read from a copy in the app cache, like compressed ones. diff --git a/.changes/fix-fs-ios-security-scope-paths.md b/.changes/fix-fs-ios-security-scope-paths.md deleted file mode 100644 index e1366c800..000000000 --- a/.changes/fix-fs-ios-security-scope-paths.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -fs: patch -fs-js: patch ---- - -`startAccessingSecurityScopedResource` and `stopAccessingSecurityScopedResource` now accept absolute paths on iOS, as documented, instead of silently doing nothing unless given a `file://` URL. diff --git a/.changes/fix-fs-open-custom-flags.md b/.changes/fix-fs-open-custom-flags.md deleted file mode 100644 index d633ce1b7..000000000 --- a/.changes/fix-fs-open-custom-flags.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -fs: patch -fs-js: patch ---- - -**Security:** the `open` command no longer accepts a `customFlags` option from the webview. It was not part of the JavaScript types and let the webview pass arbitrary `open(2)` flags (e.g. `O_TRUNC`) to files it may only read. `OpenOptionsExt::custom_flags` still works from Rust. diff --git a/.changes/fix-fs-read-allocation.md b/.changes/fix-fs-read-allocation.md deleted file mode 100644 index d1005752f..000000000 --- a/.changes/fix-fs-read-allocation.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -fs: patch -fs-js: patch ---- - -`FileHandle.read` no longer allocates a buffer of the requested size up front: the length is capped to the rest of the file (64 MiB for files of unknown size), an allocation failure is reported as an error instead of aborting the app, and only the bytes that were read are sent back to the webview. diff --git a/.changes/fix-fs-scope-symlinks.md b/.changes/fix-fs-scope-symlinks.md deleted file mode 100644 index 8fc835d54..000000000 --- a/.changes/fix-fs-scope-symlinks.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -fs: patch -fs-js: patch ---- - -**Security:** the fs scope check now resolves symlinks in the ancestors of paths that do not exist yet, and resolves relative symlink targets against the link's directory instead of the process working directory. Previously a new file created below a symlinked directory inside the scope (`writeFile`, `mkdir`, `create`, `rename`, `copyFile`, ...) was written outside of the scope. Deny patterns now also apply to the path as given, so they can name a symlink, and a path whose symlinks cannot be resolved (e.g. a loop) is rejected. diff --git a/.changes/fix-fs-seek-negative.md b/.changes/fix-fs-seek-negative.md deleted file mode 100644 index 0e46ce23a..000000000 --- a/.changes/fix-fs-seek-negative.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -fs: patch -fs-js: patch ---- - -`FileHandle.seek` now rejects a negative offset with `SeekMode.Start` instead of seeking to a huge position. diff --git a/.changes/fix-fs-utf16-lines.md b/.changes/fix-fs-utf16-lines.md deleted file mode 100644 index 2841a6ef4..000000000 --- a/.changes/fix-fs-utf16-lines.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -fs: patch -fs-js: patch ---- - -Fixed `readTextFileLines` with a UTF-16 encoding splitting lines on a `0x0A 0x00` (LE) or `0x00 0x0A` (BE) byte sequence that is not aligned on a code unit, e.g. `ਗĀ`, which garbled every following line. diff --git a/.changes/fix-fs-write-stream-truncate.md b/.changes/fix-fs-write-stream-truncate.md deleted file mode 100644 index 676b514f9..000000000 --- a/.changes/fix-fs-write-stream-truncate.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -fs: patch -fs-js: patch ---- - -Fixed `writeFile` with a `ReadableStream` leaving the end of the previous contents in place when the new data is shorter. The file is now truncated first unless `append` is set, like when writing a buffer. diff --git a/.changes/global-shortcut-release-lock-before-handler.md b/.changes/global-shortcut-release-lock-before-handler.md deleted file mode 100644 index 7e59a8902..000000000 --- a/.changes/global-shortcut-release-lock-before-handler.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -global-shortcut: patch -global-shortcut-js: patch ---- - -Release the shortcuts lock before running shortcut handlers, so a handler that calls back into the plugin, or pumps messages that dispatch another shortcut event, no longer deadlocks the app. diff --git a/.changes/ios-public-init-plugin.md b/.changes/ios-public-init-plugin.md deleted file mode 100644 index 65564277e..000000000 --- a/.changes/ios-public-init-plugin.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -barcode-scanner: patch -biometric: patch -clipboard-manager: patch -dialog: patch -geolocation: patch -haptics: patch -log: patch -nfc: patch -notification: patch -opener: patch -shell: patch -barcode-scanner-js: patch -biometric-js: patch -clipboard-manager-js: patch -dialog-js: patch -geolocation-js: patch -haptics-js: patch -log-js: patch -nfc-js: patch -notification-js: patch -opener-js: patch -shell-js: patch ---- - -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/.changes/ios-wry-feature.md b/.changes/ios-wry-feature.md deleted file mode 100644 index db7155c1b..000000000 --- a/.changes/ios-wry-feature.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -biometric: patch -nfc: patch -biometric-js: patch -nfc-js: patch ---- - -Fix compilation on iOS when the `wry` feature of `tauri` is not enabled by another crate. diff --git a/.changes/notification-desktop-actions.md b/.changes/notification-desktop-actions.md deleted file mode 100644 index fe3be17b0..000000000 --- a/.changes/notification-desktop-actions.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"notification": minor:feat -"notification-js": minor:feat ---- - -Report actions on desktop: a click on a notification (`tap`) or on one of the actions of its action type reaches `onAction` and the new Rust `Notification::on_action`, which also works on mobile. `registerActionTypes`, `removeActive` (Linux and the BSDs) and the listener commands no longer fail with "command not found" on desktop. - -The `onAction` callback is now typed with the new `ActionPerformed` interface, which is what every platform sends, instead of `Options`. Callbacks annotated with `Options` must be updated. diff --git a/.changes/shell-process-group.md b/.changes/shell-process-group.md deleted file mode 100644 index fa8c4da66..000000000 --- a/.changes/shell-process-group.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"shell": minor -"shell-js": minor ---- - -Add `processGroup` option to spawn commands in a new process group (POSIX) or job object (Windows), allowing the entire process tree to be killed when calling `kill()` on the child process. diff --git a/.changes/single-instance-forward-timeout.md b/.changes/single-instance-forward-timeout.md deleted file mode 100644 index 589024dc3..000000000 --- a/.changes/single-instance-forward-timeout.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"single-instance": patch ---- - -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/.changes/single-instance-non-unicode-args.md b/.changes/single-instance-non-unicode-args.md deleted file mode 100644 index 9c6147b7a..000000000 --- a/.changes/single-instance-non-unicode-args.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"single-instance": patch ---- - -A second instance no longer panics when a command-line argument is not valid Unicode: such an argument is forwarded with its invalid parts replaced by U+FFFD. A working directory that is not valid Unicode is now forwarded the same way instead of as an empty string. diff --git a/.changes/updater-minisign-verify-0.3.md b/.changes/updater-minisign-verify-0.3.md deleted file mode 100644 index 351ebba30..000000000 --- a/.changes/updater-minisign-verify-0.3.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"updater": patch -"updater-js": patch ---- - -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/Cargo.lock b/Cargo.lock index 824f5422c..9fa94c052 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -211,7 +211,7 @@ checksum = "2a4385e2e34eb35d6b3efe798b9eb88096925d87726c0798709bf56d9ed84af3" [[package]] name = "api" -version = "2.0.54" +version = "2.0.55" dependencies = [ "log", "serde", @@ -6708,7 +6708,7 @@ dependencies = [ [[package]] name = "tauri-plugin-barcode-scanner" -version = "2.5.1" +version = "2.5.2" dependencies = [ "log", "serde", @@ -6720,7 +6720,7 @@ dependencies = [ [[package]] name = "tauri-plugin-biometric" -version = "2.4.1" +version = "2.4.2" dependencies = [ "log", "serde", @@ -6746,7 +6746,7 @@ dependencies = [ [[package]] name = "tauri-plugin-clipboard-manager" -version = "2.4.1" +version = "2.4.2" dependencies = [ "arboard", "log", @@ -6778,7 +6778,7 @@ dependencies = [ [[package]] name = "tauri-plugin-dialog" -version = "2.8.1" +version = "2.8.2" dependencies = [ "log", "raw-window-handle", @@ -6794,7 +6794,7 @@ dependencies = [ [[package]] name = "tauri-plugin-fs" -version = "2.6.0" +version = "2.7.0" dependencies = [ "anyhow", "dunce", @@ -6818,7 +6818,7 @@ dependencies = [ [[package]] name = "tauri-plugin-geolocation" -version = "2.4.1" +version = "2.4.2" dependencies = [ "log", "serde", @@ -6831,7 +6831,7 @@ dependencies = [ [[package]] name = "tauri-plugin-global-shortcut" -version = "2.4.0" +version = "2.4.1" dependencies = [ "global-hotkey", "log", @@ -6844,7 +6844,7 @@ dependencies = [ [[package]] name = "tauri-plugin-haptics" -version = "2.4.1" +version = "2.4.2" dependencies = [ "log", "serde", @@ -6857,7 +6857,7 @@ dependencies = [ [[package]] name = "tauri-plugin-http" -version = "2.8.1" +version = "2.8.2" dependencies = [ "bytes", "cookie_store", @@ -6893,7 +6893,7 @@ dependencies = [ [[package]] name = "tauri-plugin-log" -version = "2.10.0" +version = "2.10.1" dependencies = [ "android_logger", "fern", @@ -6913,7 +6913,7 @@ dependencies = [ [[package]] name = "tauri-plugin-nfc" -version = "2.4.1" +version = "2.4.2" dependencies = [ "log", "serde", @@ -6926,7 +6926,7 @@ dependencies = [ [[package]] name = "tauri-plugin-notification" -version = "2.5.1" +version = "2.6.0" dependencies = [ "log", "notify-rust", @@ -6944,7 +6944,7 @@ dependencies = [ [[package]] name = "tauri-plugin-opener" -version = "2.7.0" +version = "2.7.1" dependencies = [ "dunce", "glob", @@ -6980,7 +6980,7 @@ dependencies = [ [[package]] name = "tauri-plugin-persisted-scope" -version = "2.4.0" +version = "2.4.1" dependencies = [ "aho-corasick", "bincode", @@ -7015,7 +7015,7 @@ dependencies = [ [[package]] name = "tauri-plugin-shell" -version = "2.4.1" +version = "2.5.0" dependencies = [ "encoding_rs", "libc", @@ -7036,7 +7036,7 @@ dependencies = [ [[package]] name = "tauri-plugin-single-instance" -version = "2.5.2" +version = "2.5.3" dependencies = [ "semver", "serde", @@ -7106,7 +7106,7 @@ dependencies = [ [[package]] name = "tauri-plugin-updater" -version = "2.13.2" +version = "2.13.3" dependencies = [ "base64 0.22.1", "dirs 7.0.0", diff --git a/examples/api/CHANGELOG.md b/examples/api/CHANGELOG.md index c1ad8568f..66d77fdad 100644 --- a/examples/api/CHANGELOG.md +++ b/examples/api/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [2.0.51] + +### Dependencies + +- Upgraded to `dialog-js@2.8.2` +- Upgraded to `fs-js@2.7.0` +- Upgraded to `global-shortcut-js@2.4.1` +- Upgraded to `barcode-scanner-js@2.5.2` +- Upgraded to `biometric-js@2.4.2` +- Upgraded to `clipboard-manager-js@2.4.2` +- Upgraded to `log-js@2.10.1` +- Upgraded to `nfc-js@2.4.2` +- Upgraded to `notification-js@2.6.0` +- Upgraded to `opener-js@2.7.1` +- Upgraded to `shell-js@2.5.0` +- Upgraded to `updater-js@2.13.3` +- Upgraded to `http-js@2.8.2` + ## [2.0.50] ### Dependencies diff --git a/examples/api/package.json b/examples/api/package.json index 591b71e4f..b6f19ce85 100644 --- a/examples/api/package.json +++ b/examples/api/package.json @@ -1,7 +1,7 @@ { "name": "api", "private": true, - "version": "2.0.50", + "version": "2.0.51", "type": "module", "scripts": { "dev": "vite --clearScreen false", diff --git a/examples/api/src-tauri/CHANGELOG.md b/examples/api/src-tauri/CHANGELOG.md index 524e9bf7b..a901ec5e5 100644 --- a/examples/api/src-tauri/CHANGELOG.md +++ b/examples/api/src-tauri/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## [2.0.55] + +### Dependencies + +- Upgraded to `dialog@2.8.2` +- Upgraded to `fs@2.7.0` +- Upgraded to `global-shortcut@2.4.1` +- Upgraded to `barcode-scanner@2.5.2` +- Upgraded to `biometric@2.4.2` +- Upgraded to `clipboard-manager@2.4.2` +- Upgraded to `geolocation@2.4.2` +- Upgraded to `haptics@2.4.2` +- Upgraded to `log@2.10.1` +- Upgraded to `nfc@2.4.2` +- Upgraded to `notification@2.6.0` +- Upgraded to `opener@2.7.1` +- Upgraded to `shell@2.5.0` +- Upgraded to `updater@2.13.3` +- Upgraded to `http@2.8.2` + ## [2.0.54] ### Dependencies diff --git a/examples/api/src-tauri/Cargo.toml b/examples/api/src-tauri/Cargo.toml index 1971a9ea5..090f72810 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.54" +version = "2.0.55" description = "An example Tauri Application showcasing the api" edition = "2024" rust-version = { workspace = true } @@ -20,21 +20,21 @@ serde = { workspace = true } tiny_http = "0.12" time = "0.3" log = { workspace = true } -tauri-plugin-log = { path = "../../../plugins/log", version = "2.10.0" } -tauri-plugin-fs = { path = "../../../plugins/fs", version = "2.6.0", features = [ +tauri-plugin-log = { path = "../../../plugins/log", version = "2.10.1" } +tauri-plugin-fs = { path = "../../../plugins/fs", version = "2.7.0", features = [ "watch", ] } -tauri-plugin-clipboard-manager = { path = "../../../plugins/clipboard-manager", version = "2.4.1" } -tauri-plugin-dialog = { path = "../../../plugins/dialog", version = "2.8.1" } +tauri-plugin-clipboard-manager = { path = "../../../plugins/clipboard-manager", version = "2.4.2" } +tauri-plugin-dialog = { path = "../../../plugins/dialog", version = "2.8.2" } tauri-plugin-http = { path = "../../../plugins/http", features = [ "multipart", "cookies", -], version = "2.8.1" } -tauri-plugin-notification = { path = "../../../plugins/notification", version = "2.5.1" } +], version = "2.8.2" } +tauri-plugin-notification = { path = "../../../plugins/notification", version = "2.6.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.0" } -tauri-plugin-shell = { path = "../../../plugins/shell", version = "2.4.1" } +tauri-plugin-opener = { path = "../../../plugins/opener", version = "2.7.1" } +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" } tauri-plugin-deep-link = { path = "../../../plugins/deep-link", version = "2.4.10" } @@ -66,19 +66,19 @@ features = [ [target."cfg(any(target_os = \"macos\", windows, target_os = \"linux\", target_os = \"dragonfly\", target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\"))".dependencies] tauri-plugin-autostart = { path = "../../../plugins/autostart", version = "2.5.1" } tauri-plugin-cli = { path = "../../../plugins/cli", version = "2.5.0" } -tauri-plugin-global-shortcut = { path = "../../../plugins/global-shortcut", version = "2.4.0" } +tauri-plugin-global-shortcut = { path = "../../../plugins/global-shortcut", version = "2.4.1" } tauri-plugin-positioner = { path = "../../../plugins/positioner", version = "2.3.4", features = [ "tray-icon", ] } -tauri-plugin-updater = { path = "../../../plugins/updater", version = "2.13.2" } +tauri-plugin-updater = { path = "../../../plugins/updater", version = "2.13.3" } 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.1" } -tauri-plugin-nfc = { path = "../../../plugins/nfc", version = "2.4.1" } -tauri-plugin-biometric = { path = "../../../plugins/biometric/", version = "2.4.1" } -tauri-plugin-geolocation = { path = "../../../plugins/geolocation/", version = "2.4.1" } -tauri-plugin-haptics = { path = "../../../plugins/haptics/", version = "2.4.1" } +tauri-plugin-barcode-scanner = { path = "../../../plugins/barcode-scanner/", version = "2.5.2" } +tauri-plugin-nfc = { path = "../../../plugins/nfc", version = "2.4.2" } +tauri-plugin-biometric = { path = "../../../plugins/biometric/", version = "2.4.2" } +tauri-plugin-geolocation = { path = "../../../plugins/geolocation/", version = "2.4.2" } +tauri-plugin-haptics = { path = "../../../plugins/haptics/", version = "2.4.2" } [features] # Enables the WebDriver automation bridge; set by the e2e suite's build (packages/api-e2e). diff --git a/plugins/barcode-scanner/CHANGELOG.md b/plugins/barcode-scanner/CHANGELOG.md index e97b38a0e..af7251083 100644 --- a/plugins/barcode-scanner/CHANGELOG.md +++ b/plugins/barcode-scanner/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## [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. + ## [2.5.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/barcode-scanner/Cargo.toml b/plugins/barcode-scanner/Cargo.toml index f5c221eb5..bea77e788 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.1" +version = "2.5.2" 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 0cf9f8a7f..1cca3c563 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.1", + "version": "2.5.2", "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 5f6e23814..70bc05910 100644 --- a/plugins/biometric/CHANGELOG.md +++ b/plugins/biometric/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## [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. +- [`9a74a78c`](https://github.com/tauri-apps/plugins-workspace/commit/9a74a78c711607e8eac40ff5e1a4c6038613a053) ([#3674](https://github.com/tauri-apps/plugins-workspace/pull/3674)) Fix compilation on iOS when the `wry` feature of `tauri` is not enabled by another crate. + ## [2.4.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/biometric/Cargo.toml b/plugins/biometric/Cargo.toml index f5803e387..fd5d474b7 100644 --- a/plugins/biometric/Cargo.toml +++ b/plugins/biometric/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tauri-plugin-biometric" -version = "2.4.1" +version = "2.4.2" description = "Prompt the user for biometric authentication on Android and iOS." edition = { workspace = true } rust-version = { workspace = true } diff --git a/plugins/biometric/package.json b/plugins/biometric/package.json index 59a97e31c..3aa4ccc77 100644 --- a/plugins/biometric/package.json +++ b/plugins/biometric/package.json @@ -1,6 +1,6 @@ { "name": "@tauri-apps/plugin-biometric", - "version": "2.4.1", + "version": "2.4.2", "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 3c6d7eaed..9b6a8b0c2 100644 --- a/plugins/clipboard-manager/CHANGELOG.md +++ b/plugins/clipboard-manager/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## [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. + ## [2.4.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/clipboard-manager/Cargo.toml b/plugins/clipboard-manager/Cargo.toml index bef3c5cce..483d96a63 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.1" +version = "2.4.2" 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 17eb8ac76..1cb8cd5b2 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.1", + "version": "2.4.2", "license": "MIT OR Apache-2.0", "authors": [ "Tauri Programme within The Commons Conservancy" diff --git a/plugins/dialog/CHANGELOG.md b/plugins/dialog/CHANGELOG.md index eca511dd6..d37593df6 100644 --- a/plugins/dialog/CHANGELOG.md +++ b/plugins/dialog/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [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` +- [`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. + +### Dependencies + +- Upgraded to `fs-js@2.7.0` + ## [2.8.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/dialog/Cargo.toml b/plugins/dialog/Cargo.toml index 0f3b42ba6..ab5fcb7e5 100644 --- a/plugins/dialog/Cargo.toml +++ b/plugins/dialog/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tauri-plugin-dialog" -version = "2.8.1" +version = "2.8.2" 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.6.0" } +tauri-plugin-fs = { path = "../fs", version = "2.7.0" } [target.'cfg(target_os = "ios")'.dependencies] tauri = { workspace = true, features = ["wry"] } diff --git a/plugins/dialog/package.json b/plugins/dialog/package.json index fa3968db0..651e01213 100644 --- a/plugins/dialog/package.json +++ b/plugins/dialog/package.json @@ -1,6 +1,6 @@ { "name": "@tauri-apps/plugin-dialog", - "version": "2.8.1", + "version": "2.8.2", "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 d2dbe350b..26fe37666 100644 --- a/plugins/fs/CHANGELOG.md +++ b/plugins/fs/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [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. +- [`085a0283`](https://github.com/tauri-apps/plugins-workspace/commit/085a02835d1c3eab09f2804f7d7e29611c010a01) ([#3636](https://github.com/tauri-apps/plugins-workspace/pull/3636)) Fixed a panic on Android when a content provider returns no file descriptor for a `content://` URI (e.g. virtual files). The fs command now fails with an error instead. +- [`f81f0447`](https://github.com/tauri-apps/plugins-workspace/commit/f81f0447cc8d5ce6b88cc72aede4b7324428a542) ([#3635](https://github.com/tauri-apps/plugins-workspace/pull/3635)) Fixed reading uncompressed Android assets (`$RESOURCE` files such as images or audio that are stored uncompressed in the APK) returning the bytes of the APK instead of the asset. Assets are now always read from a copy in the app cache, like compressed ones. +- [`e03dca60`](https://github.com/tauri-apps/plugins-workspace/commit/e03dca60e7c9219e24095e8da46f775fc9137e76) ([#3628](https://github.com/tauri-apps/plugins-workspace/pull/3628)) `startAccessingSecurityScopedResource` and `stopAccessingSecurityScopedResource` now accept absolute paths on iOS, as documented, instead of silently doing nothing unless given a `file://` URL. +- [`5de7ebfc`](https://github.com/tauri-apps/plugins-workspace/commit/5de7ebfc952c07f376b2c25f3789742071748d5a) ([#3634](https://github.com/tauri-apps/plugins-workspace/pull/3634)) **Security:** the `open` command no longer accepts a `customFlags` option from the webview. It was not part of the JavaScript types and let the webview pass arbitrary `open(2)` flags (e.g. `O_TRUNC`) to files it may only read. `OpenOptionsExt::custom_flags` still works from Rust. +- [`5e6c023a`](https://github.com/tauri-apps/plugins-workspace/commit/5e6c023a796a21594064d06421c3bad3cef0a470) ([#3626](https://github.com/tauri-apps/plugins-workspace/pull/3626)) `FileHandle.read` no longer allocates a buffer of the requested size up front: the length is capped to the rest of the file (64 MiB for files of unknown size), an allocation failure is reported as an error instead of aborting the app, and only the bytes that were read are sent back to the webview. +- [`3a900017`](https://github.com/tauri-apps/plugins-workspace/commit/3a9000177cd2f51ec02096db89fc0be5d389be20) ([#3627](https://github.com/tauri-apps/plugins-workspace/pull/3627)) **Security:** the fs scope check now resolves symlinks in the ancestors of paths that do not exist yet, and resolves relative symlink targets against the link's directory instead of the process working directory. Previously a new file created below a symlinked directory inside the scope (`writeFile`, `mkdir`, `create`, `rename`, `copyFile`, ...) was written outside of the scope. Deny patterns now also apply to the path as given, so they can name a symlink, and a path whose symlinks cannot be resolved (e.g. a loop) is rejected. +- [`77d00a4f`](https://github.com/tauri-apps/plugins-workspace/commit/77d00a4f54ba65a2ab04a25ba501cf704e25fe60) ([#3633](https://github.com/tauri-apps/plugins-workspace/pull/3633)) `FileHandle.seek` now rejects a negative offset with `SeekMode.Start` instead of seeking to a huge position. +- [`5c144e74`](https://github.com/tauri-apps/plugins-workspace/commit/5c144e74663a34b593dd70da9fcb48b6a21270a1) ([#3631](https://github.com/tauri-apps/plugins-workspace/pull/3631)) Fixed `readTextFileLines` with a UTF-16 encoding splitting lines on a `0x0A 0x00` (LE) or `0x00 0x0A` (BE) byte sequence that is not aligned on a code unit, e.g. `ਗĀ`, which garbled every following line. +- [`dcc8cb03`](https://github.com/tauri-apps/plugins-workspace/commit/dcc8cb032b3db46a1ec9d0023391071806451fb7) ([#3629](https://github.com/tauri-apps/plugins-workspace/pull/3629)) Fixed `writeFile` with a `ReadableStream` leaving the end of the previous contents in place when the new data is shorter. The file is now truncated first unless `append` is set, like when writing a buffer. + ## [2.6.0] - [`97e865bc`](https://github.com/tauri-apps/plugins-workspace/commit/97e865bc138925ba29b102a9cb99d406ce1fe48e) ([#3623](https://github.com/tauri-apps/plugins-workspace/pull/3623)) Added an `options` parameter with `baseDir` to `size`, so relative paths can be measured, like the other functions and like the JSDoc example already showed. The Rust command already accepted it. diff --git a/plugins/fs/Cargo.toml b/plugins/fs/Cargo.toml index 0240517af..2a0acd6fc 100644 --- a/plugins/fs/Cargo.toml +++ b/plugins/fs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tauri-plugin-fs" -version = "2.6.0" +version = "2.7.0" description = "Access the file system." authors = { workspace = true } license = { workspace = true } diff --git a/plugins/fs/package.json b/plugins/fs/package.json index 8fa619ff5..fe448cdc7 100644 --- a/plugins/fs/package.json +++ b/plugins/fs/package.json @@ -1,6 +1,6 @@ { "name": "@tauri-apps/plugin-fs", - "version": "2.6.0", + "version": "2.7.0", "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 4469176f0..9dbe567c5 100644 --- a/plugins/geolocation/CHANGELOG.md +++ b/plugins/geolocation/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## [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. + ## [2.4.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/geolocation/Cargo.toml b/plugins/geolocation/Cargo.toml index d6ebc27b9..061402851 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.1" +version = "2.4.2" edition = { workspace = true } rust-version = { workspace = true } authors = { workspace = true } diff --git a/plugins/geolocation/package.json b/plugins/geolocation/package.json index 4324fad88..5a86c21ec 100644 --- a/plugins/geolocation/package.json +++ b/plugins/geolocation/package.json @@ -1,6 +1,6 @@ { "name": "@tauri-apps/plugin-geolocation", - "version": "2.4.1", + "version": "2.4.2", "license": "MIT OR Apache-2.0", "authors": [ "Tauri Programme within The Commons Conservancy" diff --git a/plugins/global-shortcut/CHANGELOG.md b/plugins/global-shortcut/CHANGELOG.md index eeaf73b31..f7ce02df8 100644 --- a/plugins/global-shortcut/CHANGELOG.md +++ b/plugins/global-shortcut/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## [2.4.1] + +- [`fc18d055`](https://github.com/tauri-apps/plugins-workspace/commit/fc18d0551354c109b7d1fcbe57550649d693daaa) ([#3683](https://github.com/tauri-apps/plugins-workspace/pull/3683)) Release the shortcuts lock before running shortcut handlers, so a handler that calls back into the plugin, or pumps messages that dispatch another shortcut event, no longer deadlocks the app. + ## [2.4.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/global-shortcut/Cargo.toml b/plugins/global-shortcut/Cargo.toml index c2615e1ad..184f1f9ec 100644 --- a/plugins/global-shortcut/Cargo.toml +++ b/plugins/global-shortcut/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tauri-plugin-global-shortcut" -version = "2.4.0" +version = "2.4.1" description = "Register global hotkeys listeners on your Tauri application." edition = { workspace = true } authors = { workspace = true } diff --git a/plugins/global-shortcut/package.json b/plugins/global-shortcut/package.json index fed190577..a1cd66142 100644 --- a/plugins/global-shortcut/package.json +++ b/plugins/global-shortcut/package.json @@ -1,6 +1,6 @@ { "name": "@tauri-apps/plugin-global-shortcut", - "version": "2.4.0", + "version": "2.4.1", "license": "MIT OR Apache-2.0", "authors": [ "Tauri Programme within The Commons Conservancy" diff --git a/plugins/haptics/CHANGELOG.md b/plugins/haptics/CHANGELOG.md index da1e94c07..b3fea952a 100644 --- a/plugins/haptics/CHANGELOG.md +++ b/plugins/haptics/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## [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. + ## [2.4.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/haptics/Cargo.toml b/plugins/haptics/Cargo.toml index defbe5d44..14c1de264 100644 --- a/plugins/haptics/Cargo.toml +++ b/plugins/haptics/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "tauri-plugin-haptics" description = "Haptic feedback and vibrations on Android and iOS" -version = "2.4.1" +version = "2.4.2" edition = { workspace = true } rust-version = { workspace = true } authors = { workspace = true } diff --git a/plugins/haptics/package.json b/plugins/haptics/package.json index 481e134fc..596b9ca2e 100644 --- a/plugins/haptics/package.json +++ b/plugins/haptics/package.json @@ -1,6 +1,6 @@ { "name": "@tauri-apps/plugin-haptics", - "version": "2.4.1", + "version": "2.4.2", "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 cb33016e9..37b3fead4 100644 --- a/plugins/http/CHANGELOG.md +++ b/plugins/http/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## [2.8.2] + +### Dependencies + +- Upgraded to `fs-js@2.7.0` + ## [2.8.1] - [`b443d6be`](https://github.com/tauri-apps/plugins-workspace/commit/b443d6be52a17329b980c55e8bbd03fb6cbb5cd7) ([#3669](https://github.com/tauri-apps/plugins-workspace/pull/3669) by [@followdarko](https://github.com/tauri-apps/plugins-workspace/../../followdarko)) `fetch_send` now releases the request's resources once the send settles. Before, a request that got a response or failed to send left its `FetchRequest` and abort sender in the webview's resource table until the webview was destroyed, so a long-lived app grew with every request. diff --git a/plugins/http/Cargo.toml b/plugins/http/Cargo.toml index 3bbc39aed..b5adfc785 100644 --- a/plugins/http/Cargo.toml +++ b/plugins/http/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tauri-plugin-http" -version = "2.8.1" +version = "2.8.2" 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.6.0" } +tauri-plugin-fs = { path = "../fs", version = "2.7.0" } urlpattern = "0.6" regex = "1" http = "1" diff --git a/plugins/http/package.json b/plugins/http/package.json index a4c8b78ef..85e5112de 100644 --- a/plugins/http/package.json +++ b/plugins/http/package.json @@ -1,6 +1,6 @@ { "name": "@tauri-apps/plugin-http", - "version": "2.8.1", + "version": "2.8.2", "license": "MIT OR Apache-2.0", "authors": [ "Tauri Programme within The Commons Conservancy" diff --git a/plugins/log/CHANGELOG.md b/plugins/log/CHANGELOG.md index 6901fbf0e..4163acada 100644 --- a/plugins/log/CHANGELOG.md +++ b/plugins/log/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## [2.10.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. + ## [2.10.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/log/Cargo.toml b/plugins/log/Cargo.toml index af265b080..ea65e5cf7 100644 --- a/plugins/log/Cargo.toml +++ b/plugins/log/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tauri-plugin-log" -version = "2.10.0" +version = "2.10.1" description = "Configurable logging for your Tauri app." authors = { workspace = true } license = { workspace = true } diff --git a/plugins/log/package.json b/plugins/log/package.json index faeb1220c..aa0bf1514 100644 --- a/plugins/log/package.json +++ b/plugins/log/package.json @@ -1,6 +1,6 @@ { "name": "@tauri-apps/plugin-log", - "version": "2.10.0", + "version": "2.10.1", "description": "Configurable logging for your Tauri app.", "license": "MIT OR Apache-2.0", "authors": [ diff --git a/plugins/nfc/CHANGELOG.md b/plugins/nfc/CHANGELOG.md index a50de8170..6155091f5 100644 --- a/plugins/nfc/CHANGELOG.md +++ b/plugins/nfc/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## [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. +- [`9a74a78c`](https://github.com/tauri-apps/plugins-workspace/commit/9a74a78c711607e8eac40ff5e1a4c6038613a053) ([#3674](https://github.com/tauri-apps/plugins-workspace/pull/3674)) Fix compilation on iOS when the `wry` feature of `tauri` is not enabled by another crate. + ## [2.4.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/nfc/Cargo.toml b/plugins/nfc/Cargo.toml index bfe48b22f..608ff6017 100644 --- a/plugins/nfc/Cargo.toml +++ b/plugins/nfc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tauri-plugin-nfc" -version = "2.4.1" +version = "2.4.2" description = "Read and write NFC tags on Android and iOS." edition = { workspace = true } rust-version = { workspace = true } diff --git a/plugins/nfc/package.json b/plugins/nfc/package.json index 7fcb04cfc..906a97e1a 100644 --- a/plugins/nfc/package.json +++ b/plugins/nfc/package.json @@ -1,6 +1,6 @@ { "name": "@tauri-apps/plugin-nfc", - "version": "2.4.1", + "version": "2.4.2", "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 7dfdb5133..5c22845ab 100644 --- a/plugins/notification/CHANGELOG.md +++ b/plugins/notification/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## [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. + +### feat + +- [`46381516`](https://github.com/tauri-apps/plugins-workspace/commit/46381516b7bd7b6915ded698d93e92760b4221d7) ([#3671](https://github.com/tauri-apps/plugins-workspace/pull/3671)) Report actions on desktop: a click on a notification (`tap`) or on one of the actions of its action type reaches `onAction` and the new Rust `Notification::on_action`, which also works on mobile. `registerActionTypes`, `removeActive` (Linux and the BSDs) and the listener commands no longer fail with "command not found" on desktop. + + The `onAction` callback is now typed with the new `ActionPerformed` interface, which is what every platform sends, instead of `Options`. Callbacks annotated with `Options` must be updated. + ## [2.5.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/notification/Cargo.toml b/plugins/notification/Cargo.toml index fe418a8a9..b12eb046f 100644 --- a/plugins/notification/Cargo.toml +++ b/plugins/notification/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tauri-plugin-notification" -version = "2.5.1" +version = "2.6.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 cadedc38e..3dbe33ecb 100644 --- a/plugins/notification/package.json +++ b/plugins/notification/package.json @@ -1,6 +1,6 @@ { "name": "@tauri-apps/plugin-notification", - "version": "2.5.1", + "version": "2.6.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 6388ecbdb..27f613afa 100644 --- a/plugins/opener/CHANGELOG.md +++ b/plugins/opener/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## [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. + ## [2.7.0] - [`ecd3273e`](https://github.com/tauri-apps/plugins-workspace/commit/ecd3273e8e4c6e9b123bf9861bf7b925cad1c679) ([#3480](https://github.com/tauri-apps/plugins-workspace/pull/3480) by [@renovate](https://github.com/tauri-apps/plugins-workspace/../../renovate)) Updated `windows-rs` dependencies: diff --git a/plugins/opener/Cargo.toml b/plugins/opener/Cargo.toml index 35eb0d4ed..0e084d22c 100644 --- a/plugins/opener/Cargo.toml +++ b/plugins/opener/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tauri-plugin-opener" -version = "2.7.0" +version = "2.7.1" 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 04b4e1c6d..bb9bb8eee 100644 --- a/plugins/opener/package.json +++ b/plugins/opener/package.json @@ -1,6 +1,6 @@ { "name": "@tauri-apps/plugin-opener", - "version": "2.7.0", + "version": "2.7.1", "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 482561847..fa2db81dd 100644 --- a/plugins/persisted-scope/CHANGELOG.md +++ b/plugins/persisted-scope/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## [2.4.1] + +### Dependencies + +- Upgraded to `fs@2.7.0` + ## [2.4.0] - [`9b29b601`](https://github.com/tauri-apps/plugins-workspace/commit/9b29b601f387ded1f4adb4386623a3c035a5598c) Update MSRV to 1.90 to match tauri. diff --git a/plugins/persisted-scope/Cargo.toml b/plugins/persisted-scope/Cargo.toml index 5f2795b50..f133ab216 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.0" +version = "2.4.1" 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.6.0" } +tauri-plugin-fs = { path = "../fs", version = "2.7.0" } [features] protocol-asset = ["tauri/protocol-asset"] diff --git a/plugins/shell/CHANGELOG.md b/plugins/shell/CHANGELOG.md index 1e996a582..4254a171c 100644 --- a/plugins/shell/CHANGELOG.md +++ b/plugins/shell/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## [2.5.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. +- [`a8acd178`](https://github.com/tauri-apps/plugins-workspace/commit/a8acd178bdc03797e3d00c9fb45c161cf3d3b52e) ([#3351](https://github.com/tauri-apps/plugins-workspace/pull/3351)) Add `processGroup` option to spawn commands in a new process group (POSIX) or job object (Windows), allowing the entire process tree to be killed when calling `kill()` on the child process. + ## [2.4.1] - [`65ce65bd`](https://github.com/tauri-apps/plugins-workspace/commit/65ce65bdbb4390f73076c8182fbf06a52036f241) ([#3672](https://github.com/tauri-apps/plugins-workspace/pull/3672) by [@lucasfernog](https://github.com/tauri-apps/plugins-workspace/../../lucasfernog)) Fix `Command::spawn` (and the JavaScript `Command` API) sometimes emitting the `Terminated` (`close`) event before the child's `stdout`/`stderr` output when the process exits quickly. diff --git a/plugins/shell/Cargo.toml b/plugins/shell/Cargo.toml index 5e4caee5e..40c82da56 100644 --- a/plugins/shell/Cargo.toml +++ b/plugins/shell/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tauri-plugin-shell" -version = "2.4.1" +version = "2.5.0" description = "Access the system shell. Allows you to spawn child processes and manage files and URLs using their default application." edition = { workspace = true } authors = { workspace = true } diff --git a/plugins/shell/package.json b/plugins/shell/package.json index c5cc111a9..0321ac907 100644 --- a/plugins/shell/package.json +++ b/plugins/shell/package.json @@ -1,6 +1,6 @@ { "name": "@tauri-apps/plugin-shell", - "version": "2.4.1", + "version": "2.5.0", "license": "MIT OR Apache-2.0", "authors": [ "Tauri Programme within The Commons Conservancy" diff --git a/plugins/single-instance/CHANGELOG.md b/plugins/single-instance/CHANGELOG.md index e03dfbcc2..390fb4914 100644 --- a/plugins/single-instance/CHANGELOG.md +++ b/plugins/single-instance/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## [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. +- [`323fe80d`](https://github.com/tauri-apps/plugins-workspace/commit/323fe80df1f0a78fb2c8d1dfca7a635fd5e0a3c3) ([#3644](https://github.com/tauri-apps/plugins-workspace/pull/3644)) A second instance no longer panics when a command-line argument is not valid Unicode: such an argument is forwarded with its invalid parts replaced by U+FFFD. A working directory that is not valid Unicode is now forwarded the same way instead of as an empty string. + ## [2.5.2] ### Dependencies diff --git a/plugins/single-instance/Cargo.toml b/plugins/single-instance/Cargo.toml index d45613c9a..c8d65c1cd 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.2" +version = "2.5.3" description = "Ensure a single instance of your tauri app is running." authors = { workspace = true } license = { workspace = true } diff --git a/plugins/updater/CHANGELOG.md b/plugins/updater/CHANGELOG.md index b1fc1a7ce..ef832e28c 100644 --- a/plugins/updater/CHANGELOG.md +++ b/plugins/updater/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## [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`). + ## [2.13.2] - [`2a9c29e0`](https://github.com/tauri-apps/plugins-workspace/commit/2a9c29e004325db674fd904089749c38f4aac824) ([#3578](https://github.com/tauri-apps/plugins-workspace/pull/3578) by [@alii13](https://github.com/tauri-apps/plugins-workspace/../../alii13)) On macOS, a failed install no longer deletes the installed app. The bundles are swapped atomically where the file system supports it; otherwise the previous app is restored, or kept as ` (previous version).app` and reported through the new `Error::PreviousAppNotRestored`. Also fixes installing apps on a volume other than the temp directory's, and the bundle root's permissions (`0755`). diff --git a/plugins/updater/Cargo.toml b/plugins/updater/Cargo.toml index 1e0285e7c..851fa296e 100644 --- a/plugins/updater/Cargo.toml +++ b/plugins/updater/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tauri-plugin-updater" -version = "2.13.2" +version = "2.13.3" 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 58b00b995..0dc1fb49c 100644 --- a/plugins/updater/package.json +++ b/plugins/updater/package.json @@ -1,6 +1,6 @@ { "name": "@tauri-apps/plugin-updater", - "version": "2.13.2", + "version": "2.13.3", "license": "MIT OR Apache-2.0", "authors": [ "Tauri Programme within The Commons Conservancy"