Releases: Comfy-Org/ComfyUI_frontend
Releases · Comfy-Org/ComfyUI_frontend
v1.28.3
What's Changed
- [refactor] Migrate manager code from
src/composables
tosrc/workbench/extensions/manager
(2/2) by @christian-byrne in #5722 - [test] add browser test for missing vue nodes error state by @christian-byrne in #5768
- Asset Browser Design Review + Filters by @arjansingh in #5737
- Refactor: Viewport Culling improvements by @DrJKL in #5767
- Add muted state to Vue nodes by @christian-byrne in #5770
- Fix/vue nodes markdown by @simula-r in #5771
- Split Tailwind utility functions out to a shared package by @webfiltered in #5777
- Disable number grouping (thousands comma separators) by default in Vue node number widgets by @christian-byrne in #5776
- Add theme-aware styling for Vue node tooltips by @christian-byrne in #5786
- Use localized labels for Vue node slots and inputs/outputs (fallback to names) by @christian-byrne in #5773
- fix restoring outputs in Vue nodes (persisting node outputs when switching between workflow tabs) by @christian-byrne in #5788
- Refactor conflict detection system and move to manager extension by @viva-jinyi in #5436
- Wheel Selection Toolbox and Popover by @Myestery in #5781
- fix flaky version mismatch warning browser test by @christian-byrne in #5792
- fix(collect-i18n-node-defs): refactor to run ComfyNodeDefImpl only in browser context by @snomiao in #5775
- Subgraph widget promotion - Part 2 by @AustinMroz in #5617
- [chore] Replace npx with pnpx across the codebase by @snomiao in #5329
- New Workflow Templates Modal by @Myestery in #5142
- Migrate Tailwind styles to design-system package by @webfiltered in #5794
- feat: dropdown widgets vue node ui by @LittleSound in #5624
- [fix] do not drag on right-click + fix refs by @arjansingh in #5784
- [ci] Update browser tests for new Templates modal by @christian-byrne in #5802
- Right click vue nodes by @Myestery in #5790
- Make searchbox first focused element in settings dialog by @christian-byrne in #5804
- fix flaky templates browser test by @christian-byrne in #5808
- fix large integer precision handling in Vue int widgets by @christian-byrne in #5787
- Add compact menu style for smaller window heights by @Myestery in #5323
- Implement fit-to-view for Vue nodes by @christian-byrne in #5782
- Test: Multiple flaky Playwright tests by @DrJKL in #5814
- [fix] remove unnecessary awaits by @arjansingh in #5806
- Use workspace in knip config by @christian-byrne in #5809
- [fix] remove unnecessary afterEach by @arjansingh in #5817
- fix Vue nodes capturing wheel event when Ctrl+Shift+drag zooming by @christian-byrne in #5791
- fix style of Select COMBO Vue node widget by @christian-byrne in #5785
- style: LOD color theme by @simula-r in #5812
- Add node pinning functionality to Vue nodes by @christian-byrne in #5772
- [test] add browser test to verify Vue node body double-click behavior by @christian-byrne in #5818
- [test] add browser tests for Vue node multiline string widgets by @christian-byrne in #5819
- enforce test file-naming rule by @christian-byrne in #5820
- 1.28.3 by @comfy-pr-bot in #5822
Full Changelog: v1.28.2...v1.28.3
v1.28.2
What's Changed
- Refactor: Further state management cleanup by @DrJKL in #5727
- Revert: Move VueFire persistence configuration to initialization (#5614) by @christian-byrne in #5729
- feat: vue nodes LOD system by @simula-r in #5631
- [feat] Merge ComfyUI_devtools into ComfyUI_frontend by @snomiao in #5166
- chore(tsconfig): ensure complete TypeScript coverage for all project files by @snomiao in #5655
- Fix overlapping elements in desktop installer by @webfiltered in #5735
- fix: add LODFallback to markdown widget by @simula-r in #5734
- fix: Status indicator and close button appearing together by @DrJKL in #5738
- [fix] use object-contain for image preview by @arjansingh in #5739
- fix: maskeditor - fixed color select and paint bucket settings not showing up by @trsommer in #5733
- cleanup: remove useCanvasTransformSync composables. by @DrJKL in #5742
- Rework desktop install / startup UX by @webfiltered in #5292
- Feat/vue nodes preview by @simula-r in #5747
- [bugfix] Stabilize flaky load audio widget test by @snomiao in #5755
- Update desktop docs to platform-specific URLs by @webfiltered in #5757
- Typing: Slots in VueNodeData by @DrJKL in #5759
- [fix] properly show error states by @arjansingh in #5758
- fix: prevent pointer events on widgets when in LOD by @simula-r in #5762
- test(e2e): align test default menu to Top; make legacy specs explicit by @benceruleanlu in #5746
- Fixes nits for #5758 by @arjansingh in #5763
- 1.28.2 by @comfy-pr-bot in #5766
Full Changelog: v1.28.1...v1.28.2
v1.26.15
What's Changed
- Fix desktop troubleshooting screen by @webfiltered in #5744
- [Release] v1.26.15 by @webfiltered in #5745
Full Changelog: v1.26.14...v1.26.15
v1.28.1
What's Changed
- Make Vue nodes read-only when in panning mode by @christian-byrne in #5574
- Fix cyclic prototype errors with subgraphNodes by @AustinMroz in #5637
- Fix SaveAs by @AustinMroz in #5643
- fix: don't immediately close missing nodes dialog if manager is disabled by @christian-byrne in #5647
- Slot functionality for vue nodes by @benceruleanlu in #5628
- feat: Add Turkish language support by @snomiao in #5438
- feat: add manual dispatch to backport workflow by @christian-byrne in #5651
- feat: enable verbatimModuleSyntax in TypeScript config by @snomiao in #5533
- fix: correct Claude PR review to use BASE_SHA for accurate diff comparison by @snomiao in #5654
- fix TypeError: nodes is not iterable when loading graph by @christian-byrne in #5660
- fix: prevent TypeError when nodeDef is undefined in NodeTooltip by @christian-byrne in #5659
- [refactor] Migrate manager code to DDD structure by @christian-byrne in #5662
- [test] add Vue
FormSelectButton
widget component tests by @christian-byrne in #5576 - fix: add optional chaining to nodeDef access in NodeTooltip by @christian-byrne in #5663
- [feat] Add tooltip support for Vue nodes by @christian-byrne in #5577
- [refactor] Remove legacy manager UI support and tag from header by @christian-byrne in #5665
- [refactor] Replace manual semantic version utilities/functions with semver package by @christian-byrne in #5653
- Add playwright tests for links and slots in vue nodes mode by @benceruleanlu in #5668
- Layoutstore Minimap calculation by @Myestery in #5547
- feat: Add Vue node subgraph title button and fix subgraph navigation with vue nodes by @christian-byrne in #5572
- fix: add Safari requestIdleCallback polyfill by @christian-byrne in #5664
- [feat] integrate asset browser with widget system by @arjansingh in #5629
- Refactor: Composable disentangling by @DrJKL in #5695
- fix: update to standardized mobile web app meta tag syntax by @christian-byrne in #5672
- update CODEOWNERS by @christian-byrne in #5667
- Refactor: Let LGraphNode handle more events itself by @DrJKL in #5709
- [refactor] Remove redundant module comment by @christian-byrne in #5711
- fix using shift modifier to (de-)select Vue nodes by @christian-byrne in #5714
- fix bypass hotkey in vue nodes and fix node data instrumentation setup issue when switching to Vue nodes after initial load by @christian-byrne in #5715
- [style] update Vue node tooltip style by @christian-byrne in #5717
- [refactor] Simplify current user resolved hook implementation by @christian-byrne in #5718
- fix Vue node being dragged when interacting with widgets (e.g., resizing textarea) by @christian-byrne in #5719
- Fix reroute ID 0 treated as invalid by @webfiltered in #5723
- add pricing for new api nodes by @bigcat88 in #5724
- Refactor: More state management simplification by @DrJKL in #5721
- 1.28.1 by @comfy-pr-bot in #5728
Full Changelog: v1.28.0...v1.28.1
v1.26.14
What's Changed
- [backport 1.26] Fix overlapping elements in desktop installer by @comfy-pr-bot in #5736
- [Release] v1.26.14 by @webfiltered in #5740
Full Changelog: v1.26.13...v1.26.14
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
TreeSelect
Vue 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