You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Dependabot has been opening PRs for weeks and nothing's been merged. We're sitting on 15 open Dependabot PRs plus a long tail of closed/superseded ones. The backlog includes a couple of risky majors (Vite 6→8, TypeScript 5→6) mixed in with trivial patch bumps that should just go in.
This issue is the umbrella to drive the sweep — group the bumps by risk, merge the safe ones quickly, and decide deliberately on the majors.
Current state
Snapshot of npm outdated:
Package
Current
Latest
Notes
@tauri-apps/api
2.10.1
2.11.0
minor
@tauri-apps/cli
2.10.1
2.11.1
minor
@tauri-apps/plugin-opener (js)
2.5.3
2.5.4
patch
@tauri-apps/plugin-updater
2.10.0
2.10.1
patch
eslint
10.0.3
10.3.0
minor
prettier
3.8.1
3.8.3
patch
typescript
5.9.3
6.0.3
major
typescript-eslint
8.57.0
8.59.2
minor
vite
6.4.1
8.0.11
two majors
vitest
4.1.0
4.1.5
patch
Cargo side (from open PRs — cargo outdated not installed locally):
Verify after: dev build, prod build, updater handshake, all tauri-plugin-pty IPC paths, traffic-light window controls, OSC handler.
Bucket C — risky majors (decide deliberately, one at a time)
Bump typescript from 5.9.3 to 6.0.3 #441typescript 5.9.3 → 6.0.3 — major. Run npx tsc --noEmit clean across all of src/. Check for new strictness around noUncheckedIndexedAccess defaults, verbatimModuleSyntax, etc.
Worth checking before closing this issue — if Dependabot has already opened replacements, fine; if not, we may need to nudge it.
A few were closed without ever being merged but were upgraded by hand (already reflected in package.json): @xterm/xterm 5.5.0 → 6.0.0 (#85), @xterm/addon-fit 0.10.0 → 0.11.0 (#87), @xterm/addon-web-links 0.11.0 → 0.12.0 (#88), toml 0.8.2 → 0.9.12 (#84 — but Cargo.toml still pins 0.8, so the PR's actually still relevant), sysinfo 0.33.1 → 0.38.4 (#228 — Cargo.toml still pins 0.33), windows 0.59.0 → 0.61.3 (#229 — Cargo.toml still pins 0.59), actions/checkout 4 → 6 (#82), actions/setup-node 4 → 6 (#81). These last several are still stale in the lockfile/manifest — re-open or re-bump.
Plan
Now — merge Bucket A in one batch. npm run preflight after each, or after the whole batch if green individually.
Same session — merge Bucket B as a single coordinated PR or a tight sequence. Smoke-test the full app: launch a tab, split a pane, run a worktree split, kill a process, check for updates, copy/paste, OSC notifications.
Separate session per major in Bucket C. Each gets its own PR with notes on what broke and how it was migrated. TypeScript 6 first (lower blast radius), Vite 8 second.
Problem
Dependabot has been opening PRs for weeks and nothing's been merged. We're sitting on 15 open Dependabot PRs plus a long tail of closed/superseded ones. The backlog includes a couple of risky majors (Vite 6→8, TypeScript 5→6) mixed in with trivial patch bumps that should just go in.
This issue is the umbrella to drive the sweep — group the bumps by risk, merge the safe ones quickly, and decide deliberately on the majors.
Current state
Snapshot of
npm outdated:@tauri-apps/api@tauri-apps/cli@tauri-apps/plugin-opener(js)@tauri-apps/plugin-updatereslintprettiertypescripttypescript-eslintvitevitestCargo side (from open PRs —
cargo outdatednot installed locally):tauritauri-buildtauri-plugin-opener(rs)libcsysinfo(Windows)windows(Windows)tomlCI / workflows:
mozilla-actions/sccache-actionactions/checkoutactions/setup-nodeOpen Dependabot PRs
Bucketed by risk:
Bucket A — patch / safe minor (just merge)
@tauri-apps/plugin-updater2.10.0 → 2.10.1prettier3.8.1 → 3.8.3mozilla-actions/sccache-action0.0.9 → 0.0.10libc0.2.185 → 0.2.186vitest4.1.0 → 4.1.5tauri-plugin-opener(rs) 2.5.3 → 2.5.4typescript-eslint8.57.0 → 8.59.1@tauri-apps/plugin-opener(js) 2.5.3 → 2.5.4eslint10.0.3 → 10.3.0Bucket B — coordinated Tauri bump (merge as a set)
The Tauri JS API, CLI, Rust crate, and tauri-build need to land together to keep the IPC ABI consistent. Don't merge piecemeal.
tauri-build2.5.6 → 2.6.0@tauri-apps/api2.10.1 → 2.11.0@tauri-apps/cli2.10.1 → 2.11.0tauri2.10.3 → 2.11.0Verify after: dev build, prod build, updater handshake, all
tauri-plugin-ptyIPC paths, traffic-light window controls, OSC handler.Bucket C — risky majors (decide deliberately, one at a time)
typescript5.9.3 → 6.0.3 — major. Runnpx tsc --noEmitclean across all ofsrc/. Check for new strictness aroundnoUncheckedIndexedAccessdefaults,verbatimModuleSyntax, etc.vite6.4.1 → 8.0.10 — skips a whole major. v7 dropped Node 18, v8 changed several plugin APIs and the dev-server middleware contract. Prior PRs Bump vite from 6.4.1 to 8.0.3 #279, Bump vite from 6.4.1 to 8.0.9 #440, Bump vite from 6.4.1 to 8.0.8 #425, Bump vite from 6.4.1 to 8.0.1 #231, Bump vite from 6.4.1 to 8.0.0 #86 already attempted this and were closed unmerged — we keep punting it. Need to actually do the migration this time or pin and stop opening the PRs.Closed / superseded — just for context
Lots of stale Dependabot PRs were closed because newer versions came out before we got to them: #279/#440/#425/#231/#86 (Vite), #424/#280 (vitest), #282 (TS 6.0.2), #413/#439/#232 (eslint), #444/#442/#427/#412/#230 (typescript-eslint), #426 (prettier).
Worth checking before closing this issue — if Dependabot has already opened replacements, fine; if not, we may need to nudge it.
A few were closed without ever being merged but were upgraded by hand (already reflected in
package.json):@xterm/xterm5.5.0 → 6.0.0 (#85),@xterm/addon-fit0.10.0 → 0.11.0 (#87),@xterm/addon-web-links0.11.0 → 0.12.0 (#88),toml0.8.2 → 0.9.12 (#84 — butCargo.tomlstill pins0.8, so the PR's actually still relevant),sysinfo0.33.1 → 0.38.4 (#228 —Cargo.tomlstill pins0.33),windows0.59.0 → 0.61.3 (#229 —Cargo.tomlstill pins0.59),actions/checkout4 → 6 (#82),actions/setup-node4 → 6 (#81). These last several are still stale in the lockfile/manifest — re-open or re-bump.Plan
npm run preflightafter each, or after the whole batch if green individually.Acceptance
Cargo.tomlversions fortoml,sysinfo,windowsreviewed and either bumped or explicitly justified at the current pin.actions/checkout@v6andactions/setup-node@v6(or current latest at the time of the sweep).npm outdatedshows nothing under "latest" except items intentionally pinned, with the reason in a comment.Non-goals
cargo-outdated, Renovate) — Dependabot already covers it; the problem is the merge cadence, not the visibility.