Releases: Comfy-Org/ComfyUI-Desktop-2.0-Beta
Releases · Comfy-Org/ComfyUI-Desktop-2.0-Beta
v0.4.4
What's Changed
- feat: scrape right side panel Errors tab for missing model download interception by @Kosinkadink in #292
- fix: configure pygit2 + fetch tags during postInstall for correct version display by @Kosinkadink in #295
- fix: treat draft ComfyUI releases as valid for update checks by @Kosinkadink in #296
- feat: add explanation tooltips for shared models, media, and install settings by @Kosinkadink in #279
- fix: clarify update language in banner and install pills by @Kosinkadink in #297
- fix: add loading spinners to all modals and prevent dashboard flash by @Kosinkadink in #300
- feat: hide Portable install option in non-dev builds by @Kosinkadink in #298
- fix: default git source launchMode to window and set explicitly on probe by @Kosinkadink in #307
- Hide migrated source installs, show lineage on new install by @Kosinkadink in #305
- feat: structured startup arguments builder with dynamic schema by @Kosinkadink in #309
- UX: show channel changes on snapshot cards and update track on install cards by @Kosinkadink in #308
- feat: splash page for model-folder relaunches by @Kosinkadink in #313
- fix: increase timeout for file-lock-info to prevent flaky test by @Kosinkadink in #314
- fix: ArgsBuilder correctness — filterUnsupportedArgs, exclusive groups, flag=value, schema refresh by @Kosinkadink in #315
- fix(#310): add faded pencil icon hint on editable installation name by @Kosinkadink in #312
- Hide advanced options on Settings tab for standalone installs by @Kosinkadink in #317
- fix: cap error message height and add toggleable console in modals by @Kosinkadink in #318
- fix: cancel stale disk size calculation when switching installations by @Kosinkadink in #321
- fix: address review feedback for disk size cancellation (#320) by @Kosinkadink in #323
- Add tooltips to Update and Copy & Update action buttons by @Kosinkadink in #325
- fix: show restore/export/delete buttons when snapshot card is open by @Kosinkadink in #327
- feat: make Set as Primary modal more descriptive by @Kosinkadink in #330
- feat: add 'New Install Without Migrating' button to migration banner by @Kosinkadink in #328
- feat: support per-install environment variables by @Kosinkadink in #329
- chore: bump version to 0.4.4 by @Kosinkadink in #333
Full Changelog: v0.4.3...v0.4.4
v0.4.3
What's Changed
- Add OEM seed support for models and workflows by @benceruleanlu in #266
- Increase ComfyUI boot timeout from 2 minutes to 5 minutes by @Kosinkadink in #271
- fix: stop forcing system default to front of modelsDirs by @Kosinkadink in #270
- fix: install VC++ redistributable with Windows installer by @benceruleanlu in #276
- feat: use pygit2 fallback for git operations in standalone installs by @Kosinkadink in #274
- Add cross-platform E2E CI and dev-mode diagnostic logging for #283 by @Kosinkadink in #284
- fix: detect .deb installs and show apt-specific update messaging by @Kosinkadink in #281
- chore: bump version to 0.4.3 by @Kosinkadink in #287
Full Changelog: v0.4.2...v0.4.3
v0.4.2
What's Changed
- chore: change license from GPL-3.0 to MIT by @Kosinkadink in #237
- docs: link to Standalone Environments repo in README by @Kosinkadink in #240
- Add machine-scoped install support by @benceruleanlu in #223
- fix: support model download scraping for newer frontend versions by @Kosinkadink in #243
- fix: replace stash/merge update with hard reset to prevent conflict markers by @Kosinkadink in #246
- fix: set 7za execute permission at build time for AppImage by @Kosinkadink in #247
- fix: allow Google passkey and GitHub OAuth popups in Electron window by @Kosinkadink in #244
- fix: handle macOS EACCES errors for legacy .app launch and TCC permission denial by @Kosinkadink in #241
- fix: prevent infinite scroll growth when dragging cards to list edges by @Kosinkadink in #252
- feat: identify which process is locking a file on delete failure by @Kosinkadink in #253
- fix: remove redundant version labels from cloud and desktop cards by @Kosinkadink in #249
- fix: propagate AbortSignal to postInstall so cancellation is respected by @Kosinkadink in #254
- perf: cache drag height to avoid layout thrashing during drag by @Kosinkadink in #255
- fix: remove delete action from git manual installs to prevent accidental data loss by @Kosinkadink in #257
- fix: use white outline for selection cards, reserve blue for running state by @Kosinkadink in #259
- fix: resolve version display from local git state instead of stale manifest ref by @Kosinkadink in #260
- fix: unify version resolution across all display surfaces by @Kosinkadink in #261
- fix: hide update/migrate pills during active operations by @Kosinkadink in #264
- chore: bump version to 0.4.2 by @Kosinkadink in #265
Full Changelog: v0.4.1...v0.4.2
v0.4.1
What's Changed
- fix: download tab not appearing after Desktop 2.0 rename by @Kosinkadink in #213
- fix: launch app from installer finish page by @Kosinkadink in #217
- feat: add ver and platform URL params to Give Feedback link by @Kosinkadink in #216
- fix: ship AppArmor profile in deb for Ubuntu 24.04+ by @Kosinkadink in #218
- fix: show API errors prominently in New Install wizard by @Kosinkadink in #219
- fix: upgrade tar to ^7.5.11 to resolve path traversal vulnerabilities by @Kosinkadink in #220
- fix: unify migration flow via useMigrateAction composable by @Kosinkadink in #221
- chore: bump version to 0.4.1 by @Kosinkadink in #222
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
- feat: desktop migration banner on dashboard when desktop is only install by @Kosinkadink in #134
- feat: add blue borders around running and in-progress cards by @Kosinkadink in #135
- feat: clickable update pill on cards and dashboard by @Kosinkadink in #138
- fix: restore port conflict UI when 'Ask what to do' is selected by @Kosinkadink in #144
- feat: add manual Check for updates button in Settings by @Kosinkadink in #149
- feat: show download helper in remote/cloud ComfyUI windows by @Kosinkadink in #147
- feat: enforce installation is stopped before mutations by @Kosinkadink in #148
- fix: snapshot restore now applies update channel, ComfyUI version, and resets release cache state by @Kosinkadink in #145
- feat: display disk usage and expected size requirements (#129) by @Kosinkadink in #146
- feat: implement manual git install source (issue #143) by @Kosinkadink in #151
- fix: stop syncing shared model dirs into Desktop's extra_models_config by @Kosinkadink in #156
- feat: add PyPI fallback mirror support for pip operations by @Kosinkadink in #159
- feat: install manager_requirements.txt during update, migration, and snapshot restore by @Kosinkadink in #157
- docs: add direct download badges to readme by @benceruleanlu in #168
- feat: upload Datadog sourcemaps by @benceruleanlu in #172
- feat: display launcher version in sidebar and window titles by @Kosinkadink in #170
- fix: cancellation safety for snapshot restore and long-running operations by @Kosinkadink in #169
- fix: surface process error details and auto-repair macOS binaries on … by @Kosinkadink in #173
- fix: terminal garbled Unicode and carriage return handling (#163) by @Kosinkadink in #174
- feat: add tests to guard prod whitelist entries by @Kosinkadink in #175
- fix: pin progress modal buttons to a sticky bottom bar by @Kosinkadink in #178
- feat: add Give Feedback button to sidebar by @Kosinkadink in #177
- fix: fast stop with stopping state and Windows kill fix by @Kosinkadink in #181
- fix: make pypi.org the primary index and use unsafe-best-match strategy by @Kosinkadink in #185
- fix: remove accidentally merged model management UI by @Kosinkadink in #187
- fix: use accent style for Show Window/View Progress buttons, hide Open in Browser in window mode by @Kosinkadink in #186
- feat: migrate portable/git installations to standalone with device selection by @Kosinkadink in #195
- refactor: store ground-truth version data, derive display strings by @Kosinkadink in #190
- fix: remove unsafe-best-match index strategy to improve resolution speed by @Kosinkadink in #204
- Fix/stdout capture and codesign concurrency by @Kosinkadink in #205
- fix: populate baseTag for stable channel to prevent bare-hash version display by @Kosinkadink in #206
- refactor: rename ComfyUI Launcher to ComfyUI Desktop 2.0 by @Kosinkadink in #207
- chore: update GitHub repo URLs after repository renames by @Kosinkadink in #208
- docs: update README for ComfyUI Desktop 2.0 rename by @Kosinkadink in #209
- chore: rename original Desktop to Legacy Desktop by @Kosinkadink in #210
- chore: bump version to 0.4.0 by @Kosinkadink in #211
Full Changelog: v0.3.6...v0.4.0
v0.3.6
What's Changed
- fix: fetch both stable and latest channels for update checks by @Kosinkadink in #120
- Fix: app starts in tray instead of a window when launched by installer by @Kosinkadink in #119
- fix: move UpdateBanner to global layout so it is visible on all tabs by @Kosinkadink in #121
- docs: document dev vs production data directory paths by @Kosinkadink in #128
- Bump version to 0.3.6 by @Kosinkadink in #132
Full Changelog: v0.3.5...v0.3.6
v0.3.5
What's Changed
- feat: snapshot export/import with Load Snapshot modal by @Kosinkadink in #90
- fix: restore marker file and set partial-delete status on all delete errors by @Kosinkadink in #97
- chore: unify UI design standards across all components by @Kosinkadink in #99
- Fix restart-and-update getting trapped in tray mode by @benceruleanlu in #101
- Beta: switch launcher crash/error forwarding to IPC + Datadog RUM by @benceruleanlu in #102
- feat: add Datadog RUM version as package+sha by @benceruleanlu in #103
- feat: add UTM tags for cloud distribution links by @benceruleanlu in #104
- Refactor settings unset semantics and schema metadata by @benceruleanlu in #105
- feat: add release and device selection when creating install from snapshot by @Kosinkadink in #107
- Add telemetry consent defaults and dashboard notice by @benceruleanlu in #108
- Implement launcher telemetry event instrumentation by @benceruleanlu in #109
- test: add unit tests for snapshot export/import logic by @Kosinkadink in #110
- feat: add release and variant selection to Load Snapshot modal by @Kosinkadink in #111
- Unify modal and button design patterns by @Kosinkadink in #112
- feat: detect ComfyUI Desktop installs and add desktop source plugin by @Kosinkadink in #84
- chore: bump version to 0.3.5 by @Kosinkadink in #113
Full Changelog: v0.3.4...v0.3.5
https://dl.todesktop.com/241130tqe9q3y/builds/260306vpxnui6n7/windows/nsis/x64
https://dl.todesktop.com/241130tqe9q3y/builds/260306vpxnui6n7/mac/dmg/arm64
https://dl.todesktop.com/241130tqe9q3y/builds/260306vpxnui6n7/linux/appImage/x64
v0.3.4
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
v0.3.3
What's Changed
- chore: update repo references from Kosinkadink to Comfy-Org by @Kosinkadink in #24
- UI fixes + other goods by @Kosinkadink in #25
- feat: convert New Install modal to multi-step wizard by @Kosinkadink in #26
- feat: add disk space checks and path validation to install wizard by @Kosinkadink in #27
- feat: replace update track dropdown with card-based selection by @Kosinkadink in #28
- fix: dashboard action race condition, DashboardCard extraction, cloud persistence by @Kosinkadink in #29
- feat: install pinning, context menus, theme improvements, and dev tooling by @Kosinkadink in #32
- fix: restore update script, fix path resolution, and add primary install fallback by @Kosinkadink in #33
- chore: migrate project to pnpm by @benceruleanlu in #30
- ci: add main branch CI checks by @benceruleanlu in #31
- fix: whitelist electron/esbuild postinstall scripts for pnpm by @Kosinkadink in #34
- fix: code review hardening - security, robustness, and cleanup by @Kosinkadink in #35
- feat: add tabbed layout (Status, Update, Settings) to DetailModal by @Kosinkadink in #36
- feat: streamlined Quick Install modal for first-time users by @Kosinkadink in #37
- Add Intel Mac rejection and NVIDIA driver version check for standalone installs by @Kosinkadink in #40
- ci: run CI checks for pull requests targeting any branch by @benceruleanlu in #44
- Adopt ToDesktop for release pipeline and in-app updates by @benceruleanlu in #38
- Fix macOS quit being blocked by tray close handler by @benceruleanlu in #41
- test: add Playwright macOS quit-flow e2e coverage by @benceruleanlu in #42
- chore: expand lint/typecheck coverage beyond src by @benceruleanlu in #43
- chore: bump version to 0.3.2 by @Kosinkadink in #58
- ci: build app before ToDesktop release build by @benceruleanlu in #59
- ci: add manual version bump and tag workflow by @benceruleanlu in #60
- ci: make version bump workflow create PRs instead of direct pushes by @benceruleanlu in #61
- Harden release flow from labeled merged PRs by @benceruleanlu in #62
- chore: bump version to 0.3.3 by @benceruleanlu in #63
- Use BEN_PAT workaround for version bump PR creation steps by @benceruleanlu in #64
- Remove 'All Installs' section from dashboard by @Kosinkadink in #65
- Auto-assign Primary install on create, delete, and startup by @Kosinkadink in #66
- Improve error state UX and rename Latest to Recent by @Kosinkadink in #67
- Rename 'Update Track' to 'Update Channel' by @Kosinkadink in #68
- Move update actions into channel selection area by @Kosinkadink in #69
- Show empty Pinned section with hint; fix stale Recent card on launch by @Kosinkadink in #70
- Fix ToDesktop release metadata parsing when CLI outputs text by @benceruleanlu in #71
New Contributors
- @benceruleanlu made their first contribution in #30
Full Changelog: v0.3.1...v0.3.3
v0.3.1
What's Changed
- fix: refresh installation list after adding Remote/Cloud installations by @Kosinkadink in #23
Full Changelog: v0.3.0...v0.3.1