Releases: Comfy-Org/ComfyUI_frontend
Releases · Comfy-Org/ComfyUI_frontend
v1.39.5
What's Changed
- fix: remove delete account button and direct users to support by @christian-byrne in #8515
- feat: add provider logo overlays to workflow template thumbnails by @christian-byrne in #8365
- fix: use PR_GH_TOKEN to trigger e2e after updating expectations by @DrJKL in #8525
- fix: dedupe queueStore.update() to prevent race conditions by @christian-byrne in #8523
- Forward scroll unless focused by @benceruleanlu in #6597
- feat: add ownership and base model filtering, unify asset/dropdown types by @DrJKL in #8497
- refactor: use singleton mock pattern for useDialogStore in escape test by @christian-byrne in #8538
- fix: use fileURL for static template logo index path by @christian-byrne in #8539
- feat: show legacy manager search tip in no-results empty state by @christian-byrne in #8537
- fix: align BOUNDING_BOX type with backend and target ImageCropV2 node by @jtydhr88 in #8531
- fix: show Missing Nodes dialog for missing node prompt errors by @christian-byrne in #8511
- docs: Weekly Documentation Update by @comfy-pr-bot in #7849
- Add expandable output stacks to assets list view by @benceruleanlu in #8283
- fix: use NodeId for output key parts by @benceruleanlu in #8547
- Road to No Explicit Any Part 10 by @Myestery in #8499
- Road to No Explicit Any Part 9 by @Myestery in #8498
- fix: add Frame Nodes to core menu items for multi-selection context menu by @christian-byrne in #8524
- fix: localize node definition filter names and descriptions by @christian-byrne in #8540
- deprecate: add warning for unsupported widgets_up property by @christian-byrne in #8541
- Enable CodeRabbit issue enrichment by @benceruleanlu in #8543
- fix: make custom nodes checkbox optional by @benceruleanlu in #8546
- 1.39.5 by @comfy-pr-bot in #8535
Full Changelog: v1.39.4...v1.39.5
v1.38.13
What's Changed
- fix(test): Mobile Settings by @DrJKL in #8332
- Road to no explicit any part 8 group 5 by @Myestery in #8329
- feat: Make the text for the value control a clickable label by @DrJKL in #8334
- feat: add cloud gtm injection by @benceruleanlu in #8311
- refactor: parallelize bootstrap and simplify lifecycle with VueUse by @DrJKL in #8307
- fix: include items array in purchase dataLayer by @benceruleanlu in #8339
- Add a placeholder logo. by @DrJKL in #8321
- fix: await needsLogin by @DrJKL in #8340
- Fix Chinese translation "paste" misspelling by @chofuhoyu in #8316
- Refactor DropZone to use VueUse useDropZone by @kaili-yang in #8174
- Chore: Oxfmt formatting pass by @DrJKL in #8341
- Fix: Implement scope-aware filtering for template modal by @Myestery in #8335
- [refactor] SearchBox and MultiSelect style improvements by @viva-jinyi in #8328
- Prevent partial copy of custom widgets when performing linked promotion on subgraphs by @AustinMroz in #6079
- feat: Asset Browser Placeholder update by @DrJKL in #8349
- Prevent configuring a node to a placeholder nodeId by @AustinMroz in #8342
- feat: Add cancel button to active job card in grid view by @viva-jinyi in #8264
- Revert/undo-788f5083-ef8657bb by @benceruleanlu in #8353
- Add asset deletion progress indicator by @pythongosssss in #7906
- Feat/workspaces 5 auth gate check by @simula-r in #8350
- feat: add composable to determine if user is eligible for nightly survey(s) by @christian-byrne in #8189
- [refactor] Manager dialog design improvements by @viva-jinyi in #8247
- test: improve refreshRemoteConfig test quality by @christian-byrne in #8356
- [backport core/1.38] CI: Add formatting after generating locales. by @comfy-pr-bot in #8361
- [backport core/1.38] fix: increase Vue node resize handle size for better usability by @comfy-pr-bot in #8394
- [backport core/1.38] fix: add null check in getCanvasCenter to prevent crash on asset insert by @comfy-pr-bot in #8403
- [backport core/1.38] [bugfix] Fix manager missing node tab with shared composable by @comfy-pr-bot in #8410
- [backport core/1.38] Fix flake hidream test by @comfy-pr-bot in #8420
- [backport core/1.38] fix: add ResizeObserver to fix Preview3D initial render stretch by @comfy-pr-bot in #8423
- [backport core/1.38] fix: use getAuthHeader in createCustomer to support API key auth by @comfy-pr-bot in #8425
- [backport core/1.38] fix: dragging (e.g., when selecting text) in Markdown note causes node to drag by @comfy-pr-bot in #8427
- [backport core/1.38] make new queue panel disabled by default by @comfy-pr-bot in #8445
- [backport core/1.38] Fix Help Center display in linear mode by @comfy-pr-bot in #8448
- [backport core/1.38] Fix invalid keybind flash by @comfy-pr-bot in #8451
- [backport core/1.38] fix: default image input for the template is displayed as empty on dropdown selection by @comfy-pr-bot in #8455
- [backport core/1.38] Improve template search input performance issue by @comfy-pr-bot in #8471
- [backport core/1.38] feat: add category support for blueprints and protect global blueprints by @comfy-pr-bot in #8465
- Revert matchtype slot reactivity on core/1.38 by @AustinMroz in #8481
- [backport core/1.38] Fix: Hide Jobs in Assets Panel when Queue V2 is disabled. by @comfy-pr-bot in #8485
- [backport core/1.38] fix: properties panel obscures menus in legacy layout by @comfy-pr-bot in #8490
- [backport core/1.38] fix: prevent image/video preview reset on dynamic widget addition by @comfy-pr-bot in #8492
- [backport core/1.38] Update control_after_generate schema by @comfy-pr-bot in #8506
- [backport core/1.38] fix: update reactive ref after merge in imagePreviewStore by @comfy-pr-bot in #8502
- [backport core/1.38] fix: add Frame Nodes to core menu items for multi-selection context menu by @comfy-pr-bot in #8553
- [backport core/1.38] fix: node header on preview has a gap on the right (not flush) by @comfy-pr-bot in #8555
- [backport core/1.38] fix: dedupe queueStore.update() to prevent race conditions by @comfy-pr-bot in #8557
- 1.38.13 by @comfy-pr-bot in #8578
New Contributors
- @chofuhoyu made their first contribution in #8316
Full Changelog: v1.38.12...v1.38.13
v1.39.4
What's Changed
- Update control_after_generate schema by @AustinMroz in #8505
- fix: node header on preview has a gap on the right (not flush) by @christian-byrne in #8487
- 1.39.4 by @comfy-pr-bot in #8513
Full Changelog: v1.39.3...v1.39.4
v1.39.3
What's Changed
- [feat] Show context-appropriate empty state messages in Manager tabs by @viva-jinyi in #8415
- fix: garbage collect subgraph definitions when SubgraphNode is removed by @christian-byrne in #8187
- [bugfix] Fix shift+click deselection in asset panel by @viva-jinyi in #8396
- Fix: Hide Jobs in Assets Panel when Queue V2 is disabled. by @DrJKL in #8450
- Fix paste-with-links breaking autogrow connections by @AustinMroz in #8442
- Fix invalid keybind flash by @AustinMroz in #8435
- feat: add Chatterbox model support for Cloud asset browser by @christian-byrne in #8418
- test: add Playwright test tags for filtering (@smoke, @slow, @screenshot, domains) by @DrJKL in #8441
- refactor: migrate ES private fields to TypeScript private for Vue Proxy compatibility by @DrJKL in #8440
- Road to No explicit any: Group 8 (part 7) test files by @Myestery in #8459
- refactor: migrate keybindings to DDD structure by @christian-byrne in #8369
- Improve template search input performance issue by @kaili-yang in #8343
- fix: Vue mode socket map data not cleaned up on dynamic input changes by @christian-byrne in #8469
- fix: handle non-string serverLogs in error report by @christian-byrne in #8460
- docs: add Vite preload error handling documentation comment by @christian-byrne in #8475
- fix: use PR_GH_TOKEN in lint/i18n workflows to trigger e2e tests by @snomiao in #8484
- Set IS_NIGHTLY right when we build by @DrJKL in #8482
- fix: properties panel obscures menus in legacy layout by @christian-byrne in #8474
- fix: prevent image/video preview reset on dynamic widget addition by @christian-byrne in #8366
- Don't bypass subgraph contents with subgraph by @AustinMroz in #8494
- fix: migrate remaining ECMAScript private fields to TypeScript private by @DrJKL in #8495
- Road to No explicit any: Group 8 (part 8) test files by @Myestery in #8496
- fix: update reactive ref after merge in imagePreviewStore by @christian-byrne in #8479
- fix: add security params to Contact Support window.open call by @christian-byrne in #8470
- fix(cloud): disable legacy node templates feature on cloud by @christian-byrne in #8462
- 1.39.3 by @comfy-pr-bot in #8500
Full Changelog: v1.39.2...v1.39.3
v1.39.2
What's Changed
- Chore: Add workflow dispatch to E2E by @DrJKL in #8422
- Disable logs button in sidebar on cloud by @AustinMroz in #8429
- Road to No explicit any: Group 8 (part 6) test files by @Myestery in #8344
- Support widget specific contextmenu options in vue by @AustinMroz in #8431
- fix: use merge-multiple for snapshot artifact download by @christian-byrne in #8432
- feat: increase allowed batch count (on Run button) on cloud (from 4 to 32) by @christian-byrne in #8436
- fix: default image input for the template is displayed as empty on dropdown selection by @LittleSound in #8276
- make new queue panel disabled by default by @christian-byrne in #8444
- Fix Help Center display in linear mode by @AustinMroz in #8438
- refactor: change asset cache from nodeType-keyed to category-keyed by @christian-byrne in #8433
- 1.39.2 by @comfy-pr-bot in #8447
Full Changelog: v1.39.1...v1.39.2
v1.39.1
What's Changed
- CI: Add formatting after generating locales. by @DrJKL in #8360
- fix: hide label of textarea in right side panel + align switch to the left by @LittleSound in #8279
- fix: add ResizeObserver to fix Preview3D initial render stretch by @jtydhr88 in #8351
- feat: make invalid URL error message more actionable by @christian-byrne in #8368
- fix: remove redundant forceRender call and add ResizeObserver guard by @jtydhr88 in #8372
- test: simplify test file mocking patterns by @DrJKL in #8320
- Add inline queue progress bar and text summary by @benceruleanlu in #8271
- feat: Change the card description to the filename by @DrJKL in #8348
- Additional linear tweaks by @AustinMroz in #8375
- Add color picker widget using native HTML5 input element by @pythongosssss in #8384
- fix: move WorkspaceAuthGate to LayoutDefault for proper re-login hand… by @simula-r in #8381
- fix: increase Vue node resize handle size for better usability by @christian-byrne in #8391
- feat: support dev-only nodes by @guill in #8359
- fix: add null check in getCanvasCenter to prevent crash on asset insert by @viva-jinyi in #8399
- Chore: Actions updates and cleanup by @DrJKL in #8377
- fix: use getAuthHeader in createCustomer to support API key auth by @christian-byrne in #8408
- test: use createTestingPinia instead of createPinia by @DrJKL in #8376
- [bugfix] Fix manager missing node tab with shared composable by @viva-jinyi in #8409
- fix: dragging (e.g., when selecting text) in Markdown note causes node to drag by @christian-byrne in #8413
- feat: add category support for blueprints and protect global blueprints by @christian-byrne in #8378
- [bugfix] Disable install button when already installed version is selected by @viva-jinyi in #8412
- Fix flake hidream test by @AustinMroz in #8406
- Implement clickable badges by @AustinMroz in #8401
- 1.39.1 by @comfy-pr-bot in #8382
Full Changelog: v1.39.0...v1.39.1
v1.39.0
What's Changed
- fix(test): Mobile Settings by @DrJKL in #8332
- Road to no explicit any part 8 group 5 by @Myestery in #8329
- feat: Make the text for the value control a clickable label by @DrJKL in #8334
- feat: add cloud gtm injection by @benceruleanlu in #8311
- refactor: parallelize bootstrap and simplify lifecycle with VueUse by @DrJKL in #8307
- fix: include items array in purchase dataLayer by @benceruleanlu in #8339
- Add a placeholder logo. by @DrJKL in #8321
- fix: await needsLogin by @DrJKL in #8340
- Fix Chinese translation "paste" misspelling by @chofuhoyu in #8316
- Refactor DropZone to use VueUse useDropZone by @kaili-yang in #8174
- Chore: Oxfmt formatting pass by @DrJKL in #8341
- Fix: Implement scope-aware filtering for template modal by @Myestery in #8335
- [refactor] SearchBox and MultiSelect style improvements by @viva-jinyi in #8328
- Prevent partial copy of custom widgets when performing linked promotion on subgraphs by @AustinMroz in #6079
- feat: Asset Browser Placeholder update by @DrJKL in #8349
- Prevent configuring a node to a placeholder nodeId by @AustinMroz in #8342
- feat: Add cancel button to active job card in grid view by @viva-jinyi in #8264
- Revert/undo-788f5083-ef8657bb by @benceruleanlu in #8353
- Add asset deletion progress indicator by @pythongosssss in #7906
- Feat/workspaces 5 auth gate check by @simula-r in #8350
- feat: add composable to determine if user is eligible for nightly survey(s) by @christian-byrne in #8189
- [refactor] Manager dialog design improvements by @viva-jinyi in #8247
- test: improve refreshRemoteConfig test quality by @christian-byrne in #8356
- 1.39.0 by @comfy-pr-bot in #8336
New Contributors
- @chofuhoyu made their first contribution in #8316
Full Changelog: v1.38.12...v1.39.0
v1.38.12
What's Changed
- Road to No explicit any Part 8 (Group 3): Improve type safety in Group 3 test mocks by @Myestery in #8304
- Feat: Persist all unsaved workflow tabs by @christian-byrne in #6050
- Frontend code for custom number nodes by @AustinMroz in #7768
- fix: resolve no-misused-spread lint warnings in test files by @Myestery in #8318
- Road to No Explicit Any Part 8 (Group4) by @Myestery in #8314
- refactor: replace vi.doMock with vi.mock + vi.hoisted by @DrJKL in #8319
- fix: workspace icon flash and credits showing 0 while workspace is in… by @simula-r in #8323
- fix: add tooltips for various settings in the right side panel by @LittleSound in #8278
- fix:
recomputeInsideNodesdoes not support nested group processing by @LittleSound in #8275 - fix: group recompute in item selection for properties panel by @LittleSound in #8274
- fix: image selection modal Inputs Outputs filtering is not working by @LittleSound in #8272
- perf: remove autoplay from assets cards by @christian-byrne in #8325
- feat: add Hugging Face model source support by @DrJKL in #8330
- 1.38.12 by @comfy-pr-bot in #8313
Full Changelog: v1.38.11...v1.38.12
v1.38.11
What's Changed
- fix: replace vite preload error reload with error logging by @jtydhr88 in #8261
- fix: use authenticated API for remote config polling by @christian-byrne in #8266
- Templates: Search speed by @DrJKL in #8286
- Replace QPO with opening assets tab by @benceruleanlu in #8260
- fix: letter sorting in image dropdown by @LittleSound in #8277
- feat: add settings option to always show advanced widgets on all nodes by @LittleSound in #8244
- Add 3d control buttons to linear mode by @AustinMroz in #8178
- feat: implement fuzzy search for widgets and nodes using Fuse in Right Side Panel by @LittleSound in #8043
- refactor: eliminate unsafe type assertions from Group 2 test files by @Myestery in #8258
- docs(locale zh): confused with the original EmptyImageLatent, two identical options are displayed on the interface but they aren't the same. by @axn777 in #8273
- Updates: More Modal Modification by @DrJKL in #8256
- Linear: progressbar, tooltips, and output fixes by @AustinMroz in #8250
- Style: Dark mode body on load alternative by @DrJKL in #8287
- Fix: Background Image fix for dark theme loading change. by @DrJKL in #8292
- fix: persist assets sidebar view mode by @benceruleanlu in #8299
- Workspaces 4 members invites by @simula-r in #8245
- fix: fallback to asset metadata/name when filename missing by @DrJKL in #8302
- feat: add getAssetFilename util with fallback chain by @DrJKL in #8309
- 1.38.11 by @comfy-pr-bot in #8285
New Contributors
Full Changelog: v1.38.10...v1.38.11
v1.38.10
What's Changed
- refactor: use orderBy for queue list sorting by @benceruleanlu in #8228
- Further dynamic input fixes by @AustinMroz in #8026
- Move price badges to python nodes by @bigcat88 in #7816
- Workspaces 3 create a workspace by @simula-r in #8221
- feat: enable feedback button on nightly releases by @Myestery in #8220
- Updates: Model Management by @DrJKL in #8248
- Further number widget fixes by @AustinMroz in #8251
- refactor: improve TypeScript patterns in test files (Group 1/8) by @Myestery in #8253
- feat: Add search_aliases to node search by @christian-byrne in #8223
- feat: active jobs context menu by @benceruleanlu in #8216
- [refactor] Move ActiveJobCard to platform/assets and add ActiveMediaAssetCard story by @viva-jinyi in #8242
- Add telemetry for entering linear mode by @AustinMroz in #8263
- [bugfix] Fix inconsistent menu icon sizes in ComfyMenuButton by @viva-jinyi in #8268
- 1.38.10 by @comfy-pr-bot in #8254
Full Changelog: v1.38.9...v1.38.10