Commit Graph

5074 Commits

Author SHA1 Message Date
Christian Byrne
6eeba70f10 - Fix memory leaks in node deletion (#5345)
- Fix TypeScript types in Yjs observers with proper YEventChange type
- Refactor nested observer logic into focused single-responsibility methods
- Consolidate duplicated link segment cleanup logic into reusable methods
- Extract findLinksConnectedToNode method for better readability
- Add explanatory comments for spatial index update ordering
- Extract REROUTE_RADIUS constant instead of magic numbers
- Maintain consistent parameter naming conventions
2025-09-04 19:56:19 -07:00
bymyself
7d8bdcb05a remove debug viewport test 2025-09-04 19:43:38 -07:00
bymyself
0aed837ff4 use camelCase for all non-component files 2025-09-04 19:38:51 -07:00
bymyself
b7fd1f476c add missing translations 2025-09-04 19:30:35 -07:00
bymyself
358d98e268 cleanup comments 2025-09-04 19:25:55 -07:00
bymyself
df36693ecb cleanup comments 2025-09-04 19:21:40 -07:00
bymyself
f6051f6634 remove event forwarding hack. todo: add link moving in vue 2025-09-04 19:19:13 -07:00
bymyself
e8dae57a6a remove debug logging and setting 2025-09-04 18:54:23 -07:00
bymyself
1e307564f0 skip all vue node operations if feature is turned off 2025-09-04 18:41:07 -07:00
bymyself
9ab075f11c remove outdated README 2025-09-04 18:33:24 -07:00
bymyself
3e5effeafc remove debug viewport visualizer prop 2025-09-04 18:32:22 -07:00
bymyself
0b941583d2 remove debug viewport visualizer 2025-09-04 18:31:52 -07:00
bymyself
7149af612a change name "transformPaneEnabled" => "isVueNodesEnabled" 2025-09-04 18:27:18 -07:00
bymyself
4fc89847ab simplify unit tests 2025-09-04 18:24:48 -07:00
bymyself
2f512b847d remove debug overlay panel 2025-09-04 18:24:07 -07:00
bymyself
b0f2a1d00a remove all unused (knip pass) 2025-09-04 18:02:13 -07:00
bymyself
73a1feea99 removed unused IMAGE widget enum value 2025-09-04 17:48:52 -07:00
bymyself
7130794cba update adr README 2025-09-04 17:37:37 -07:00
bymyself
7b7f9bbb17 remove crdt ADR (moved to separate PR) 2025-09-04 17:36:26 -07:00
github-actions
0f5315f24c Update test expectations [skip ci] 2025-09-04 23:24:48 +00:00
Benjamin Lu
2425f653e4 [Vue Nodes] Fix Node Header Tests (#5360)
* Enable VueNodes

* Use KSampler not save image
2025-09-04 15:46:40 -07:00
Benjamin Lu
1480dd748a [bugfix] Fix NodeHeader test workflow path (#5359)
The test was using an incorrect path for the workflow file. Updated to use the correct path under the nodes/ subdirectory.

Fixes test failure: ENOENT error for single_save_image_node.json
2025-09-04 14:47:53 -07:00
Benjamin Lu
f99c9de72f [fix] Disable link markers on dragged connections (#5358)
Set linkMarkerShape to None for links being actively dragged by the mouse to prevent visual artifacts.
2025-09-04 14:25:06 -07:00
Benjamin Lu
2a64f538f3 Merge remote-tracking branch 'origin/main' into vue-nodes-migration 2025-09-04 13:52:26 -07:00
Christian Byrne
6a3c075df1 Removes node's dependency on LGraph for access to layout mutations composable (#5356)
* remove DI

* remove layoutMutations property on LGraph

* remove layout mutations property from LGraph snapshot
2025-09-04 13:46:39 -07:00
Benjamin Lu
c30f5a41a9 Remove IMAGE widget cont. (#5355) 2025-09-04 13:45:49 -07:00
Christian Byrne
8a10387fdf add explicit typing on component IDs (#5352) 2025-09-04 13:21:24 -07:00
Alexander Brown
58313ea05b devex: re-add caching of playwright browser installs (#5350) 2025-09-04 12:18:11 -07:00
Rizumu Ayaka
32cffa6a83 refactor: v3 ui slots connection dots (#5316)
* refactor: v3 ui slots connection dots

* fix: use the new useTemplateRef

* fix: slot dark-theme border and hover styles

---------

Co-authored-by: Christian Byrne <cbyrne@comfy.org>
2025-09-04 11:48:48 -07:00
Rizumu Ayaka
1dbbf20124 feat: widget styles for V3 UI (#5320)
* feat: widget input text style

* feat: widget select button style

* feat: the selection style of LGraphNode

* feat(V3 UI style): color picker + file upload + input text + multi select + select + select button + slider + textarea + tree select

* feat: placeholder

* fix: filter multi select options

* fix: direct binding, no transform for select button widget
2025-09-04 10:54:26 -07:00
Christian Byrne
f83801e998 - Convert class-based LayoutMutations to useLayoutMutations() composable (#5346)
- Remove unnecessary useLayout wrapper that added boilerplate
- Use LayoutMutations interface directly in LGraph instead of redefining types
- Update all components to use composable pattern consistently
2025-09-04 10:48:33 -07:00
Benjamin Lu
969c8e6325 [bugfix] Remove placeholder IMAGE widget to restore previous functionality (#5349)
* Remove IMAGE widget

* Remove IMAGE widget test expectations
2025-09-04 10:33:02 -07:00
filtered
ae690bbfa4 DevX: Update CSS directives for Tailwind v4 (#5347)
- Provides proper IDE hints and removes warnings from .vue SFC files.
- Replaces all the v2 info with v4.
2025-09-04 10:32:22 -07:00
filtered
9920f310be [CI] Fix action throws after pnpm change (#5342) 2025-09-04 00:27:05 -07:00
Comfy Org PR Bot
ec7de6f4c5 [release] Increment version to 1.27.0 (#5343)
Co-authored-by: benceruleanlu <162923238+benceruleanlu@users.noreply.github.com>
v1.27.0
2025-09-03 23:58:58 -07:00
Alexander Brown
a82fcd8ec6 Knip: Enable more rules (#5309)
* knip: Simplify config

* knip: enable unlisted, fix issues

* knip: Add ignore for build dependencies (Vite plugin indirect reference)

* knip: Prune dependencies

* knip: One more Unused dep

* git: Standard line end for yaml

* [auto-fix] Apply ESLint and Prettier fixes

* knip: Add exceptions for tailwindcss post-rebase.
Not sure why we need to except it.

* Update test expectations [skip ci]

---------

Co-authored-by: GitHub Action <action@github.com>
Co-authored-by: github-actions <github-actions@github.com>
2025-09-03 22:57:53 -07:00
filtered
9a9f8c72f2 Fix electron types update command in CI (#5337)
Use --workspace-root flag to install at workspace level
2025-09-03 22:45:51 -07:00
filtered
065d9e82b9 [chore] Update electron-types to 0.4.69 (#5339) 2025-09-03 22:35:01 -07:00
Alexander Piskun
4748378387 add prices for ByteDance Video API nodes (#5336) 2025-09-03 22:28:19 -07:00
Simula_r
c6fc8e6f0f fix: remove clipping by removing unnecessary css contain (#5327) 2025-09-03 18:57:59 -07:00
Arjan Singh
ad64dbb81a [feat] register UNETLoader, UpscaleModelLoader, StylemModelLoader... (#5324)
* [feat] register UNETLoader, UpscaleModelLoader, StylemModelLoader, GLIGENLoader

Also added tests for modelToNodeStore

* [fix] code review feedback on tests

* [fix] typescript bikeshedding

* [fix] remove unnecessary interface mocks
2025-09-04 01:24:24 +00:00
Johnpaul Chiwetelu
3c247e57f3 Remove caching of Playwright browsers from CI workflow (#5325)
* [refactor] Remove caching of Playwright browsers from CI workflow

* restore upload artifact path

* [fix] Adjust timeout for playwright tests to allow up to 15 minutes

* [fix] Update artifact name for Playwright report to match standard naming convention
2025-09-03 23:22:36 +01:00
Christian Byrne
589c362bc6 Trigger CI (#5326)
* Trigger CI

* Update test expectations [skip ci]

---------

Co-authored-by: github-actions <github-actions@github.com>
2025-09-03 14:34:54 -07:00
Rizumu Ayaka
3ce3b67155 feat: localization fields (#5318) 2025-09-03 13:18:30 -07:00
AustinMroz
c4bb8a1435 Improve click regions for widget interaction (#5253) 2025-09-03 12:44:13 -07:00
Simula_r
c74c1c014f Feat/adaptive lod threshold (#5249)
* feat: use a physical min font size as the LOD threshold instead of an abritrary zoom level that is different on different screens

* feat: min 1px font size, max 24ox font size

* refactor: settings text

* refactor: settings text

* refactor: version

* fix: default font size from 10 to 8

* feat: cache the threshold and move it's calculation out of the render loop

* refactor: comments

* refactor: removed package-lock

* refactor: improve how we manage deprecated settings, and removed any types

* refactor: how the migration settings formula works so we get prev settings closer to the new font size setting

* test: add in zoom and settings test for LOD

* refactor: tests to use best practices

* Update test expectations [skip ci]

---------

Co-authored-by: github-actions <github-actions@github.com>
2025-09-03 12:38:44 -07:00
Alexander Brown
85017dbba0 Upgrade: Tailwind v4 (#5246)
* temp: move tailwind calls out of the layer

* temp: ts tailwind config

* upgrade: Tailwind v4
This got a little out of hand.
Had to add a relative reference to the stylesheet in any component that uses @apply instead of the utility classes directly.

* upgrade: bg-opacity is now a modifier

* fix: Classic menu buttons assume a border

* Update test expectations [skip ci]

* fix: New preflight removal pattern

* fix: Skeletons don't have skin

* Update test expectations [skip ci]

* fix: Missing @reference

* [auto-fix] Apply ESLint and Prettier fixes

---------

Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: GitHub Action <action@github.com>
2025-09-03 12:37:43 -07:00
Johnpaul Chiwetelu
caee3832a5 Playwright Test Sharding (#5311)
* [feat] Enhance Playwright testing workflow with sharding and report merging

* feat: shard playwright tests into 8 processes
2025-09-03 12:16:37 -07:00
Christian Byrne
e1f29465a9 [fix] Enable mouse gestures over video previews (#5279)
* [fix] Enable mouse gestures over video previews - fixes ctrl+scroll zoom and space+drag panning

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* [improve] Enhance code clarity in media gesture handling with descriptive constants

* [clean] Remove dangling comment in handlePointer method

* [improve] Use satisfies and partial mocking for better type safety in tests

- Replace 'as any' with vi.mocked({partial: true}) for store mocks
- Use 'satisfies Partial<Event>' for better event type checking
- Remove 'not.toThrow' test as it tests default behavior
- Improve test readability and type safety per review feedback

* [improve] Test actual canvas existence check instead of side effects

- Replace vague 'graceful handling' test with specific 'early return' test
- Verify that getCanvas() is actually called to check canvas existence
- Test early return behavior when canvas is null rather than just preventDefault side effect
- More robust test that validates the intended logic flow

* [refactor] Use localized mocking instead of global mock functions

- Replace global mockGetCanvas and mockGet with in-situ vi.mocked() calls
- Extract store functions directly in test cases for better locality
- Follow DrJKL's suggestion for cleaner test structure
- Maintains same test coverage with improved readability

---------

Co-authored-by: Claude <noreply@anthropic.com>
2025-09-03 12:01:45 -07:00
Comfy Org PR Bot
0afbf94eb7 [release] Increment version to 1.26.9 (#5322)
Co-authored-by: benceruleanlu <162923238+benceruleanlu@users.noreply.github.com>
v1.26.9
2025-09-03 13:53:47 -04:00