What's Changed
- Add --cpu to default launch args for CPU-only installs by @Kosinkadink in #72
- Harden downloads and crash-safe JSON state persistence by @Kosinkadink in #73
- Add zoom reset on startup and zoom change banner by @Kosinkadink in #74
- Fix errors from stale installation references by @Kosinkadink in #75
- Clean pinned and primary settings when startup sweep removes installations by @Kosinkadink in #76
- feat: add Inter font for parity with ComfyUI frontend by @Kosinkadink in #77
- feat: Environment Snapshots — capture, restore, and dedicated Snapshots tab by @Kosinkadink in #39
- feat: Electron window parity — downloads, context menu, popups, window state by @Kosinkadink in #78
- refactor: replace regex TOML parsing with smol-toml library by @Kosinkadink in #79
- fix: improve text contrast — replace --text-faint with --text-muted for readable text by @Kosinkadink in #80
- Expand drag handle hit area on install cards by @Kosinkadink in #81
- feat: improve New Install wizard UX by @Kosinkadink in #82
- fix: treat launch cancellation as a clean exit, not an error by @Kosinkadink in #83
- fix: replace (window as any).api with typed casts in test files by @Kosinkadink in #85
- feat: improve quit warning modal with detailed active items by @Kosinkadink in #86
- fix: guard resolveSource calls against undefined/unknown sourceId by @Kosinkadink in #89
- fix: show delete/remove actions for unknown-source installations by @Kosinkadink in #91
- fix: show error description and actions for unknown-source installations by @Kosinkadink in #93
- fix: prevent port conflicts when launching multiple installs concurrently by @Kosinkadink in #94
- chore: bump version to 0.3.4 by @Kosinkadink in #95
Full Changelog: v0.3.3...v0.3.4