Compare commits

...

6 Commits

Author SHA1 Message Date
filtered
e9383fc6b2 1.18.7 (#3748) 2025-05-04 08:26:24 +10:00
filtered
0825ea2f5d Revert "1.18.7" (#3747) 2025-05-04 08:24:53 +10:00
filtered
32ac59f0f4 1.18.7 (#3745) 2025-05-04 08:10:38 +10:00
filtered
8feb5af8fa v1.18.7
Backport of major patches
2025-05-04 05:54:08 +10:00
Chenlei Hu
2ac6159939 [Bug] Register dom widget when only node is added to graph (#3732) 2025-05-04 05:54:08 +10:00
filtered
1071242359 [Desktop] Fix Server-Config panel does not load (#3743) 2025-05-04 05:54:08 +10:00
7 changed files with 38 additions and 8 deletions

View File

@@ -2,8 +2,8 @@ name: Create Release Draft
on:
pull_request:
types: [ closed ]
branches: [ main, core/* ]
types: [closed]
branches: [main, core/*, desktop/*]
paths:
- 'package.json'

View File

@@ -924,6 +924,12 @@ export class ComfyPage {
return window['app'].canvas.ds.convertOffsetToCanvas(pos)
}, pos)
}
/** Get number of DOM widgets on the canvas. */
async getDOMWidgetCount() {
return await this.page.locator('.dom-widget').count()
}
async getNodeRefById(id: NodeId) {
return new NodeReference(id, this)
}

View File

@@ -31,4 +31,20 @@ test.describe('DOM Widget', () => {
await comfyPage.nextFrame()
await expect(comfyPage.canvas).toHaveScreenshot('focus-mode-on.png')
})
// No DOM widget should be created by creation of interim LGraphNode objects.
test('Copy node with DOM widget by dragging + alt', async ({ comfyPage }) => {
const initialCount = await comfyPage.getDOMWidgetCount()
// TextEncodeNode1
await comfyPage.page.mouse.move(618, 191)
await comfyPage.page.keyboard.down('Alt')
await comfyPage.page.mouse.down()
await comfyPage.page.mouse.move(100, 100)
await comfyPage.page.mouse.up()
await comfyPage.page.keyboard.up('Alt')
const finalCount = await comfyPage.getDOMWidgetCount()
expect(finalCount).toBe(initialCount + 1)
})
})

4
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{
"name": "@comfyorg/comfyui-frontend",
"version": "1.18.6",
"version": "1.18.7",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@comfyorg/comfyui-frontend",
"version": "1.18.6",
"version": "1.18.7",
"license": "GPL-3.0-only",
"dependencies": {
"@alloc/quick-lru": "^5.2.0",

View File

@@ -1,7 +1,7 @@
{
"name": "@comfyorg/comfyui-frontend",
"private": true,
"version": "1.18.6",
"version": "1.18.7",
"type": "module",
"repository": "https://github.com/Comfy-Org/ComfyUI_frontend",
"homepage": "https://comfy.org",

View File

@@ -132,7 +132,8 @@ export function useSettingUI(
creditsPanel,
userPanel,
keybindingPanel,
extensionPanel
extensionPanel,
...(isElectron() ? [serverConfigPanel] : [])
].filter((panel) => panel.component)
)

View File

@@ -267,6 +267,15 @@ export const addWidget = <W extends BaseDOMWidget<object | string>>(
widget: W
) => {
node.addCustomWidget(widget)
if (node.graph) {
useDomWidgetStore().registerWidget(widget)
}
node.onAdded = useChainCallback(node.onAdded, () => {
useDomWidgetStore().registerWidget(widget)
})
node.onRemoved = useChainCallback(node.onRemoved, () => {
widget.onRemove?.()
})
@@ -275,8 +284,6 @@ export const addWidget = <W extends BaseDOMWidget<object | string>>(
widget.options.beforeResize?.call(widget, node)
widget.options.afterResize?.call(widget, node)
})
useDomWidgetStore().registerWidget(widget)
}
LGraphNode.prototype.addDOMWidget = function <