Releases: Comfy-Org/ComfyUI_frontend
Releases · Comfy-Org/ComfyUI_frontend
v1.30.2
What's Changed
- Mark failing vue nodes bypass test as
fixmetemporarily by @christian-byrne in #6127 - [style] ensure all floating menus have same gap from screen edges by @christian-byrne in #6120
- [ci] allow manual workflow dispatch to do version bumping on core branches (rather than just on main) by @christian-byrne in #6117
- [ci] collapsible sections in ci size report comments by @christian-byrne in #6118
- subscription page by @jtydhr88 in #6064
- [ci] allow setting
GENERATE_SOURCEMAPas env var by @christian-byrne in #6134 - [style] adjust appearance of "delete account" component to be text rather than button by @christian-byrne in #6126
- [ci] drop console statements (except
warnanderror) when building app by @christian-byrne in #6123 - [perf] manually chunk vendored code by @christian-byrne in #6137
- [feat] implement dynamic imports for locale code splitting by @snomiao in #6076
- make "require subscription" toggleable in build by @christian-byrne in #6144
- [style] prevent Vue node selection outline being obscured by image output by @christian-byrne in #6061
- Revert "fix dragging video/image components on Vue nodes triggers node drag (#5922)" by @christian-byrne in #6148
- [style] adjust Vue widget hover state by @christian-byrne in #6146
- [style] remove hover effect on Vue node socket labels by @christian-byrne in #6150
- add telemetry provider for cloud distribution by @christian-byrne in #6154
- [auth] add service worker on cloud distribution to attach auth header to browser native
/viewrequests by @christian-byrne in #6139 - disable instant queue mode on cloud by @christian-byrne in #6141
- [bugfix] Fix enable pack functionality to use proper API endpoint by @viva-jinyi in #6157
- Fix link resolution of virtual nodes by @AustinMroz in #6135
- Support cross domain/application copy/paste by @AustinMroz in #6087
- CI: Remove .cache caching from GitHub Actions workflows by @Copilot in #6097
- [bugfix] Fix i18n linting errors by @snomiao in #6170
- Fix nodeDef resolution for virtual nodes. by @AustinMroz in #6175
- Fix asset path resolution in desktop GPU picker by @webfiltered in #6178
- Remove 'Desktop' suffix from desktop app title by @webfiltered in #6177
- Prepare desktop-ui 0.0.2 release by @webfiltered in #6179
- Remove redundant npm pack step from desktop-ui publish workflow by @webfiltered in #6176
- Remove broken installer terminal button by @webfiltered in #6180
- Release desktop-ui v0.0.3 by @webfiltered in #6182
- Fix links to wrong slots in vue mode by @AustinMroz in #6181
- Fix circular dependency in setting registration by @AustinMroz in #6184
- [style] unify Vue widget/slot label colors by @christian-byrne in #6149
- fix Vue node number widget inc/dec buttons hover state style by @christian-byrne in #6121
- fix: surface knip hook output in vscode by @benceruleanlu in #6183
- Fix: Make breadcrumbs non-draggable. by @DrJKL in #6191
- Fix: Make textarea fill the area available instead of being resizable. by @DrJKL in #6190
- [fix] Remove pnpm cache from release-version-bump workflow by @snomiao in #6199
- [fix] Update .gitignore to properly ignore Linux core dumps by @snomiao in #6201
- style: remove pulsing animation on executing Vue nodes by @christian-byrne in #6206
- Introduce grow-parent class for widgets by @AustinMroz in #6194
- Expand drop zone for docking run button by @AustinMroz in #6193
- disable transform settling reflow when panning the graph by @christian-byrne in #6186
- feat: Add @prettier/plugin-oxc for faster formatting by @snomiao in #6088
- Fix empty padding on nodes with previews by @AustinMroz in #6208
- 1.30.2 by @comfy-pr-bot in #6171
Full Changelog: v1.30.1...v1.30.2
v1.29.3
What's Changed
- add aria labels on vue node widgets (2/2) by @christian-byrne in #6037
- fix terminal style by @christian-byrne in #6056
- Fix Simplified Chinese Translation by @MakkiShizu in #6039
- [style] rework minimap, toolbox, and menu designs with unified theming by @christian-byrne in #6038
- [style] update design of keybinding badges in menus by @christian-byrne in #6059
- Badge for cloud environment by @Myestery in #6048
- fix mask editor bug under vueNodes by @jtydhr88 in #5953
- fix Cloudbadge by @Myestery in #6063
- add pricing for new Veo3.1 model by @bigcat88 in #6074
- chore: rollup-plugin-visualizer by @LittleSound in #6072
- feat: Improve MediaAssetCard video controls and add gallery view by @viva-jinyi in #6065
- feat(assetService): increase limit to 500 by @arjansingh in #6078
- In update-locales workflow, don't skip ci by @AustinMroz in #6081
- Add additional check when restoring widgets_values by @AustinMroz in #6054
- feat: AssetCard tweaks by @arjansingh in #6085
- refactor: reorganize GitHub workflows with consistent naming convention by @snomiao in #5891
- Floating Menus - UI rework by @pythongosssss in #5980
- Support Right Click -> Save for animated webp by @AustinMroz in #6095
- Rename ImagePreview spec to test by @benceruleanlu in #6093
- perf: tree shaking and minify by @LittleSound in #6068
- Skip rename operation on focus lost. by @AustinMroz in #6052
- fix LiteGraph capturing node pointer events if Vue and LG node positions become desynced by @christian-byrne in #6058
- Implement a legacy canvas widget for vue mode by @AustinMroz in #6011
- 1.29.3 by @comfy-pr-bot in #6185
Full Changelog: v1.29.2...v1.29.3
v1.30.1
What's Changed
- [chore] Upgrade Prettier from 3.3.2 to 3.6.2 by @snomiao in #6089
- [style] update style of mask editor button on Vue node image preview by @christian-byrne in #6060
- Fix mouse clicks being swallowed by new menu by @AustinMroz in #6103
- fix(ci): update claude review workflow to match renamed CI workflows by @snomiao in #6101
- Use scrollIntoView to keep active workflow tab visible by @benceruleanlu in #6077
- [ci] extend backport workflow to work with arbitrary branches by @christian-byrne in #6108
- Add subgraph management keybinds by @AustinMroz in #6114
- WorkflowTabs: cleanup scroll/overflow handling and watcher disposal by @benceruleanlu in #6080
- ci: size report by @LittleSound in #6082
- Move subgraph badge into node title by @AustinMroz in #6115
- [auth] handle
auth/requires-recent-loginfor account deletion and password updates by @christian-byrne in #6109 - [refactor] simplify redundant check in cloud badge extension by @christian-byrne in #6106
- [perf] disable cache-busting param on cloud by @christian-byrne in #6105
- [ci] enable minification in build workflows by @christian-byrne in #6116
- [style] update dropdown button text class in Vue node upload widgets by @christian-byrne in #6062
- [fix] Enable AUDIO_RECORD widget in both LiteGraph and Vue nodes modes by @Myestery in #6094
- fix minimap not re-rendering when Vue nodes change mode (bypass, mute) by @christian-byrne in #6110
- 1.30.1 by @comfy-pr-bot in #6124
Full Changelog: v1.30.0...v1.30.1
🚀 ComfyUI Frontend v1.30.0
What's Changed
🚀 Features
- Floating Menus - UI rework with modernized interface elements (#5980)
- Improve MediaAssetCard video controls and add gallery view (#6065)
- Minimap, toolbox, and menu designs with unified theming (#6038)
- Badge for cloud environment (#6048)
- AssetCard tweaks for better visual consistency (#6085)
- Update design of keybinding badges in menus (#6059)
- Add aria labels on vue node widgets for accessibility (#6037)
- Increase asset service API limit to 500 (#6078)
🐛 Bug Fixes
- Fix mask editor bug under vueNodes (#5953)
- Fix Cloudbadge rendering issues (#6063)
- Fix terminal style background color mismatch (#6056)
- Add additional check when restoring widgets_values (#6054)
- Support Right Click → Save for animated webp (#6095)
- Fix Simplified Chinese Translation (#6039)
🔧 Maintenance
- Reorganize GitHub workflows with consistent naming convention (#5891)
- Add rollup-plugin-visualizer for bundle analysis (#6072)
- In update-locales workflow, don't skip ci (#6081)
- Rename ImagePreview spec to test (#6093)
- Add pricing for new Veo3.1 model (#6074)
Full Changelog: v1.29.2...v1.30.0
v1.28.7
What's Changed
- Initial 1.28 backports by @AustinMroz in #5986
- [Backport 1.28] Allow reordering of linked subgraph widgets by @AustinMroz in #6009
- [backport 1.28] fix(execution): reset progress state after runs to unfreeze tab title/favicon (main) by @comfy-pr-bot in #6027
- [backport 1.28] Use type check instead of cast by @comfy-pr-bot in #6042
- [backport 1.28] add pricing for new Veo3.1 model by @comfy-pr-bot in #6075
- [backport 1.28] Add additional check when restoring widgets_values by @comfy-pr-bot in #6083
- Backports for 1.28 by @arjansingh in #6084
Full Changelog: v1.28.6...v1.28.7
🚀 ComfyUI Frontend v1.29.2
What's Changed
🚀 Features
- Add MediaAssetCard presentation components (#5878)
- Make Vue nodes' outputs/previews responsively sized and work with node resizing (#5970)
- Allow connection to subgraphIOs in vue mode (#6016)
- Add distribution detection pattern (#6028)
- Make nodeData.widgets reactive (#6019)
🐛 Bug Fixes
- Fix FLOAT widget incrementing broken & disabled state styles on widget number input (Vue) (#6036)
- Fix Vue node border styles in different states (executing, error, selected) (#6018)
- Fix Vue node opacity conditions (user node opacity, bypass state, muted state) (#6022)
- Fix: emit layout change for batch node bounds (#5939)
- Safer restoration of widgets_values on subgraph nodes (#6015)
- Fix(execution): reset progress state after runs to unfreeze tab title/favicon (main) (#6026)
- Use type check instead of cast (#6041)
🎨 Style & Design
- [style] match widget border/outline styles with designs (#6021)
- [style] make Vue widget/slot/label width and spacing align with designs (#6023)
♿ Accessibility
- Add aria labels on vue node widgets (#6032)
🔧 Maintenance
- [refactor] adjust Vue node fixtures to not be coupled to Litegraph (#6033)
- [refactor] reorganize devtools test nodes into modules (#6020)
🧪 Testing
- [test] add browser test for control+a selection of Vue nodes (#6031)
🔄 CI/CD
- [ci] fix update locales workflow (#6017)
Full Changelog: v1.29.1...v1.29.2
v1.29.1
What's Changed
- Fix CI: Remove explicit repository parameter causing non-reproducible test results by @snomiao in #5950
- Workflow templates review by @Myestery in #5975
- [feat] Auto-remove claude-review label after CI review completes by @christian-byrne in #5983
- Style: Fix move cursors that should be grabs by @DrJKL in #5989
- Docs: Update agent instructions about style classes by @DrJKL in #5990
- Fix: Allow uncoloring Vue Nodes by @DrJKL in #5991
- Lint: Add tailwind linter by @DrJKL in #5984
- Close zoom menu when toggling minimap visibility by @webfiltered in #5974
- [ci] Fix detached HEAD state in Playwright update workflow by @christian-byrne in #5985
- fix Vue node widgets should be in disabled state if their slots are connected with a link by @christian-byrne in #5834
- [feat] Auto-remove New Browser Test Expectations label after workflow completes by @christian-byrne in #5998
- Fix/vue nodes snap to grid by @simula-r in #5973
- CI: Simplify update playwright expectations (maybe) by @DrJKL in #5994
- refactor: Reorganize GitHub Actions for better reusability by @snomiao in #5949
- devex: Update CODEOWNERS by @DrJKL in #5999
- CI: Add concurrency checks to PR workflows by @DrJKL in #6000
- Allow reordering of linked subgraph widgets by @AustinMroz in #5981
- Fix: Reset size when collapsing by @DrJKL in #6004
- fix: misc LOD polish by @simula-r in #6001
- Devex: Improve dev server by @DrJKL in #6002
- [bugfix] Fix update-playwright-expectations workflow missing frontend build by @christian-byrne in #6005
- Contextmenu Monkeypatch Standardization by @Myestery in #5977
- Select Vue Nodes After Drag by @Myestery in #5863
- Implement drop-on-canvas + linkconnectoradapter consolidation by @benceruleanlu in #5898
- Vuenodes/audio widgets by @Myestery in #5627
- Implement DOMWidget for vue by @AustinMroz in #6006
- 1.29.1 by @comfy-pr-bot in #6012
Full Changelog: v1.29.0...v1.29.1
v1.29.0
What's Changed
- fix mmb navigation when click starts on Vue nodes by @christian-byrne in #5921
- Restrict Vite entry point to index.html by @webfiltered in #5934
- Complete the missing i18n translations by @comfyui-wiki in #5927
- fix: unignore stylelint by @DrJKL in #5935
- Fix untyped subgraph node outputs in vue mode by @AustinMroz in #5930
- Subgraph widget promotion fixes by @AustinMroz in #5911
- refactor: remove unused tooltip appendTo code by @simula-r in #5943
- Style: Make components themeable by @DrJKL in #5908
- feat(AssetBrowserModal): set initial focus to SearchBox by @arjansingh in #5945
- CI: Use main version number instead of pinning by @DrJKL in #5951
- feat(hostWhitelist): allow comfy.org hosts to authenticate by @arjansingh in #5952
- fix: node deletion handling in vue nodes when switching from litegrap… by @simula-r in #5909
- fix: Add checkout step before using local action in update-locales workflow by @snomiao in #5938
- fix "what's changed" release toast attention level logic by @christian-byrne in #5959
- fix: node header DOM hierarchy by @simula-r in #5961
- [test] fix flaky Vue group/frame test (minimap flakiness) by @christian-byrne in #5962
- make Vue nodes resizable by @christian-byrne in #5936
- Fix: Missing Node Title Editor bug by @DrJKL in #5963
- OpenAIVideoSora2 Frontend pricing by @marawan206 in #5958
- hotfix: quick test updates for sora2 pricing badge. by @DrJKL in #5966
- Style: Standardize icon use Part 1 by @DrJKL in #5947
- fix mask editor on cloud by allowing crossorigin on image data by @christian-byrne in #5957
- apply stylelint auto fixes by @christian-byrne in #5940
- Devex: Add additional trigger for Playwright updates by @DrJKL in #5960
- chore(package.json): increase memory available for build command by @arjansingh in #5968
- Lint: Add eslint import plugin by @DrJKL in #5955
- perf: avoid calling getBoundingClientRect too often in useSelectionToolboxPosition by @LittleSound in #5976
- [ci] add match-component-import-name eslint rule by @christian-byrne in #5971
- [ci] fix stylelint script command in package.json (missing target) by @christian-byrne in #5972
- 1.29.0 by @comfy-pr-bot in #5979
New Contributors
- @marawan206 made their first contribution in #5958
Full Changelog: v1.28.6...v1.29.0
v1.27.10
What's Changed
- [backport 1.27] OpenAIVideoSora2 Frontend pricing by @comfy-pr-bot in #5967
- Version bump 1.27.10 by @AustinMroz in #5969
Full Changelog: v1.27.9...v1.27.10
v1.28.6
What's Changed
- feat(widgets): lazy load images in FormDropdown by @LittleSound in #5904
- Full Asset Selection Experience (Assets API) by @arjansingh in #5900
- Cleanup: Removing monkeypatches for litegraph logic by @DrJKL in #5902
- feat: create toggle command for AssetAPI by @arjansingh in #5918
- [refactor] remove import alias on LGraphNode.vue by @christian-byrne in #5919
- fix stone-100 and stone-200 color variable values swapped by @christian-byrne in #5923
- fix dragging video/image components on Vue nodes triggers node drag by @christian-byrne in #5922
- feat(vue-nodes): snap link preview; connect on drop by @benceruleanlu in #5780
- feat(api-nodes): add pricing for new Kling 2.5 Turbo model by @bigcat88 in #5892
- Decouple Desktop UI into monorepo app by @webfiltered in #5912
- fix border style on Vue nodes by @christian-byrne in #5924
- Add Desktop UI npm publishing workflows by @webfiltered in #5915
- [ci] add stylelint dependency and minimal config by @christian-byrne in #5926
- use PrimeVue tooltip for "enter subgraph" button on Vue node headers by @christian-byrne in #5920
- 1.28.6 by @comfy-pr-bot in #5933
Full Changelog: v1.28.5...v1.28.6