Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
df10bb0
chore(deps): update rust crate infer to 0.22 (#15739)
renovate[bot] Jul 20, 2026
78eaeaf
ci: fix and run acl-tests (#15746)
Legend-Master Jul 20, 2026
010f06b
docs(cli): document TAURI_SIGNING_PRIVATE_KEY_PATH and clarify key va…
lazerg Jul 21, 2026
19215f6
fix(build): copy newly added files from resource directories (#15629)
tenderdeve Jul 21, 2026
af465ea
feat(cli): add `--no-binary-patching` flag to build and bundle (#15619)
tenderdeve Jul 21, 2026
0646cc1
feat(cli): support non-square source images in `tauri icon` (#15620)
tenderdeve Jul 21, 2026
1771775
fix(core): purge Rust event listeners when window/webview is destroye…
tenderdeve Jul 22, 2026
722eac5
refactor: reduce some nestings (#15757)
Legend-Master Jul 22, 2026
08acfb3
fix(windows)!: restore webview focus for unstable feature (#15625)
Legend-Master Jul 22, 2026
cdaf7ea
fix(cli): clarify init frontend command prompts (#15765)
Hushlor Jul 23, 2026
7fefd1c
refactor: reduce some clones inside `App::run` (#15766)
Legend-Master Jul 23, 2026
4e36f67
fix(tauri-build): add `Attributes::config_path` (#15306)
Kokoro2336 Jul 23, 2026
3f5d398
ci: always install both macos targets
FabianLars Jul 24, 2026
8a8266b
ci: install pnpm standalone in node@20 tests
FabianLars Jul 26, 2026
5bf0a7e
Revert "ci: install pnpm standalone in node@20 tests"
FabianLars Jul 26, 2026
a320a0a
ci: test on node 22/24 instead of 20/22
FabianLars Jul 26, 2026
053ada2
ci: use arm32v7 docker images for armv7 cli tests
FabianLars Jul 26, 2026
287b3ab
ci: typo in docker image name
FabianLars Jul 26, 2026
d17c518
chore(deps): update rust crate jsonschema to 0.48 (#15744)
renovate[bot] Jul 27, 2026
306bc29
docs: document browser argument data directory requirement (#15771)
Hushlor Jul 27, 2026
2e763a7
ci: always test armv7 cli on node 22
FabianLars Jul 27, 2026
7164de3
fix(bundler): respect configured GDK backend (fix: #15781) (#15786)
yingyanzhitong Jul 27, 2026
5a882ec
fix(linux): use resize cursor when within the defined inset for an un…
yobson1 Jul 28, 2026
9494614
chore(renovate): group napi-rs packages take 2 (#15788)
Legend-Master Jul 28, 2026
872428f
chore(deps): update `objc2-*` crates to 0.3.2 (#15790)
Legend-Master Jul 28, 2026
7cc68e7
feat: update tao to 0.36 and wry to 0.56 (#15307)
lucasfernog Jul 30, 2026
382dd6c
feat: expose wry permission handler API in tauri (#14865)
F0RLE Aug 3, 2026
b6c4aea
chore(deps): update rust crate serde_with to v3.21.0 [security] (#15806)
renovate[bot] Aug 3, 2026
eaf9669
fix(bundler): stop bundling xdg-open and xdg-utils (#15804)
FabianLars Aug 3, 2026
3696558
fix(bench): rlib location on new nightly (#15807)
Legend-Master Aug 3, 2026
2249321
ci: enable renovate updates on cli packages (#15808)
Legend-Master Aug 3, 2026
020919a
fix(android): use whichever activity in plugin manager (#15798)
Legend-Master Aug 3, 2026
8f18a4c
Merge upstream/dev into dev (2026-08-03 sync)
OlympusLedgerOrg Aug 3, 2026
f4298c9
Forward-port ports/tao to 0.36 and ports/wry to 0.56
OlympusLedgerOrg Aug 3, 2026
d6ef730
Fix regressions caught by CI on the first two commits
OlympusLedgerOrg Aug 3, 2026
7698d1e
Merge branch 'dev' into agent/sync-upstream-2026-08-03
OlympusLedgerOrg Aug 3, 2026
6e308a1
ci: override undici to ^7.29.0 for two new advisories
OlympusLedgerOrg Aug 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changes/android-plugin-manager-no-activity.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
tauri: patch:bug
---

On Android, fixed requesting permission in a plugin fails after the first activity closed.
5 changes: 5 additions & 0 deletions .changes/appimage-respect-gdk-backend.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"tauri-bundler": "patch:bug"
---

Respect an explicitly configured `GDK_BACKEND` in AppImage GTK hooks while retaining `x11` as the default.
5 changes: 5 additions & 0 deletions .changes/build-config-path.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"tauri-build": minor:feat
---

Added `Attributes::config_path` to customize config path, deprecated `CodegenContext::config_path` in favor of this
6 changes: 6 additions & 0 deletions .changes/clarify-init-frontend-command-prompts.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"tauri-cli": "patch:enhance"
"@tauri-apps/cli": "patch:enhance"
---

Clarify that the `tauri init` frontend commands run before `tauri dev` and `tauri build`, and can be left empty when they are not needed.
7 changes: 7 additions & 0 deletions .changes/disable-binary-patching.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
"tauri-bundler": "minor:feat"
"tauri-cli": "minor:feat"
"@tauri-apps/cli": "minor:feat"
---

Add a `--no-binary-patching` flag to `tauri build` and `tauri bundle`. When set, the bundler skips patching the main executable with bundle type information (and the subsequent re-signing), leaving an already-signed binary untouched. Patching is only required when shipping multiple bundle types per platform that should each update with their own installer format.
5 changes: 5 additions & 0 deletions .changes/event-listener-cleanup-on-destroy.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"tauri": "patch:bug"
---

Remove Rust-side event listeners bound to a window or webview when that target is destroyed, so `listen`/`once` handlers registered on a `Window`, `Webview` or `WebviewWindow` no longer leak after it is closed.
7 changes: 7 additions & 0 deletions .changes/fix-appimage-xdg-utils.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
tauri-bundler: patch:bug
tauri-cli: patch:bug
"@tauri-apps/cli": patch:bug
---

On Linux, do not bundle xdg-open and xdg-utils in the AppImage anymore. This rarely worked and usually requires host system support anyway.
2 changes: 1 addition & 1 deletion .changes/fix-copy-new-resource-files.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
'tauri-utils': 'patch:enhance'
---

Emit a `cargo:rerun-if-changed` for each resource directory and glob base directory, so adding or removing files inside configured resource directories re-runs the build script and copies the changed resources.
Emit a `cargo:rerun-if-changed` for each resource directory (and glob base directory), so that adding or removing a file inside a resource directory re-runs the build script and copies the new files. Previously only the individual files present at build time were watched, so newly added files were silently ignored until an unrelated rebuild.
6 changes: 6 additions & 0 deletions .changes/icon-non-square-fit.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"tauri-cli": "minor:feat"
"@tauri-apps/cli": "minor:feat"
---

Add a `--fit` option to `tauri icon` to accept non-square source images. `--fit cover` center-crops the source to a square (clipping the longer side) and `--fit contain` pads the shorter side with transparency. Non-square sources without `--fit` keep erroring, now with a hint pointing to the flag.
6 changes: 6 additions & 0 deletions .changes/mobile-resumed-suspended-event.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"tauri": minor:changes
"tauri-runtime-wry": minor:changes
---

`WindowEvent::Resumed` and `WindowEvent::Suspended` are now only fired for the matching activity window instead of every window.
7 changes: 7 additions & 0 deletions .changes/objc2-0.3.2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
"tauri": patch:deps
"tauri-runtime": patch:deps
"tauri-runtime-wry": patch:deps
---

On macOS, updated `objc2-*` dependencies to 0.3.2
9 changes: 9 additions & 0 deletions .changes/permission-handler.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
"tauri": "minor:feat"
"tauri-runtime": "minor:feat"
"tauri-runtime-wry": "minor:feat"
---

Expose the `wry` permission handler API through Tauri.
This includes support for permission types such as `DisplayCapture`, `Midi`, `Sensors`, `MediaKeySystemAccess`, `LocalFonts`, `WindowManagement`, `PointerLock`, `AutomaticDownloads`, `FileSystemAccess`, and `Autoplay`.
Added `PermissionResponse::{Allow, Deny, Default}` for runtime permission decisions.
6 changes: 6 additions & 0 deletions .changes/signing-env-vars.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"tauri-cli": patch:enhance
"@tauri-apps/cli": patch:enhance
---

Document the `TAURI_SIGNING_PRIVATE_KEY_PATH` environment variable and clarify that `TAURI_SIGNING_PRIVATE_KEY` accepts a string or a path for the `build` and `bundle` command but must be the literal key string for the `signer sign` command, both in `ENVIRONMENT_VARIABLES.md` and in the `signer generate` command output.
6 changes: 6 additions & 0 deletions .changes/unstable-webview-focus.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
tauri: minor:bug
tauri-runtime-wry: minor:bug
---

Fix webview don't get focus when Alt-Tab back to the window if `unstable` feature is enabled on Windows
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
'wry': minor
"tauri-utils": minor:deps
---

Updated `dom_query` dependency to 0.28.0
6 changes: 6 additions & 0 deletions .changes/webkitgtk-resize-cursor.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'tauri-runtime-wry': 'patch:bug'
'tauri': 'patch:bug'
---

On Linux, fix resize cursor for undecorated Window not being set correctly when mouse is over a resize edge.
6 changes: 6 additions & 0 deletions .changes/webview-focus-on-move.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
tauri: minor:bug
tauri-runtime-wry: minor:bug
---

Fix `WindowEvent::Focused` events emitted when dragging the window on Windows
5 changes: 5 additions & 0 deletions .changes/wry-focused-webview.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
tauri-runtime-wry: minor:breaking
---

`CreateWebviewOptions::focused_webview` now takes `Arc<Mutex<FocusState>>` instead of `Arc<Mutex<Option<String>>>`
9 changes: 5 additions & 4 deletions .github/workflows/publish-cli-js.yml
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,8 @@ jobs:
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
with:
targets: ${{ matrix.settings.target }}
# CEF helper needs both archs
targets: ${{ contains(matrix.settings.target, 'apple-darwin') && 'aarch64-apple-darwin,x86_64-apple-darwin' || matrix.settings.target }}
- uses: Swatinem/rust-cache@v2
with:
key: ${{ matrix.settings.target }}
Expand Down Expand Up @@ -148,8 +149,8 @@ jobs:
target: x86_64-apple-darwin
architecture: x64
node:
- '20'
- '22'
- '24'
runs-on: ${{ matrix.settings.host }}
steps:
- uses: actions/checkout@v7
Expand Down Expand Up @@ -188,8 +189,8 @@ jobs:
- aarch64-unknown-linux-musl
- armv7-unknown-linux-gnueabihf
node:
- '20'
- '22'
- '24'
runs-on: ${{ contains(matrix.target, 'aarch64') && 'ubuntu-24.04-arm' || 'ubuntu-latest' }}
steps:
- uses: actions/checkout@v7
Expand Down Expand Up @@ -244,7 +245,7 @@ jobs:
if ('${{ matrix.target }}'.endsWith('-musl')) {
console.log('IMAGE=node:${{ matrix.node }}-alpine')
} else {
console.log('IMAGE=node:${{ matrix.node }}-slim')
console.log('IMAGE=node:22-slim')
}
" >> $GITHUB_OUTPUT

Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/test-core.yml
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,10 @@ jobs:
# Using --lib --bins --tests to skip doc tests
run: ${{ matrix.platform.cargo }} ${{ matrix.platform.command }} --target ${{ matrix.platform.target }} ${{ matrix.features.args }} --lib --bins --tests --manifest-path crates/tauri-utils/Cargo.toml

- name: run acl-tests
if: ${{ matrix.features.key != 'no-default' && matrix.platform.command == 'test' }}
run: ${{ matrix.platform.cargo }} test --target ${{ matrix.platform.target }} ${{ matrix.features.args }} --manifest-path crates/tests/acl/Cargo.toml

- name: test tauri
run: ${{ matrix.platform.cargo }} ${{ matrix.features.key == 'no-default' && 'check' || matrix.platform.command }} --target ${{ matrix.platform.target }} ${{ matrix.features.args }} --manifest-path crates/tauri/Cargo.toml

Expand Down
Loading
Loading