Releases: Comfy-Org/ComfyUI_frontend
Releases · Comfy-Org/ComfyUI_frontend
v1.26.13-desktop.0
What's Changed
- [backport 1.26] Fix overlapping elements in desktop installer by @comfy-pr-bot in #5736
Full Changelog: v1.26.13...v1.26.13-desktop.0
v1.26.13
What's Changed
- [backport 1.26] fix: don't immediately close missing nodes dialog if manager is disabled by @comfy-pr-bot in #5648
- [Release] v1.26.13 by @christian-byrne in #5652
Full Changelog: v1.26.12...v1.26.13
v1.28.0
What's Changed
- Lint: Turn on rules that should allow for verbatimModuleSyntax by @DrJKL in #5616
- Asset Browser Modal Component by @arjansingh in #5607
- Add desktop dialogs framework by @webfiltered in #5605
- Line Selection toolbox up with Vue Nodes by @Myestery in #5601
- Move VueFire persistence configuration to initialization by @christian-byrne in #5614
- LazyImage on Safari by @Myestery in #5626
- lint: add tsconfig for browser_tests, fix existing violations by @DrJKL in #5633
- refactor: Change manager flag from --disable-manager to --enable-manager by @viva-jinyi in #5635
- [test] Add component test for image compare widget by @christian-byrne in #5549
- Explicitly add email scope for social auth login. by @robinjhuang in #5638
- 1.28.0 by @comfy-pr-bot in #5640
Full Changelog: v1.27.5...v1.28.0
v1.26.12
What's Changed
- [backport 1.26] refactor: Change manager flag from --disable-manager to --enable-manager by @comfy-pr-bot in #5639
- [Release] v1.26.12 by @christian-byrne in #5641
Full Changelog: v1.26.11...v1.26.12
v1.27.5
What's Changed
- [refactor] create src/platform/assets by @arjansingh in #5598
- Add publish frontend types workflow by @benceruleanlu in #5495
- [fix] add focus state and aria to select components by @arjansingh in #5596
- Fix context menu creating nodes in wrong position by @AustinMroz in #5595
- Copy startup terminal by @webfiltered in #5585
- feat: Let mode changes trigger a re-render for Vue nodes by @DrJKL in #5599
- [chore] Update electron-types to 0.4.73-0 by @comfy-pr-bot in #5606
- Remove redundant output from prettier format script by @webfiltered in #5603
- Add Inter font used by Figma designs by @webfiltered in #5535
- [test] Add component test for
TreeSelectVue widget by @christian-byrne in #5551 - Add hook to expose uid by @christian-byrne in #5612
- [test] Add Vue node markdown widget component test by @christian-byrne in #5575
- style: Flip the shade direction for charoal to go from light to dark by @DrJKL in #5609
- Show sampling previews on Vue nodes by @christian-byrne in #5579
- Fix FE types publishing workflow by @benceruleanlu in #5602
- Subgraph widget promotion - Part 1 by @AustinMroz in #5537
- Devex: Faster linting by @DrJKL in #5611
- Refactor vue slot tracking by @benceruleanlu in #5463
- new design for left click and wheel by @jtydhr88 in #5566
- Fix building types by @benceruleanlu in #5618
- 1.27.5 by @comfy-pr-bot in #5619
Full Changelog: v1.27.4...v1.27.5
v1.27.4
What's Changed
- feat: style of progress bar in various scenarios by @LittleSound in #5492
- Fix Connection of Primitive nodes to Subgraph node by @AustinMroz in #5024
- Revert "chore(lint): make ESLint concurrency configurable via pnpm config" by @DrJKL in #5499
- fix: Missing
.valueled to the release dot always showing by @DrJKL in #5500 - Drag Multiple Vue Nodes by @Myestery in #5459
- Fix backport workflow with step env by @benceruleanlu in #5501
- fix: Add JSON import assertions for Node.js ESM compatibility by @snomiao in #5507
- Remove root-level comment in vue file by @christian-byrne in #5514
- feat: remove the divider that between widgets and slots and content by @LittleSound in #5517
- fix(links): remove drag-end offset in straight/linear modes by @benceruleanlu in #5520
- Feat: Change the Run button / ActionBar to dock by default by @DrJKL in #5519
- Component: Vue Widget Slider (new) by @DrJKL in #5516
- ADR: PrimeVue Fork Decision by @christian-byrne in #5230
- a11y: Bigger click/touch target for Slider track by @DrJKL in #5524
- [test] Add Vue Node header component test by @christian-byrne in #5457
- feat: add test count display to Playwright PR comments by @snomiao in #5458
- Fix Electron update GitHub Action PR title/body by @webfiltered in #5527
- [chore] Update electron-types to 0.4.72 by @comfy-pr-bot in #5526
- [test] Add component test for Vue button widget by @christian-byrne in #5468
- Update test expectations to match core node change by @christian-byrne in #5544
- fix: make Color Picker Widget coerce to HEX with hashtag regardless of format/value in the UI by @christian-byrne in #5472
- Mark flaky animated webp test as fixme by @christian-byrne in #5548
- Fix/vue nodes viewport culling by @simula-r in #5510
- Fix: Delete/Backspace hotkey to remove Vue Nodes by @christian-byrne in #5470
- [refactor] Move pure functions from layout store to separate modules so they can be tested (and add tests) by @christian-byrne in #5462
- Add error border on missing nodes (vue nodes) by @christian-byrne in #5538
- Fix Vue slot label colors for light theme by @christian-byrne in #5529
- fix: Use generic type in multi-select widget and fix options binding by @christian-byrne in #5525
- fix: Show title, inputs, and outputs on Vue node component even when node fails to initalize (e.g., if missing) by @christian-byrne in #5540
- [feat] Add I/O slot component tests by @christian-byrne in #5523
- Floating Selection Toolbox Improvements by @Myestery in #5218
- [test] Add component test for Vue Textarea widget (multiline STRING widget) by @christian-byrne in #5539
- Show node output images on Vue Nodes by @christian-byrne in #5456
- Fix Vue node selection detection in browser tests by @christian-byrne in #5555
- Add progress bars on Vue Nodes by @christian-byrne in #5469
- fix: File Upload widget disabled prop treats
undefinedas true by @christian-byrne in #5528 - [test] Add component test for
SelectButtonVue widget by @christian-byrne in #5530 - add sortOrder for setting item by @jtydhr88 in #5534
- Fix copy & paste is not possible from desktop app start by @webfiltered in #5559
- Remove duplicate Manager key from i18n by @webfiltered in #5560
- Settings radio by @jtydhr88 in #5536
- fix prop bindings on Vue nodes' gallery widgets by @christian-byrne in #5542
- [refactor] Deduplicate download functionality in useImageMenuOptions by @christian-byrne in #5569
- Show error state on Vue nodes that caused execution errors by @christian-byrne in #5541
- Fix light_theme changes default node background by @webfiltered in #5562
- fix: Set Vue node initial size in layout store instead of CSS by @christian-byrne in #5571
- [refactor] Improve renderer domain organization by @christian-byrne in #5552
- Desktop: Add terminal context menu (text) by @webfiltered in #5563
- [refactor] Improve workflow domain organization by @christian-byrne in #5584
- [refactor] Move thumbnail functionality to renderer/core domain by @christian-byrne in #5586
- [refactor] Improve settings domain organization by @christian-byrne in #5550
- [refactor] Improve updates/notifications domain organization by @christian-byrne in #5590
- [refactor] Add DDD refactor commits to git-blame-ignore-revs by @christian-byrne in #5591
- Feat: Bypass styling for Vue nodes by @DrJKL in #5593
- 1.27.4 by @comfy-pr-bot in #5594
Full Changelog: v1.27.3...v1.27.4
v1.26.11
What's Changed
- Manually Backport #5500 by @benceruleanlu in #5502
- bump to 1.26.11 by @benceruleanlu in #5504
Full Changelog: v1.26.10...v1.26.11
v1.27.3
What's Changed
- Knip: More Pruning by @DrJKL in #5374
- update prices for Veo3 by @bigcat88 in #5418
- fix: Prevent pointer events on widgets from propagating by @DrJKL in #5424
- fix: Wait until graph configured to initialize Vue nodes by @christian-byrne in #5415
- Implement selection state management in Vue Nodes by @christian-byrne in #5421
- refine locales/ko by @ltdrdata in #5432
- fix: replace
anytype in unit test with real type by @christian-byrne in #5428 - Fix bypass nodes slot check only works for precise types by @webfiltered in #5431
- [feat] Implement AssetService behind settings flag by @arjansingh in #5404
- lint: Fix missing defaults for Props with Defaults by @DrJKL in #5439
- Remove COMFY_VUE_NODE_DIMENSIONS constant by @benceruleanlu in #5398
- [refactor] Centralize type assertions from yjs data by @christian-byrne in #5385
- [refactor] Use getSlotPosition for Vue nodes in link rendering by @benceruleanlu in #5400
- Fix: Vue node/widget positioning and scroll issue by @DrJKL in #5441
- feat: add dynamic icon support for NavItem components by @viva-jinyi in #5285
- fix: Split PR deployment workflow for forked vs non-forked repos by @snomiao in #5425
- feat: vue based input number widget by @LittleSound in #5435
- fix: tailwind v4 utilities layer by @LittleSound in #5451
- Add z-index management in Vue Nodes based on interaction recency by @christian-byrne in #5429
- chore(lint): make ESLint concurrency configurable via pnpm config by @benceruleanlu in #5448
- [fix] assets service review nits by @arjansingh in #5444
- feat(tailwind): add lucide icon support via iconify plugin by @viva-jinyi in #5453
- Add design system color variables to tailwind config and use in Vue Nodes by @christian-byrne in #5430
- [test] Add component tests for Vue node slots by @christian-byrne in #5461
- fix: Markdown widget
rowsprop should be number type by @christian-byrne in #5471 - fix: update Claude PR Review workflow to use correct action parameters by @snomiao in #5473
- fix: resolve flaky color picker test by adding missing await by @snomiao in #5467
- add pricing for new ByteDance node by @bigcat88 in #5481
- Tailwind: Move customization into CSS by @DrJKL in #5477
- [feat] carve out path to call asset browser in combo widget by @arjansingh in #5464
- [feat] Improve UX for disabled node packs in Manager dialog by @viva-jinyi in #5478
- Add Centralized Vue Node Size/Pos Tracking by @christian-byrne in #5442
- Fix: In standard mode, don't stop when you hit a Vue node. by @DrJKL in #5445
- feat: Auto-close LoadWorkflowWarning dialog when all missing nodes are installed by @viva-jinyi in #5321
- When toggling selected nodes, align state by @AustinMroz in #5482
- [bugfix] Fix flaky test 'Does not report warning on undo/redo' by @snomiao in #5488
- fix(canvas): use vertical-align: top to eliminate baseline gap by @benceruleanlu in #5484
- fix: Add dropdown size control to Select components and improve UI by @viva-jinyi in #5290
- feat: node border and hover and selected style, and when error by @LittleSound in #5491
- Add Asset Widget by @AustinMroz in #5475
- 1.27.3 by @comfy-pr-bot in #5497
Full Changelog: v1.27.2...v1.27.3
v1.26.10
What's Changed
- [fix] Enable mouse gestures over video previews by @christian-byrne in #5279
- Playwright Test Sharding by @Myestery in #5311
- Upgrade: Tailwind v4 by @DrJKL in #5246
- Feat/adaptive lod threshold by @simula-r in #5249
- Fix clicks near DOMWidgets being swallowed by @AustinMroz in #5253
- Update Browser Test Expectations for Tailwind v4 (p2) by @christian-byrne in #5326
- Remove caching of Playwright browsers from CI workflow by @Myestery in #5325
- [feat] register UNETLoader, UpscaleModelLoader, StylemModelLoader... by @arjansingh in #5324
- add prices for ByteDance Video API nodes by @bigcat88 in #5336
- [chore] Update electron-types to 0.4.69 by @webfiltered in #5339
- [CI] Fix desktop API types update action by @webfiltered in #5337
- Knip: Enable more rules by @DrJKL in #5309
- [backport 1.26] Fix/toolbox node detection by @comfy-pr-bot in #5375
- [backport 1.26] fix: Add hasConflict prop to PackEnableToggle component by @comfy-pr-bot in #5402
- fix: feature flags and manager state handling (#5317) - merge conflic… by @viva-jinyi in #5410
- [backport 1.26] [bugfix] Fix manager dialog warning banner close button visibility by @comfy-pr-bot in #5414
- [backport 1.26] Fix version detection for disabled packs by @comfy-pr-bot in #5416
- [backport 1.26] update prices for Veo3 by @comfy-pr-bot in #5420
- [backport 1.26] add pricing for new ByteDance node by @comfy-pr-bot in #5483
- [backport 1.26] [feat] Improve UX for disabled node packs in Manager dialog by @comfy-pr-bot in #5485
- [backport 1.26] feat: Auto-close LoadWorkflowWarning dialog when all missing nodes are installed by @comfy-pr-bot in #5487
- [Release] v1.26.10 by @benceruleanlu in #5490
Full Changelog: v1.26.9...v1.26.10
v1.27.2
What's Changed
- [refactor] Use public nodes getter instead of private _nodes property by @benceruleanlu in #5369
- Chore: remove playwright MCP by @benceruleanlu in #5362
- Fix double click primitive widgets with subgraphs by @AustinMroz in #5372
- Fix incorrect id resolution in image preview store by @AustinMroz in #5357
- Fix/toolbox node detection by @simula-r in #5361
- [ci] Remove branch protection API calls from release workflow by @christian-byrne in #5376
- [docs] Fix ADR numbering and add missing README entry by @christian-byrne in #5365
- [devex] Update hotfix release command to work with new automated backporting process by @christian-byrne in #5271
- [refactor] Remove unused spatial index composable by @christian-byrne in #5381
- [refactor] Refactor reroute change handlers by @christian-byrne in #5379
- [cleanup] Remove debug logging from slot layout updates by @benceruleanlu in #5384
- add prices for StabilityAudio API nodes by @bigcat88 in #5387
- [bugfix] Fix slot layout sync timing and cleanup on rendering mode switch by @benceruleanlu in #5383
- [fix] Fix
stepprop scaling issue on numeric Vue widgets by @christian-byrne in #5386 - Enforce custom dark-theme: prefix instead of standard dark: prefix by @christian-byrne in #5382
- When converting single group to subgraph, also convert children by @AustinMroz in #5217
- [refactor] Refactor rendering-related files to DDD organization by @christian-byrne in #5388
- Rework theme menu by @pythongosssss in #5161
- fix: correct Vue ref auto-unwrapping in slot components by @benceruleanlu in #5378
- [refactor] Extract Vue node entry point logic into focused composables by @christian-byrne in #5390
- fix: Add hasConflict prop to PackEnableToggle component by @viva-jinyi in #5392
- fix: replace invalid return with exit 0 in backport workflow by @christian-byrne in #5401
- fix: feature flags and manager state handling by @viva-jinyi in #5317
- [ci] add concurrency=4 to eslint by @arjansingh in #5408
- fix:
onNodeRemovednot called when loading new graph (and tearing down previous) by @christian-byrne in #5407 - Remove accidental onMouseDown handler by @AustinMroz in #5405
- [refactor] Improve type narrowing syntax in graph node manager by @christian-byrne in #5380
- [feat] Add ESLint rule for deprecated PrimeVue components by @christian-byrne in #5389
- Implement subgraph publishing by @AustinMroz in #5139
- [bugfix] Fix manager dialog warning banner close button visibility by @viva-jinyi in #5397
- Add pre-push hook to run knip by @benceruleanlu in #5413
- Update pre-commit hook to use pnpm exec by @benceruleanlu in #5412
- [test] Add component tests for some Vue Widget components by @christian-byrne in #5409
- Fix version detection for disabled packs by @viva-jinyi in #5395
- 1.27.2 by @comfy-pr-bot in #5417
Full Changelog: v1.27.1...v1.27.2