v0.2.1 — security + tooling
·
100 commits
to master
since this release
First patch release. Backwards-compatible — no config schema, CLI, or /stats shape changes.
Security
Resolves three of four open Dependabot alerts:
- GHSA-4w7w-66w2-5vf9 — vite path traversal in optimized-deps
.maphandling. Bumpedvite5.x → 6.x (no v5 patch exists). - GHSA-67mh-4wv8-2f99 — esbuild dev-server CORS. Pinned
esbuild≥ 0.25.0 via npmoverrides. - GHSA-58qx-3vcg-4xpx —
wsuninitialized memory disclosure. Pinnedws≥ 8.20.1 via npmoverrides.
GHSA-wrw7-89jp-8q8g (glib < 0.20.0) remains intentionally open — Linux-only transitive via tauri → wry → gtk-rs 0.18; no tauri 2.x release on gtk-rs 0.20 yet.
Added
SECURITY.md— coordinated-disclosure policy pointing at GitHub private vulnerability reporting.- Gitleaks secret scanning —
.pre-commit-config.yamlhook +.github/workflows/gitleaks.ymlCI (sha256-verified tarball install). CHANGELOG.md— Keep a Changelog format going forward.scripts/bump-version.ps1— one-command version sync acrosspackage.json,src-tauri/Cargo.toml,src-tauri/tauri.conf.json,Cargo.lock, andpackage-lock.json.
Changed
Cargo.lockrefreshed: incidental semver-patch updates offiletime,hashbrown,kqueue-sys,libredox, plus new transitivebs58. No direct-dep or feature changes.
Full diff: v0.2.0...v0.2.1