chore: release v0.4.52
Merged
GN
10d ago+26592+26592+01234567890123456789012345678901234567890123456789-8950-8950-0123456789012345678901234567890123456789
Summary
Promote dev to main for release v0.4.52. Includes the version bump (#1415) plus everything merged to dev since v0.4.50 — the canvas editor stack (figcraft mount, autosave, MCP tool routing, per-canvas lease), the Preferences v2 one-page-per-category restructure, SSH session workspace, mobile polish, and the fixes since the last tag.
Related Issue
No related issue — routine release promotion.
Type of Change
- chore: maintenance or tooling
What Changed
- Version stamped 0.4.52 in package.json, Cargo.toml, Cargo.lock and tauri.conf.json
- All dev work since v0.4.50 promoted to main (see the squash-merged PRs in the diff)
How It Was Tested
-
bun run lint(Biome) -
bun run typecheck -
bun run test -
cargo clippy/cargo testcovered by the Rust Checks job - Manual verification completed
Screenshots or Recordings
Not applicable — release promotion.
CI & Review Gate
- All CI checks pass (PR Validation, Rust Checks, Build Verification, Security Scans)
- Code review comments from CodeRabbit / Claude have been addressed or resolved
- No unresolved review findings remain
Checklist
- My PR title follows the conventional commit format used by this repo
- I linked the related issue or explained why none exists
- I updated docs when needed
- I added or updated tests when needed
- I verified the change does not introduce unrelated modifications
- I read AGENTS.md and followed the contributor guidelines
- A human reviewed the complete diff before submission
Summary by cubic
Promotes dev to main for release v0.4.52, stamping the version in package.json, Cargo.toml, Cargo.lock and tauri.conf.json and shipping everything merged to dev since v0.4.50.
What ships
- The figcraft canvas editor: the web bundle is pinned, fetched and sha256-verified in CI, embedded in the binary, and served with host-owned autosave, save-then-close, a per-project mount lease, activity-based eviction, crash remount, disk-conflict resolution, and an agent gateway with a kiosk file-tool policy. The OpenPencil sidecar daemon backend is deleted.
- ACP: a Claude account switch to a signed-out account is refused; agent stdio moves to tokio so an idle agent thread stops spinning.
- Chat and theme: subagent pill, model tooltips, launcher account chip, and Cursor-matching syntax colors.
- Rust floor moves to 1.95; release and PR workflows add the figcraft pin and bundle checks.