Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
e9784e3
feat(linux): integrate GTK4 WebKitGTK6 stack
OlympusLedgerOrg Jul 7, 2026
ca90534
chore: satisfy root formatting checks for GTK integration
OlympusLedgerOrg Jul 7, 2026
434384b
ci: align GTK jobs with Rust 1.92
OlympusLedgerOrg Jul 7, 2026
818257c
fix(wry): use Tao Android activity ids
OlympusLedgerOrg Jul 7, 2026
81c038e
fix(ci): restore integration checks
OlympusLedgerOrg Jul 7, 2026
6d23850
fix(ci): patch vendored ports in template builds
OlympusLedgerOrg Jul 7, 2026
33a92fe
fix(bundler): use bundled GTK4 linuxdeploy plugin
OlympusLedgerOrg Jul 7, 2026
fbe1c70
fix(ci): repair macOS Android NDK symlinks
OlympusLedgerOrg Jul 7, 2026
ebaab32
fix(ports): address GTK4 review findings
OlympusLedgerOrg Jul 7, 2026
246f8f3
Merge pull request #3 from OlympusLedgerOrg/gtk4-webkit6-integration
OlympusLedgerOrg Jul 7, 2026
716ef7f
fix(tao): use packed stride for GTK icons
OlympusLedgerOrg Jul 8, 2026
31971ef
Merge remote-tracking branch 'upstream/dev' into gtk4-webkit6-integra…
OlympusLedgerOrg Jul 8, 2026
9c739a7
fix(tray-icon): document KSNI backend and drop stale lock
OlympusLedgerOrg Jul 8, 2026
41644c4
fix(ci): restore schema patch and silence Apple clippy
OlympusLedgerOrg Jul 8, 2026
f7472de
chore: document GTK4 supply-chain posture
OlympusLedgerOrg Jul 8, 2026
0e8413c
fix: address review feedback
OlympusLedgerOrg Jul 8, 2026
f35ed78
Merge pull request #4 from OlympusLedgerOrg/gtk4-webkit6-integration
OlympusLedgerOrg Jul 8, 2026
d8ee620
chore(deps): update rust crate jsonschema to 0.47 (#15699)
renovate[bot] Jul 11, 2026
aebf38c
android: Migrate Gradle scripts to `compilerOptions` DSL (#15694)
Turbo87 Jul 11, 2026
f5347cd
chore(deps): bump plist for quick-xml audit (#15709)
Legend-Master Jul 13, 2026
5ab3175
refactor: migrate to svelte ts for API example (#15675)
Legend-Master Jul 13, 2026
11012a1
fix(bundler): preserve mapped resource names in wix (#15681)
justjavac Jul 13, 2026
6a298ee
fix(cli): `tauri info` reports rust only plugin npm package as not in…
Legend-Master Jul 14, 2026
9a5e3ea
docs(readme): fix link to cli, closes #15712
FabianLars Jul 14, 2026
459fc31
fix: `referenced_by` compilation on different debug profiles (#15711)
Legend-Master Jul 14, 2026
8090927
docs: clarify drag and drop settings (#15717)
Legend-Master Jul 15, 2026
6d4643e
chore(deps): update pnpm to v11 (#15716)
Legend-Master Jul 15, 2026
42ae2d8
feat(example): rework menu examples (#15684)
Legend-Master Jul 15, 2026
c0f3365
fix(ci): bump all setup-node action versions (#15720)
Legend-Master Jul 15, 2026
5b19ac9
chore(deps): bump create-pull-request to v8 (#15723)
Legend-Master Jul 15, 2026
30fa4e4
chore(deps): update rust crate serde_with to v3.21.0 [security] (#15729)
renovate[bot] Jul 16, 2026
f76b1d3
feat(bundler): show bundle sizes in the finished output (#15644)
tenderdeve Jul 16, 2026
c3d21bd
enhance(android): use `Theme.Material3.DayNight.NoActionBar` (#15730)
Legend-Master Jul 16, 2026
0bf7187
refactor: rename `extend_api` to `run_invoke_handler` (#15731)
Legend-Master Jul 16, 2026
f9bffcd
chore: notice increased gradle version requirement (#15700)
Legend-Master Jul 16, 2026
1417768
fix: menu channels are never cleaned up (#15679)
Legend-Master Jul 16, 2026
e9e88a7
chore(example): set `color-cheme` (#15734)
Legend-Master Jul 16, 2026
f064da2
fix: menu regression from #15679 (#15735)
lucasfernog Jul 16, 2026
3f62c70
Add `WebviewBuilder::limit_navigations_to_app_bound_domains` (#13848)
zphrs Jul 17, 2026
0f11d54
Merge remote-tracking branch 'upstream/dev' into dev
OlympusLedgerOrg Jul 19, 2026
0abf717
sync upstream and integrate GTK4 ports
OlympusLedgerOrg Jul 19, 2026
042d58c
fix(deps): resolve vendored port advisories
OlympusLedgerOrg Jul 19, 2026
738ce4f
fix(ports): restore cross-platform build contracts
OlympusLedgerOrg Jul 19, 2026
e196375
fix(cli): satisfy current iterator lint
OlympusLedgerOrg Jul 19, 2026
234e509
fix(deps): vendor compatible quick-xml security update
OlympusLedgerOrg Jul 19, 2026
31c8bf1
fix(ci): recognize licensed vendor directories
OlympusLedgerOrg Jul 19, 2026
c98510c
fix(ci): exclude vendored sources from formatting
OlympusLedgerOrg Jul 19, 2026
16b785f
fix: address upstream review findings
OlympusLedgerOrg Jul 19, 2026
77f490d
test(bundler): keep test module after items
OlympusLedgerOrg Jul 19, 2026
d764c7d
fix: address follow-up review findings
OlympusLedgerOrg Jul 19, 2026
8585b60
docs: record accelerator builder error strategy
OlympusLedgerOrg Jul 20, 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
4 changes: 0 additions & 4 deletions .cargo/audit.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,4 @@ ignore = [
"RUSTSEC-2026-0097",
# glib 0.18.5 unsoundness, fixed by updating to gtk4
"RUSTSEC-2024-0429",
# quick-xml, need an update in plist
"RUSTSEC-2026-0194",
# quick-xml, need an update in plist
"RUSTSEC-2026-0195",
]
9 changes: 9 additions & 0 deletions .changes/android-compileroptions-dsl.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
"tauri": patch:enhance
"tauri-cli": patch:enhance
"@tauri-apps/cli": patch:enhance
---

Migrate the Android Gradle scripts from the deprecated `kotlinOptions` DSL to `compilerOptions`, which is accepted by both Kotlin Gradle Plugin 1.9.x and 2.x. This lets projects move to Kotlin 2.x without hitting the hard error that 2.3+ raises on the old DSL.

This increased the minimum supported Gradle version to 8.13. If your Gradle version is earlier, delete `src-tauri/gen/android/gradle/wrapper/gradle-wrapper.properties` and re-run `tauri android init` to update it.
6 changes: 6 additions & 0 deletions .changes/android-material3.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"tauri-cli": patch:enhance
"@tauri-apps/cli": patch:enhance
---

Use `Theme.Material3.DayNight.NoActionBar` instead of `Theme.MaterialComponents.DayNight.NoActionBar` when running `tauri android init`
8 changes: 8 additions & 0 deletions .changes/app-bound-domains.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"tauri": minor:feat
"tauri-runtime": minor:feat
"tauri-runtime-wry": minor:feat
"tauri-utils": minor:feat
---

Add `WebviewBuilder::limit_navigations_to_app_bound_domains`, `WebviewWindowBuilder::limit_navigations_to_app_bound_domains`, and limitNavigationsToAppBoundDomains to tauri.config.json.
7 changes: 7 additions & 0 deletions .changes/bundler-show-sizes.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"
---

The bundler now prints the size of each generated bundle next to its path in the `Finished N bundles at:` output (directories such as macOS `.app` bundles are measured recursively).
5 changes: 5 additions & 0 deletions .changes/cleanup-js-menu-channel.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"tauri": "patch:bug"
---

Remove the `Channel` used to send events to the JavaScript side when the menu is dropped.
8 changes: 8 additions & 0 deletions .changes/fix-wix-resource-target-name.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
"tauri-bundler": patch:bug
"tauri-cli": patch:bug
"@tauri-apps/cli": patch:bug
---


Fix the WiX bundler so it respects the resource's target file name.
8 changes: 8 additions & 0 deletions .changes/resolved-command-reference-debug-assertion.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
tauri: minor:enhance
tauri-macros: minor:enhance
tauri-utils: minor:enhance
tauri-build: minor:enhance
---

Fix compilation errors when `tauri-utils` is built with different debug-assertion settings for the build and runtime profiles.
6 changes: 6 additions & 0 deletions .changes/tauri-info-skip-rust-only-js.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"tauri-cli": "patch:bug"
"@tauri-apps/cli": "patch:bug"
---

Prevent `tauri info` from reporting Rust-only plugins as having a missing npm package.
6 changes: 6 additions & 0 deletions .changes/wry-callback-sync.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"tauri": minor:breaking
"tauri-runtime": minor:breaking
---

Require webview navigation, IPC, page-load, and document-title callbacks to be `Sync` in addition to `Send`, matching the thread-safety contract of the vendored Wry runtime.
2 changes: 1 addition & 1 deletion .github/workflows/audit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ jobs:
- uses: actions/checkout@v7
with:
persist-credentials: false
- uses: actions/setup-node@v6
- uses: actions/setup-node@v7
with:
node-version: 'lts/*'
- run: corepack enable
Expand Down
9 changes: 6 additions & 3 deletions .github/workflows/bench.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,12 +50,13 @@ jobs:
components: rust-src
targets: ${{ matrix.platform.target }}

- name: install webkit2gtk and xvfb (ubuntu only)
- name: install WebKitGTK and xvfb (ubuntu only)
if: contains(matrix.platform.target, 'gnu')
run: |
sudo find /etc/apt/sources.list.d -maxdepth 1 -type f -exec grep -l "packages.microsoft.com" {} \; | xargs -r sudo rm -f
sudo apt-get update
sudo apt-get install -y --no-install-recommends \
webkit2gtk-4.1 libayatana-appindicator3-dev \
libgtk-4-dev libwebkitgtk-6.0-dev libdbus-1-dev \
xvfb \
at-spi2-core

Expand Down Expand Up @@ -86,11 +87,13 @@ jobs:
cargo +nightly build --release -Z build-std=std,panic_abort -Z build-std-features= --target ${{ matrix.platform.target }} --manifest-path bench/tests/helloworld/src-tauri/Cargo.toml

- name: run benchmarks
env:
WEBKIT_DISABLE_SANDBOX_THIS_IS_DANGEROUS: ${{ contains(matrix.platform.target, 'gnu') && '1' || '' }}
run: ${{ matrix.platform.runner }}cargo run --manifest-path ./bench/Cargo.toml --bin run_benchmark

- name: clone benchmarks_results
if: github.repository == 'tauri-apps/tauri' && github.ref == 'refs/heads/dev'
uses: actions/checkout@v4
uses: actions/checkout@v7
with:
token: ${{ secrets.ORG_TAURI_BOT_PAT }}
path: gh-pages
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/check-change-tags.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@ jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
Comment thread
coderabbitai[bot] marked this conversation as resolved.
with:
persist-credentials: false

- name: check change files end with .md
run: |
Expand Down
21 changes: 15 additions & 6 deletions .github/workflows/check-generated-files.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,9 @@ jobs:
api: ${{ steps.filter.outputs.api }}
schema: ${{ steps.filter.outputs.schema }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
with:
persist-credentials: false
- uses: dorny/paths-filter@v3
id: filter
with:
Expand All @@ -45,9 +47,13 @@ jobs:
needs: changes
if: needs.changes.outputs.api == 'true'
steps:
- uses: actions/checkout@v4
- run: npm i -g --force corepack
- uses: actions/setup-node@v4
- uses: actions/checkout@v7
with:
persist-credentials: false
- run: |
npm i -g --force corepack@0.34.0
corepack enable pnpm
- uses: actions/setup-node@v7
with:
node-version: 'lts/*'
cache: 'pnpm'
Expand All @@ -65,15 +71,18 @@ jobs:
needs: changes
if: needs.changes.outputs.schema == 'true'
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
with:
persist-credentials: false

- name: install stable
uses: dtolnay/rust-toolchain@stable

- name: install Linux dependencies
run: |
sudo find /etc/apt/sources.list.d -maxdepth 1 -type f -exec grep -l "packages.microsoft.com" {} \; | xargs -r sudo rm -f
sudo apt-get update
sudo apt-get install -y libgtk-3-dev
sudo apt-get install -y libgtk-4-dev

- uses: Swatinem/rust-cache@v2

Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/check-license-header.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,9 @@ jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
with:
persist-credentials: false
- uses: dorny/paths-filter@v3
id: filter
with:
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/covector-status.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,10 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
with:
fetch-depth: 0
persist-credentials: false
- name: covector status
uses: jbolda/covector/packages/action@covector-v0
id: covector
Expand Down
27 changes: 17 additions & 10 deletions .github/workflows/covector-version-or-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,16 @@ jobs:
platform: [ubuntu-latest, macos-latest, windows-latest]

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
with:
fetch-depth: 0
persist-credentials: false

- run: npm i -g --force corepack
- uses: actions/setup-node@v4
- run: |
npm i -g --force corepack@0.34.0
corepack enable pnpm
- uses: actions/setup-node@v7
with:
node-version: 20
cache: 'pnpm'

- name: install stable
Expand All @@ -35,8 +37,9 @@ jobs:
- name: install Linux dependencies
if: matrix.platform == 'ubuntu-latest'
run: |
sudo find /etc/apt/sources.list.d -maxdepth 1 -type f -exec grep -l "packages.microsoft.com" {} \; | xargs -r sudo rm -f
sudo apt-get update
sudo apt-get install -y webkit2gtk-4.1 libayatana-appindicator3-dev libfuse2 librsvg2-dev
sudo apt-get install -y libgtk-4-dev libwebkitgtk-6.0-dev libdbus-1-dev libfuse2 librsvg2-dev

- uses: Swatinem/rust-cache@v2

Expand Down Expand Up @@ -70,11 +73,14 @@ jobs:
- run-integration-tests

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
with:
fetch-depth: 0
- run: npm i -g --force corepack
- uses: actions/setup-node@v6
persist-credentials: false
- run: |
npm i -g --force corepack@0.34.0
corepack enable pnpm
- uses: actions/setup-node@v7
with:
node-version: 24

Expand All @@ -87,8 +93,9 @@ jobs:

- name: install Linux dependencies
run: |
sudo find /etc/apt/sources.list.d -maxdepth 1 -type f -exec grep -l "packages.microsoft.com" {} \; | xargs -r sudo rm -f
sudo apt-get update
sudo apt-get install -y webkit2gtk-4.1 libayatana-appindicator3-dev librsvg2-dev
sudo apt-get install -y libgtk-4-dev libwebkitgtk-6.0-dev libdbus-1-dev librsvg2-dev

- name: covector version or publish (publish when no change files present)
uses: jbolda/covector/packages/action@covector-v0
Expand All @@ -108,7 +115,7 @@ jobs:

- name: Create Pull Request With Versions Bumped
if: steps.covector.outputs.commandRan == 'version'
uses: peter-evans/create-pull-request@67ccf781d68cd99b580ae25a5c18a1cc84ffff1f # 7.0.6
uses: peter-evans/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1 # v8.1.1
with:
token: ${{ secrets.GITHUB_TOKEN }}
branch: release/version-updates
Expand Down
26 changes: 16 additions & 10 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,15 +17,18 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v7
with:
persist-credentials: false

- name: install stable
uses: dtolnay/rust-toolchain@stable

- name: install Linux dependencies
run: |
sudo find /etc/apt/sources.list.d -maxdepth 1 -type f -exec grep -l "packages.microsoft.com" {} \; | xargs -r sudo rm -f
sudo apt-get update
sudo apt-get install -y libgtk-3-dev
sudo apt-get install -y libgtk-4-dev

- name: install cross
run: cargo install cross --git https://github.com/cross-rs/cross
Expand Down Expand Up @@ -59,7 +62,9 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v7
with:
persist-credentials: false

- name: install stable
uses: dtolnay/rust-toolchain@stable
Expand All @@ -68,7 +73,7 @@ jobs:

- run: npm i -g --force corepack
- name: Setup node
uses: actions/setup-node@v4
uses: actions/setup-node@v7
with:
node-version: 'lts/*'

Expand All @@ -85,20 +90,20 @@ jobs:
path: 'examples/api'

- name: Set up QEMU
uses: docker/setup-qemu-action@v2
uses: docker/setup-qemu-action@v4

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@v4

- name: Login to GitHub Container Registry
uses: docker/login-action@v2
uses: docker/login-action@v4
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Build and export to Docker
uses: docker/build-push-action@v3
uses: docker/build-push-action@v7
with:
context: .docker/cross
file: .docker/cross/${{ matrix.target.filename }}.Dockerfile
Expand All @@ -107,8 +112,9 @@ jobs:

- name: install dependencies
run: |
sudo find /etc/apt/sources.list.d -maxdepth 1 -type f -exec grep -l "packages.microsoft.com" {} \; | xargs -r sudo rm -f
sudo apt-get update
sudo apt-get install -y webkit2gtk-4.1 libayatana-appindicator3-dev
sudo apt-get install -y libgtk-4-dev libwebkitgtk-6.0-dev libdbus-1-dev

- name: Test
run: |
Expand All @@ -122,7 +128,7 @@ jobs:
./cargo-tauri build --runner cross --bundles deb --target ${{ matrix.target.name }} --verbose

- name: Build and push
uses: docker/build-push-action@v3
uses: docker/build-push-action@v7
with:
context: .docker/cross
file: .docker/cross/${{ matrix.target.filename }}.Dockerfile
Expand Down
18 changes: 13 additions & 5 deletions .github/workflows/fmt.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,9 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
with:
persist-credentials: false

- name: install Rust stable and rustfmt
uses: dtolnay/rust-toolchain@stable
Expand All @@ -25,9 +27,13 @@ jobs:
prettier:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm i -g --force corepack
- uses: actions/setup-node@v4
- uses: actions/checkout@v7
with:
persist-credentials: false
- run: |
npm i -g --force corepack@0.34.0
corepack enable pnpm
- uses: actions/setup-node@v7
with:
node-version: 'lts/*'
cache: 'pnpm'
Expand All @@ -38,7 +44,9 @@ jobs:
name: taplo (.toml files)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
with:
persist-credentials: false

- name: install Rust stable
uses: dtolnay/rust-toolchain@stable
Expand Down
Loading
Loading