Releases: Comfy-Org/ComfyUI_frontend
Releases Β· Comfy-Org/ComfyUI_frontend
v1.32.1
What's Changed
- feat(telemetry): track total node count, subgraphs, and API-node details in RUN_BUTTON_CLICKED by @benceruleanlu in #6468
 - [refactor] refactor load3d by @jtydhr88 in #5765
 - update user profile dropdown by @jtydhr88 in #6475
 - feat: add telemetry to answer for user failed to find template by @simula-r in #6489
 - feat(telemetry): add workflow_opened with open_source and missing node metrics by @benceruleanlu in #6476
 - feat(telemetry): include custom_node_count in run button click event by @benceruleanlu in #6493
 - [docs] Add /output.txt to .gitignore by @snomiao in #6456
 - feat(TextPreviewWidget): add minimal support for [[label|url]] links by @bigcat88 in #6482
 - chore(pnpm): allow building @sentry/cli for sourcemap uploads by @benceruleanlu in #6491
 - add api node link by @jtydhr88 in #6494
 - fix: set transparent border for gradient subscribe button by @christian-byrne in #6510
 - Cloud/gate topup on subscription by @christian-byrne in #6399
 - fix: Display appropriate title for unsubscribed state by @christian-byrne in #6396
 - feat(telemetry): add unified run_triggered event for all run initiations by @benceruleanlu in #6499
 - feat(telemetry): help center and workflow creation by @arjansingh in #6505
 - feat(telemetry): track API credit top-up success via audit events by @benceruleanlu in #6500
 - Fix badge overflow by @AustinMroz in #6516
 - Fix partial execution inside subgraphs by @AustinMroz in #6487
 - Fix inability to select image from batch in vue by @AustinMroz in #6521
 - fix: Change h-screen to h-svh in BaseViewTemplate by @viva-jinyi in #6529
 - Fix node header height for subgraphs by @AustinMroz in #6525
 - Feat: Loading state while loading dropped workflows by @DrJKL in #6464
 - feat(telemetry): add tracking for sidebar, run menu, dialogs, subgraphs, settings and credits by @benceruleanlu in #6511
 - [chore] Update Comfy Registry API types from comfy-api@36df059 by @comfy-pr-bot in #6531
 - Update diffusion_models display to 'Diffusion' in asset browser by @christian-byrne in #6533
 - feat(telemetry): track settings changes by @benceruleanlu in #6504
 - fix: remove unsafe type assertions in subscription credits by @christian-byrne in #6536
 - Feat: Nicer click behavior for the Markdown Widget by @DrJKL in #6537
 - fix: Use environment-specific log API endpoints for Cloud and OSS by @viva-jinyi in #6539
 - UI color updates & tweaks by @pythongosssss in #6381
 - [fix] Remove unreliable CI wait logic from Claude review workflow by @christian-byrne in #6548
 - 1.32.1 by @comfy-pr-bot in #6547
 
Full Changelog: v1.32.0...v1.32.1
v1.32.0
What's Changed
- update subscription dialog by @christian-byrne in #6350
 - fix: Node Sizing that works in Firefox by @DrJKL in #6352
 - feat(historyV2): reconcile completed workflows by @arjansingh in #6340
 - add dynamic config field for requiring/not requiring whitelist by @christian-byrne in #6355
 - Feat/vue noes arrange alg improved by @simula-r in #6357
 - fix: Add viewport constraint to dropdown heights and improve filter layout by @viva-jinyi in #6358
 - Media Assets Management Sidebar Tab Implementation by @viva-jinyi in #6112
 - fix: Use PR_GH_TOKEN instead of GITHUB_TOKEN in weekly-docs-check workflow by @snomiao in #6364
 - feat: Add multi-select support for media assets by @viva-jinyi in #6256
 - chore: adjust manual chunks by @LittleSound in #6368
 - Css token standardization by @Myestery in #6363
 - refactor subscription composable by @christian-byrne in #6365
 - fix: Count dragging slot as a free slot for targeting by @DrJKL in #6370
 - Fix: Allow click and drag selection when editing text (e.g. Node name) by @DrJKL in #6385
 - add save option for 3d node on context menu by @jtydhr88 in #6319
 - Fix: Only stop propagation of events forwarded to the canvas. by @DrJKL in #6387
 - Multiple fixes related to copying subgraphs by @AustinMroz in #6383
 - feat(historyV2): load workflows for images by @arjansingh in #6384
 - Fix: Disable pointer events on images to allow them to be drag targets by @DrJKL in #6388
 - chore(vite.config): add GCS redirect for assets by @arjansingh in #6389
 - use shared composable for subscription by @christian-byrne in #6390
 - update subscription panel for new designs by @christian-byrne in #6378
 - Feat: Vue Node Slot Improvements by @DrJKL in #6359
 - Add pricing badge when a subgraph contains partner nodes by @AustinMroz in #6354
 - Feat/vue nodes try it now banner by @simula-r in #6362
 - feat: show vue node settings toggle and show banner to switch back by @simula-r in #6382
 - Complete context menu migration for Load3D, Preview3D, and SaveGLB by @Myestery in #6454
 - code improve for 3d node by @jtydhr88 in #6403
 - ci: add sentryVitePlugin by @arjansingh in #6394
 - chore: add example sentry env vars by @arjansingh in #6462
 - On failed subgraph resolution, return undefined by @AustinMroz in #6460
 - Fix selectionToolbox not being on node by @AustinMroz in #6401
 - feat: Comfy.VueNodes.AutoScaleLayout default true by @simula-r in #6467
 - Feat/vue nodes autoscale false by @simula-r in #6469
 - Further subgraph improvements by @AustinMroz in #6466
 - Cloud/tracking v2 by @christian-byrne in #6400
 - fix: Remove assignees from weekly-docs-check workflow by @snomiao in #6375
 - 1.32.0 by @comfy-pr-bot in #6474
 
Full Changelog: v1.31.1...v1.32.0
v1.31.1
What's Changed
- [refactor] Split mask editor into smaller files by @jtydhr88 in #6308
 - [bugfix] fix survey properties mapping to match actual survey data by @christian-byrne in #6314
 - fix: claude-review bails on cancelled and skipped checks by @christian-byrne in #6316
 - ci: fix "size report" (bundle size) markdown table comment formatting by @christian-byrne in #6318
 - refactor: rename size report workflows to match naming pattern of other workflows by @christian-byrne in #6322
 - [bugfix] use raw template ID for workflow_name in telemetry tracking by @christian-byrne in #6320
 - [bugfix] fix @intlify/vue-i18n/no-raw-text linting errors by @snomiao in #6280
 - ci: update automated backport workflow to skip if backport already in-flight or completed by @christian-byrne in #6317
 - ci: automate cloud release branch tagging by @christian-byrne in #6321
 - ci: leave comment and abort early if commit already exists on target branch in backport workflow by @christian-byrne in #6326
 - use prompt id rather than queue index for history reconciliation by @christian-byrne in #6327
 - fix subscription panel badge bg color by @christian-byrne in #6334
 - skip system notifications on cloud by @christian-byrne in #6333
 - devex: Add some acronyms by @DrJKL in #6335
 - feat(historyV2): create sythetic queue priority by @arjansingh in #6336
 - change some settings for cloud-specific behavior by @christian-byrne in #6302
 - Fix: Vue-Litegraph conversion bug with Reroutes by @DrJKL in #6330
 - Contextmenu extension migration by @Myestery in #5993
 - remove tailwindcss eslint plugin by @christian-byrne in #6342
 - add title to asset names in model browser by @christian-byrne in #6338
 - Style: Token renaming and style organization by @DrJKL in #6337
 - Fix node sizing in vue mode by @AustinMroz in #6289
 - subscription improve by @jtydhr88 in #6339
 - re-enable "reconnecting WS" toast on cloud by @christian-byrne in #6348
 - feat: add weekly documentation accuracy check workflow by @snomiao in #6298
 - Feat/vue nodes arrange alg by @simula-r in #6212
 - 1.31.1 by @comfy-pr-bot in #6349
 
Full Changelog: v1.31.0...v1.31.1
v1.28.8
What's Changed
- [backport core/1.28] feat(api-nodes): add pricing for new LTXV-2 models by @comfy-pr-bot in #6343
 - 1.28.8 by @comfy-pr-bot in #6344
 
Full Changelog: v1.28.7...v1.28.8
v1.31.0
What's Changed
- feat: deprecated API alert by @LittleSound in #6090
 - Style: Remove currently non-functional collapsed slots by @DrJKL in #6264
 - [bugfix] fix service worker registration timing to run after Pinia setup by @christian-byrne in #6272
 - [bugfix] fix service worker opaqueredirect error and ensure SW controls page before mount by @christian-byrne in #6275
 - [bugfix] add mode: no-cors to fix CORS error when following GCS redirects by @christian-byrne in #6277
 - add fuzzy searching to assets dialog by @christian-byrne in #6286
 - sort template workflows by required vram by @christian-byrne in #6285
 - [refactor] remove downlevelIteration from tsconfig by @snomiao in #6279
 - feat(api): add history_v2 for cloud outputs by @arjansingh in #6288
 - style: use "text-button-icon" token for dropdown icons on Vue nodes by @christian-byrne in #6284
 - fix and enable skipped Vue nodes bypass test by @christian-byrne in #6290
 - remove all auth service work related code by @christian-byrne in #6294
 - make topbar badges responsive and fix server health badges showing on unrelated dialogs by @christian-byrne in #6291
 - add session cookie auth on cloud dist by @christian-byrne in #6295
 - set Sentry config based on distribution by @christian-byrne in #6301
 - translate all analytics to English for template metadata by @christian-byrne in #6292
 - feat(api-nodes): add pricing for new LTXV-2 models by @bigcat88 in #6307
 - 1.31.0 by @comfy-pr-bot in #6313
 
Full Changelog: v1.30.3...v1.31.0
v1.30.3
What's Changed
- Cloud Auth Backport by @arjansingh in #6195
 - Fix copying from multi-outputs with clipspace by @AustinMroz in #6210
 - refactor(vite.config): simplify cloud config by @arjansingh in #6211
 - feat: make login button show only on dekstop by @simula-r in #6213
 - Fix type on LoadClip being marked as asset by @AustinMroz in #6207
 - Shard Update Test Expectations PR by @Myestery in #6100
 - Don't remove labels if initial jobs were skipped by @Myestery in #6218
 - [Style] Add custom scrollbar styling for SelectBox components by @viva-jinyi in #5879
 - Move toasts downwards so they don't overlap run button by @AustinMroz in #6216
 - Remove unnecessary Template Library translations. by @comfyui-wiki in #6222
 - fix: Remove old readonly and memos from LGraphNodePreview, default to empty string for widget contents. by @DrJKL in #6217
 - feat(AssetCard): remove model size by @arjansingh in #6227
 - [ci] run stylelint as part of CI tests by @christian-byrne in #6143
 - refactor: centralize all download utils across app and apply special cloud-specific behavior by @christian-byrne in #6188
 - fix: node hover previews overlapping with sidebar by @christian-byrne in #6232
 - make support URL dynamic based on distribution by @christian-byrne in #6205
 - allow Vue nodes to be resized from all 4 corners by @christian-byrne in #6187
 - open markdown links in new window/tab by @christian-byrne in #6229
 - load assets browser before fetch completes and show loading state by @christian-byrne in #6189
 - style: change gaps between floating elements from 2 (8px) to 1 (4px) by @christian-byrne in #6226
 - Fix asset browser on subgraph nodes by @AustinMroz in #6240
 - [chore] fix LOD test regressed by 4-way resize drag PR by @christian-byrne in #6238
 - fix(TopMenuSection): show current user if logged in by @arjansingh in #6239
 - change cloud feature flags to be loaded dynamically at runtime rather than set in build by @christian-byrne in #6246
 - Patch Update expectations CI by @Myestery in #6250
 - Hotfix CI update test expectations by @Myestery in #6252
 - [chore] Regenerate browser test snapshots by @christian-byrne in #6253
 - Show default node list after clearing search input by @AustinMroz in #6231
 - add widget-expands on Markdown widget by @jtydhr88 in #6245
 - feat(useRemoteWidget): add cloud firebase auth by @arjansingh in #6249
 - custom_node provided blueprints by @AustinMroz in #6172
 - Respect minimum node size on subgraph conversion by @AustinMroz in #6241
 - Fix reference to .env_example in CONTRIBUTING.md by @HWiese1980 in #6255
 - Feat: Add Badges for Vue Nodes by @DrJKL in #6243
 - Fix disconnection of subgraphInput links by @AustinMroz in #6258
 - Style: explicit font size for the badges by @DrJKL in #6260
 - [bugfix] fix auth service worker to handle cross-origin redirects to GCS by @christian-byrne in #6265
 - remove checkbox from sign up form by @christian-byrne in #6269
 - 1.30.3 by @comfy-pr-bot in #6261
 
New Contributors
- @HWiese1980 made their first contribution in #6255
 
Full Changelog: v1.30.2...v1.30.3
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