Skip to content

chore(deps): Tauri 2.12 — bump Rust crates and npm packages together - #288

Merged
stultus merged 2 commits into
mainfrom
chore/tauri-2.12
Oct 28, 2026
Merged

stultus merged 2 commits into
mainfrom
chore/tauri-2.12

Conversation

@stultus

@stultus stultus commented Oct 28, 2026

Copy link
Copy Markdown
Owner

Summary

Supersedes #275. Also resolves the Tauri half of #286.

tauri build stops if a Tauri Rust crate and its npm partner are on different minor versions. #275's full Linux build failed on exactly that check:

tauri (v2.12.0) : @tauri-apps/api (v2.11.1)
tauri-plugin-fs (v2.6.0) : @tauri-apps/plugin-fs (v2.5.1)

Dependabot's npm PR #286 moves the npm side further than #275 moves the crates (fs 2.7, dialog 2.8, opener 2.7, deep-link 2.6). Merging either PR, or both, would still fail the check. This PR updates both sides at once to the latest matching versions:

Pair Rust npm
tauri / api 2.12.5 2.12.4
plugin-fs 2.7.1 2.7.1
plugin-dialog 2.8.4 2.8.4
plugin-opener 2.7.2 2.7.2
plugin-deep-link 2.6.3 2.6.3
tauri-build / plugin-log (Rust only) 2.7.4 / 2.10.1 —

Also in this PR

  • Dependabot: ignore minor updates to the paired Tauri packages on both sides, so they're done by hand as one PR like this one. Patch updates still come through. @tauri-apps/cli isn't paired with a crate, so its minor updates still come through.
  • .prettierignore: skip docs/downloads.json. The download-links workflow rewrites it with 2-space JSON, and since the v0.10.2 run that fails prettier --check. That would fail the frontend job, and CI then skips the full Linux build.

Testing

  • cargo clippy --all-targets -D warnings is clean. cargo test passes (116 tests). svelte-check reports 0 errors and 0 warnings. npm run lint is clean.
  • To check here: the Build — full Tauri app (Linux, debug) job passes.
  • To check by hand before merging: open and save .screenplay files (dialog and fs plugins), export a PDF, and open an external link (opener plugin).

After merging, close #275. Dependabot should drop the Tauri packages from #286 when it rebases.

🤖 Generated with Claude Code

stultus and others added 2 commits October 28, 2026 07:32
`tauri build` refuses to run when a Tauri crate and its npm partner are
on different minor versions. Dependabot bumped the two sides in separate
PRs (#275 cargo, #286 npm) to different minors, so neither could pass
the full-app build. This moves every pair to the latest matching minor:

  tauri 2.12.5               / @tauri-apps/api 2.12.4
  tauri-plugin-fs 2.7.1      / @tauri-apps/plugin-fs 2.7.1
  tauri-plugin-dialog 2.8.4  / @tauri-apps/plugin-dialog 2.8.4
  tauri-plugin-opener 2.7.2  / @tauri-apps/plugin-opener 2.7.2
  tauri-plugin-deep-link 2.6.3 / @tauri-apps/plugin-deep-link 2.6.3
  tauri-build 2.7.4, tauri-plugin-log 2.10.1 (Rust only)

Cargo.toml floors are raised to these versions so the pairing is
explicit. Also carries #275's serde_json and log patch bumps.

Supersedes #275.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- dependabot: ignore semver-minor bumps for tauri / tauri-build /
  tauri-plugin-* (cargo) and @tauri-apps/api / @tauri-apps/plugin-*
  (npm). Dependabot can't bump both ecosystems in one PR, and a minor
  bump on only one side breaks `tauri build`. Patch bumps still flow.
  @tauri-apps/cli is left alone — it isn't version-paired and its
  minors carry bundler fixes (e.g. the AppImage launcher mode fix).
- prettierignore docs/downloads.json: the Update Download Links
  workflow rewrites it with 2-space JSON on every release, which fails
  `prettier --check` (tabs) and with it the frontend CI job.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@stultus
stultus merged commit be177a9 into main Oct 28, 2026
8 checks passed
@stultus
stultus deleted the chore/tauri-2.12 branch October 28, 2026 05:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant