What's Changed
- perf(local-changes): virtualize the stacked diff pane by @danielss-dev in #29
- docs(perf): restate idle-memory target per-platform, close the 0.5 perf pass by @danielss-dev in #30
- feat(crash): opt-in, user-mediated crash reporting by @danielss-dev in #31
- perf(ipc): move repo-size-scaled reads onto tokio's blocking pool by @danielss-dev in #32
- perf(core): open git2 once per Repo; decline the AppState repo cache by measurement by @danielss-dev in #33
- perf(ui): stabilize snapshot slice identity so sidebar memos hit by @danielss-dev in #34
- feat(files): drag-and-drop rename / move in the Files tree by @danielss-dev in #35
- fix: worktree-aware checkout guard, visible error toasts, worktree force-remove (DAN-12) by @danielss-dev in #36
- fix(ai): harden Windows CLI spawning and surface suggest failures (DAN-11) by @danielss-dev in #37
- fix(ui): stop shortcuts from eating keystrokes in text fields by @danielss-dev in #38
- fix(review): baseline worktree review at the actual parent branch (DAN-14) by @danielss-dev in #39
- feat(worktrees): merge & clean up, health badges, archive-before-remove snapshots by @danielss-dev in #40
- feat(worktrees): fleet stats, best-of-N compare, overlap warnings, create-from-anything (W4-W8) by @danielss-dev in #41
- fix(worktrees): per-row last-commit reads the row's own HEAD, not the family's newest by @danielss-dev in #42
- feat(worktrees): W8 leftovers — move/repair engine ops + rail/tab menu actions by @danielss-dev in #43
Full Changelog: v0.8.0...v0.9.0