Releases: Comfy-Org/ComfyUI_frontend
Releases · Comfy-Org/ComfyUI_frontend
v1.44.15
What's Changed
- fix: ensure escape key/graph navigation cancels ghost node placement by @pythongosssss in #11779
- feat(website): add PostHog analytics by @robinjhuang in #11735
- docs: prefer real createI18n over mocking vue-i18n in tests by @DrJKL in #11776
- docs: add reviewing-unit-tests skill by @DrJKL in #11777
- [chore] Update Comfy Registry API types from comfy-api@e993818 by @christian-byrne in #11783
- feat: add plum/ink color primitives and standardize design tokens by @DrJKL in #11139
- fix: detach DOM widget event listeners on widget removal by @pythongosssss in #11724
- test: Add tests for bounding box widget by @pythongosssss in #11343
- refactor: extract missing model refresh pipeline by @jaeone94 in #11751
- fix: hide advanced footer button on collapsed Vue nodes by @jaeone94 in #11778
- 1.44.15 by @comfy-pr-bot in #11787
Full Changelog: v1.44.14...v1.44.15
v1.44.14
What's Changed
- Short circuit asset reuploads, simplify node dnd by @AustinMroz in #11691
- refactor: unify media asset downloads by @dante01yoon in #11717
- Remove unused queue job components by @benceruleanlu in #11621
- test(load3d): add unit tests for AnimationManager, CameraManager, RecordingManager, and load3dService by @jtydhr88 in #11733
- test: add unit tests for avif metadata parser by @dante01yoon in #11744
- test: add unit tests for pnginfo wrappers and getLatentMetadata by @dante01yoon in #11745
- test: add unit tests for executionStore WebSocket handlers by @dante01yoon in #11746
- Fix legacy widget width in app mode by @AustinMroz in #11574
- fix: hide blueprint node id in search by @pythongosssss in #11759
- test: add test for MaxHistoryItems setting by @pythongosssss in #11750
- test: add unit tests for useCoreCommands canvas/help commands by @dante01yoon in #11748
- test(load3d): add unit tests for LightingManager, ControlsManager, exportMenuHelper, and ModelExporter by @jtydhr88 in #11758
- test(load3d): add unit tests for EventManager, ViewHelperManager, and load3dLazy by @jtydhr88 in #11760
- test(load3d): add unit tests for copyLoad3dState in load3dService by @jtydhr88 in #11761
- feat: Node search - Improve category tree on mobile with collapse by @pythongosssss in #11687
- test(load3d): add unit tests for SceneManager by @jtydhr88 in #11762
- test: assert core command help urls by @benceruleanlu in #11768
- fix: enable Chrome password autofill on signup form by @robinjhuang in #11636
- refactor: extract useBrushAdjustment from useBrushDrawing by @kaili-yang in #11544
- test: add unit tests for useImagePreviewWidget by @christian-byrne in #11394
- Stabilize website GitHub stars in visual snapshots by @benceruleanlu in #11771
- Allow website screenshot workflow to remove its label by @benceruleanlu in #11725
- chore(husky): skip pre-push knip hook in CI by @DrJKL in #11772
- fix: embed HubSpot contact form by @benceruleanlu in #11723
- 1.44.14 by @comfy-pr-bot in #11769
Full Changelog: v1.44.13...v1.44.14
v1.44.13
What's Changed
- test: add unit tests for linkFixer by @dante01yoon in #11668
- refactor(load3d): drive viewer behavior from ModelAdapter capabilities by @jtydhr88 in #11660
- test: complete remaining Painter widget E2E tests by @kaili-yang in #11613
- feat: derive Preview3D camera pose from EXTRINSICS/INTRINSICS matrices by @jtydhr88 in #11626
- refactor: consolidate browser_tests/helpers/ into fixtures/ by @christian-byrne in #11411
- feat: ECS Phase 0b — ID type aliases (FE-166/475/476/477) by @DrJKL in #11699
- fix: route context menu Download through downloadMultipleAssets by @synap5e in #11700
- test: Expand node search box V2 e2e coverage by @pythongosssss in #10620
- test: add tests for canvas related settings by @pythongosssss in #11604
- fix: consolidate --color-coral-red variables into --color-coral by @comfydesigner in #10374
- test: add unit tests for workspaceAuthStore retry/race paths by @dante01yoon in #11674
- test: add unit tests for useNodePricing edge cases by @dante01yoon in #11673
- test: add E2E tests for LoginButton toolbar component by @kaili-yang in #11562
- refactor: extract useBrushPersistence from useBrushDrawing by @kaili-yang in #11543
- test: extract title editor test component by @pythongosssss in #11605
- test: Canvas grid, ctx menu scaling and group padding settings by @pythongosssss in #11721
- feat(load3d): bind UI capability gating to ModelAdapterCapabilities by @jtydhr88 in #11711
- test: add unit tests for colorUtil edge cases by @dante01yoon in #11671
- feat: Search - add ghost node following setting and increase opacity by @pythongosssss in #11365
- test: add tests for link related settings by @pythongosssss in #11612
- chore: update comfyui-ci-container to 0.0.17 by @DrJKL in #11569
- test: add E2E tests for ActionBarButtons toolbar component by @kaili-yang in #11561
- test(load3d): add unit tests for 9 previously-untested controls by @jtydhr88 in #11730
- 1.44.13 by @comfy-pr-bot in #11732
New Contributors
- @comfydesigner made their first contribution in #10374
Full Changelog: v1.44.12...v1.44.13
v1.44.12
What's Changed
- test(assets): add E2E spec for sort options by @dante01yoon in #11634
- fix: use getAssetFilename in asset browser to avoid showing hashes by @dante01yoon in #11492
- test: harden useKeyboard test setup with vi.hoisted and try/finally by @dante01yoon in #11659
- fix: correct zh-CN translations across landing, product, and pricing pages by @christian-byrne in #11655
- feat: Node search UX updates by @pythongosssss in #9714
- test: add unit tests for useMissingModelInteractions by @dante01yoon in #11675
- test: add unit tests for value-control widget family by @dante01yoon in #11440
- fix: render asset fixtures in AssetBrowserModal stories by @dante01yoon in #11502
- test: add unit tests for usePanAndZoom composable by @christian-byrne in #11391
- test: add unit tests for useNodeReplacement transfer edge cases by @dante01yoon in #11677
- test: add unit tests for useWorkspaceBilling polling and refresh paths by @dante01yoon in #11676
- test: add unit tests for GPUBrushRenderer by @christian-byrne in #11388
- test: add unit tests for useGLSLRenderer by @christian-byrne in #11390
- [chore] Update Comfy Registry API types from comfy-api@c82adf6 by @christian-byrne in #11689
- feat: refresh missing models through pipeline by @jaeone94 in #11661
- fix: dedupe pending checkout attempt construction by @benceruleanlu in #11622
- fix: avoid escaped secret date labels by @benceruleanlu in #11480
- fix: prevent duplicate website-e2e CI runs on PRs by @DrJKL in #11607
- fix: localize secret date labels by @benceruleanlu in #11524
- test: add unit tests for assetsStore by @dante01yoon in #11672
- Fix naming strategy for multi-job asset exports by @synap5e in #11610
- test: restore deleted subgraph serialization E2E tests by @DrJKL in #11579
- refactor(litegraph): centralize _version counter via incrementVersion() by @DrJKL in #11698
- test: add unit tests for assetService by @dante01yoon in #11670
- test: add E2E tests for publish flow wizard by @dante01yoon in #10770
- test(subgraph): pin #10849 promoted-widget-value corruption with it.fails by @DrJKL in #11697
- 1.44.12 by @comfy-pr-bot in #11705
Full Changelog: v1.44.11...v1.44.12
v1.44.11
What's Changed
- test: add unit tests for TopBarHeader by @jtydhr88 in #11650
- test: add unit tests for MaskEditorContent main container by @jtydhr88 in #11651
- refactor: extract Load3d right-click guard to load3dContextMenuGuard by @jtydhr88 in #11625
- fix: resolve mesh widget thumbnails via asset preview API by @jtydhr88 in #11538
- chore: add 301 redirects for old Framer case study URLs by @christian-byrne in #11654
- refactor(load3d): introduce ModelAdapter abstraction for the loader switch by @jtydhr88 in #11627
- test(assets): add E2E tests for media type filter by @dante01yoon in #10784
- test: add unit tests for PointerZone and ToolPanel by @jtydhr88 in #11649
- test: add unit tests for SidePanel, MaskEditorButton, and BrushCursor by @jtydhr88 in #11648
- test: add unit tests for mask editor settings panels by @jtydhr88 in #11647
- test: add unit tests for maskEditorStore by @jtydhr88 in #11645
- test: add unit tests for useMaskEditor composable by @jtydhr88 in #11644
- test: add unit tests for useToolManager mask editor composable by @jtydhr88 in #11643
- test: add unit tests for mask editor control components by @jtydhr88 in #11642
- test: add unit tests for maskEditorDataStore by @jtydhr88 in #11641
- test(assets): add unit tests and E2E fixture groundwork for sidebar filter & sort by @dante01yoon in #11632
- test: add unit tests for useKeyboard mask editor composable by @jtydhr88 in #11639
- test: add unit tests for useCoordinateTransform mask editor composable by @jtydhr88 in #11640
- 1.44.11 by @comfy-pr-bot in #11656
Full Changelog: v1.44.10...v1.44.11
v1.44.10
What's Changed
- fix: dedupe keybinding modifier display by @benceruleanlu in #11570
- fix: add assetsPrefix to avoid /_astro collision with workflows site by @christian-byrne in #11584
- content: website copy and pricing updates by @DrJKL in #11567
- ci: add e2e-status gate job for required checks by @DrJKL in #11587
- fix: website polish — prefetch, Safari video controls, border-spin perf by @DrJKL in #11586
- feat: add inline-CTA nightly survey for error panel by @jaeone94 in #11591
- chore: remove unused glslUtils helpers by @pythongosssss in #11597
- update: local hero illustration stroke colors and fix overflow clipping by @Yourz in #11601
- update: content in Price page by @Yourz in #11600
- update: replace placeholder images in API automation section by @Yourz in #11602
- update: API page links to keys and docs by @DrJKL in #11606
- Remember what was forgotten by @DrJKL in #11603
- fix: update enterprise hero SVG to match updated design by @DrJKL in #11608
- Website: pull careers page listing from ashby API by @christian-byrne in #11590
- chore: refresh Ashby careers snapshot by @DrJKL in #11611
- fix: disable parallax on mobile to prevent enterprise section overlap by @DrJKL in #11609
- fix: translate blueprint label by @pythongosssss in #11573
- feat: update BYOKeySection images to enterprise node WebPs by @DrJKL in #11614
- test: add WidgetCurve unit tests by @dante01yoon in #11469
- test: add E2E tests for image crop widget Levels 4-7 by @kaili-yang in #11571
- refactor(load3d): extract viewport math to load3dViewport by @jtydhr88 in #11624
- refactor: extract Load3d render loop to load3dRenderLoop by @jtydhr88 in #11623
- test: add unit tests for form-dropdown internals by @dante01yoon in #11441
- fix: stop duplicate node creation when dropping image on Vue nodes by @jtydhr88 in #11541
- 1.44.10 by @comfy-pr-bot in #11620
Full Changelog: v1.44.9...v1.44.10
v1.44.9
What's Changed
- fix: cancel-subscription dialog renders Invalid Date for ISO fractional seconds by @dante01yoon in #11539
- test: add unit tests for FormDropdownMenuActions by @dante01yoon in #11443
- test: Test subgraph breadcrumbs by @pythongosssss in #11472
- fix cloud frontend runtime guard regressions by @dante01yoon in #11180
- fix: load3d used wrong i18n key, add test by @pythongosssss in #11546
- feat(website): website mise en place by @DrJKL in #11552
- [chore] Update Comfy Registry API types from comfy-api@315429a by @christian-byrne in #11566
- test: e2e coverage for node templates by @pythongosssss in #11564
- perf: exclude canvas nodes from PostHog session recording by @christian-byrne in #10494
- fix: route progress_text feature flag check through getDevOverride by @christian-byrne in #11384
- feat: add bug-dump-ingest skill by @dante01yoon in #11460
- fix(manager): migrate 4 endpoints GET→POST for CSRF hardening by @ltdrdata in #11520
- ci: filter e2e workflow on PRs to skip unrelated changes by @DrJKL in #11568
- test: extend minimap e2e for level 1& level4 by @kaili-yang in #11192
- test: E2E coverage for painter widget (Levels 1–5) by @kaili-yang in #11551
- 1.44.9 by @comfy-pr-bot in #11581
Full Changelog: v1.44.8...v1.44.9
v1.42.15
What's Changed
- [backport core/1.42] ci: filter e2e workflow + add e2e-status gate by @DrJKL in #11595
- [backport core/1.42] fix(manager): migrate 4 endpoints GET→POST for CSRF hardening by @christian-byrne in #11589
- 1.42.15 by @comfy-pr-bot in #11619
Full Changelog: v1.42.14...v1.42.15
v1.44.8
What's Changed
- Fix nodeReplacement not triggering onRemoved by @AustinMroz in #11509
- refactor: remove @ts-expect-error suppressions in test files by @kaili-yang in #11337
- test: add WidgetImageCrop unit tests by @dante01yoon in #11470
- test: add E2E tests for billing dialogs (CancelSubscription, TopUpCredits) by @dante01yoon in #10969
- test: add GLSL execution e2e test by @pythongosssss in #11516
- fix: render dates in Secrets panel for timestamps with >3 fractional-second digits by @dante01yoon in #11358
- [chore] Update Comfy Registry API types from comfy-api@ab85b74 by @christian-byrne in #11530
- feat: rename "Default" sort option to "Recent" in widget image dropdown by @dante01yoon in #11526
- refactor: extract test helpers and use UI-based subgraph entry in draft position test by @jaeone94 in #11327
- test: add unit tests for utility widgets by @dante01yoon in #11442
- Refactor/brush drawing utils by @kaili-yang in #11531
- fix: fix webcam node not showing preview in nodes 2.0 by @pythongosssss in #11549
- fix: render edit pencil icon correctly in properties panel header by @guill in #11487
- test: add e2e specs for float and combo Vue widgets by @dante01yoon in #11447
- test: add unit tests for media widgets (chart, record audio) by @dante01yoon in #11444
- test: additional load3d e2e coverage by @pythongosssss in #11521
- fix: add GLSL live update when custom size is changed by @pythongosssss in #11517
- [chore] Update Comfy Registry API types from comfy-api@36463e1 by @christian-byrne in #11550
- refactor: migrate cn imports from @/utils/tailwindUtil shim to @comfyorg/tailwind-utils directly by @christian-byrne in #11453
- feat(website): Polish and fix UI by @Yourz in #11363
- Add audio/video preview tests by @AustinMroz in #11523
- fix: include actual slot index in InputSlot/OutputSlot keys to prevent stale indices after autogrow by @christian-byrne in #11423
- fix: handle EPERM/EBUSY in global teardown restorePath by @christian-byrne in #11013
- test: exclude legacy UI component library from e2e coverage by @christian-byrne in #11377
- test: add unit tests for CanvasPathRenderer by @christian-byrne in #11387
- test: cover error branch in useWorkflowThumbnail (+6.1%) by @christian-byrne in #11404
- test: clarify inert getClientFeatureFlags mock in progress_text binary parsing tests by @christian-byrne in #11385
- test: add unit tests for workspaceApi by @christian-byrne in #11393
- test: improve promotedWidgetView coverage to 100% (+9.2%) by @christian-byrne in #11403
- fix: move template distribution filter from v-show to data pipeline by @christian-byrne in #11418
- fix: remove deleted workflow from search results in sidebar by @christian-byrne in #11425
- test: add E2E tests for keyboard shortcut actions by @christian-byrne in #11210
- test: harden strict parser coverage for long ISO fractions by @dante01yoon in #11529
- 1.44.8 by @comfy-pr-bot in #11514
Full Changelog: v1.44.7...v1.44.8
v1.44.7
What's Changed
- feat: enable node replacement by default by @christian-byrne in #11439
- feat: enable queue panel v2 by default on nightly builds by @christian-byrne in #11376
- test: add/update terminal tests by @pythongosssss in #11239
- refactor: extract shared resolve-pr-from-workflow-run action by @DrJKL in #11336
- test: extract asset api browser fixture by @benceruleanlu in #11279
- test: add unit tests for numberUtil and dateTimeUtil by @christian-byrne in #11253
- test: add E2E tests for topbar menu commands by @christian-byrne in #11208
- fix: show credits in legacy user popover on non-cloud distributions by @christian-byrne in #11463
- ci: stabilize Vercel website preview URLs per PR by @DrJKL in #11478
- test: add WidgetRange unit tests by @dante01yoon in #11471
- test: extract TestIdValue as mapped type by @pythongosssss in #11474
- test: Add tests for help center by @pythongosssss in #11475
- fix: reset file input value after selection to allow same-file reupload by @christian-byrne in #11417
- test: achieve 100% coverage on keybinding presetService by @christian-byrne in #11399
- test: add WidgetBoundingBox unit tests by @dante01yoon in #11468
- test: add unit tests for graph-level widgets by @dante01yoon in #11445
- 1.44.7 by @comfy-pr-bot in #11485
Full Changelog: v1.44.6...v1.44.7